From dda5b6ddb7ae6316115c0d9ef2c3cbe3705b22e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Thu, 14 May 2020 12:10:14 +0200 Subject: [PATCH] =?UTF-8?q?Personalmeldung=20=C3=9Cbersichtstabelle=20zeig?= =?UTF-8?q?t=20Detailinformationen=20zu=20Codes=20an?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/bisverwendung.class.php | 27 ++++++++++++++ vilesci/bis/personalmeldung.php | 62 +++++++++++++++++++++++++++++---- 2 files changed, 82 insertions(+), 7 deletions(-) diff --git a/include/bisverwendung.class.php b/include/bisverwendung.class.php index db17896a9..9d92db489 100644 --- a/include/bisverwendung.class.php +++ b/include/bisverwendung.class.php @@ -741,5 +741,32 @@ class bisverwendung extends basis_db return false; } } + + /** + * Laedt die vorhandenen Verwendungen + */ + public function getVerwendungCodex() + { + $qry = "SELECT * FROM bis.tbl_verwendung ORDER BY verwendung_code"; + + if($this->db_query($qry)) + { + while($row = $this->db_fetch_object()) + { + $obj = new StdClass(); + + $obj->verwendung_code = $row->verwendung_code; + $obj->verwendungbez = $row->verwendungbez; + + $this->result[] = $obj; + } + return true; + } + else + { + $this->errormsg = 'Fehler bei der Datenbankabfrage'; + return false; + } + } } ?> diff --git a/vilesci/bis/personalmeldung.php b/vilesci/bis/personalmeldung.php index 52d74ef87..7b1103607 100644 --- a/vilesci/bis/personalmeldung.php +++ b/vilesci/bis/personalmeldung.php @@ -92,6 +92,49 @@ if (!defined('BIS_FUNKTIONSCODE_6_ARR') || empty('BIS_FUNKTIONSCODE_6_ARR')) die('config var BIS_FUNKTIONSCODE_6_ARR fehlt'); } +$codex_funktion = array( + 1 => "Vertretungsbefugte/r des Erhalters", + 2 => "Leiter/in des Kollegiums", + 3 => "stellv. Leiter/in des Kollegiums", + 4 => "Mitglied des Kollegiums", + 5 => "Studiengangsleiter/in", + 6 => "Leiter/in einer Organisationseinheit", + 7 => "Mitglied des Entwicklungsteams" +); + +$qry = "SELECT * FROM bis.tbl_beschaeftigungsart1"; + +$codex_ba1 = array(); + +if($result = $db->db_query($qry)) +{ + while($row = $db->db_fetch_object($result)) + { + if(isset($codex_ba1[$row->ba1code_bis])) + $codex_ba1[$row->ba1code_bis] .= ' bzw '.$row->ba1kurzbz; + else + $codex_ba1[$row->ba1code_bis] = $row->ba1kurzbz; + } +} + +$qry = "SELECT * FROM bis.tbl_beschaeftigungsart2"; + +$codex_ba2 = array(); + +if($result = $db->db_query($qry)) +{ + while($row = $db->db_fetch_object($result)) + { + $codex_ba2[$row->ba2code] = $row->ba2bez; + } +} +$codex_verwendung = array(); + +// Verwendungen holen +$verwendungcodex = new bisverwendung(); +$verwendungcodex->getVerwendungCodex(); +foreach($verwendungcodex->result as $row) + $codex_verwendung[$row->verwendung_code] = $row->verwendungbez; // Prüfe Zeitraum zur Erstellung einer BIS-Meldung $studiensemester = new studiensemester(); @@ -490,13 +533,13 @@ function _add_relativesBA_und_anteiligeJVZAE($uid, $bisverwendung_arr) */ $bisverwendung_beginn_BIS = new DateTime($bisverwendung->beginn_imBISMeldungsJahr); $bisverwendung_ende_BIS = new DateTime($bisverwendung->ende_imBISMeldungsJahr); - + foreach (array($ss_kurzbz => $lehre_ss_sws, $ws_kurzbz => $lehre_ws_sws) as $studsem_kurzbz => $lehre_sws) { $studsem = new studiensemester($studsem_kurzbz); $studsem_start = new DateTime($studsem->start); $studsem_ende = new DateTime($studsem->ende); - + // Wenn Lehrzeit in die BIS Verwendungszeit hineinfaellt, Verwendung erstellen if (!is_null($lehre_sws) && (!($studsem_start > $bisverwendung_ende_BIS) && @@ -716,7 +759,7 @@ function _getFunktionscontainer_Funktionscode123456($bisfunktion_arr) // FunktionsCode 6 : Leitung Organisationseinheit der postsekundaeren Bildungseinrichtung $organisationseinheit = new Organisationseinheit($bisfunktion->oe_kurzbz); if (is_null($studiengang->studiengang_kz) && - !in_array($organisationseinheit->oetyp_bezeichnung, BIS_FUNKTIONSCODE_6_ARR)) // nicht Teamleitung + !in_array($organisationseinheit->organisationseinheittyp_kurzbz, BIS_FUNKTIONSCODE_6_ARR)) // nicht Teamleitung { $funktion_code = 6; } @@ -966,6 +1009,11 @@ function _generateXML($person_arr) */ function _outputHTML($person_arr) { + global $codex_funktion; + global $codex_verwendung; + global $codex_ba1; + global $codex_ba2; + echo ' BIS - Meldung Personal @@ -1054,9 +1102,9 @@ function _outputHTML($person_arr) { echo ' - '.$verwendung->verwendung_code.' - '.$verwendung->ba1code.' - '.$verwendung->ba2code.' + '.(isset($codex_verwendung[$verwendung->verwendung_code])?$codex_verwendung[$verwendung->verwendung_code]:'').' '.$verwendung->verwendung_code.' + '.$verwendung->ba1code.' + '.$verwendung->ba2code.' '.$verwendung->vzae.' '.$verwendung->jvzae.' '; @@ -1086,7 +1134,7 @@ function _outputHTML($person_arr) { echo ' - '. $funktion->funktionscode. ' + '.(isset($codex_funktion[$funktion->funktionscode])?$codex_funktion[$funktion->funktionscode]:'').' '.$funktion->funktionscode.' '. $funktion->besondereQualifikationCode. ' ';