diff --git a/modules/turnero/views/recepcion.php b/modules/turnero/views/recepcion.php index 7cde690..78d15c8 100644 --- a/modules/turnero/views/recepcion.php +++ b/modules/turnero/views/recepcion.php @@ -16,10 +16,18 @@ try { $lugarRecepcion = $pdo->query( "SELECT id, nombre FROM turnero_lugares WHERE tipo='recepcion' AND activo=1 ORDER BY sort_order LIMIT 1" )->fetch(PDO::FETCH_ASSOC); + + // Destinos agrupados: un representante por grupo_id, individuales si grupo_id=NULL $lugaresDestino = $pdo->query( - "SELECT id, nombre FROM turnero_lugares WHERE tipo='muestras' AND activo=1 ORDER BY sort_order" + "SELECT MIN(id) AS id, + CASE WHEN grupo_id IS NOT NULL THEN 'Toma de Muestras' ELSE nombre END AS nombre, + grupo_id + FROM turnero_lugares + WHERE tipo='muestras' AND activo=1 + GROUP BY COALESCE(grupo_id, id) + ORDER BY MIN(sort_order)" )->fetchAll(PDO::FETCH_ASSOC); - $lugarMuestras = $lugaresDestino[0] ?? null; // compatibilidad + $lugarMuestras = $lugaresDestino[0] ?? null; $examenes = $pdo->query( "SELECT id, codigo, nombre, categoria FROM exam_tipos WHERE activo = 1 ORDER BY categoria, nombre"