diff --git a/app/services/json_generator.py b/app/services/json_generator.py index dab0948..a14384e 100644 --- a/app/services/json_generator.py +++ b/app/services/json_generator.py @@ -1,6 +1,6 @@ import re as _re from collections import defaultdict -from datetime import datetime, date +from datetime import datetime, date, timedelta from typing import Optional # v1.4.0 @@ -169,11 +169,16 @@ def generar_rda_paciente(rows: list, default_profesional: str = "", default_espe "fechaHoraRealizacion": fecha_real or recepcion_dt, }) - # Egreso = fechaHoraRealizacion del Ășltimo examen en el detalle - egreso = max( + # Egreso = fechaHoraRealizacion del Ășltimo examen + 5 minutos + _egreso_raw = max( (d["fechaHoraRealizacion"] for d in detalle_pedido if d["fechaHoraRealizacion"]), default=recepcion_dt, ) + try: + _egreso_dt = datetime.strptime(_egreso_raw, "%d/%m/%Y %H:%M:%S") + timedelta(minutes=5) + egreso = _egreso_dt.strftime("%d/%m/%Y %H:%M:%S") + except Exception: + egreso = _egreso_raw nit_empresa = str(h.get("NIT_EMPRESA") or "").strip() cod_contrato_raw = str(h.get("CODCONTRATO") or "").strip()