Fix consultoria tempo por períodos

This commit is contained in:
Frederico Castro
2025-12-13 18:25:40 -03:00
parent abdb0782b7
commit 57a78ce3e3
3 changed files with 15 additions and 6 deletions

View File

@@ -107,9 +107,11 @@ class CalculadorPontuacao:
base = criterio.base
tempo = 0
if criterio.pontua_tempo and consultoria.periodo.inicio:
anos = consultoria.periodo.anos_completos(datetime.now())
tempo = min(anos * criterio.multiplicador_tempo, criterio.teto_tempo)
if criterio.pontua_tempo:
periodos = consultoria.periodos if consultoria.periodos else [consultoria.periodo]
mesclados = CalculadorPontuacao._mesclar_periodos(periodos)
anos_total = CalculadorPontuacao._anos_completos_periodos(mesclados)
tempo = min(anos_total * criterio.multiplicador_tempo, criterio.teto_tempo)
bonus = 0
if codigo == "CONS_ATIVO":