tussenstand

This commit is contained in:
Monique
2022-11-18 15:47:13 +01:00
parent a7bc12a254
commit 50459e9ffd
11 changed files with 372 additions and 456 deletions
@@ -311,6 +311,7 @@ class Gemiddeldescores
$toporgs = rtrim($toporgs, ',' );
$this->ambities = $this->CI->Ambities_model->mh_get_ambitie_orgversie($this->orgversieid, $ambitieorgs, $toporgs);
}
private function setWensen(){
+2 -2
View File
@@ -18,8 +18,8 @@ class Scores
private $ijkpuntenok = 0;
private $welkelaagste;
private $welkehoogste;
private $laagstescore;
private $hoogstescore;
private $laagstescore = 110;
private $hoogstescore = 0;
public function __construct( $orgversieid, $orgid, $scoretype, $isVergelijking)
@@ -85,6 +85,7 @@ class Lijsten
$this->setResults();
$this->setVergelijkingen();
$this->setVergelijkingScores();
$this->setAmbities();
$this->setLijst();
$this->setrapportInfo();
$this->setLijsten();
@@ -117,12 +118,14 @@ class Lijsten
private function setResults(){
if($this->soort == 4 && $this->lijst->vorm == 2) {
$this->results = (new Gemiddeldescores ($this->lijst->orgversieid, $this->orgid, $this->lijst->orgversie->scoretype))->getResults();
$this->scores = (new Gemiddeldescores ($this->lijst->orgversieid, $this->orgid, $this->lijst->orgversie->scoretype))->getIJkpunten();
$this->gemiddelden = new Gemiddeldescores ($this->lijst->orgversieid, $this->orgid, $this->lijst->orgversie->scoretype);
$this->results = $this->gemiddelden->getResults();
$this->scores = $this->gemiddelden->getIJkpunten();
}
else {
$this->results = (new Scores($this->lijst->orgversieid, $this->orgid, $this->lijst->orgversie->scoretype, 'F'))->getResults();
$this->scores = (new Scores($this->lijst->orgversieid, $this->orgid, $this->lijst->orgversie->scoretype, 'F'))->getScores();
$this->scoresobject = new Scores($this->lijst->orgversieid, $this->orgid, $this->lijst->orgversie->scoretype, 'F');
$this->results = $this->scoresobject->getResults();
$this->scores = $this->scoresobject->getScores();
}
}
@@ -154,26 +157,55 @@ class Lijsten
$this->scores[$i]->disablenvtV = $vergelijking->disablenvt;
}
}
private function setAmbities(){
$standaard = new stdClass();
$standaard->ambitievan = 'standaard';
$standaard->id = 0;
$standaard->geldigtm = $this->lijst->orgversie->geldigtm;
$standaard->geldigvanaf = $this->lijst->orgversie->geldigvanaf;
$standaard->gemscore = 80;
$standaard->naam = $this->versienaam;
$standaard->orgversie_id = $this->lijst->orgversie->id;
$standaard->periodenummer = $this->lijst->orgversie->periodenummer;
$standaard->soort = 0;
$standaard->xijkpunten = ROUND($this->results['aantalY'] * 0.8);
$standaard->zprocent = 60;
if($this->results && $this->results['ambities'] && $this->results['ambities']->gemscore > 0) $this->lijst->ambities = $this->results['ambities'];
else $this->lijst->ambities = $standaard;
if(!isset($this->vergelijkingen) || !$this->vergelijkingen) return;
if($this->vergelijkingen['ambities'] && $this->vergelijkingen['ambities']->gemscore > 0 ) $ambitiesV = $this->vergelijkingen['ambities'];
else $ambitiesV = $standaard;
if($ambitiesV->ambitievan != $this->lijst->ambities->ambitievan) $this->lijst->ambitiesV = $ambitiesV;
}
private function setLijst(){
$this->lijst->naam = $this->results['orgnaam'];
$this->lijst->naamV = $this->vergelijkingen['orgnaam'];
$this->lijst->scores = $this->scores;
$metingen = $this->results['metingen'];
$this->lijst->metingen = $metingen ? $metingen->aantal : 0;
$metingenV = $this->vergelijkingen['metingen'];
$this->lijst->metingenV = $metingenV ? $metingenV->aantal : 0;
$this->lijst->aantalorgs = $metingen ? $metingen->aantalorgs : 0;
$this->lijst->aantalorgsV = $metingenV ? $metingenV->aantalorgs : 0;
$this->lijst->ambities = $this->results['ambities'];
if($this->results['ambities']->ambitievan != $this->vergelijkingen['ambities']->ambitievan)
$this->lijst->ambitiesV = $this->vergelijkingen['ambities'];
else $this->lijst->ambitiesV = false;
$this->lijst->wensen = $this->results['wensen'];
$this->lijst->adviezen = $this->results['adviezen'];
$this->lijst->resultaten = $this->results['resultaten'] ;
$this->lijst->aantalY = $this->results['aantalY'];
if(!isset($this->vergelijkingen) || !$this->vergelijkingen) return;
$this->lijst->naamV = $this->vergelijkingen['orgnaam'];
$metingenV = $this->vergelijkingen['metingen'];
$this->lijst->metingenV = $metingenV ? $metingenV->aantal : 0;
$this->lijst->aantalorgsV = $metingenV ? $metingenV->aantalorgs : 0;
}
private function setRapportInfo(){
@@ -5,7 +5,6 @@ class Userlijsten
private $CI;
private $modulenr;
private $orgversieid;
private $ambitiearray = [];
private $lijst;
private $lijsten = [];
private $nieuwste = 0;
@@ -42,11 +41,13 @@ class Userlijsten
foreach($this->orgversies as $index => $this->orgversieid){
$this->lijst = new stdClass();
$this->setOrgversie();
$this->setVersieNaam();
$this->setLabels();
$this->setOrganisatie();
$this->setIndividueleScores();
$this->setVergelijkingen();
$this->setVergelijkingScores();
$this->setAmbities();
$this->setLijst();
$this->setLijsten();
}
@@ -59,6 +60,11 @@ class Userlijsten
mysql2date($this->lijst->orgversie->geldigvanaf) . " t/m " . mysql2date($this->lijst->orgversie->geldigtm);
}
private function setVersieNaam(){
if($this->versienaam != "") return;
$this->versienaam = $this->CI->Versies_model->get_fieldvalue(['id' => $this->lijst->orgversie->versie_id], 'naam');
}
private function setLabels(){
$this->lijst->label = $this->CI->Labels_model->gettabellabel($this->modulenr);
$this->lijst->label2 = $this->CI->Labels_model->getresultaatlabel($this->modulenr);
@@ -69,12 +75,10 @@ class Userlijsten
$this->organisatie = $this->CI->Organisaties_model->get_reord_by_id($this->orgid);
}
private function setIndividueleScores(){
$this->results = (new Individuelescores($this->orgversieid, $this->orguserid, $this->orgid, $this->lijst->orgversie->scoretype))->getResults();
$this->scores = (new Individuelescores($this->orgversieid, $this->orguserid, $this->orgid, $this->lijst->orgversie->scoretype))->getScores();
$this->individueel = new Individuelescores($this->orgversieid, $this->orguserid, $this->orgid, $this->lijst->orgversie->scoretype);
$this->results = $this->individueel->getResults();
$this->scores = $this->individueel->getScores();
}
private function setVergelijkingen(){
@@ -94,6 +98,32 @@ class Userlijsten
}
}
}
private function setAmbities(){
$standaard = new stdClass();
$standaard->ambitievan = 'standaard';
$standaard->id = 0;
$standaard->geldigtm = $this->lijst->orgversie->geldigtm;
$standaard->geldigvanaf = $this->lijst->orgversie->geldigvanaf;
$standaard->gemscore = 80;
$standaard->naam = $this->versienaam;
$standaard->orgversie_id = $this->lijst->orgversie->id;
$standaard->periodenummer = $this->lijst->orgversie->periodenummer;
$standaard->soort = 0;
$standaard->xijkpunten = ROUND($this->results['aantalY'] * 0.8);
$standaard->zprocent = 60;
if($this->results && $this->results['ambities'] && $this->results['ambities']->gemscore > 0) $this->lijst->ambities = $this->results['ambities'];
else $this->lijst->ambities = $standaard;
if(!isset($this->vergelijkingen) || !$this->vergelijkingen) return;
if($this->vergelijkingen['ambities'] && $this->vergelijkingen['ambities']->gemscore > 0 ) $ambitiesV = $this->vergelijkingen['ambities'];
else $ambitiesV = $standaard;
if($ambitiesV->ambitievan != $this->lijst->ambities->ambitievan) $this->lijst->ambitiesV = $ambitiesV;
}
private function setLijst(){
@@ -105,10 +135,6 @@ class Userlijsten
$this->lijst->metingenV = $metingenV ? $metingenV->aantal : 0;
$this->lijst->aantalorgs = $this->scores && $this->scores->gem > 0 ? 1 : 0;
$this->lijst->aantalorgsV = $metingenV ? $metingenV->aantalorgs : 0;
$this->lijst->ambities = $this->results['ambities'];
if($this->results['ambities']->ambitievan != $this->vergelijkingen['ambities']->ambitievan)
$this->lijst->ambitiesV = $this->vergelijkingen['ambities'];
else $this->lijst->ambitiesV = false;
$this->lijst->wensen = $this->results['wensen'];
$this->lijst->adviezen = $this->results['adviezen'];
$this->lijst->resultaten = $this->results['resultaten'] ;