fix(selos): corrigir geração de selos e adicionar ícones visuais
- Corrigir extração de orientações (tipo "Orientação de Discentes") - Selos de premiação agora usam campo papel (Autor/Orientador/Coorientador) - Adicionar ícones visuais aos selos (emojis Unicode) - Adicionar estilos CSS para novos tipos de selos - Melhorias no Oracle client e ranking repository
This commit is contained in:
@@ -15,7 +15,7 @@ class RankingOracleRepository:
|
||||
Insere ou atualiza um batch de consultores usando MERGE.
|
||||
Retorna o número de registros processados.
|
||||
"""
|
||||
import cx_Oracle
|
||||
import oracledb
|
||||
|
||||
if not consultores:
|
||||
return 0
|
||||
@@ -66,18 +66,18 @@ class RankingOracleRepository:
|
||||
cursor = conn.cursor()
|
||||
try:
|
||||
for consultor in consultores:
|
||||
json_str = json.dumps(consultor.get("detalhes", {}), ensure_ascii=False)
|
||||
cursor.setinputsizes(json_detalhes=cx_Oracle.CLOB)
|
||||
json_str = json.dumps(consultor, ensure_ascii=False)
|
||||
cursor.setinputsizes(json_detalhes=oracledb.DB_TYPE_CLOB)
|
||||
params = {
|
||||
"id_pessoa": consultor["id_pessoa"],
|
||||
"nome": consultor["nome"],
|
||||
"pontuacao_total": consultor["pontuacao_total"],
|
||||
"componente_a": consultor["componente_a"],
|
||||
"componente_b": consultor["componente_b"],
|
||||
"componente_c": consultor["componente_c"],
|
||||
"componente_d": consultor["componente_d"],
|
||||
"ativo": "S" if consultor["ativo"] else "N",
|
||||
"anos_atuacao": consultor["anos_atuacao"],
|
||||
"componente_a": consultor.get("bloco_a") or consultor.get("componente_a", 0),
|
||||
"componente_b": consultor.get("bloco_b") or consultor.get("componente_b", 0),
|
||||
"componente_c": consultor.get("bloco_c") or consultor.get("componente_c", 0),
|
||||
"componente_d": consultor.get("bloco_d") or consultor.get("componente_d", 0),
|
||||
"ativo": "S" if consultor.get("ativo") else "N",
|
||||
"anos_atuacao": consultor.get("anos_atuacao", 0),
|
||||
"json_detalhes": json_str
|
||||
}
|
||||
cursor.execute(merge_sql, params)
|
||||
|
||||
Reference in New Issue
Block a user