Commit 2205e07551f3b038601ebd1750c71eb3814b3eee

Authored by gibran
1 parent e5caccf9
Exists in master

Correção do método decrescente.

Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/AvaliacaoController.java
@@ -9,6 +9,7 @@ import java.io.IOException; @@ -9,6 +9,7 @@ import java.io.IOException;
9 import java.io.InputStream; 9 import java.io.InputStream;
10 import java.net.MalformedURLException; 10 import java.net.MalformedURLException;
11 import java.text.SimpleDateFormat; 11 import java.text.SimpleDateFormat;
  12 +import java.util.ArrayList;
12 import java.util.Date; 13 import java.util.Date;
13 import java.util.List; 14 import java.util.List;
14 import java.util.Properties; 15 import java.util.Properties;
@@ -106,7 +107,7 @@ public class AvaliacaoController { @@ -106,7 +107,7 @@ public class AvaliacaoController {
106 List<RecomendacaoAvaliada> recomendacoesAvaliadas; 107 List<RecomendacaoAvaliada> recomendacoesAvaliadas;
107 double somaPesosRecomendacoes = 0.0; 108 double somaPesosRecomendacoes = 0.0;
108 double conformidadeAcessibilidade = 0.0; 109 double conformidadeAcessibilidade = 0.0;
109 - 110 + List<String> recomendacoesCriteriosParaImprimir = new ArrayList<String>();
110 /* 111 /*
111 * Nota da Avaliação = (somatório da Nota Teste / somatório do peso) 112 * Nota da Avaliação = (somatório da Nota Teste / somatório do peso)
112 * Nota da Avaliação = 2,025 + 2,3 / 3 + 4 Nota da Avaliação = 4,325 / 7 113 * Nota da Avaliação = 2,025 + 2,3 / 3 + 4 Nota da Avaliação = 4,325 / 7
@@ -114,7 +115,7 @@ public class AvaliacaoController { @@ -114,7 +115,7 @@ public class AvaliacaoController {
114 */ 115 */
115 double somatorioNotaTeste = 0.0; 116 double somatorioNotaTeste = 0.0;
116 double somatorioPesosCriterios = 0.0; 117 double somatorioPesosCriterios = 0.0;
117 - 118 +System.out.println(relatorioAvaliacao);
118 /* 119 /*
119 * Nota da Recomendação = Nota da Avaliação * Peso da Recomendação Nota 120 * Nota da Recomendação = Nota da Avaliação * Peso da Recomendação Nota
120 * da Recomendação = 0,61785 * 3 Nota da Recomendação = 1,8535 121 * da Recomendação = 0,61785 * 3 Nota da Recomendação = 1,8535
@@ -133,19 +134,27 @@ public class AvaliacaoController { @@ -133,19 +134,27 @@ public class AvaliacaoController {
133 134
134 // Lendo e Comparando os resultados com o Parametro de Avaliacao 135 // Lendo e Comparando os resultados com o Parametro de Avaliacao
135 for (RecomendacaoAvaliada recomendacaoAvaliada : recomendacoesAvaliadas) { 136 for (RecomendacaoAvaliada recomendacaoAvaliada : recomendacoesAvaliadas) {
  137 + //System.out.println("recomendacaoAvaliada = " + recomendacaoAvaliada.getIdRecomendacao());
  138 + System.out.println(recomendacaoAvaliada.getIdRecomendacao());
  139 + recomendacoesCriteriosParaImprimir.add("recomendacaoAvaliada = " + recomendacaoAvaliada.getIdRecomendacao());
136 for (Recomendacao recomendacao : recomendacoesValidas) { 140 for (Recomendacao recomendacao : recomendacoesValidas) {
137 if (recomendacaoAvaliada.getIdRecomendacao().equals( 141 if (recomendacaoAvaliada.getIdRecomendacao().equals(
138 recomendacao.getNumeroRecomendacao())) { 142 recomendacao.getNumeroRecomendacao())) {
  143 +
139 for (CriterioAvaliado criterioAvaliado : recomendacaoAvaliada 144 for (CriterioAvaliado criterioAvaliado : recomendacaoAvaliada
140 .getCriterios()) { 145 .getCriterios()) {
  146 + //System.out.println("criterioAvaliado = " + criterioAvaliado.getIdCriterio());
  147 + recomendacoesCriteriosParaImprimir.add("criterioAvaliado = " + criterioAvaliado.getIdCriterio());
141 for (Criterio criterio : recomendacao.getCriterios()) { 148 for (Criterio criterio : recomendacao.getCriterios()) {
142 - if (criterioAvaliado.getIdCriterio().equals(  
143 - criterio.getNumeroCriterio())) {  
144 - somatorioNotaTeste = (criterio  
145 - .getResultadoTeste(criterioAvaliado))  
146 - + somatorioNotaTeste;  
147 - somatorioPesosCriterios = criterio.getPeso()  
148 - + somatorioPesosCriterios; 149 + if (criterioAvaliado.getIdCriterio().equals(criterio.getNumeroCriterio())) {
  150 + somatorioNotaTeste = (criterio.getResultadoTeste(criterioAvaliado)) + somatorioNotaTeste;
  151 + somatorioPesosCriterios = criterio.getPeso() + somatorioPesosCriterios;
  152 + //System.out.println("somatorioNotaTeste = " + somatorioNotaTeste);
  153 + recomendacoesCriteriosParaImprimir.add("Resultado teste criterio = " + criterio.getResultadoTeste(criterioAvaliado));
  154 + recomendacoesCriteriosParaImprimir.add("Peso do Critério = " + criterio.getPeso());
  155 + recomendacoesCriteriosParaImprimir.add("somatorioNotaTeste = " + somatorioNotaTeste);
  156 + //System.out.println("somatorioPesosCriterios = " + somatorioPesosCriterios);
  157 + recomendacoesCriteriosParaImprimir.add("somatorioPesosCriterios = " + somatorioPesosCriterios);
149 break; 158 break;
150 } 159 }
151 } 160 }
@@ -154,10 +163,13 @@ public class AvaliacaoController { @@ -154,10 +163,13 @@ public class AvaliacaoController {
154 163
155 if(somatorioPesosCriterios>0){ 164 if(somatorioPesosCriterios>0){
156 165
157 - somaPesosRecomendacoes = somaPesosRecomendacoes  
158 - + recomendacao.getPeso();  
159 - 166 + somaPesosRecomendacoes = somaPesosRecomendacoes + recomendacao.getPeso();
  167 + //System.out.println("somaPesosRecomendacoes = " + somaPesosRecomendacoes);
  168 + recomendacoesCriteriosParaImprimir.add("Peso da Recomendação = " + recomendacao.getPeso());
  169 + recomendacoesCriteriosParaImprimir.add("somaPesosRecomendacoes = " + somaPesosRecomendacoes);
160 somatorioNotaRecomendacoes = ((somatorioNotaTeste / somatorioPesosCriterios) * recomendacao.getPeso()) + somatorioNotaRecomendacoes; 170 somatorioNotaRecomendacoes = ((somatorioNotaTeste / somatorioPesosCriterios) * recomendacao.getPeso()) + somatorioNotaRecomendacoes;
  171 + //System.out.println("somatorioNotaRecomendacoes = " + somatorioNotaRecomendacoes);
  172 + recomendacoesCriteriosParaImprimir.add("somatorioNotaRecomendacoes = " + somatorioNotaRecomendacoes);
161 } 173 }
162 somatorioNotaTeste = 0.0; 174 somatorioNotaTeste = 0.0;
163 somatorioPesosCriterios = 0.0; 175 somatorioPesosCriterios = 0.0;
@@ -176,9 +188,14 @@ public class AvaliacaoController { @@ -176,9 +188,14 @@ public class AvaliacaoController {
176 */ 188 */
177 conformidadeAcessibilidade = 100 * (somatorioNotaRecomendacoes / somaPesosRecomendacoes); 189 conformidadeAcessibilidade = 100 * (somatorioNotaRecomendacoes / somaPesosRecomendacoes);
178 190
179 - conformidadeAcessibilidade = (double) new Double(  
180 - conformidadeAcessibilidade * 100).intValue() / 100; 191 + conformidadeAcessibilidade = (double) new Double(conformidadeAcessibilidade * 100).intValue() / 100;
181 192
  193 + //System.out.println("conformidadeAcessibilidade = " + conformidadeAcessibilidade);
  194 + recomendacoesCriteriosParaImprimir.add("conformidadeAcessibilidade = " + conformidadeAcessibilidade);
  195 +
  196 + for (String string : recomendacoesCriteriosParaImprimir) {
  197 + System.out.println(string);
  198 + }
182 novaAvalicao.setNota(conformidadeAcessibilidade); 199 novaAvalicao.setNota(conformidadeAcessibilidade);
183 dao.update(novaAvalicao); 200 dao.update(novaAvalicao);
184 } 201 }
@@ -196,7 +213,7 @@ public class AvaliacaoController { @@ -196,7 +213,7 @@ public class AvaliacaoController {
196 */ 213 */
197 @Post("/calcular-nota") 214 @Post("/calcular-nota")
198 public void calcularNota(RelatorioAvaliacao relatorioAvaliacao) { 215 public void calcularNota(RelatorioAvaliacao relatorioAvaliacao) {
199 - System.out.println(relatorioAvaliacao); 216 + //System.out.println(relatorioAvaliacao);
200 ResultadoAvaliacao resultadoAvaliacao = new ResultadoAvaliacao(); 217 ResultadoAvaliacao resultadoAvaliacao = new ResultadoAvaliacao();
201 String observacao = "Foi impossivel realizar a avaliação."; 218 String observacao = "Foi impossivel realizar a avaliação.";
202 219