gets rid of the stunden dependency and uses the beginn and ende property of the queried events

This commit is contained in:
SimonGschnell
2024-09-06 11:20:20 +02:00
parent 8376e8b92d
commit 122673d291
3 changed files with 12 additions and 25 deletions
@@ -23,12 +23,12 @@ class Reservierung_model extends DB_Model
$raum_reservierungen= $this->execReadOnlyQuery("
SELECT
'reservierung' as type, beginn, ende, subquery.stunde, datum,
'reservierung' as type, beginn, ende, datum,
COALESCE(titel, beschreibung) as topic,
array_agg(DISTINCT uid) as lektor,
array_agg(DISTINCT (gruppe,verband,semester,studiengang_kz,gruppen_kuerzel)) as gruppe,
array_agg(DISTINCT (gruppe,verband,semester,studiengang_kz,gruppen_kuerzel)) as gruppe,
ort_kurzbz
ort_kurzbz, 'FFFFFF' as farbe
FROM
(
@@ -45,9 +45,9 @@ class Reservierung_model extends DB_Model
) AS subquery
GROUP BY datum, subquery.stunde, beginn, ende, ort_kurzbz, titel, beschreibung
GROUP BY datum, beginn, ende, ort_kurzbz, titel, beschreibung
ORDER BY datum, subquery.stunde
ORDER BY datum, beginn
", [$ort_kurzbz, $start_date, $end_date]);
if(isError($raum_reservierungen)){
@@ -144,16 +144,16 @@ class Stundenplan_model extends DB_Model
{
$gruppierteEvents = $this->execReadOnlyQuery("
SELECT
unr, beginn, ende, subquery.stunde, datum,
'lehreinheit' as type, beginn, ende, datum,
CONCAT(lehrfach,'-',lehrform) as topic,
array_agg(DISTINCT lektor) as lektor,
array_agg(DISTINCT (gruppe,verband,semester,studiengang_kz,gruppen_kuerzel)) as gruppe,
ort_kurzbz, titel, lehrfach, lehrform, lehrfach_bez
ort_kurzbz, titel, lehrfach, lehrform, lehrfach_bez, farbe
FROM
(
SELECT unr,datum, sp.stunde,beginn, ende,
SELECT unr,datum,beginn, ende,
CASE
WHEN sp.mitarbeiter_kurzbz IS NOT NULL THEN sp.mitarbeiter_kurzbz
ELSE lektor
@@ -169,9 +169,9 @@ class Stundenplan_model extends DB_Model
) as subquery
GROUP BY unr, datum, subquery.stunde, beginn, ende, ort_kurzbz, titel, lehrform, lehrfach, lehrfach_bez
GROUP BY unr, datum, beginn, ende, ort_kurzbz, titel, lehrform, lehrfach, lehrfach_bez, farbe
ORDER BY datum, subquery.stunde
ORDER BY datum, beginn
");
if(isError($gruppierteEvents)){