This commit is contained in:
Lizandro Guarnizo
2026-06-16 13:04:59 -05:00
parent e7a068243c
commit 5af94e50e5
5 changed files with 113 additions and 23 deletions
+16 -9
View File
@@ -49,13 +49,16 @@ if ($sesionCerrada) {
// ── Cola según área ───────────────────────────────────────────
if ($area === 'recepcion') {
$estadosCola = ["'espera'", "'en_recepcion'"];
$filtroLugar = '';
$bindsCola = [];
$estadosCola = ["'espera'", "'en_recepcion'"];
$filtroLugar = '';
$bindsCola = [$sesionId];
} else {
$estadosCola = ["'en_espera_lugar'", "'en_servicio'"];
$filtroLugar = 'AND t.lugar_destino_id = ?';
$bindsCola = [$lugarId];
$estadosCola = ["'en_espera_lugar'", "'en_servicio'"];
// Expandir grupo de lugares
$grupoIds = lugarIdsDeGrupo($lugarId);
$inLugares = implode(',', array_map('intval', $grupoIds));
$filtroLugar = "AND t.lugar_destino_id IN ($inLugares)";
$bindsCola = [$sesionId];
}
$inEstados = implode(', ', $estadosCola);
@@ -81,15 +84,19 @@ $stmt = $pdo->prepare(
{$filtroLugar}
ORDER BY p.orden_peso ASC, t.creado_at ASC"
);
array_unshift($bindsCola, $sesionId);
$stmt->execute($bindsCola);
$cola = $stmt->fetchAll(PDO::FETCH_ASSOC);
// ── Turno actualmente en pantalla (último llamado) ────────────
$campoLlamado = $area === 'recepcion' ? 'llamado_recepcion_at' : 'llamado_lugar_at';
$estadoActivo = $area === 'recepcion' ? "'en_recepcion'" : "'en_servicio'";
$bindActivo = $area === 'lugar' ? [$sesionId, $lugarId] : [$sesionId];
$filtroActivo = $area === 'lugar' ? 'AND t.lugar_destino_id = ?' : '';
if ($area === 'lugar') {
$filtroActivo = "AND t.lugar_destino_id IN ($inLugares)";
$bindActivo = [$sesionId];
} else {
$filtroActivo = '';
$bindActivo = [$sesionId];
}
$stmt = $pdo->prepare(
"SELECT t.id,