예제 #1
0
 /**
  * faz calculo da pontuacao para tabela Radar
  */
 public function dadosTabelaPontuacao()
 {
     $arrCriteria = $this->getArrCriteria();
     $arrPunctuation = $this->getArrPunctuation();
     $arrRadarData = $this->getArrRadarData();
     $arrTabulation = $this->getArrTabulation();
     $pontuacaoMaxima = Vtx_Util_Array::pontuacaoMaximaCriteriosGestao();
     #('15,0', '9,0', '9,0', '6,0', '6,0','9,0','16,0','30,0' );
     $objPontuacao = new stdClass();
     //Lideranca
     $objPontuacao->Lideranca = new stdClass();
     $objPontuacao->Lideranca->nome = $arrCriteria[1];
     $objPontuacao->Lideranca->pontuacaoMaxima = $pontuacaoMaxima[1];
     $objPontuacao->Lideranca->pontuacaoObtida = Vtx_Util_Formatting::roundAndDouble($arrPunctuation[1]);
     $objPontuacao->Lideranca->porcentagem = Vtx_Util_Formatting::roundAndDouble($arrRadarData[1]);
     //Estrategias e Planos
     $objPontuacao->Estrategias = new stdClass();
     $objPontuacao->Estrategias->nome = $arrCriteria[2];
     $objPontuacao->Estrategias->pontuacaoMaxima = $pontuacaoMaxima[2];
     $objPontuacao->Estrategias->pontuacaoObtida = Vtx_Util_Formatting::roundAndDouble($arrPunctuation[2]);
     $objPontuacao->Estrategias->porcentagem = Vtx_Util_Formatting::roundAndDouble($arrRadarData[2]);
     //Clientes
     $objPontuacao->Clientes = new stdClass();
     $objPontuacao->Clientes->nome = $arrCriteria[3];
     $objPontuacao->Clientes->pontuacaoMaxima = $pontuacaoMaxima[3];
     $objPontuacao->Clientes->pontuacaoObtida = Vtx_Util_Formatting::roundAndDouble($arrPunctuation[3]);
     $objPontuacao->Clientes->porcentagem = Vtx_Util_Formatting::roundAndDouble($arrRadarData[3]);
     //Sociedade
     $objPontuacao->Sociedade = new stdClass();
     $objPontuacao->Sociedade->nome = $arrCriteria[4];
     $objPontuacao->Sociedade->pontuacaoMaxima = $pontuacaoMaxima[4];
     $objPontuacao->Sociedade->pontuacaoObtida = Vtx_Util_Formatting::roundAndDouble($arrPunctuation[4]);
     $objPontuacao->Sociedade->porcentagem = Vtx_Util_Formatting::roundAndDouble($arrRadarData[4]);
     //Informações e Conhecimento
     $objPontuacao->Informacoes = new stdClass();
     $objPontuacao->Informacoes->nome = $arrCriteria[5];
     $objPontuacao->Informacoes->pontuacaoMaxima = $pontuacaoMaxima[5];
     $objPontuacao->Informacoes->pontuacaoObtida = Vtx_Util_Formatting::roundAndDouble($arrPunctuation[5]);
     $objPontuacao->Informacoes->porcentagem = Vtx_Util_Formatting::roundAndDouble($arrRadarData[5]);
     //Pessoas
     $objPontuacao->Pessoas = new stdClass();
     $objPontuacao->Pessoas->nome = $arrCriteria[6];
     $objPontuacao->Pessoas->pontuacaoMaxima = $pontuacaoMaxima[6];
     $objPontuacao->Pessoas->pontuacaoObtida = Vtx_Util_Formatting::roundAndDouble($arrPunctuation[6]);
     $objPontuacao->Pessoas->porcentagem = Vtx_Util_Formatting::roundAndDouble($arrRadarData[6]);
     //Processos
     $objPontuacao->Processos = new stdClass();
     $objPontuacao->Processos->nome = $arrCriteria[7];
     $objPontuacao->Processos->pontuacaoMaxima = $pontuacaoMaxima[7];
     $objPontuacao->Processos->pontuacaoObtida = Vtx_Util_Formatting::roundAndDouble($arrPunctuation[7]);
     $objPontuacao->Processos->porcentagem = Vtx_Util_Formatting::roundAndDouble($arrRadarData[7]);
     //Resultados
     $objPontuacao->Resultados = new stdClass();
     $objPontuacao->Resultados->nome = $arrCriteria[8];
     $objPontuacao->Resultados->pontuacaoMaxima = $pontuacaoMaxima[8];
     $objPontuacao->Resultados->pontuacaoObtida = Vtx_Util_Formatting::roundAndDouble($arrPunctuation[8]);
     $objPontuacao->Resultados->porcentagem = Vtx_Util_Formatting::roundAndDouble($arrRadarData[8]);
     return $objPontuacao;
 }
예제 #2
0
 /**
  * 
  * media da porcentagem obtida
  */
 private function calcularMediaPorcentagemObtida()
 {
     //$somaPorcentagem = array_sum($this->getArrPorcentagemObtida());
     //$mediaPorcentagem = ($somaPorcentagem / $this->getQtdLinhasTabelaPontuacao());
     //return Vtx_Util_Formatting::roundAndDouble($mediaPorcentagem);
     return Vtx_Util_Formatting::roundAndDouble($this->calcularTotalPontuacaoObtida());
 }