diff --git a/application/controllers/jobs/AntragJob.php b/application/controllers/jobs/AntragJob.php index 11b950174..debcfe391 100644 --- a/application/controllers/jobs/AntragJob.php +++ b/application/controllers/jobs/AntragJob.php @@ -95,12 +95,15 @@ class AntragJob extends JOB_Controller continue; } - $leitung = current(getData($result)); - if (!isset($stgLeitungen[$leitung->uid])) + $leitungen = getData($result); + foreach ($leitungen as $leitung) { - $stgLeitungen[$leitung->uid] = [ 'Details' => $leitung, 'stgs' => [] ]; + if (!isset($stgLeitungen[$leitung->uid])) + { + $stgLeitungen[$leitung->uid] = ['Details' => $leitung, 'stgs' => []]; + } + $stgLeitungen[$leitung->uid]['stgs'][] = $antrag->studiengang_kz; } - $stgLeitungen[$leitung->uid]['stgs'][] = $antrag->studiengang_kz; $result = $this->StudierendenantragModel->getStgAndSem($antrag->studierendenantrag_id); if (isError($result)) diff --git a/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php b/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php index 2e6182957..1ecb9ac60 100644 --- a/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php +++ b/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php @@ -131,6 +131,11 @@ class VertragsbestandteilLib return $this->VertragsbestandteilModel->getVertragsbestandteil($vertragsbestandteil_id); } + public function fetchLastVertragsbestandteilStundenBeforeAltersteilzeit($dienstverhaeltnis_id) + { + return $this->VertragsbestandteilModel->getLastVertragsbestanteilStundenBeforeAltersteilzeit($dienstverhaeltnis_id); + } + public function storeDienstverhaeltnis(Dienstverhaeltnis $dv) { if( intval($dv->getDienstverhaeltnis_id()) > 0 ) diff --git a/application/models/vertragsbestandteil/Vertragsbestandteil_model.php b/application/models/vertragsbestandteil/Vertragsbestandteil_model.php index cbc529d83..ce741268d 100644 --- a/application/models/vertragsbestandteil/Vertragsbestandteil_model.php +++ b/application/models/vertragsbestandteil/Vertragsbestandteil_model.php @@ -183,6 +183,46 @@ EOSQL; return $vbcount[0]->overlappingvbs; } + public function getLastVertragsbestanteilStundenBeforeAltersteilzeit($dienstverhaeltnis_id) + { + $sql = <<execReadOnlyQuery($sql, array($dienstverhaeltnis_id)); + $data = getData($query); + + if ($data == null) + { + return null; + } + + $vertragsbestandteil = null; + try + { + $vertragsbestandteil = VertragsbestandteilFactory::getVertragsbestandteil($data[0], true); + } + catch (Exception $ex) + { + echo $ex->getMessage() . "\n"; + } + return $vertragsbestandteil; + } + /** * Checks if sap sync table exists. * @return bool diff --git a/cis/testtool/admin/index.php b/cis/testtool/admin/index.php index 6da5040ed..4f010784f 100644 --- a/cis/testtool/admin/index.php +++ b/cis/testtool/admin/index.php @@ -65,7 +65,7 @@ if (isset($_GET['nummer'])) } else { - $nummer = ''; + $nummer = '0'; } if (isset($_GET['frage_id'])) @@ -102,29 +102,175 @@ echo '';