diff --git a/application/controllers/jobs/IssueResolver.php b/application/controllers/jobs/IssueResolver.php index f0f13694e..94a770f2b 100755 --- a/application/controllers/jobs/IssueResolver.php +++ b/application/controllers/jobs/IssueResolver.php @@ -55,6 +55,12 @@ class IssueResolver extends IssueResolver_Controller // structure: fehlercode => class (library) name for resolving $this->_codeProducerLibMappings = array( 'CORE_STUDENTSTATUS_0001' => 'AbbrecherAktiv', + 'CORE_STUDENTSTATUS_0017' => 'BeginndatumVorBismeldung', + 'CORE_STUDENTSTATUS_0018' => 'StudentstatusNachDiplomand', + 'CORE_STUDENTSTATUS_0019' => 'OrgformBewerberUngleichOrgformStudent', + 'CORE_STUDENTSTATUS_0020' => 'StartsemesterUngleichPersonenkennzeichen', + 'CORE_STUDENTSTATUS_0021' => 'AbschlusspruefungOderAbsolventFehlt', + 'CORE_STUDENTSTATUS_0022' => 'FalscheStatusabfolgeVorStudentstatus' ); } } diff --git a/application/libraries/issues/plausichecks/AbschlusspruefungOderAbsolventFehlt.php b/application/libraries/issues/plausichecks/AbschlusspruefungOderAbsolventFehlt.php index d45db1c6c..2779830fb 100644 --- a/application/libraries/issues/plausichecks/AbschlusspruefungOderAbsolventFehlt.php +++ b/application/libraries/issues/plausichecks/AbschlusspruefungOderAbsolventFehlt.php @@ -19,9 +19,15 @@ class AbschlusspruefungOderAbsolventFehlt extends PlausiChecker // pass parameters needed for plausicheck $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $prestudent_id = isset($params['prestudent_id']) ? $params['prestudent_id'] : null; // get all students failing the plausicheck - $prestudentRes = $this->getAbschlusspruefungOderAbsolventFehlt($studiensemester_kurzbz, $studiengang_kz, null, $exkludierte_studiengang_kz); + $prestudentRes = $this->getAbschlusspruefungOderAbsolventFehlt( + $studiensemester_kurzbz, + $studiengang_kz, + $prestudent_id, + $exkludierte_studiengang_kz + ); if (isError($prestudentRes)) return $prestudentRes; diff --git a/application/libraries/issues/plausichecks/BeginndatumVorBismeldung.php b/application/libraries/issues/plausichecks/BeginndatumVorBismeldung.php index 16ea49a58..a194b55a1 100644 --- a/application/libraries/issues/plausichecks/BeginndatumVorBismeldung.php +++ b/application/libraries/issues/plausichecks/BeginndatumVorBismeldung.php @@ -19,12 +19,13 @@ class BeginndatumVorBismeldung extends PlausiChecker // pass parameters needed for plausicheck $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $prestudent_id = isset($params['prestudent_id']) ? $params['prestudent_id'] : null; // get all students failing the plausicheck $prestudentRes = $this->getBeginndatumVorBismeldung( $studiensemester_kurzbz, $studiengang_kz, - null, + $prestudent_id, $exkludierte_studiengang_kz ); diff --git a/application/libraries/issues/plausichecks/FalscheStatusabfolgeVorStudentstatus.php b/application/libraries/issues/plausichecks/FalscheStatusabfolgeVorStudentstatus.php index bd1e792c6..d4bcf6c96 100644 --- a/application/libraries/issues/plausichecks/FalscheStatusabfolgeVorStudentstatus.php +++ b/application/libraries/issues/plausichecks/FalscheStatusabfolgeVorStudentstatus.php @@ -23,12 +23,13 @@ class FalscheStatusabfolgeVorStudentstatus extends PlausiChecker // pass parameters needed for plausicheck $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $prestudent_id = isset($params['prestudent_id']) ? $params['prestudent_id'] : null; // get all students failing the plausicheck $prestudentRes = $this->getFalscheStatusabfolgeVorStudentstatus( $studiensemester_kurzbz, $studiengang_kz, - null, + $prestudent_id, $exkludierte_studiengang_kz ); diff --git a/application/libraries/issues/plausichecks/OrgformBewerberUngleichOrgformStudent.php b/application/libraries/issues/plausichecks/OrgformBewerberUngleichOrgformStudent.php index 2876390ff..12b8eec2e 100644 --- a/application/libraries/issues/plausichecks/OrgformBewerberUngleichOrgformStudent.php +++ b/application/libraries/issues/plausichecks/OrgformBewerberUngleichOrgformStudent.php @@ -19,12 +19,13 @@ class OrgformBewerberUngleichOrgformStudent extends PlausiChecker // pass parameters needed for plausicheck $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $prestudent_id = isset($params['prestudent_id']) ? $params['prestudent_id'] : null; // get all students failing the plausicheck $prestudentRes = $this->getOrgformBewerberUngleichOrgformStudent( $studiensemester_kurzbz, $studiengang_kz, - null, + $prestudent_id, $exkludierte_studiengang_kz ); diff --git a/application/libraries/issues/plausichecks/PlausiChecker.php b/application/libraries/issues/plausichecks/PlausiChecker.php index 5e9c2469f..5ff107ac2 100644 --- a/application/libraries/issues/plausichecks/PlausiChecker.php +++ b/application/libraries/issues/plausichecks/PlausiChecker.php @@ -11,6 +11,8 @@ abstract class PlausiChecker protected $_isForResolutionCheck; + protected $_base_sql = ''; // base sql string + protected $_config_params = []; // name of all config params which should be applied for this plausicheck, with sql [name] => [sql] protected $_params_for_checking = []; // name of all passed params for checking, with sql [name] => [sql] diff --git a/application/libraries/issues/plausichecks/StartsemesterUngleichPersonenkennzeichen.php b/application/libraries/issues/plausichecks/StartsemesterUngleichPersonenkennzeichen.php index 9d38658a1..eb4c21e03 100644 --- a/application/libraries/issues/plausichecks/StartsemesterUngleichPersonenkennzeichen.php +++ b/application/libraries/issues/plausichecks/StartsemesterUngleichPersonenkennzeichen.php @@ -19,12 +19,13 @@ class StartsemesterUngleichPersonenkennzeichen extends PlausiChecker // pass parameters needed for plausicheck $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $prestudent_id = isset($params['prestudent_id']) ? $params['prestudent_id'] : null; // get all students failing the plausicheck $prestudentRes = $this->getStartsemesterUngleichPersonenkennzeichen( $studiensemester_kurzbz, $studiengang_kz, - null, + $prestudent_id, $exkludierte_studiengang_kz ); diff --git a/application/libraries/issues/plausichecks/StudentstatusNachDiplomand.php b/application/libraries/issues/plausichecks/StudentstatusNachDiplomand.php index d58263ace..311b8ecb7 100644 --- a/application/libraries/issues/plausichecks/StudentstatusNachDiplomand.php +++ b/application/libraries/issues/plausichecks/StudentstatusNachDiplomand.php @@ -18,9 +18,10 @@ class StudentstatusNachDiplomand extends PlausiChecker // pass parameters needed for plausicheck $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $prestudent_id = isset($params['prestudent_id']) ? $params['prestudent_id'] : null; // get all students failing the plausicheck - $prestudentRes = $this->getStudentstatusNachDiplomand($studiengang_kz, null, $exkludierte_studiengang_kz); + $prestudentRes = $this->getStudentstatusNachDiplomand($studiengang_kz, $prestudent_id, $exkludierte_studiengang_kz); if (isError($prestudentRes)) return $prestudentRes;