fix(turnero): restaurar consentimientos en recepción
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 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
bb02f3d6f1
commit
bfab8418b6
@@ -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 ───────────────────────────────────────────
|
||||
|
||||
Reference in New Issue
Block a user