From bfab8418b6e35b7b3f3e0e5e6cdcf6804ee49470 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Wed, 8 Jul 2026 15:20:24 -0500 Subject: [PATCH] =?UTF-8?q?fix(turnero):=20restaurar=20consentimientos=20e?= =?UTF-8?q?n=20recepci=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit El else branch de 3062cd7 marcaba todos los formularios de lugar con origen_lugar_id=-1 cuando lugar_destino_id es NULL, ocultándolos en recepción. Como create_solicitud ya no crea consentimientos de lugar, el else es innecesario — en recepción fidsDeLugar queda vacío y los consentimientos de examen pasan el filtro !c.origen_lugar_id. Co-Authored-By: Claude Sonnet 4.6 --- modules/turnero/api/get_consentimientos.php | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/modules/turnero/api/get_consentimientos.php b/modules/turnero/api/get_consentimientos.php index c4d14ec..3b87f0d 100644 --- a/modules/turnero/api/get_consentimientos.php +++ b/modules/turnero/api/get_consentimientos.php @@ -27,10 +27,9 @@ $turno = $stmt->fetch(PDO::FETCH_ASSOC); if (!$turno) jsonError('Turno no encontrado.', 404); // ── Formularios de lugar ────────────────────────────────────────────────────── -// Si el turno ya tiene lugar destino asignado, usar solo ese lugar. -// Si aún está en recepción (lugar_destino_id NULL), marcar como "de lugar" todos -// los formularios configurados en cualquier lugar para que recepcion.php los filtre -// con !c.origen_lugar_id aunque todavía no exista destino. +// Solo cuando el turno tiene lugar destino asignado. En recepción (NULL), +// fidsDeLugar queda vacío → todos los consentimientos reciben origen_lugar_id=null +// → pasan el filtro !c.origen_lugar_id de recepcion.php. $lugarDestinoId = (int)($turno['lugar_destino_id'] ?? 0); $fidsDeLugar = []; if ($lugarDestinoId) { @@ -39,12 +38,6 @@ if ($lugarDestinoId) { ); $stmtL->execute([$lugarDestinoId]); $fidsDeLugar = array_map('intval', $stmtL->fetchAll(PDO::FETCH_COLUMN)); -} else { - $stmtL = $pdo->prepare( - "SELECT DISTINCT formulario_id FROM turnero_lugar_consentimientos" - ); - $stmtL->execute(); - $fidsDeLugar = array_map('intval', $stmtL->fetchAll(PDO::FETCH_COLUMN)); } // ── Consentimientos ───────────────────────────────────────────