From a258b9b47489e21bdf03ce85bed418b6af7df5ff Mon Sep 17 00:00:00 2001 From: Guillermo Valdes Date: Wed, 26 Feb 2025 16:20:00 -0600 Subject: [PATCH] Cuando el area no esta definida se manda nulo --- pjecz_carina_api_key/routers/exh_exhortos.py | 24 +++++++++++++++---- .../routers/exh_exhortos_archivos.py | 4 ++-- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/pjecz_carina_api_key/routers/exh_exhortos.py b/pjecz_carina_api_key/routers/exh_exhortos.py index b3c5f2e..faeb96b 100644 --- a/pjecz_carina_api_key/routers/exh_exhortos.py +++ b/pjecz_carina_api_key/routers/exh_exhortos.py @@ -39,6 +39,22 @@ exh_exhortos = APIRouter(prefix="/api/v5/exh_exhortos") +def get_autoridad_with_clave_nd(database: Annotated[Session, Depends(get_db)]) -> Autoridad: + """Consultar la autoridad con clave ND""" + try: + return database.query(Autoridad).filter_by(clave="ND").one() + except (MultipleResultsFound, NoResultFound) as error: + raise MyAnyError("No existe la autoridad con clave ND") from error + + +def get_exh_area_with_clave_nd(database: Annotated[Session, Depends(get_db)]) -> ExhArea: + """Consultar el área con clave ND""" + try: + return database.query(ExhArea).filter_by(clave="ND").one() + except (MultipleResultsFound, NoResultFound) as error: + raise MyAnyError("No existe el área con clave ND") from error + + def get_exhorto_with_exhorto_origen_id(database: Annotated[Session, Depends(get_db)], exhorto_origen_id: str) -> ExhExhorto: """Consultar un exhorto con su exhorto_origen_id""" @@ -460,11 +476,11 @@ async def recibir_exhorto_request( # GUID/UUID... que sea único. Va a ser generado cuando se vaya a regresar el acuse con el último archivo. folio_seguimiento = "" - # Área de recepción, 1 = NO DEFINIDO - exh_area = database.query(ExhArea).filter_by(clave="ND").first() + # Área de recepción, es NO DEFINIDO + exh_area = get_exh_area_with_clave_nd(database) - # Juzgado/Área al que se turna el Exhorto, por defecto ND - autoridad = database.query(Autoridad).filter_by(clave="ND").first() + # Juzgado/Área al que se turna el Exhorto, es NO DEFINIDO + autoridad = get_autoridad_with_clave_nd(database) # Insertar el exhorto exh_exhorto = ExhExhorto( diff --git a/pjecz_carina_api_key/routers/exh_exhortos_archivos.py b/pjecz_carina_api_key/routers/exh_exhortos_archivos.py index e8df928..fc1c002 100644 --- a/pjecz_carina_api_key/routers/exh_exhortos_archivos.py +++ b/pjecz_carina_api_key/routers/exh_exhortos_archivos.py @@ -364,8 +364,8 @@ async def recibir_exhorto_archivo_request( exh_exhorto.folio_seguimiento = generar_identificador() exh_exhorto.respuesta_fecha_hora_recepcion = fecha_hora_recepcion exh_exhorto.respuesta_municipio_turnado_id = 30 # Saltillo - exh_exhorto.respuesta_area_turnado_id = "ND" - exh_exhorto.respuesta_area_turnado_nombre = "NO DEFINIDO" + exh_exhorto.respuesta_area_turnado_id = None # Como el área NO esta definida se responde con nulo + exh_exhorto.respuesta_area_turnado_nombre = None # Como el área NO esta definida se responde con nulo database.add(exh_exhorto) database.commit() # Y se va a elaborar el acuse