Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 2019 → Rev 2020

/trunk/services/modules/0.1/statistiques/StatistiquesParAnnee.php
84,6 → 84,8
* - Nombre d'obs avec tag à déterminer ou certitude incertaine et retenue
* - Nombre d'obs avec tag à déterminer ou certitude incertaine et avec consensus
* - Nombre d'obs avec tag à déterminer ou certitude incertaine et avec consensus mais non validées
* - Nombre d'observations ayant une proposition retenue (parmi les observations de l'année)
* - Nombre d'observations ayant une proposition retenue ou en consensus (parmi les observations de l'année)
*/
private function getObservations() {
return array(
101,6 → 103,10
'nbObsTCConsensusMPM' => $this->getNbObsTCConsensus(true),
'nbObsTCConsensusNonValide' => $this->getNbObsTCConsensusNonValide(),
'nbObsTCConsensusNonValideMPM' => $this->getNbObsTCConsensusNonValide(true),
'nbPropositionsRetenuesObsAnnee' => $this->getNbPropositionsRetenuesObsAnnee(),
'nbPropositionsRetenuesObsAnneeMPM' => $this->getNbPropositionsRetenuesObsAnnee(true),
'nbPropositionsConsensusObsAnnee' => $this->getNbPropositionsConsensusObsAnnee(),
'nbPropositionsConsensusObsAnneeMPM' => $this->getNbPropositionsConsensusObsAnnee(true),
);
}
 
250,11 → 256,9
* - Nombre de commentaires
* - Nombre d'actions par jour
* - Nombres de propositions sur toutes les obs
* - Nombres de propositions retenues sur toutes les obs
* - Nombres de propositions en consensus sur toutes les obs
* - Nombres de propositions sur les obs d'une année
* - Nombres de propositions retenues sur les obs d'une année
* - Nombres de propositions en consensus sur les obs d'une année
* - Nombre d'observations ayant une proposition retenue (parmi toutes les observations)
* - Nombre d'observations ayant une proposition retenue ou en consensus (parmi toutes les observations)
* - Nombre de propositions sur les obs d'une année
*/
private function getPropositions() {
return array(
271,10 → 275,6
'nbPropositionsConsensusToutesObsMPM' => $this->getNbPropositionsConsensusToutesObs(true),
'nbPropositionsObsAnnee' => $this->getNbPropositionsObsAnnee(),
'nbPropositionsObsAnneeMPM' => $this->getNbPropositionsObsAnnee(true),
'nbPropositionsRetenuesObsAnnee' => $this->getNbPropositionsRetenuesObsAnnee(),
'nbPropositionsRetenuesObsAnneeMPM' => $this->getNbPropositionsRetenuesObsAnnee(true),
'nbPropositionsConsensusObsAnnee' => $this->getNbPropositionsConsensusObsAnnee(),
'nbPropositionsConsensusObsAnneeMPM' => $this->getNbPropositionsConsensusObsAnnee(true),
);
}
 
306,7 → 306,7
}
 
/**
* Nombre de proposition faites sur toutes les observations
* Nombre de propositions faites sur toutes les observations (hors initiales)
*/
private function getNbPropositionsToutesObs($mpm=false) {
$requete = "SELECT COUNT(DISTINCT id_commentaire) AS nb_total FROM del_commentaire WHERE";
322,10 → 322,10
}
 
/**
* Nombre de proposition retenues faites sur toutes les observations
* Nombre d'observations ayant une proposition retenue (parmi toutes les observations)
*/
private function getNbPropositionsRetenuesToutesObs($mpm=false) {
$requete = "SELECT COUNT(DISTINCT id_commentaire) AS nb_total FROM del_commentaire WHERE";
$requete = "SELECT COUNT(DISTINCT ce_observation) AS nb_total FROM del_commentaire WHERE";
if ($this->annee != null) {
$requete .= ' YEAR(date) = ' . $this->annee . " AND";
}
338,7 → 338,7
}
 
/**
* Nombre de proposition en consensus faites sur toutes les observations
* Nombre d'observations ayant une proposition retenue ou en consensus (parmi toutes les observations)
*/
private function getNbPropositionsConsensusToutesObs($mpm=false) {
$requete = "SELECT COUNT(DISTINCT ce_observation) AS nb_total FROM del_commentaire dc WHERE"
379,13 → 379,13
}
 
/**
* Nombre de proposition faites sur les observations d'une année
* Nombre d'observations ayant une proposition retenue (parmi les observations de l'année)
*/
private function getNbPropositionsObsAnnee($mpm=false) {
if ($this->annee == null) {
return null;
}
$requete = "SELECT COUNT(DISTINCT id_commentaire) AS nb_total FROM del_commentaire WHERE YEAR(date) = " . $this->annee . " AND "
$requete = "SELECT COUNT(DISTINCT ce_observation) AS nb_total FROM del_commentaire WHERE YEAR(date) = " . $this->annee . " AND "
. "(nom_sel_nn IS NOT NULL OR nom_sel_nn != '') AND proposition_initiale = 0 AND ce_observation in"
. " (SELECT id_observation FROM del_observation WHERE year(date_transmission) = " . $this->annee . ")";
if ($mpm) {
396,13 → 396,13
}
 
/**
* Nombre de proposition retenues faites sur les observations d'une année
* Nombre d'observations ayant une proposition retenue ou en consensus (parmi les observations de l'année)
*/
private function getNbPropositionsRetenuesObsAnnee($mpm=false) {
if ($this->annee == null) {
return null;
}
$requete = "SELECT COUNT(DISTINCT id_commentaire) AS nb_total FROM del_commentaire WHERE YEAR(date) = " . $this->annee . " AND "
$requete = "SELECT COUNT(DISTINCT ce_observation) AS nb_total FROM del_commentaire WHERE YEAR(date) = " . $this->annee . " AND "
. "proposition_retenue = 1 AND ce_observation in (SELECT id_observation FROM del_observation WHERE year(date_transmission) = " . $this->annee . ")";
if ($mpm) {
$requete = $this->encapsulerMPM($requete);