up
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user