Sortierung der Studienordnungen angepasst damit bei 2 Studienordnungen des selben Studiengangs mit gleichem Beginndatum bevorzugt die länger gültige (neuere) herangezogen wird beim Export der LV-Informationen

This commit is contained in:
Andreas Österreicher
2020-02-05 16:10:33 +01:00
parent e2f4e35a7f
commit 3d31bf1e07
+6 -4
View File
@@ -154,6 +154,7 @@ class studienordnung extends basis_db
FROM lehre.tbl_studienordnung sto
LEFT JOIN lehre.tbl_studienordnungstatus s USING(status_kurzbz)
LEFT JOIN public.tbl_studiensemester ON(sto.gueltigvon=tbl_studiensemester.studiensemester_kurzbz)
LEFT JOIN public.tbl_studiensemester stoende ON(sto.gueltigvon=stoende.studiensemester_kurzbz)
WHERE studiengang_kz='.$this->db_add_param($studiengang_kz, FHC_INTEGER, false);
}
else
@@ -164,6 +165,7 @@ class studienordnung extends basis_db
LEFT JOIN lehre.tbl_studienplan USING(studienordnung_id)
LEFT JOIN lehre.tbl_studienplan_semester sem USING (studienplan_id)
LEFT JOIN public.tbl_studiensemester ON(sto.gueltigvon=tbl_studiensemester.studiensemester_kurzbz)
LEFT JOIN public.tbl_studiensemester stoende ON(sto.gueltigvon=stoende.studiensemester_kurzbz)
WHERE studiengang_kz='.$this->db_add_param($studiengang_kz, FHC_INTEGER, false);
if (!is_null($studiensemester_kurzbz))
@@ -172,7 +174,7 @@ class studienordnung extends basis_db
$qry.=" AND semester=".$this->db_add_param($semester, FHC_INTEGER,false);
}
$qry.=" ORDER BY gueltig_startdatum desc";
$qry.=" ORDER BY gueltig_startdatum desc, stoende.start nulls first";
if(!$this->db_query($qry))
{
@@ -475,10 +477,10 @@ class studienordnung extends basis_db
return false;
}
$qry = 'SELECT 1 FROM lehre.tbl_studienplan_semester
WHERE studienplan_id
$qry = 'SELECT 1 FROM lehre.tbl_studienplan_semester
WHERE studienplan_id
IN (SELECT studienplan_id FROM lehre.tbl_studienplan
WHERE studienordnung_id ='.$this->db_add_param($studienordnung_id).';';
WHERE studienordnung_id ='.$this->db_add_param($studienordnung_id).';';
if($this->db_query($qry))
{