feat: preview muestra lista de pre-servicios con JSON expandible
- Agrega preservicios_preview al endpoint /preview con el JSON generado por cada RCXC/SC - Muestra sección naranja debajo de pacientes con factura, fecha, paciente y exámenes - Clic en cada fila despliega el JSON completo que se enviará a TNS Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
c2a092c0e7
commit
648a0a1910
@@ -208,6 +208,30 @@ async def preview_automation(
|
||||
grupos_ps = {k: v for k, v in grupos_ps_all.items()
|
||||
if str(v[0].get("CODCONTRATO") or "").strip() not in excluded}
|
||||
|
||||
contrato_map = load_contrato_map()
|
||||
prof_def = configs.get("profesional_defecto", "")
|
||||
esp_def = configs.get("especialidad_defecto", "")
|
||||
remis_def = configs.get("remisionante_defecto", "00")
|
||||
prefijo_def = configs.get("prefijo_defecto", "00")
|
||||
|
||||
preservicios_preview = []
|
||||
for id_ps, grupo_rows in grupos_ps.items():
|
||||
ps_prefijo = str(grupo_rows[0].get("PS_PREFIJO") or "SC").strip()
|
||||
ps_numero = str(grupo_rows[0].get("PS_NUMERO") or "").strip()
|
||||
rda_json = generar_rda_paciente(
|
||||
grupo_rows, prof_def, esp_def, remis_def, prefijo_def,
|
||||
numero_override=ps_numero,
|
||||
contrato_map=contrato_map,
|
||||
prefijo_override=ps_prefijo,
|
||||
)
|
||||
preservicios_preview.append({
|
||||
"factura": f"{ps_prefijo}-{ps_numero.zfill(5)}",
|
||||
"paciente": str(grupo_rows[0].get("COD_PACIENTE", "")),
|
||||
"fecha": str(grupo_rows[0].get("FECHA_RECEPCION", ""))[:10],
|
||||
"examenes": len(grupo_rows),
|
||||
"json": rda_json,
|
||||
})
|
||||
|
||||
# Agrupar RDA por COD_PACIENTE
|
||||
rda_por_pac = {}
|
||||
for id_rec, filas in grupos.items():
|
||||
@@ -245,6 +269,7 @@ async def preview_automation(
|
||||
"excluidos": excluidos_count,
|
||||
"preservicios": len(grupos_ps),
|
||||
"pacientes_preview": pacientes_preview,
|
||||
"preservicios_preview": preservicios_preview,
|
||||
})
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user