From 1a15c134d1c6996bcb7137cfcb7af0f16b251ff3 Mon Sep 17 00:00:00 2001 From: oesi Date: Fri, 23 Feb 2018 15:41:23 +0100 Subject: [PATCH 1/3] =?UTF-8?q?Problem=20behoben=20beim=20Pr=C3=BCfen=20de?= =?UTF-8?q?r=20Vertrags-Betr=C3=A4ge=20wenn=20Stundensatz=20oder=20Semeste?= =?UTF-8?q?rstunden=20NULL=20sind?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/vertrag.class.php | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/include/vertrag.class.php b/include/vertrag.class.php index 7ed1fadde..8ebb602b4 100644 --- a/include/vertrag.class.php +++ b/include/vertrag.class.php @@ -1078,16 +1078,21 @@ class vertrag extends basis_db */ public function getFalscheBetraege($studiensemester_kurzbz) { - $qry = "SELECT - tbl_vertrag.*, tbl_lehreinheitmitarbeiter.mitarbeiter_uid, tbl_lehreinheitmitarbeiter.lehreinheit_id, - tbl_lehreinheitmitarbeiter.stundensatz, tbl_lehreinheitmitarbeiter.semesterstunden - FROM - lehre.tbl_vertrag - JOIN lehre.tbl_lehreinheitmitarbeiter USING(vertrag_id) - JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) - WHERE - studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)." - AND tbl_lehreinheitmitarbeiter.semesterstunden*tbl_lehreinheitmitarbeiter.stundensatz!=tbl_vertrag.betrag"; + $qry = "SELECT * FROM + ( + SELECT + tbl_vertrag.*, tbl_lehreinheitmitarbeiter.mitarbeiter_uid, tbl_lehreinheitmitarbeiter.lehreinheit_id, + COALESCE(tbl_lehreinheitmitarbeiter.stundensatz, 0) as stundensatz, + COALESCE(tbl_lehreinheitmitarbeiter.semesterstunden, 0) as semesterstunden + FROM + lehre.tbl_vertrag + JOIN lehre.tbl_lehreinheitmitarbeiter USING(vertrag_id) + JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + WHERE + studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)." + )x + WHERE + x.semesterstunden * x.stundensatz != x.betrag"; if($result = $this->db_query($qry)) { From a07fa5e8ba71dbfbfeedce756b2599780ca7e1f1 Mon Sep 17 00:00:00 2001 From: oesi Date: Mon, 26 Feb 2018 09:56:28 +0100 Subject: [PATCH 2/3] Problem behoben wodurch UDF bei Mitarbeitern nicht korrekt ausgeblendet wurden --- content/mitarbeiter/mitarbeiteroverlay.xul.php | 1 + 1 file changed, 1 insertion(+) diff --git a/content/mitarbeiter/mitarbeiteroverlay.xul.php b/content/mitarbeiter/mitarbeiteroverlay.xul.php index 51ac61ddf..4af5bf350 100644 --- a/content/mitarbeiter/mitarbeiteroverlay.xul.php +++ b/content/mitarbeiter/mitarbeiteroverlay.xul.php @@ -28,6 +28,7 @@ header("Pragma: no-cache"); header("Content-type: application/vnd.mozilla.xul+xml"); require_once('../../config/vilesci.config.inc.php'); +require_once('../../config/global.config.inc.php'); require_once('../../include/functions.inc.php'); require_once('../../include/benutzerberechtigung.class.php'); From 67ae79d4e04247eda4b4cb0c89b0f53378a321b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Mon, 26 Feb 2018 10:40:55 +0100 Subject: [PATCH 3/3] =?UTF-8?q?Infocenter=20Spalte=20fuer=20abgeschickte?= =?UTF-8?q?=20Studiengaenge=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/system/infocenter/infocenterData.php | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/application/views/system/infocenter/infocenterData.php b/application/views/system/infocenter/infocenterData.php index 1caa6ffb4..9dd0ef176 100644 --- a/application/views/system/infocenter/infocenterData.php +++ b/application/views/system/infocenter/infocenterData.php @@ -64,9 +64,23 @@ AND tbl_studiengang.typ in(\'b\') LIMIT 1 ) AS "AnzahlAbgeschickt", + array_to_string( + ( + SELECT array_agg(tbl_studiengang.kurzbzlang) + FROM + public.tbl_prestudentstatus pss + INNER JOIN public.tbl_prestudent ps USING(prestudent_id) + JOIN public.tbl_studiengang USING(studiengang_kz) + WHERE pss.status_kurzbz = \'Interessent\' + AND pss.bewerbung_abgeschicktamum IS NOT NULL + AND ps.person_id = p.person_id + AND tbl_studiengang.typ in(\'b\') + LIMIT 1 + ),\',\' + ) AS "StgAbgeschickt", pl.zeitpunkt AS "LockDate" FROM public.tbl_person p - LEFT JOIN (SELECT person_id, zeitpunkt FROM system.tbl_person_lock WHERE app = \''.$APP.'\') pl USING(person_id) + LEFT JOIN (SELECT person_id, zeitpunkt FROM system.tbl_person_lock WHERE app = \''.$APP.'\') pl USING(person_id) WHERE EXISTS( SELECT 1