From 1d9c2e90c6fa4355789bbd76e4c1a59ff584875d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Thu, 4 Apr 2019 16:36:29 +0200 Subject: [PATCH] =?UTF-8?q?Plausibilit=C3=A4tspr=C3=BCfung=20zeigt=20nun?= =?UTF-8?q?=20Personen=20an=20die=20keinen=20Endstatus=20haben=20(Absolven?= =?UTF-8?q?t,=20Abgewiesener,=20Abbrecher)=20und=20deren=20letzter=20Statu?= =?UTF-8?q?s=20in=20der=20Vergangenheit=20liegt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- system/checkStudenten.php | 52 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) diff --git a/system/checkStudenten.php b/system/checkStudenten.php index 1a660d45f..8af76dd12 100644 --- a/system/checkStudenten.php +++ b/system/checkStudenten.php @@ -662,7 +662,7 @@ if ($result = $db->db_query($qry)) } /* - * Nation der Adresse ist ungleich Österreicher, die Gemeinde ist aber in der Gemeinde Tabelle enthalten + * Nation der Adresse ist ungleich Österreich, die Gemeinde ist aber in der Gemeinde Tabelle enthalten */ $text .= "

Adressnation ausserhalb Österreich mit Gemeinde in Gemeindetabelle

"; $lastSem = $studiensemester->getPreviousFrom($aktSem); @@ -692,6 +692,47 @@ if ($result = $db->db_query($qry)) } } +/* + * Personen ohne Abschlussstatus + */ +$text .= "

Suche Personen ohne Abschlussstatus.

"; + +$qry = " +SELECT + distinct tbl_prestudent.prestudent_id, tbl_person.vorname, tbl_person.nachname, tbl_prestudent.studiengang_kz as studiengang +FROM + public.tbl_prestudent + JOIN public.tbl_person USING(person_id) +WHERE + NOT EXISTS( + SELECT + 1 + FROM + public.tbl_prestudentstatus ps + JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) + WHERE + prestudent_id=tbl_prestudent.prestudent_id + AND tbl_studiensemester.ende>now() + ) + AND '2018-01-01'<(SELECT max(datum) FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_prestudent.prestudent_id) + AND NOT EXISTS(SELECT 1 FROM public.tbl_prestudentstatus ps + WHERE + prestudent_id=tbl_prestudent.prestudent_id + AND status_kurzbz IN('Abbrecher','Abgewiesener','Absolvent','Incoming') + )"; + +if ($studiengang_kz != '') + $qry .= " AND tbl_prestudent.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER); + +if ($result = $db->db_query($qry)) +{ + while ($row = $db->db_fetch_object($result)) + { + $ausgabe[$row->studiengang][17][] = $row->vorname.' '.$row->nachname.' (PreStudent '.$row->prestudent_id.')'; + $text .= $row->vorname.' '.$row->nachname.' (PreStudent '.$row->prestudent_id.")
"; + } +} + // Ausgabe der Studenten foreach ($ausgabe as $stg_kz => $value) @@ -869,6 +910,15 @@ foreach ($ausgabe as $stg_kz => $value) Folgende Personen haben eine Adresse mit Nation Österreichs, die Gemeinde liegt aber in Österreich "; break; + case 17: + echo " + +   + + + Folgende Personen haben keinen Endstatus (Absolvent, Abbrecher oder Abgewiesener) (nicht BIS relevant) + "; + break; default: echo " Ungültiger Code"; break;