Personalmeldung Übersichtstabelle zeigt Detailinformationen zu Codes an

This commit is contained in:
Andreas Österreicher
2020-05-14 12:10:14 +02:00
parent 604b277df7
commit dda5b6ddb7
2 changed files with 82 additions and 7 deletions
+27
View File
@@ -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;
}
}
}
?>
+55 -7
View File
@@ -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 '<html>
<head>
<title>BIS - Meldung Personal</title>
@@ -1054,9 +1102,9 @@ function _outputHTML($person_arr)
{
echo '
<tr>
<td>'.$verwendung->verwendung_code.'</td>
<td>'.$verwendung->ba1code.'</td>
<td>'.$verwendung->ba2code.'</td>
<td>'.(isset($codex_verwendung[$verwendung->verwendung_code])?$codex_verwendung[$verwendung->verwendung_code]:'').' '.$verwendung->verwendung_code.'</td>
<td><span title="'.(isset($codex_ba1[$verwendung->ba1code])?$codex_ba1[$verwendung->ba1code]:'').'">'.$verwendung->ba1code.'</span></td>
<td><span title="'.(isset($codex_ba2[$verwendung->ba2code])?$codex_ba2[$verwendung->ba2code]:'').'">'.$verwendung->ba2code.'</span></td>
<td>'.$verwendung->vzae.'</td>
<td>'.$verwendung->jvzae.'</td>
</tr>';
@@ -1086,7 +1134,7 @@ function _outputHTML($person_arr)
{
echo '
<tr>
<td>'. $funktion->funktionscode. '</td>
<td>'.(isset($codex_funktion[$funktion->funktionscode])?$codex_funktion[$funktion->funktionscode]:'').' '.$funktion->funktionscode.'</td>
<td>'. $funktion->besondereQualifikationCode. '</td>
<td>';