feat: Aprimora cálculo de pontuação e extração de dados
- Adiciona campos situacao, anos_completos, anos_consecutivos e retornos na entidade Consultoria para suportar regras documentadas - Implementa mesclagem de períodos sobrepostos para evitar contagem dupla - Melhora componente A com cálculo por área e detecção de retornos - Ajusta componente B com bônus por nota PPG - Refatora componente C com bônus de continuidade e retorno - Implementa componente D com classificação de nível de prêmio (Grande Prêmio, PCT, Interfarma, outros) e pontuação diferenciada - Trata datas inconsistentes (fim < início) como períodos em aberto - Extrai situacaoConsultoria do campo dadosConsultoria.situacaoConsultoria
This commit is contained in:
@@ -94,6 +94,10 @@ class ObterRankingUseCase:
|
||||
ultimo_evento=consultor.consultoria.ultimo_evento.isoformat(),
|
||||
vezes_responsavel=consultor.consultoria.vezes_responsavel,
|
||||
areas=consultor.consultoria.areas,
|
||||
situacao=consultor.consultoria.situacao,
|
||||
anos_completos=consultor.consultoria.anos_completos,
|
||||
anos_consecutivos=consultor.consultoria.anos_consecutivos,
|
||||
retornos=consultor.consultoria.retornos,
|
||||
)
|
||||
if consultor.consultoria
|
||||
else None,
|
||||
|
||||
Reference in New Issue
Block a user