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 9 import java.io.InputStream;
10 10 import java.net.MalformedURLException;
11 11 import java.text.SimpleDateFormat;
  12 +import java.util.ArrayList;
12 13 import java.util.Date;
13 14 import java.util.List;
14 15 import java.util.Properties;
... ... @@ -106,7 +107,7 @@ public class AvaliacaoController {
106 107 List<RecomendacaoAvaliada> recomendacoesAvaliadas;
107 108 double somaPesosRecomendacoes = 0.0;
108 109 double conformidadeAcessibilidade = 0.0;
109   -
  110 + List<String> recomendacoesCriteriosParaImprimir = new ArrayList<String>();
110 111 /*
111 112 * Nota da Avaliação = (somatório da Nota Teste / somatório do peso)
112 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 115 */
115 116 double somatorioNotaTeste = 0.0;
116 117 double somatorioPesosCriterios = 0.0;
117   -
  118 +System.out.println(relatorioAvaliacao);
118 119 /*
119 120 * Nota da Recomendação = Nota da Avaliação * Peso da Recomendação Nota
120 121 * da Recomendação = 0,61785 * 3 Nota da Recomendação = 1,8535
... ... @@ -133,19 +134,27 @@ public class AvaliacaoController {
133 134  
134 135 // Lendo e Comparando os resultados com o Parametro de Avaliacao
135 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 140 for (Recomendacao recomendacao : recomendacoesValidas) {
137 141 if (recomendacaoAvaliada.getIdRecomendacao().equals(
138 142 recomendacao.getNumeroRecomendacao())) {
  143 +
139 144 for (CriterioAvaliado criterioAvaliado : recomendacaoAvaliada
140 145 .getCriterios()) {
  146 + //System.out.println("criterioAvaliado = " + criterioAvaliado.getIdCriterio());
  147 + recomendacoesCriteriosParaImprimir.add("criterioAvaliado = " + criterioAvaliado.getIdCriterio());
141 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 158 break;
150 159 }
151 160 }
... ... @@ -154,10 +163,13 @@ public class AvaliacaoController {
154 163  
155 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 170 somatorioNotaRecomendacoes = ((somatorioNotaTeste / somatorioPesosCriterios) * recomendacao.getPeso()) + somatorioNotaRecomendacoes;
  171 + //System.out.println("somatorioNotaRecomendacoes = " + somatorioNotaRecomendacoes);
  172 + recomendacoesCriteriosParaImprimir.add("somatorioNotaRecomendacoes = " + somatorioNotaRecomendacoes);
161 173 }
162 174 somatorioNotaTeste = 0.0;
163 175 somatorioPesosCriterios = 0.0;
... ... @@ -176,9 +188,14 @@ public class AvaliacaoController {
176 188 */
177 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 199 novaAvalicao.setNota(conformidadeAcessibilidade);
183 200 dao.update(novaAvalicao);
184 201 }
... ... @@ -196,7 +213,7 @@ public class AvaliacaoController {
196 213 */
197 214 @Post("/calcular-nota")
198 215 public void calcularNota(RelatorioAvaliacao relatorioAvaliacao) {
199   - System.out.println(relatorioAvaliacao);
  216 + //System.out.println(relatorioAvaliacao);
200 217 ResultadoAvaliacao resultadoAvaliacao = new ResultadoAvaliacao();
201 218 String observacao = "Foi impossivel realizar a avaliação.";
202 219  
... ...