My changes

This commit is contained in:
Cloud User
2024-03-06 18:11:42 -06:00
45 changed files with 4876 additions and 272 deletions

View File

@@ -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) {