mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-25 16:44:28 +00:00
Personalmeldung: include Lehrgaenge in Lehre in legacy script
This commit is contained in:
@@ -554,7 +554,8 @@ class lehreinheitmitarbeiter extends basis_db
|
|||||||
|
|
||||||
$qry = '
|
$qry = '
|
||||||
WITH semester_sws_tbl AS (
|
WITH semester_sws_tbl AS (
|
||||||
SELECT DISTINCT lehreinheit_id, studiensemester_kurzbz, lema.semesterstunden, stg.studiengang_kz
|
SELECT DISTINCT lehreinheit_id, studiensemester_kurzbz, lema.semesterstunden,
|
||||||
|
stg.studiengang_kz, stg.melde_studiengang_kz, stg.lgartcode
|
||||||
FROM lehre.tbl_lehreinheitmitarbeiter lema
|
FROM lehre.tbl_lehreinheitmitarbeiter lema
|
||||||
JOIN lehre.tbl_lehreinheit USING (lehreinheit_id)
|
JOIN lehre.tbl_lehreinheit USING (lehreinheit_id)
|
||||||
JOIN lehre.tbl_lehrveranstaltung lv USING (lehrveranstaltung_id)
|
JOIN lehre.tbl_lehrveranstaltung lv USING (lehrveranstaltung_id)
|
||||||
@@ -577,13 +578,17 @@ class lehreinheitmitarbeiter extends basis_db
|
|||||||
SELECT
|
SELECT
|
||||||
studiengang_kz,
|
studiengang_kz,
|
||||||
studiensemester_kurzbz,
|
studiensemester_kurzbz,
|
||||||
|
melde_studiengang_kz,
|
||||||
|
lgartcode,
|
||||||
sum(semesterstunden) AS summe,
|
sum(semesterstunden) AS summe,
|
||||||
round(sum(semesterstunden) / 15, 2) AS sws
|
round(sum(semesterstunden) / 15, 2) AS sws
|
||||||
FROM
|
FROM
|
||||||
semester_sws_tbl
|
semester_sws_tbl
|
||||||
GROUP BY
|
GROUP BY
|
||||||
studiengang_kz,
|
studiengang_kz,
|
||||||
studiensemester_kurzbz
|
studiensemester_kurzbz,
|
||||||
|
melde_studiengang_kz,
|
||||||
|
lgartcode
|
||||||
ORDER BY
|
ORDER BY
|
||||||
studiengang_kz;
|
studiengang_kz;
|
||||||
';
|
';
|
||||||
@@ -595,6 +600,8 @@ class lehreinheitmitarbeiter extends basis_db
|
|||||||
$obj = new StdClass();
|
$obj = new StdClass();
|
||||||
$obj->studiengang_kz = $row->studiengang_kz;
|
$obj->studiengang_kz = $row->studiengang_kz;
|
||||||
$obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
|
$obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
|
||||||
|
$obj->melde_studiengang_kz = $row->melde_studiengang_kz;
|
||||||
|
$obj->lgartcode = $row->lgartcode;
|
||||||
$obj->sws = $row->sws;
|
$obj->sws = $row->sws;
|
||||||
$this->result []= $obj;
|
$this->result []= $obj;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -875,7 +875,6 @@ function _getLehrecontainer($sws_proStg_arr)
|
|||||||
$sws_proStg_arr = array_filter($sws_proStg_arr, function ($obj) {
|
$sws_proStg_arr = array_filter($sws_proStg_arr, function ($obj) {
|
||||||
return
|
return
|
||||||
!in_array($obj->studiengang_kz, BIS_EXCLUDE_STG) &&
|
!in_array($obj->studiengang_kz, BIS_EXCLUDE_STG) &&
|
||||||
$obj->studiengang_kz > 0 &&
|
|
||||||
$obj->studiengang_kz < 10000;
|
$obj->studiengang_kz < 10000;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -886,13 +885,17 @@ function _getLehrecontainer($sws_proStg_arr)
|
|||||||
{
|
{
|
||||||
$is_sommersemester = substr($sws_proStg->studiensemester_kurzbz, 0, 2) == 'SS';
|
$is_sommersemester = substr($sws_proStg->studiensemester_kurzbz, 0, 2) == 'SS';
|
||||||
$is_wintersemester = substr($sws_proStg->studiensemester_kurzbz, 0, 2) == 'WS';
|
$is_wintersemester = substr($sws_proStg->studiensemester_kurzbz, 0, 2) == 'WS';
|
||||||
|
$is_lehrgang = isset($sws_proStg->lgartcode);
|
||||||
|
$kennzeichen_name = $is_lehrgang ? 'LehrgangNr' : 'StgKz';
|
||||||
|
|
||||||
// Lehreobjekt generieren
|
// Lehreobjekt generieren
|
||||||
if (empty($lehre_arr) || !lehre_stg_exists($sws_proStg->studiengang_kz, $lehre_arr))
|
if (empty($lehre_arr) || !lehre_stg_exists($sws_proStg->studiengang_kz, $lehre_arr))
|
||||||
{
|
{
|
||||||
$lehre_obj = new StdClass();
|
$lehre_obj = new StdClass();
|
||||||
|
|
||||||
$lehre_obj->StgKz = setLeadingZero(intval($sws_proStg->studiengang_kz), 4);
|
$lehre_obj->{$kennzeichen_name} = $sws_proStg->melde_studiengang_kz;
|
||||||
|
//~ $lehre_obj->StgKz = setLeadingZero(intval($sws_proStg->studiengang_kz), 4);
|
||||||
|
|
||||||
$lehre_obj->SommersemesterSWS = $is_sommersemester ? $sws_proStg->sws : 0.00;
|
$lehre_obj->SommersemesterSWS = $is_sommersemester ? $sws_proStg->sws : 0.00;
|
||||||
$lehre_obj->WintersemesterSWS = $is_wintersemester ? $sws_proStg->sws : 0.00;
|
$lehre_obj->WintersemesterSWS = $is_wintersemester ? $sws_proStg->sws : 0.00;
|
||||||
|
|
||||||
@@ -1020,7 +1023,12 @@ function _generateXML($person_arr)
|
|||||||
foreach ($person->lehre_arr as $lehre)
|
foreach ($person->lehre_arr as $lehre)
|
||||||
{
|
{
|
||||||
$xml .= '<Lehre>';
|
$xml .= '<Lehre>';
|
||||||
$xml .= '<StgKz><![CDATA['. $lehre->StgKz. ']]></StgKz>';
|
|
||||||
|
if (isset($lehre->LehrgangNr))
|
||||||
|
$xml .= '<LehrgangNr><![CDATA['. $lehre->LehrgangNr. ']]></LehrgangNr>';
|
||||||
|
else
|
||||||
|
$xml .= '<StgKz><![CDATA['. $lehre->StgKz. ']]></StgKz>';
|
||||||
|
|
||||||
$xml .= '<SommersemesterSWS><![CDATA['. $lehre->SommersemesterSWS. ']]></SommersemesterSWS>';
|
$xml .= '<SommersemesterSWS><![CDATA['. $lehre->SommersemesterSWS. ']]></SommersemesterSWS>';
|
||||||
$xml .= '<WintersemesterSWS><![CDATA['. $lehre->WintersemesterSWS. ']]></WintersemesterSWS>';
|
$xml .= '<WintersemesterSWS><![CDATA['. $lehre->WintersemesterSWS. ']]></WintersemesterSWS>';
|
||||||
$xml .= '</Lehre>';
|
$xml .= '</Lehre>';
|
||||||
@@ -1211,7 +1219,7 @@ function _outputHTML($person_arr)
|
|||||||
{
|
{
|
||||||
echo '
|
echo '
|
||||||
<tr>
|
<tr>
|
||||||
<td>'. $lehre->StgKz. '</td>
|
<td>'. (isset($lehre->LehrgangNr) ? $lehre->LehrgangNr : $lehre->StgKz). '</td>
|
||||||
<td>'. $lehre->SommersemesterSWS. '</td>
|
<td>'. $lehre->SommersemesterSWS. '</td>
|
||||||
<td>'. $lehre->WintersemesterSWS. '</td>
|
<td>'. $lehre->WintersemesterSWS. '</td>
|
||||||
</tr>';
|
</tr>';
|
||||||
@@ -1359,7 +1367,8 @@ function lehre_stg_exists($studiengang_kz, $lehre_arr)
|
|||||||
{
|
{
|
||||||
foreach($lehre_arr as $row)
|
foreach($lehre_arr as $row)
|
||||||
{
|
{
|
||||||
if($row->StgKz == $studiengang_kz)
|
$kennzeichenName = $row->LehrgangNr ?? $row->StgKz;
|
||||||
|
if(isset($row->{$kennzeichenName}) && $row->{$kennzeichenName} == $melde_studiengang_kz)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
Reference in New Issue
Block a user