My changes
This commit is contained in:
@@ -27,9 +27,6 @@ try {
|
||||
exit;
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
|
||||
// step 1: get subrutas
|
||||
$data = $db
|
||||
->where('tiene_salones')
|
||||
@@ -65,62 +62,10 @@ try {
|
||||
'salon_reposicion.salon as reposicion_salon',
|
||||
];
|
||||
$fecha = ($_GET['fecha'] != 'null') ? ("'{$_GET['fecha']}'" ?: 'CURRENT_DATE') : 'CURRENT_DATE';
|
||||
|
||||
/*echo json_encode(array_values(
|
||||
$db->query(
|
||||
'SELECT ' . implode(', ', $columns) . <<<SQL
|
||||
, reposicion_hora + horario_view.duracion as reposicion_fin, registro_fecha_ideal
|
||||
FROM horario_view
|
||||
NATURAL JOIN periodo
|
||||
NATURAL JOIN registro
|
||||
NATURAL JOIN reposicion
|
||||
JOIN bloque_horario ON (bloque_horario.hora_inicio, bloque_horario.hora_fin) OVERLAPS (reposicion_hora, reposicion_hora + horario_view.duracion)
|
||||
NATURAL JOIN profesor
|
||||
JOIN salon_view_mat as salon_reposicion ON (salon_reposicion.salon_id = reposicion.salon_id)
|
||||
WHERE
|
||||
$fecha::DATE BETWEEN periodo.periodo_fecha_inicio
|
||||
AND periodo.periodo_fecha_fin
|
||||
AND reposicion_fecha = $fecha::DATE
|
||||
AND bloque_horario.id = :bloque_horario_id
|
||||
AND salon_reposicion.id_espacio_padre = :id_espacio_sgu
|
||||
ORDER BY reposicion_hora
|
||||
SQL,
|
||||
[
|
||||
'bloque_horario_id' => 6,
|
||||
'id_espacio_sgu' => 144,
|
||||
]
|
||||
)
|
||||
), JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
|
||||
exit();*/
|
||||
|
||||
$reposicion_rs = $db->query(
|
||||
'SELECT ' . implode(', ', $columns) . <<<SQL
|
||||
, reposicion_hora + horario_view.duracion as reposicion_fin, registro_fecha_ideal
|
||||
FROM horario_view
|
||||
NATURAL JOIN periodo
|
||||
NATURAL JOIN registro
|
||||
NATURAL JOIN reposicion
|
||||
JOIN bloque_horario ON (bloque_horario.hora_inicio, bloque_horario.hora_fin) OVERLAPS (reposicion_hora, reposicion_hora + horario_view.duracion)
|
||||
NATURAL JOIN profesor
|
||||
JOIN salon_view_mat as salon_reposicion ON (salon_reposicion.salon_id = reposicion.salon_id)
|
||||
WHERE
|
||||
$fecha::DATE BETWEEN periodo.periodo_fecha_inicio
|
||||
AND periodo.periodo_fecha_fin
|
||||
AND reposicion_fecha = $fecha::DATE
|
||||
AND bloque_horario.id = :bloque_horario_id
|
||||
AND salon_reposicion.id_espacio_padre = :id_espacio_sgu
|
||||
ORDER BY reposicion_hora
|
||||
SQL,
|
||||
[
|
||||
'bloque_horario_id' => $_GET['bloque_horario_id'],
|
||||
'id_espacio_sgu' => $_GET['id_espacio_sgu'],
|
||||
]
|
||||
);
|
||||
|
||||
$data = array_map(
|
||||
fn($ruta) => array_merge(
|
||||
[
|
||||
'horarios' => $db->query(
|
||||
'horarios' => $db->query(
|
||||
"SELECT " . implode(', ', $columns) . <<<SQL
|
||||
FROM horario_view
|
||||
NATURAL JOIN periodo
|
||||
@@ -141,9 +86,9 @@ try {
|
||||
'bloque_horario_id' => $_GET['bloque_horario_id'],
|
||||
'id_espacio_sgu' => $ruta['id_espacio_sgu'],
|
||||
]
|
||||
) ,
|
||||
),
|
||||
// 'query' => $db->getLastQuery(),
|
||||
'reposiciones' => $reposicion_rs/* $db->query(
|
||||
'reposiciones' => /*$db->query(
|
||||
'SELECT ' . implode(', ', $columns) . <<<SQL
|
||||
, reposicion_hora + horario_view.duracion as reposicion_fin, registro_fecha_ideal
|
||||
FROM horario_view
|
||||
@@ -165,7 +110,7 @@ try {
|
||||
'bloque_horario_id' => $_GET['bloque_horario_id'],
|
||||
'id_espacio_sgu' => $ruta['id_espacio_sgu'],
|
||||
]
|
||||
)*/ ,
|
||||
)*/ [],
|
||||
],
|
||||
$ruta,
|
||||
),
|
||||
@@ -189,7 +134,7 @@ try {
|
||||
http_response_code(500);
|
||||
echo json_encode([
|
||||
'error' => $th->getMessage(),
|
||||
// 'query' => $db->getLastQuery(),
|
||||
'query' => $db->getLastQuery(),
|
||||
], JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
|
||||
exit;
|
||||
} catch (Exception $th) {
|
||||
|
||||
Reference in New Issue
Block a user