kamers apart

This commit is contained in:
Monique
2022-12-05 17:01:14 +01:00
parent 2fc78b7265
commit ab7ab4ae32
3 changed files with 87 additions and 49 deletions
@@ -175,11 +175,12 @@ function getambities()
$module = $this->session->userdata('module'); $module = $this->session->userdata('module');
$modulenaam = $this->Modules_model->get_fieldvalue(['sysnr' => $module], 'naam'); $modulenaam = $this->Modules_model->get_fieldvalue(['sysnr' => $module], 'naam');
$standaardNodig = true; $standaardNodig = true;
$standaardSWVNodig = false;
$org = $this->Organisaties_model->get_record_by_id($this->globorgid); $org = $this->Organisaties_model->get_record_by_id($this->globorgid);
$orgversiesK = []; $orgversiesK = [];
$ambities = []; $ambities = [];
$ambities2 = []; $ambities2 = [];
$kamerids = [];
$bovenliggend = ''; $bovenliggend = '';
$bovenliggend = $this->setBovenliggend($this->globorgid, $bovenliggend); $bovenliggend = $this->setBovenliggend($this->globorgid, $bovenliggend);
$bovenliggend = rtrim($bovenliggend, ','); $bovenliggend = rtrim($bovenliggend, ',');
@@ -190,57 +191,93 @@ function getambities()
$ambitieorgs = $onderliggend .','. $bovenliggend; $ambitieorgs = $onderliggend .','. $bovenliggend;
} }
if($org->soort == 1) { if($org->soort == 1) {
$kamers = $this->Organisaties_model->get_onderliggende_orgs($this->globorgid); $onderarray = [];
$orgids = []; $onderstring = '';
$kamers = $this->Organisaties_model->get_onderliggende_orgs($this->globorgid);
$ambities = $this->Ambities_model->mh_get_ambities($module, $ambitieorgs, FALSE); $kamerarray = [];
if($ambities){ $orgversiearray = [];
$orgids = []; $onderarray = [];
$array = []; $kamerstring = '';
foreach($ambities AS $ambitie) { if($kamers) {
if ($ambitie->orgID != $this->globorgid) { foreach($kamers AS $kamer){
$orgids[] = $ambitie->orgID; $kamerarray[] = $kamer->id;
$array[] = $ambitie;
}
} }
$ambities = $array; foreach ($kamerarray as $kamer) {
} $bgs = $this->Organisaties_model->get_onderliggende_orgs($kamer);
foreach($kamers as $kamer){ if ($bgs) {
if(! in_array( $kamer->id, $orgids,)){ foreach ($bgs as $bg) {
$orgversie = $this->Orgversies_model->getOrgversie($kamer->id, $module); $scholen = $this->Organisaties_model->get_onderliggende_orgs($bg->id);
if ($scholen) {
foreach ($scholen as $school) {
$onderarray []= $school->id;
}
}
$onderarray[] = $bg->id;
}
}
}
if (count($onderarray) > 0) {
foreach($onderarray as $element) {
$onderstring .= $element. ',';
}
$onderstring = rtrim( $onderstring, ',');
$ambities = $this->Ambities_model->mh_get_ambities($module, $onderstring, FALSE);
}
foreach($kamerarray As $kamer){
$kamerstring .= $kamer. ',';
}
$kamerstring = rtrim( $kamerstring, ',');
$ambitiesK = $this->Ambities_model->mh_get_ambities($module, $kamerstring, FALSE);
if (!$ambitiesK) $orgversiearray = $kamerarray;
else if (count($ambitiesK) == count($kamerarray)) $orgversiearray = [];
else {
foreach ($ambitiesK as $ambitieK) {
$ambitieids[] = $ambitieK->orgID;
}
$orgversiearray = array_diff($ambitieids, $kamerarray);
}
foreach ($orgversiearray as $kamer) {
$orgversie = $this->Orgversies_model->getOrgversie($kamer, $module);
if ($orgversie) $orgversiesK [] = $orgversie; if ($orgversie) $orgversiesK [] = $orgversie;
} }
}
$this->Orgversies_model->getOrgVersie($this->globorgid, $module); if ($orgversiesK) {
foreach ($orgversiesK as $orgversie) {
$aantalY = $this->Ijkpunten_model->telijkpunten($orgversie->orgversieID);
$ambitie = new stdClass();
$ambitie->ambitievan = 'standaard';
$ambitie->id = 0;
$ambitie->geldigtm = $orgversie->geldigtm;
$ambitie->geldigvanaf = $orgversie->geldigvanaf;
$ambitie->gemscore = 80;
$ambitie->naam = $orgversie->naam;
$ambitie->orgnaam = $org->naamkort;
$ambitie->versievan = $orgversie->versievan;
$ambitie->orgversieID = $orgversie->orgversieID;
$ambitie->periodenummer = $orgversie->periodenummer;
$ambitie->soort = 0;
$ambitie->xijkpunten = ROUND($aantalY * 0.8);
$ambitie->zprocent = 60;
$ambities[] = $ambitie;
}
if ($orgversiesK){
foreach($orgversiesK AS $orgversie){
$aantalY = $this->Ijkpunten_model->telijkpunten($orgversie->orgversieID);
$ambitie = new stdClass();
$ambitie->ambitievan = 'standaard';
$ambitie->id = 0;
$ambitie->geldigtm = $orgversie->geldigtm;
$ambitie->geldigvanaf = $orgversie->geldigvanaf;
$ambitie->gemscore = 80;
$ambitie->naam = $orgversie->naam;
$ambitie->orgnaam = $org->naamkort;
$ambitie->versievan = $orgversie->versievan;
$ambitie->orgversieID = $orgversie->orgversieID;
$ambitie->periodenummer = $orgversie->periodenummer;
$ambitie->soort = 0;
$ambitie->xijkpunten = ROUND($aantalY * 0.8);
$ambitie->zprocent = 60;
$ambities[] = $ambitie;
} }
} }
$ambitie = $this->Ambities_model->mh_get_ambities($module, $this->globorgid, FALSE); $ambitie = $this->Ambities_model->mh_get_ambities($module, $this->globorgid, $this->globorgid);
if($ambitie) $ambities = array_merge($ambities,$ambitie); if($ambitie) $ambities = array_merge($ambities,$ambitie);
else $standaardNodig = true; else{
$standaardSWVNodig = true;
$orgversie = $this->Orgversies_model->getOrgVersie($this->globorgid, $module);
}
} }
if ($org->soort > 1) { if ($org->soort > 1) {
@@ -286,18 +323,19 @@ function getambities()
} }
} }
if(!$orgversie) { if(!$orgversie && !$orgversiesK) {
$this->json('geen actieve versie gevonden'); $this->json('geen results');
return; return;
} }
if ($ambities) { if ($ambities) {
if(count($ambities2) > 0) $ambities[] = $ambities2;
if($ambities2) $ambities[] = $ambities2;
foreach ($ambities as $ambitie) { foreach ($ambities as $ambitie) {
if (intval($ambitie->soort) <= intval($org->soort)) { if (intval($ambitie->soort ) <= intval($org->soort ) && $standaardSWVNodig == false) {
$standaardNodig = false; $standaardNodig = false;
} }
$ambitie->aantalY = $this->Ijkpunten_model->telijkpunten($ambitie->orgversieID); // $ambitie->aantalY = $this->Ijkpunten_model->telijkpunten($ambitie->orgversieID);
} }
} }
$orgversie->aantalY = $this->Ijkpunten_model->telijkpunten($orgversie->orgversieID); $orgversie->aantalY = $this->Ijkpunten_model->telijkpunten($orgversie->orgversieID);
+1 -1
View File
@@ -80,7 +80,7 @@ class MY_Controller extends CI_Controller{
// public $version = '1.18.08';// kleurenfout // public $version = '1.18.08';// kleurenfout
// public $version = '1.19.00';// ambities per org // public $version = '1.19.00';// ambities per org
// public $version = '1.19.01';// compactdiv met orgid ipv globorg // public $version = '1.19.01';// compactdiv met orgid ipv globorg
public $version = '1.19.02';// ambities per org incl kamerversies public $version = '1.19.03';// ambities per org incl kamerversies
@@ -296,7 +296,7 @@ class Orgversies_model extends MY_Model{
JOIN tb_versies V ON OV.versie_id = V.id JOIN tb_versies V ON OV.versie_id = V.id
WHERE OV.actief = 1 WHERE OV.actief = 1
AND V.modulenr = {$module} AND V.modulenr = {$module}
AND OV.organisatie_id = ({$orgid}) "; AND OV.organisatie_id IN ({$orgid}) ";
return $this->get_query_row(); return $this->get_query_row();
} }