From 3f40622af30da8786b8881d5bf353a29ed3db36d Mon Sep 17 00:00:00 2001 From: KarpAlex Date: Fri, 15 Apr 2022 21:15:19 +0200 Subject: [PATCH] =?UTF-8?q?bugfixes=20issues=20Zust=C3=A4ndigkeiten=20GUI:?= =?UTF-8?q?=20-=20all=20needed=20oe=20kurzbz=20are=20shown=20at=20any=20ti?= =?UTF-8?q?me=20for=20assignment=20-=20funktion=20can=20only=20be=20entere?= =?UTF-8?q?d=20after=20oe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/issues/IssuesZustaendigkeiten.php | 32 ++++++++++++++++--- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/application/controllers/system/issues/IssuesZustaendigkeiten.php b/application/controllers/system/issues/IssuesZustaendigkeiten.php index fe546f735..fd3e6192a 100644 --- a/application/controllers/system/issues/IssuesZustaendigkeiten.php +++ b/application/controllers/system/issues/IssuesZustaendigkeiten.php @@ -24,6 +24,8 @@ class IssuesZustaendigkeiten extends Auth_Controller $this->load->library('WidgetLib'); // Load models + $this->load->model('organisation/Organisationseinheit_model', 'OrganisationseinheitModel'); + $this->load->model('system/Fehler_model', 'FehlerModel'); $this->load->model('system/Fehler_model', 'FehlerModel'); $this->load->model('system/Fehlerzustaendigkeiten_model', 'FehlerzustaendigkeitenModel'); @@ -91,7 +93,9 @@ class IssuesZustaendigkeiten extends Auth_Controller return; } - $oeRes = $this->FehlerzustaendigkeitenModel->getNonAssignedOes($fehlercode); + $this->OrganisationseinheitModel->addSelect('oe_kurzbz, bezeichnung, organisationseinheittyp_kurzbz'); + $this->OrganisationseinheitModel->addOrder('organisationseinheittyp_kurzbz, bezeichnung'); + $oeRes = $this->OrganisationseinheitModel->loadWhere(array('aktiv' => true)); if (isError($oeRes)) { @@ -99,7 +103,28 @@ class IssuesZustaendigkeiten extends Auth_Controller return; } - $funktionRes = $this->FehlerzustaendigkeitenModel->getNonAssignedFunktionen($fehlercode); + $oe_funktionen = array(); + + if (hasData($oeRes)) + { + $oes = getData($oeRes); + + foreach ($oes as $oe) + { + $oe->funktionen = array(); + $funktionRes = $this->FehlerzustaendigkeitenModel->getNonAssignedFunktionen($fehlercode, $oe->oe_kurzbz); + + if (isError($funktionRes)) + { + $this->outputJsonError(getError($oeRes)); + return; + } + + $funktionData = getData($funktionRes); + $oe->funktionen = $funktionData; + $oe_funktionen[] = $oe; + } + } if (isError($funktionRes)) { @@ -109,8 +134,7 @@ class IssuesZustaendigkeiten extends Auth_Controller $result = array( 'mitarbeiter' => getData($mitarbeiterRes), - 'oe' => getData($oeRes), - 'funktion' => getData($funktionRes), + 'oe_funktionen' => $oe_funktionen ); $this->outputJsonSuccess($result);