Merge branch 'fouten/nvtoptie'
# Conflicts: # application/core/MY_Controller.php
This commit is contained in:
@@ -260,7 +260,7 @@ class Rapmatrix extends MY_Controller
|
||||
|
||||
|
||||
private function getIndividueleMatrix($orgID, $orgversieID, $ijkpunten, $kleuren,$scoretype){
|
||||
$scores = $this->getLeerkrachtscores($orgID, $orgversieID);
|
||||
$scores = $this->getLeerkrachtscores($orgID, $orgversieID, $scoretype);
|
||||
$labels = $this->getGemiddeldeScores($scores, $ijkpunten, $kleuren, $scoretype);
|
||||
|
||||
return $labels;
|
||||
@@ -269,7 +269,7 @@ class Rapmatrix extends MY_Controller
|
||||
|
||||
private function getSchoolMatrix($orgID, $orgversieID, $aantalY, $scoretype)
|
||||
{
|
||||
$scores = $this->getSchoolScores($orgID, $orgversieID);
|
||||
$scores = $this->getSchoolScores($orgID, $orgversieID, $scoretype);
|
||||
$labels = $this->getGemiddeldenSchool($scores, $aantalY,$orgversieID, $scoretype);
|
||||
|
||||
return $labels;
|
||||
@@ -287,7 +287,7 @@ class Rapmatrix extends MY_Controller
|
||||
private function getBestuurMatrix($orgID, $orgversieID, $ijkpunten, $kleuren, $scoretype)
|
||||
{
|
||||
$scholen = $this->getScholenPerBestuur($orgID);
|
||||
$scores = $this->getScoresBijBesturen($scholen, $orgversieID);
|
||||
$scores = $this->getScoresBijBesturen($scholen, $orgversieID, $scoretype);
|
||||
$labels = $this->getGemiddeldeScores($scores, $ijkpunten, $kleuren, $scoretype);
|
||||
|
||||
return $labels;
|
||||
@@ -307,7 +307,7 @@ class Rapmatrix extends MY_Controller
|
||||
{
|
||||
$scholen = $this->getCriteriumScholen($orgID, $orgsoort);
|
||||
$ingedeeld = $this->getScholenPerLabel($scholen, $criteriumID);
|
||||
$scores = $this->getScoresBijCriterium($ingedeeld, $orgversieID);
|
||||
$scores = $this->getScoresBijCriterium($ingedeeld, $orgversieID, $scoretype);
|
||||
$labels = $this->getGemiddeldeScores($scores, $ijkpunten, $kleuren, $scoretype );
|
||||
|
||||
return $labels;
|
||||
@@ -323,7 +323,7 @@ class Rapmatrix extends MY_Controller
|
||||
return $returnarray;
|
||||
}
|
||||
|
||||
private function getLeerkrachtScores($orgID, $orgversieID)
|
||||
private function getLeerkrachtScores($orgID, $orgversieID, $scoretype)
|
||||
{
|
||||
$labels = new stdClass;
|
||||
$labels->label = new stdClass;
|
||||
@@ -333,24 +333,28 @@ class Rapmatrix extends MY_Controller
|
||||
$labels->label->users = $leerkrachten;
|
||||
|
||||
foreach ($labels->label->users as $user) {
|
||||
if($scoretype ==4) $user->scores = $this->Scores_model->calculateindividualscorestype4($orgversieID, $orgID,$user->user_id );
|
||||
else
|
||||
$user->scores = $this->Scores_model->calculateindividualscores($orgversieID, $orgID,$user->user_id );
|
||||
if ($user->scores) {
|
||||
foreach ($user->scores as $score) {
|
||||
$score->gem = new stdClass();
|
||||
if($score->somscore && $score->num && $score->num > 0) {
|
||||
if($scoretype ==4) $score->gem = round($score->somscore);
|
||||
else {
|
||||
if ($score->somscore && $score->num && $score->num > 0) {
|
||||
$score->gem = $score->somscore / $score->num;
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
$score->gem = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return $labels;
|
||||
|
||||
}
|
||||
|
||||
private function getSchoolScores($orgID, $orgversieID)
|
||||
private function getSchoolScores($orgID, $orgversieID, $scoretype)
|
||||
{
|
||||
$labels = new stdClass;
|
||||
$labels->label = new stdClass;
|
||||
@@ -361,7 +365,8 @@ class Rapmatrix extends MY_Controller
|
||||
$users->orgid = $orgID;
|
||||
$users->fullname = $users->naam;
|
||||
$labels->label->users[] = $users;
|
||||
$scores = $this->Scores_model->getgemscores($orgversieID, $orgID);
|
||||
if($scoretype == 4) $scores = $this->Scores_model->getgemscorestype4($orgversieID, $orgID);
|
||||
else $scores = $this->Scores_model->getgemscores($orgversieID, $orgID);
|
||||
|
||||
$labels->label->users[0]->scores = $scores;
|
||||
return $labels;
|
||||
@@ -424,7 +429,7 @@ private function getGemiddeldenSchool($labels, $aantalY, $orgversieID, $scoretyp
|
||||
$user->scores[$aantalY]->gem = new stdClass();
|
||||
|
||||
if ($aantalscores > 0) {
|
||||
$user->scores[$aantalY]->gem = round($sumscorerij / $aantalscores);
|
||||
$user->scores[$aantalY]->gem = round(round($sumscorerij) / $aantalscores);
|
||||
} else {
|
||||
$user->scores[$aantalY]->gem = null;
|
||||
}
|
||||
@@ -580,7 +585,7 @@ private function getScholenPerLabel($scholen, $criteriumID){
|
||||
return $labels;
|
||||
}
|
||||
|
||||
private function getScoresBijBesturen($labels, $orgversieID){
|
||||
private function getScoresBijBesturen($labels, $orgversieID, $scoretype){
|
||||
foreach ($labels as $label) {
|
||||
if ($label->users) {
|
||||
if(! is_array($label->users)){
|
||||
@@ -592,7 +597,9 @@ private function getScholenPerLabel($scholen, $criteriumID){
|
||||
}
|
||||
foreach ($label->users as $user) {
|
||||
$user->scores = new stdClass;
|
||||
$user->scores = $this->Scores_model->getgemscores($orgversieID, $user->orgid);
|
||||
if($scoretype == 4 )
|
||||
$user->scores = $this->Scores_model->getgemscorestype4($orgversieID, $user->orgid);
|
||||
else $user->scores = $this->Scores_model->getgemscores($orgversieID, $user->orgid);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -600,7 +607,7 @@ private function getScholenPerLabel($scholen, $criteriumID){
|
||||
}
|
||||
|
||||
|
||||
private function getScoresBijCriterium($labels, $orgversieID){
|
||||
private function getScoresBijCriterium($labels, $orgversieID, $scoretype){
|
||||
foreach ($labels as $label) {
|
||||
if ($label->users) {
|
||||
if(! is_array($label->users)){
|
||||
@@ -611,7 +618,8 @@ private function getScoresBijCriterium($labels, $orgversieID){
|
||||
}
|
||||
foreach ($label->users as $user) {
|
||||
$user->scores = new stdClass;
|
||||
$user->scores = $this->Scores_model->getgemscores($orgversieID, $user->id);
|
||||
if($scoretype == 4)$user->scores = $this->Scores_model->getgemscorestype4($orgversieID, $user->id);
|
||||
else $user->scores = $this->Scores_model->getgemscores($orgversieID, $user->id);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -634,9 +642,11 @@ private function getGemiddeldeScores($labels, $ijkpunten, $kleuren, $scoretype){
|
||||
};
|
||||
$aantalrijen = 0;
|
||||
$aantalresults = array();
|
||||
$ingevuld = [];
|
||||
for ($i = 0; $i < $aantalY; $i++) {
|
||||
$aantalresults[$i] = 0;
|
||||
$nvt[$i] = 0;
|
||||
$ingevuld[$i] = 0;
|
||||
|
||||
}; // for i
|
||||
if ($label->users) {
|
||||
@@ -648,14 +658,11 @@ private function getGemiddeldeScores($labels, $ijkpunten, $kleuren, $scoretype){
|
||||
$aantalrijen = $aantalrijen + 1;
|
||||
for ($i = 0; $i < $aantalY; $i++) {
|
||||
if(isset($user->scores[$i])) {
|
||||
if($user->scores[$i]->disabled == 'F' &&
|
||||
(isset($user->scores[$i]->disablenvt) && $user->scores[$i]->disablenvt == 'F' ||
|
||||
isset($user->scores[$i]->aantalvier) && ($user->scores[$i]->aantalvier == 0 ||
|
||||
($user->scores[$i]->aantalvier > 0 &&
|
||||
$user->scores[$i]->aantalnvt != $user->scores[$i]->aantalvier )))){
|
||||
if(!isset($user->scores[$i]->disablenvt)){
|
||||
$user->scores[$i]->disablenvt= 'F';
|
||||
}
|
||||
if($user->scores[$i]->disabled == 'F' && $user->scores[$i]->disablenvt == 'F'){
|
||||
//
|
||||
|
||||
|
||||
$aantalscores++;
|
||||
$sumscore[$i] = $sumscore[$i] + $user->scores[$i]->gem;
|
||||
$aantalresults[$i] = $aantalresults[$i] + 1;
|
||||
@@ -668,13 +675,9 @@ private function getGemiddeldeScores($labels, $ijkpunten, $kleuren, $scoretype){
|
||||
|
||||
$kleur = $this->Scorekleuren_model->getGemiddeldeKleur($scoretype, $user->scores[$i]->gem);
|
||||
$user->scores[$i]->kleur = $kleur->kleurcode;
|
||||
if(!isset($user->scores[$i]->disablenvt)){
|
||||
$user->scores[$i]->disablenvt= 'F';
|
||||
if($user->scores[$i]->aantalvier > 0 &&
|
||||
$user->scores[$i]->aantalvier && $user->scores[$i]->aantalnvt)
|
||||
$user->scores[$i]->disablenvt= 'T';
|
||||
}
|
||||
|
||||
if($user->scores[$i]->disablenvt == 'T') $nvt[$i]++;
|
||||
if($user->scores[$i]->disabled == 'F') $ingevuld[$i] = $ingevuld[$i] + 1;
|
||||
}
|
||||
else{
|
||||
$user->scores[$i] = new stdClass();
|
||||
@@ -752,7 +755,7 @@ private function getGemiddeldeScores($labels, $ijkpunten, $kleuren, $scoretype){
|
||||
}
|
||||
$label->users[$rijcount]->scores[$i]->disabled = $ijkpunten[$i]->disabled;
|
||||
$label->users[$rijcount]->scores[$i]->disablenvt = 'F';
|
||||
if($nvt[$i] > 0 && $nvt[$i] == $aantalresults[$i]) $label->users[$rijcount]->scores[$i]->disablenvt = 'T';
|
||||
if($nvt[$i] > 0 && $nvt[$i] == $ingevuld[$i]) $label->users[$rijcount]->scores[$i]->disablenvt = 'T';
|
||||
|
||||
};
|
||||
$label->users[$rijcount]->scores[$aantalY] = new stdClass();
|
||||
|
||||
@@ -109,7 +109,8 @@ class Rapontwikkel extends MY_Controller {
|
||||
//
|
||||
}
|
||||
|
||||
$scores = $this->Scores_model->getgemscores( $orgversieid, $lijst);
|
||||
if($orgversie->scoretype == 4) $scores = $this->Scores_model->getgemscorestype4( $orgversieid, $lijst);
|
||||
else $scores = $this->Scores_model->getgemscores( $orgversieid, $lijst);
|
||||
if ( $scores )
|
||||
{
|
||||
$gewenst = $this->Wenssituaties_model->getgewenst( $orgversieid, $orgid );
|
||||
@@ -188,6 +189,7 @@ class Rapontwikkel extends MY_Controller {
|
||||
$orguserid = $this->clean_input( "orguserid" );
|
||||
$userid = $this->Orgusers_model->get_fieldvalue( ["id" => $orguserid], "user_id" );
|
||||
$organisatie = $this->Organisaties_model->getorg( $orgid );
|
||||
$orgversie = $this->Orgversies_model->get_record_by_id($orgversieid);
|
||||
$scores = NULL;
|
||||
$gewenst = NULL;
|
||||
// als de organisatie een school is : haal de gemiddelde score op (als de 'ik-versie" wordt gebruikt
|
||||
@@ -195,7 +197,8 @@ class Rapontwikkel extends MY_Controller {
|
||||
// dat gaat vanzelf omdat gezocht wordt naar organisatie (via filled versions);
|
||||
// let op ja nee bezig wordt vertaald naar 10, 0 en 5
|
||||
|
||||
$scores = $this->Scores_model->calculateindividualscores( $orgversieid, $orgid, $userid );
|
||||
if($orgversie->scoretype == 4) $scores = $this->Scores_model->calculateindividualscorestype4( $orgversieid, $orgid, $userid );
|
||||
else $scores = $this->Scores_model->calculateindividualscores( $orgversieid, $orgid, $userid );
|
||||
// haal ook nog de criteria op
|
||||
if ( ! $scores ) $scores = FALSE;
|
||||
|
||||
@@ -205,10 +208,12 @@ class Rapontwikkel extends MY_Controller {
|
||||
foreach ( $scores as $score )
|
||||
{
|
||||
|
||||
if($orgversie->scoretype == 4) $score->gem = round($score->somscore, 1);
|
||||
else {
|
||||
$score->gem = 0;
|
||||
if ( $score->num > 0 )
|
||||
{
|
||||
$score->gem = round( $score->somscore / $score->num, 1 );
|
||||
if ($score->num > 0) {
|
||||
$score->gem = round($score->somscore / $score->num, 1);
|
||||
}
|
||||
}
|
||||
$score->huidig = $this->kleurcodes->getnummer( $score->gem );
|
||||
}; // foreach scores
|
||||
|
||||
@@ -89,8 +89,8 @@ class MY_Controller extends CI_Controller{
|
||||
// public $version = '1.20.12';// monfin dubbeltellingen
|
||||
// public $version = '1.20.13';// wensid was foutief uitgesterd
|
||||
// public $version = '1.20.14';// spelfout in ijkpunten (kleur ipv kleurV)
|
||||
|
||||
public $version = '1.20.20';// layout koppen prints monfin, jaartal tot juni op t jaar ervoor
|
||||
// public $version = '1.20.15';// layout koppen prints monfin, jaartal tot juni op t jaar ervoor
|
||||
public $version = '1.20.16';// optie niet van toepassing in lijst type 4 nergens meetellen
|
||||
public $partituurid;
|
||||
public $globProfielVersieID = 1;
|
||||
public $userid; //id of the user that is logged in
|
||||
|
||||
@@ -128,6 +128,10 @@ class Gemiddeldescores
|
||||
private function setLeerkrachtScores(){
|
||||
if (!$this->leerkrachten) return;
|
||||
foreach ($this->leerkrachten as $index => $this->leerkracht) {
|
||||
if($this->scoretype == 4) $this->leerkracht->scores = $this->CI->Scores_model->calculateindividualscorestype4(
|
||||
$this->orgversieid, $this->orgid, $this->leerkracht->user_id);
|
||||
|
||||
else
|
||||
$this->leerkracht->scores = $this->CI->Scores_model->calculateindividualscores(
|
||||
$this->orgversieid, $this->orgid, $this->leerkracht->user_id);
|
||||
}
|
||||
@@ -190,6 +194,7 @@ class Gemiddeldescores
|
||||
private function loopIJkpunten()
|
||||
{
|
||||
foreach ($this->ijkpunten as $index => $this->ijkpunt) {
|
||||
$this->aantalnvt = 0;
|
||||
$this->ijkpunt->disablenvt = 'F';
|
||||
$this->ijkpunt->totaal = 0;
|
||||
$this->ijkpunt->aantallkrtn = 0;
|
||||
@@ -244,8 +249,9 @@ class Gemiddeldescores
|
||||
private function setIJkpuntTotaal()
|
||||
{
|
||||
if ($this->score->nummer == $this->ijkpunt->nummer) {
|
||||
if ($this->score->num > 0) {
|
||||
$lkrtscore = $this->score->somscore / $this->score->num;
|
||||
if ($this->score->num> 0) {
|
||||
if($this->scoretype == 4) $lkrtscore = round($this->score->somscore);
|
||||
else $lkrtscore = round($this->score->somscore / $this->score->num);
|
||||
$this->ijkpunt->totaal = $this->ijkpunt->totaal + $lkrtscore;
|
||||
$this->ijkpunt->aantallkrtn++;
|
||||
$this->slaover = true;
|
||||
@@ -256,7 +262,7 @@ class Gemiddeldescores
|
||||
private function telNietvanToepassing(){
|
||||
if($this->score->scoretype != 4) return;
|
||||
if ($this->score->nummer == $this->ijkpunt->nummer) {
|
||||
if($this->score->aantalnvt == $this->score->aantalvier )
|
||||
if($this->score->disablenvt == 'T' )
|
||||
$this->aantalnvt++;
|
||||
|
||||
}
|
||||
@@ -270,7 +276,7 @@ class Gemiddeldescores
|
||||
}
|
||||
|
||||
private function setNietVanToepassing(){
|
||||
if($this->ijkpunt->aantallkrtn == $this->aantalnvt){
|
||||
if( $this->aantalnvt == $this->metingen->aantal ){
|
||||
$this->ijkpunt->disablenvt = 'T';
|
||||
}
|
||||
}
|
||||
@@ -340,7 +346,7 @@ class Gemiddeldescores
|
||||
if(!isset($this->ijkpunt->score)){continue;};
|
||||
if(! $this->ijkpunt->score) $this->ijkpuntscore = 0;
|
||||
$this->setScorenummer();
|
||||
$this->rondScoresAf();
|
||||
// $this->rondScoresAf();
|
||||
$this->setScoreKleuren();
|
||||
$this->addGewensteScores($index);
|
||||
$this->setWenskleuren();
|
||||
|
||||
@@ -98,7 +98,10 @@ class Schoolscores
|
||||
}
|
||||
|
||||
private function setScores(){
|
||||
$this->scores = $this->CI->Scores_model->getgemscores($this->orgversieid, $this->orgstring);
|
||||
if($this->scoretype == 4) $this->scores = $this->CI->Scores_model->getgemscorestype4($this->orgversieid, $this->orgstring);
|
||||
else $this->scores = $this->CI->Scores_model->getgemscores($this->orgversieid, $this->orgstring);
|
||||
|
||||
|
||||
}
|
||||
|
||||
private function setMetingen(){
|
||||
@@ -291,7 +294,7 @@ class Schoolscores
|
||||
$this->gemiddelde->gem = 0;
|
||||
$this->gemiddelde->score = 0;
|
||||
$deler = $this->aantalY - $this->aantaldisablenvt;
|
||||
if($deler > 0) $this->gemiddelde->gem = round($this->somscore / $deler);
|
||||
if($deler > 0) $this->gemiddelde->gem = round(round($this->somscore) / $deler);
|
||||
|
||||
$this->gemiddelde->disabled = 'F';
|
||||
$this->gemiddelde->disablenvt = 'F';
|
||||
|
||||
@@ -79,7 +79,8 @@ class Individuelescores
|
||||
}
|
||||
|
||||
private function setScores(){
|
||||
$this->scores = $this->CI->Scores_model->calculateindividualscores($this->orgversieid, $this->orgid, $this->userid);
|
||||
if($this->scoretype ==4 )$this->scores = $this->CI->Scores_model->calculateindividualscorestype4($this->orgversieid, $this->orgid, $this->userid);
|
||||
else $this->scores = $this->CI->Scores_model->calculateindividualscores($this->orgversieid, $this->orgid, $this->userid);
|
||||
}
|
||||
|
||||
|
||||
@@ -141,10 +142,8 @@ 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){
|
||||
$this->score->disablenvt = 'T';
|
||||
if(! isset($this->scores) || $this->scores == false || $this->scoretype != 4 ) return;
|
||||
if($this->score->disablenvt == 'T'){
|
||||
$this->aantaldisablenvt++;
|
||||
}
|
||||
|
||||
@@ -152,9 +151,12 @@ class Individuelescores
|
||||
|
||||
private function setGem(){
|
||||
if(! isset($this->scores) || $this->scores == false ) return;
|
||||
if($this->scoretype == 4) $this->score->gem = round($this->score->somscore);
|
||||
else {
|
||||
$this->score->gem = 0;
|
||||
if(isset($this->score->somscore) && $this->score->num > 0) {
|
||||
$this->score->gem = round($this->score->somscore/$this->score->num);
|
||||
if (isset($this->score->somscore) && $this->score->num > 0) {
|
||||
$this->score->gem = round($this->score->somscore / $this->score->num);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -176,7 +178,7 @@ class Individuelescores
|
||||
}
|
||||
|
||||
private function telIJkpuntenok(){
|
||||
if($this->score->disabled == 'F' && $this->score->disablenvt == 'F') {
|
||||
if($this->ambities && $this->score->disabled == 'F' && $this->score->disablenvt == 'F') {
|
||||
if ($this->score->gem >= $this->ambities->zprocent) {
|
||||
$this->ijkpuntenok++;
|
||||
}
|
||||
|
||||
@@ -86,7 +86,7 @@ class Userlijsten
|
||||
if(!isset($this->scores) || !$this->scores) return;
|
||||
$bestuurid = $this->organisatie->valtonder_id;
|
||||
$orgid = $this->CI->Organisaties_model->get_fieldvalue(['id'=>$bestuurid], 'valtonder_id');
|
||||
$this->vergelijkingen = (new Schoolscores($this->orgversieid, $orgid, 2, 'T'))->getResults() ;
|
||||
$this->vergelijkingen = (new Schoolscores($this->orgversieid, $orgid, $this->lijst->orgversie->scoretype, 'T'))->getResults() ;
|
||||
}
|
||||
|
||||
private function setVergelijkingScores(){
|
||||
|
||||
@@ -38,11 +38,6 @@ class Scores_model extends MY_Model{
|
||||
WHEN (SC.score = 2 OR SC.score = 0) THEN 0
|
||||
ELSE 50 * Indi.gewicht
|
||||
END
|
||||
WHEN SC.scoretype = 4 THEN
|
||||
CASE
|
||||
WHEN SC.score = 1 THEN 100 * Indi.gewicht
|
||||
ELSE 0
|
||||
END
|
||||
WHEN SC.scoretype = 6 THEN
|
||||
CASE
|
||||
WHEN SC.score = 2 THEN 60 * Indi.gewicht
|
||||
@@ -62,12 +57,8 @@ class Scores_model extends MY_Model{
|
||||
END) AS somscore,
|
||||
|
||||
SUM( Indi.gewicht ) AS num,
|
||||
SUM(CASE WHEN SC.scoretype = 4 AND SC.score = 3 THEN 1
|
||||
ELSE 0
|
||||
END) AS aantalnvt,
|
||||
SUM(CASE WHEN SC.scoretype = 4 THEN 1
|
||||
ELSE 0
|
||||
END) AS aantalvier,
|
||||
0 AS aantalnvt,
|
||||
0 AS aantalvier,
|
||||
Y.nummer, Y.omschrijving, 0 AS aantalscholen, Y.toelichting
|
||||
FROM tb_filledversions FV
|
||||
JOIN tb_scores SC ON SC.filledversion_id = FV.id
|
||||
@@ -82,6 +73,72 @@ class Scores_model extends MY_Model{
|
||||
return $this->get_query_result();
|
||||
}
|
||||
|
||||
function calculateindividualscorestype4($orgversieid, $orgid, $userid){
|
||||
$this->sql="SELECT
|
||||
Q.id,
|
||||
Q.filledversion_id,
|
||||
Q.ijkpunt_id,
|
||||
Q.scoretype,
|
||||
Q.score,
|
||||
Q.score AS gem,
|
||||
Q.disabled,
|
||||
Q.nummer,
|
||||
Q.omschrijving,
|
||||
0 AS aantalscholen,
|
||||
Q.toelichting,
|
||||
Q.noemer,
|
||||
Q.deler AS num,
|
||||
CASE WHEN Q.deler > 0 THEN
|
||||
'F'
|
||||
WHEN Q.disabled = 'T' THEN
|
||||
'F'
|
||||
ELSE
|
||||
'T'
|
||||
END AS disablenvt,
|
||||
CASE WHEN Q.deler > 0 THEN
|
||||
(Q.noemer / Q.deler) * 100
|
||||
ELSE
|
||||
0
|
||||
END AS somscore,
|
||||
Q.gewicht,
|
||||
Q.aantalnvt
|
||||
FROM(
|
||||
SELECT SC.id, filledversion_id, SC.ijkpunt_id, scoretype, score, score AS gem, Y.disabled,
|
||||
Y.nummer, Y.omschrijving, Y.toelichting, Indi.gewicht,
|
||||
SUM(CASE WHEN Y.disabled = 'F' THEN
|
||||
CASE WHEN SC.score = 3 THEN
|
||||
0
|
||||
ELSE
|
||||
1
|
||||
END
|
||||
ELSE 0
|
||||
END) AS deler,
|
||||
SUM(CASE WHEN SC.score = 1 THEN 1
|
||||
ELSE 0
|
||||
END) AS noemer,
|
||||
SUM(
|
||||
CASE WHEN SC.score = 3 THEN
|
||||
1
|
||||
ELSE
|
||||
0
|
||||
END) AS aantalnvt
|
||||
|
||||
|
||||
FROM tb_filledversions FV
|
||||
JOIN tb_scores SC ON SC.filledversion_id = FV.id
|
||||
JOIN tb_indicatoren Indi ON Indi.id = SC.indicator_id
|
||||
JOIN tb_ijkpunten Y ON Y.id = SC.ijkpunt_id
|
||||
WHERE FV.orgversie_id = {$orgversieid}
|
||||
AND FV.organisatie_id = {$orgid}
|
||||
AND FV.user_id ={$userid}
|
||||
AND FV.meetellen = 1
|
||||
GROUP BY SC.ijkpunt_id
|
||||
ORDER BY Y.nummer ) AS Q ";
|
||||
|
||||
return $this->get_query_result();
|
||||
|
||||
}
|
||||
|
||||
|
||||
function calculateindividualscoresoud($orgversieid, $orgid, $userid){
|
||||
$this->sql="SELECT SC.id, filledversion_id, SC.ijkpunt_id, scoretype, score,
|
||||
@@ -637,18 +694,12 @@ class Scores_model extends MY_Model{
|
||||
$gevuldeversies = $this->fGetGevuldeVersies($orgversieid, $orgids);
|
||||
if ($gevuldeversies) {
|
||||
$this->sql = " SELECT Q.omschrijving, Q.toelichting, Q.ijkpunt_id, Q.disabled, Q.scoretype,
|
||||
CASE WHEN Q.aantalvier > 0 THEN
|
||||
CASE WHEN Q.aantalvier = Q.aantalnvt THEN
|
||||
'T'
|
||||
ELSE 'F'
|
||||
END
|
||||
ELSE 'F'
|
||||
END AS disablenvt,
|
||||
Q.sumscores/Q.sumgewicht AS gem, Q.nummer
|
||||
Q.sumscores/Q.sumgewicht AS gem, Q.nummer, 'F' AS disablenvt
|
||||
FROM (
|
||||
SELECT Y.omschrijving, Y.toelichting,Y.id as ijkpunt_id,
|
||||
Y.nummer, Y.disabled, SC.scoretype,
|
||||
|
||||
|
||||
SUM(CASE WHEN Y.disabled = 'T' THEN 0
|
||||
WHEN Y.disabled = 'F' THEN
|
||||
CASE WHEN SC.scoretype = 1
|
||||
@@ -666,12 +717,6 @@ class Scores_model extends MY_Model{
|
||||
WHEN SC.score = 3
|
||||
THEN (50 * I.gewicht)
|
||||
END
|
||||
WHEN SC.scoretype = 4
|
||||
THEN
|
||||
CASE WHEN SC.score = 1
|
||||
THEN (100 * I.gewicht)
|
||||
ELSE 0
|
||||
END
|
||||
WHEN SC.scoretype = 5
|
||||
THEN
|
||||
CASE WHEN SC.score = 0
|
||||
@@ -708,9 +753,6 @@ class Scores_model extends MY_Model{
|
||||
SUM(CASE WHEN SC.scoretype = 4 AND SC.score = 3 THEN 1
|
||||
ELSE 0
|
||||
END) AS aantalnvt,
|
||||
SUM(CASE WHEN SC.scoretype = 4 THEN 1
|
||||
ELSE 0
|
||||
END) AS aantalvier,
|
||||
SUM(I.gewicht) AS sumgewicht
|
||||
FROM tb_scores SC
|
||||
JOIN tb_indicatoren I ON I.id = SC.indicator_id
|
||||
@@ -726,6 +768,70 @@ class Scores_model extends MY_Model{
|
||||
|
||||
|
||||
|
||||
function getgemscorestype4($orgversieid, $orgids){
|
||||
$gevuldeversies = $this->fGetGevuldeVersies($orgversieid, $orgids);
|
||||
if ($gevuldeversies) {
|
||||
$this->sql = " SELECT Q.omschrijving,
|
||||
Q.toelichting,
|
||||
Q.ijkpunt_id,
|
||||
Q.disabled,
|
||||
Q.scoretype,
|
||||
Q.noemer,
|
||||
Q.deler,
|
||||
CASE WHEN Q.deler > 0 THEN
|
||||
'F'
|
||||
WHEN Q.disabled = 'T' THEN
|
||||
'F'
|
||||
ELSE
|
||||
'T'
|
||||
END AS disablenvt,
|
||||
CASE WHEN Q.deler > 0 THEN
|
||||
(Q.noemer / Q.deler) * 100
|
||||
ELSE
|
||||
0
|
||||
END AS gem,
|
||||
Q.nummer
|
||||
FROM (
|
||||
SELECT Y.omschrijving,
|
||||
Y.toelichting,
|
||||
Y.id AS ijkpunt_id,
|
||||
Y.nummer,
|
||||
Y.disabled,
|
||||
SC.scoretype,
|
||||
SUM(
|
||||
CASE WHEN Y.disabled = 'F' THEN
|
||||
CASE WHEN SC.score = 3 THEN
|
||||
0
|
||||
ELSE
|
||||
1
|
||||
END
|
||||
ELSE
|
||||
0
|
||||
END) AS deler,
|
||||
SUM(
|
||||
CASE WHEN SC.score = 1 THEN
|
||||
1
|
||||
ELSE
|
||||
0
|
||||
END) AS noemer
|
||||
FROM
|
||||
tb_scores SC
|
||||
JOIN tb_indicatoren I ON I.id = SC.indicator_id
|
||||
JOIN tb_ijkpunten Y ON Y.id = SC.ijkpunt_id
|
||||
WHERE
|
||||
SC.filledversion_id IN ({$gevuldeversies})
|
||||
GROUP BY
|
||||
SC.ijkpunt_id
|
||||
ORDER BY
|
||||
Y.nummer) AS Q ";
|
||||
}
|
||||
else return false;
|
||||
return $this->get_query_result();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
function getgemscoresoud($orgversieid, $orgid){
|
||||
$gevuldeversies = $this->fGetGevuldeVersies($orgversieid, $orgid);
|
||||
|
||||
@@ -80,7 +80,7 @@ class Sopinhouden_model extends MY_Model{
|
||||
|
||||
$versie = $result['targetversie'];
|
||||
$mbgrafiek = $result['grafiek1'];
|
||||
// print_r($mbgrafiek);
|
||||
// $user->scores = $this->Scores_model->getgemscores($orgversieID, $user->id);
|
||||
// exit;
|
||||
$imagemb =$this->Phantom_model->create_img($mbgrafiek, 'test.png', FALSE, FALSE, array(650, 300));
|
||||
$imagedata = "<img src='data:image/png;base64,".$imagemb."' id='mod1image1'/>";
|
||||
|
||||
@@ -180,7 +180,7 @@ ls.initIJkpuntenModel = function(){
|
||||
this.disablenvt = ko.observable(s.disablenvt === 'T');
|
||||
this.disablenvtV = ko.observable(s.disablenvtV === 'T');
|
||||
this.gem = s.disablenvt ==='T'? 'nvt' : s.disabled ==='T' ?'uitgezet': s.gem;
|
||||
this.gemV = s.disablenvt ==='T'? 'nvt' : s.disabledV ==='T' ? 'uitgezet' : s.gemV;
|
||||
this.gemV = s.disablenvtV ==='T'? 'nvt' : s.disabledV ==='T' ? 'uitgezet' : s.gemV;
|
||||
this.kleur = s.disabled === 'F' && s.disablenvt === 'F'? s.kleur : 'lightgray';
|
||||
this.kleurV = s.disabledV === 'F' && s.disablenvtV === 'F'? s.kleurV : 'lightgray';
|
||||
|
||||
|
||||
@@ -131,9 +131,10 @@ $(function () {
|
||||
// this.colorcode = '#e08885';
|
||||
this.colorcode = k.kleur ? k.kleur : "#cccccc";
|
||||
if (k.disabled == "T" || k.disablenvt == "T") {
|
||||
this.gem='';
|
||||
this.gem='nvt';
|
||||
this.colorcode="#cccccc";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function fAddCriteria(c) {
|
||||
|
||||
Reference in New Issue
Block a user