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
+1 -2
View File
@@ -140,7 +140,6 @@ function mh_get_ambities($moduleid, $ambitieorgs, $toporgs){
function mh_get_ambitie_orgversie($orgversieid, $ambitieorgs, $toporgs){
$this->sql = " SELECT A.id AS ambitieID,
A.gem_score AS gemscore,
COUNT(Y.id) AS aantalY,
A.x_ijkpunten AS xijkpunten,
A.z_procent AS zprocent,
O.naam AS ambitievan
@@ -154,7 +153,7 @@ function mh_get_ambitie_orgversie($orgversieid, $ambitieorgs, $toporgs){
AND OV.organisatie_id IN ({$toporgs})
AND OV.id = {$orgversieid}
AND Y.disabled = 'F'
ORDER BY soort
ORDER BY soort DESC
LIMIT 1 ";
return $this->get_query_row();
}
@@ -16,6 +16,7 @@ class Sopinhouden_model extends MY_Model{
'monpas/Filledversions_model',
'monpas/Groepen_model',
'monpas/Hoofdstukken_model',
'monpas/Ijkpunten_model',
'monpas/Labels_model',
'monpas/Ondersteuningtijden_model',
'monpas/Orgversies_model',
@@ -555,8 +556,40 @@ class Sopinhouden_model extends MY_Model{
}
if ($targetversieid) {
$scores = $this->Scores_model->getgemscores($targetversieid, $orgid);
$ambitie = $this->Ambities_model->getOrgAmbities($targetversieid, $orgid);
}
$ambitieorgs = '';
$ambitieorgs = $this->getAmbitieOrgs($this->globorgid, $ambitieorgs);
$ambitieorgs = rtrim($ambitieorgs, ',');
$toporgsarray = explode(',', $ambitieorgs);
$toporgs = '';
$index = 0;
for($i = count($toporgsarray)-1; $i >= 0 ; $i--) {
if($index < 2) {
$toporgs .= $toporgsarray[$i] . ',';
$index++;
}
}
$toporgs = rtrim($toporgs, ',' );
$ambitie = $this->Ambities_model->mh_get_ambitie_orgversie($targetversieid, $ambitieorgs, $toporgs);
if(!isset($ambitie->ambitieID)) {
$xijkpunten = $this->Ijkpunten_model->telijkpunten($targetversieid);
$orgversie = $this->Orgversies_model->get_record_by_id($targetversieid);
$ambitie = new stdClass();
$ambitie->ambitievan = 'standaard';
$ambitie->AmbitieID = 0;
$ambitie->geldigtm = $orgversie->geldigtm;
$ambitie->geldigvanaf = $orgversie->geldigvanaf;
$ambitie->gemscore = 80;
$ambitie->orgversie_id = $targetversieid;
$ambitie->periodenummer = $orgversie->periodenummer;
$ambitie->soort = 0;
$ambitie->xijkpunten = $xijkpunten;
$ambitie->zprocent = 60;
}
}
if (!$targetversieid || !$scores){
return array('grafiek1' => '',
@@ -579,7 +612,7 @@ class Sopinhouden_model extends MY_Model{
// $gem=$score->somscore / $score->num;
// };
//LS ACTIEF GEMAAKT
// $score->kleurcode = $this->kleurcodes->getkleur($score->gem);
$score->kleurcode = $this->kleurcodes->getkleur($score->gem);
if ($score->disabled == 'F' && $score->disablenvt == 'F') {
$totgem = $totgem + $score->gem;
@@ -673,6 +706,17 @@ class Sopinhouden_model extends MY_Model{
'targetversie' => $targetversieid);
}
private function getAmbitieOrgs($orgid, $ambitieorgs){
$ambitieorgs .= $orgid . ',';
$valtonder = $this->Organisaties_model->get_fieldvalue(['id' => $orgid], 'valtonder_id');
if($valtonder != $orgid){
return $this->getAmbitieOrgs($valtonder, $ambitieorgs);
}
return $ambitieorgs;
}
function getlksscores($orgid, $orgversieid,$aantalijkpunten){
$lks = $this->Filledversions_model->getlks($orgid, $orgversieid);
@@ -785,7 +829,7 @@ class Sopinhouden_model extends MY_Model{
}
$score->kleur = '#808080';
if(isset($score->kleurcode)) $score->kleur = $score->kleurcode;
$score->huidig = $score->kleurnummer;
$score->huidig = $score->kleur;
if($targetversie->scoretype == 7){
if($score->gem == $grens3) $score->huidig = 4;
if($score->gem < $grens3) $score->huidig = 3;