From 97cd328415d795702bb329b84a91a3948af6fc13 Mon Sep 17 00:00:00 2001 From: Frederico Castro Date: Sat, 13 Dec 2025 16:13:36 -0300 Subject: [PATCH] Adiciona calculo de continuidade no endpoint paginado --- backend/src/interface/api/routes.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/backend/src/interface/api/routes.py b/backend/src/interface/api/routes.py index 8673670..2438288 100644 --- a/backend/src/interface/api/routes.py +++ b/backend/src/interface/api/routes.py @@ -132,6 +132,16 @@ async def buscar_por_nome( ] +def _calcular_continuidade(anos_consecutivos: int) -> int: + if anos_consecutivos >= 8: + return 15 + elif anos_consecutivos >= 5: + return 10 + elif anos_consecutivos >= 3: + return 5 + return 0 + + def _consultor_resumo_from_ranking(c): consultoria = None coordenacoes_capes = None @@ -144,6 +154,10 @@ def _consultor_resumo_from_ranking(c): coordenacoes_capes = jd.get("coordenacoes_capes") coordenacoes_programas = jd.get("coordenacoes_programas") premiacoes = jd.get("premiacoes") + if consultoria and isinstance(consultoria, dict): + anos_consec = consultoria.get("anos_consecutivos") or consultoria.get("anos_completos") or 0 + consultoria["continuidade"] = _calcular_continuidade(anos_consec) + consultoria["anos_consecutivos"] = anos_consec except Exception: consultoria = None