ambities per org

This commit is contained in:
Monique
2022-11-22 17:13:14 +01:00
parent 761bf62686
commit a8ab42e27d
23 changed files with 431 additions and 342 deletions
@@ -280,6 +280,10 @@ class Gemiddeldescores
$this->ijkpunt->score = round($this->ijkpunt->totaal / $this->ijkpunt->aantallkrtn);
$this->ijkpunt->gem = round($this->ijkpunt->totaal / $this->ijkpunt->aantallkrtn);
}
else{
$this->ijkpunt->score = 0;
$this->ijkpunt->gem = 0;
}
}
private function telScoresOp(){
@@ -427,16 +431,17 @@ class Gemiddeldescores
$this->gemiddelde->score = 0;
$deler = $this->aantalY - $this->aantalnvt;
if($deler > 0) $this->gemiddelde->score = round($this->somscore / $deler);
$this->gemiddelde->gem = $this->gemiddelde->score;
$this->gemiddelde->nummer = 'gem';
$this->gemiddelde->disabled = 'F';
$this->gemiddelde->disablenvt = 'F';
$this->gemiddelde->kleur =$this->getKleur ($this->gemiddelde->score);
$this->ijkpunt = $this->gemiddelde;
$this->gemiddelde->kleur = $this->getKleur ($this->gemiddelde->score);
}
private function addGemiddeldeScore(){
if(! $this->gemiddelde) return;
array_push($this->ijkpunten, $this->ijkpunt);
array_push($this->ijkpunten, $this->gemiddelde);
}
+4 -1
View File
@@ -225,7 +225,9 @@ class Scores
private function telIJkpuntenok(){
if($this->score->disabled == 'F' && $this->score->disablenvt == 'F') {
if ($this->score->gem >= $this->ambities->zprocent) {
$zprocent = 60;
if(isset($this->ambities) && $this->ambities ) $zprocent = $this->ambities->zprocent;
if ($this->score->gem >= $zprocent ) {
$this->ijkpuntenok++;
}
}
@@ -287,6 +289,7 @@ class Scores
if(!$this->scores || $this->aantalscores == 0) return;
$this->gemiddelde = new stdClass();
$this->gemiddelde->gem = 0;
$this->gemiddelde->score = 0;
$deler = $this->aantalY - $this->aantaldisablenvt;
if($deler > 0) $this->gemiddelde->gem = round($this->somscore / $deler);
@@ -51,7 +51,7 @@ class Compacteonderdelen
}
public function getSchoolnaam(){
return $this->organisatie->naam;
return $this->organisatie->naamkort;
}
private function handle()
@@ -441,7 +441,7 @@ class Compacteonderdelen
'onderdelen' => $this->onderdelenNew,
'schooljaarnr' => $this->schooljaarnr,
'schooljaar' => $this->schooljaar->naam,
'orgnaam' => $this->organisatie->naam
'orgnaam' => $this->organisatie->naamkort
];
}
}
@@ -127,6 +127,7 @@ class Individuelescores
private function loopScores(){
$this->aantaldisablenvt = 0;
if(! isset($this->scores) || $this->scores == false ) return;
foreach($this->scores as $this->score) {
$this->setNietVanToepassing();
@@ -142,9 +143,10 @@ class Individuelescores
private function setNietVanToepassing(){
if(! isset($this->scores) || $this->scores == false ) return;
$this->score->disablenvt = 'F';
if($this->score->aantalvier> 0 && $this->score->aantalvier == $this->score->aantalnvt)
if($this->score->aantalvier> 0 && $this->score->aantalvier == $this->score->aantalnvt){
$this->score->disablenvt = 'T';
$this->aantaldisablenvt++;
}
}
@@ -7,6 +7,7 @@ class Lijsten
private $versienaam;
private $soort;
private $aantal;
private $ijkpunten;
private $results;
private $scores;
private $vergelijkingen;
@@ -15,6 +16,7 @@ class Lijsten
private $nieuwste = 0;
private $nieuwsteversie;
private $sopinfo;
private $eigenambitie = 'F';
public function getLijsten(){
return $this->lijsten;
@@ -24,8 +26,12 @@ class Lijsten
return $this->nieuwsteversie;
}
public function getEigenAmbitie(){
return $this->eigenambitie;
}
public function getIJkpunten(){
return $this->results['ijkpunten'];
return $this->ijkpunten;
}
@@ -49,6 +55,7 @@ class Lijsten
$this->setOrg();
$this->setSoort();
$this->setAantal();
$this->loopSelecties();
$this->loopLijsten();
$this->setSopInfo();
@@ -72,6 +79,7 @@ class Lijsten
$this->aantal = count($this->selecties);
}
private function loopSelecties(){
for($index = 0; $index < $this->aantal; $index++){
@@ -80,6 +88,7 @@ class Lijsten
$this->setOrgversieid($index);
$this->setVorm($index);
$this->setOrgversie();
$this->setIJkpunten($index);
$this->setVersieNaam();
$this->setLabels();
$this->setResults();
@@ -106,6 +115,11 @@ class Lijsten
$this->lijst->jaartal = substr($this->lijst->orgversie->geldigvanaf, 2,2);
}
private function setIJkpunten($index){
if($index > 0 ) return;
$this->ijkpunten = $this->CI->Ijkpunten_model->getijkpuntenMetIndicatoren($this->lijst->orgversieid);
}
private function setVersieNaam(){
if($this->versienaam != "") return;
$this->versienaam = $this->CI->Versies_model->get_fieldvalue(['id' => $this->lijst->orgversie->versie_id], 'naam');
@@ -134,8 +148,7 @@ class Lijsten
if($this->soort == 1) return;
$this->vergelijkingen = new stdClass();
switch($this->soort){
case 2: $orgid = $this->CI->swvid;
break;
case 2:
case 3: $orgid = $this->organisatie->valtonder_id;
break;
case 4 : $bestuurid = $this->organisatie->valtonder_id;
@@ -179,6 +192,7 @@ class Lijsten
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'];
@@ -237,6 +251,8 @@ class Lijsten
foreach ($this->lijsten as $index => $this->lijst) {
if (!$this->lijst->orgversie) continue;
$this->setNieuwsteVersie();
$this->setEigenAmbitie();
}
}
@@ -247,6 +263,11 @@ class Lijsten
}
}
private function setEigenAmbitie(){
if($this->eigenambitie== 'T') return;
if($this->lijst->ambities->ambitievan != 'standaard') $this->eigenambitie = 'T';
}
private function setSopInfo(){
$this->sopinfo = [
@@ -254,7 +275,9 @@ class Lijsten
'aantal' => $this->aantal,
'nieuwsteversie' => $this->nieuwsteversie,
'kleuren' => $this->results['kleuren'],
'versienaam' => $this->versienaam
'versienaam' => $this->versienaam,
'eigenambitie' => $this->eigenambitie
];