org form hinzugefuegt im stree

gruppe autocomplete auch auf die bezeichnung
getalloe sql angepasst
This commit is contained in:
ma0048
2025-08-01 11:44:23 +02:00
parent 4d3ad0008e
commit 5d07879ebd
8 changed files with 59 additions and 32 deletions
@@ -322,7 +322,7 @@ EOSQL;
if (hasData($result))
{
$lehrveranstaltung = getData($result)[0];
$oe_result = $this->LehrveranstaltungModel->getAllOe($lehrveranstaltung->lehrveranstaltung_id, $lehrveranstaltung->studiengang_kz);
$oe_result = $this->LehrveranstaltungModel->getAllOe($lehrveranstaltung->lehrveranstaltung_id);
return success(hasData($oe_result) ? array_column(getData($oe_result), 'oe_kurzbz') : array(''));
}
}
@@ -1161,7 +1161,7 @@ class Lehrveranstaltung_model extends DB_Model
}
if (!is_null($verband))
{
$qry .= ' AND (orgform_kurzbz = ? OR orgform_kurzbz IS NULL)';
$qry .= ' AND (tbl_lehrveranstaltung.orgform_kurzbz = ? OR tbl_lehrveranstaltung.orgform_kurzbz IS NULL)';
$params[] = $verband;
}
@@ -1198,31 +1198,29 @@ class Lehrveranstaltung_model extends DB_Model
";
}
public function getAllOe($lv_id, $stg_kz = null)
public function getAllOe($lv_id)
{
$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 = ?)";
$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 = ?
$params = array($lv_id);
if (!is_null($stg_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;
}
UNION
(
SELECT oe_kurzbz
FROM public.tbl_studiengang
WHERE studiengang_kz = (
SELECT tbl_lehrveranstaltung.studiengang_kz
FROM lehre.tbl_lehrveranstaltung
WHERE lehrveranstaltung_id = ?
)
)
";
$params = array($lv_id, $lv_id);
return $this->execReadOnlyQuery($qry, $params);
}
@@ -107,6 +107,8 @@ class Studienplan_model extends DB_Model
));
}
// Deprecated
// im Lehrveranstaltung_model vorhanden
public function getAllOesForLv($lehrveranstaltung_id)
{
$this->addDistinct('oe_kurzbz');