studiensemester_kurzbz aus dem fronted beruecksichtigen

extendedHeaderFilter suche in mehreren spalten moeglich
getAllOe sql abfrage richtig gestellt
This commit is contained in:
ma0048
2025-07-31 09:10:11 +02:00
parent 96cb546b68
commit f9f0748b89
8 changed files with 201 additions and 132 deletions
@@ -356,6 +356,8 @@ EOSQL;
gruppen.gruppen,
mitarbeiter.lektoren,
mitarbeiter.le_planstunden,
mitarbeiter.vorname,
mitarbeiter.nachname,
mitarbeiter.semesterstunden,
fachbereich.bezeichnung as fachbereich,
UPPER(CONCAT(tbl_studiengang.typ,tbl_studiengang.kurzbz)) as studiengang,
@@ -659,11 +661,15 @@ EOSQL;
SELECT
tbl_lehreinheitmitarbeiter.lehreinheit_id,
STRING_AGG(m.kurzbz, ' ') AS lektoren,
STRING_AGG(tbl_person.vorname, ' ') AS vorname,
STRING_AGG(tbl_person.nachname, ' ') AS nachname,
STRING_AGG(tbl_lehreinheitmitarbeiter.semesterstunden::text, ' ') AS semesterstunden,
STRING_AGG(tbl_lehreinheitmitarbeiter.planstunden::text, ' ') AS le_planstunden
FROM lehre.tbl_lehreinheitmitarbeiter
JOIN public.tbl_mitarbeiter m USING (mitarbeiter_uid)
JOIN lehreinheiten USING(lehreinheit_id)
JOIN public.tbl_benutzer ON mitarbeiter_uid = uid
JOIN public.tbl_person ON tbl_benutzer.person_id = tbl_person.person_id
GROUP BY tbl_lehreinheitmitarbeiter.lehreinheit_id
)";
}
@@ -1200,19 +1200,29 @@ class Lehrveranstaltung_model extends DB_Model
public function getAllOe($lv_id, $stg_kz = null)
{
$qry = "SELECT DISTINCT oe_kurzbz
$qry = "(SELECT DISTINCT oe_kurzbz
FROM lehre.tbl_studienplan_lehrveranstaltung
JOIN lehre.tbl_studienplan USING(studienplan_id)
JOIN lehre.tbl_studienordnung USING(studienordnung_id)
JOIN public.tbl_studiengang USING(studiengang_kz)
WHERE lehrveranstaltung_id = ? ";
WHERE lehrveranstaltung_id = ?)";
$params = array($lv_id);
if (!is_null($stg_kz))
{
$qry .= ' OR studiengang_kz = ?';
$qry .= ' UNION
(SELECT oe_kurzbz
FROM public.tbl_studiengang WHERE studiengang_kz = ?)';
$params[] = $stg_kz;
}
else
{
$qry .= ' UNION
(SELECT oe_kurzbz
FROM public.tbl_studiengang WHERE studiengang_kz = (SELECT tbl_lehrveranstaltung.studiengang_kz FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id = ?))
';
$params[] = $lv_id;
}
return $this->execReadOnlyQuery($qry, $params);
}