/** * 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; }
/** * * 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()); }