From dfc19f56cbb72f2991575aedd3dec452a252e556 Mon Sep 17 00:00:00 2001 From: Manfred Date: Wed, 5 Oct 2022 17:43:50 +0200 Subject: [PATCH 1/2] =?UTF-8?q?Spalten=20LAS,=20ALVS=20und=20Anzahl=20Stud?= =?UTF-8?q?ierende=20erg=C3=A4nzt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/statistik/lvplanung.xls.php | 34 +++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/content/statistik/lvplanung.xls.php b/content/statistik/lvplanung.xls.php index 970e66899..deb4bf295 100644 --- a/content/statistik/lvplanung.xls.php +++ b/content/statistik/lvplanung.xls.php @@ -181,7 +181,9 @@ SELECT tbl_lehrveranstaltung.bezeichnung AS lf_bezeichnung, AND tbl_lehrveranstaltung.lehrform_kurzbz = slv.lehrform_kurzbz AND sle.studiensemester_kurzbz = " . $db->db_add_param($previousStsem) . " ) AS vorjahr_lektor, - tbl_lehrveranstaltung.lehrform_kurzbz + tbl_lehrveranstaltung.lehrform_kurzbz, + tbl_lehrveranstaltung.las, + tbl_lehrveranstaltung.alvs FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING (lehrveranstaltung_id) JOIN lehre.tbl_lehreinheitmitarbeiter USING (lehreinheit_id) @@ -274,7 +276,7 @@ $maxlength[$spalte]=9; $worksheet->write($zeile,++$spalte,"LV-Nummer", $format_bold); $maxlength[$spalte]=9; -$worksheet->write($zeile,++$spalte,"Semesterstunden", $format_bold); +$worksheet->write($zeile,++$spalte,"Lehrauftragsstunden", $format_bold); $maxlength[$spalte]=15; $worksheet->write($zeile,++$spalte,"ECTS", $format_bold); @@ -295,6 +297,14 @@ $maxlength[$spalte]=10; $worksheet->write($zeile,++$spalte,"Start in KW", $format_bold); $maxlength[$spalte]=10; +$worksheet->write($zeile,++$spalte,"LAS der LV", $format_bold); +$maxlength[$spalte]=10; + +$worksheet->write($zeile,++$spalte,"ALVS der LV", $format_bold); +$maxlength[$spalte]=10; + +$worksheet->write($zeile,++$spalte,"Anzahl Studierende", $format_bold); +$maxlength[$spalte]=16; if($result = $db->db_query($qry)) { @@ -445,6 +455,26 @@ if($result = $db->db_query($qry)) //Start in KW $worksheet->write($zeile,++$spalte,$row->start_kw); + + //LAS der LV + $worksheet->write($zeile,++$spalte,$row->las); + + //ALVS der LV + $worksheet->write($zeile,++$spalte,$row->alvs); + + // Anzahl Studierende in Lehreinheit + $anzahlStudierende = 0; + $qry_anz_std = "SELECT count(DISTINCT uid) as anzahl FROM campus.vw_student_lehrveranstaltung WHERE lehreinheit_id=".$db->db_add_param($row->lehreinheit_id, FHC_INTEGER); + + if($result_anz_std = $db->db_query($qry_anz_std)) + { + if ($row_anz_std = $db->db_fetch_object($result_anz_std)) + { + $anzahlStudierende = $row_anz_std->anzahl; + } + } + + $worksheet->write($zeile,++$spalte,$anzahlStudierende); } //Betreuungen From 409ccd76401ec410ce5973b28d8cf7838df739e1 Mon Sep 17 00:00:00 2001 From: Manfred Date: Mon, 24 Oct 2022 12:21:40 +0200 Subject: [PATCH 2/2] BugFix DISTINCT in getOrganisationunitsByPersonId --- application/models/crm/Prestudent_model.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/models/crm/Prestudent_model.php b/application/models/crm/Prestudent_model.php index b7804952e..f37b715f4 100644 --- a/application/models/crm/Prestudent_model.php +++ b/application/models/crm/Prestudent_model.php @@ -556,7 +556,7 @@ class Prestudent_model extends DB_Model */ public function getOrganisationunitsByPersonId($person_id) { - $query = 'SELECT o.oe_kurzbz, + $query = 'SELECT DISTINCT o.oe_kurzbz, o.bezeichnung, (CASE WHEN sg.typ = \'b\' THEN ps.prestudent_id