diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/AvaliacaoController.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/AvaliacaoController.java index f8ac1d7..1e2d5f9 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/AvaliacaoController.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/AvaliacaoController.java @@ -9,6 +9,7 @@ import java.io.IOException; import java.io.InputStream; import java.net.MalformedURLException; import java.text.SimpleDateFormat; +import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Properties; @@ -106,7 +107,7 @@ public class AvaliacaoController { List recomendacoesAvaliadas; double somaPesosRecomendacoes = 0.0; double conformidadeAcessibilidade = 0.0; - + List recomendacoesCriteriosParaImprimir = new ArrayList(); /* * Nota da Avaliação = (somatório da Nota Teste / somatório do peso) * Nota da Avaliação = 2,025 + 2,3 / 3 + 4 Nota da Avaliação = 4,325 / 7 @@ -114,7 +115,7 @@ public class AvaliacaoController { */ double somatorioNotaTeste = 0.0; double somatorioPesosCriterios = 0.0; - +System.out.println(relatorioAvaliacao); /* * Nota da Recomendação = Nota da Avaliação * Peso da Recomendação Nota * da Recomendação = 0,61785 * 3 Nota da Recomendação = 1,8535 @@ -133,19 +134,27 @@ public class AvaliacaoController { // Lendo e Comparando os resultados com o Parametro de Avaliacao for (RecomendacaoAvaliada recomendacaoAvaliada : recomendacoesAvaliadas) { + //System.out.println("recomendacaoAvaliada = " + recomendacaoAvaliada.getIdRecomendacao()); + System.out.println(recomendacaoAvaliada.getIdRecomendacao()); + recomendacoesCriteriosParaImprimir.add("recomendacaoAvaliada = " + recomendacaoAvaliada.getIdRecomendacao()); for (Recomendacao recomendacao : recomendacoesValidas) { if (recomendacaoAvaliada.getIdRecomendacao().equals( recomendacao.getNumeroRecomendacao())) { + for (CriterioAvaliado criterioAvaliado : recomendacaoAvaliada .getCriterios()) { + //System.out.println("criterioAvaliado = " + criterioAvaliado.getIdCriterio()); + recomendacoesCriteriosParaImprimir.add("criterioAvaliado = " + criterioAvaliado.getIdCriterio()); for (Criterio criterio : recomendacao.getCriterios()) { - if (criterioAvaliado.getIdCriterio().equals( - criterio.getNumeroCriterio())) { - somatorioNotaTeste = (criterio - .getResultadoTeste(criterioAvaliado)) - + somatorioNotaTeste; - somatorioPesosCriterios = criterio.getPeso() - + somatorioPesosCriterios; + if (criterioAvaliado.getIdCriterio().equals(criterio.getNumeroCriterio())) { + somatorioNotaTeste = (criterio.getResultadoTeste(criterioAvaliado)) + somatorioNotaTeste; + somatorioPesosCriterios = criterio.getPeso() + somatorioPesosCriterios; + //System.out.println("somatorioNotaTeste = " + somatorioNotaTeste); + recomendacoesCriteriosParaImprimir.add("Resultado teste criterio = " + criterio.getResultadoTeste(criterioAvaliado)); + recomendacoesCriteriosParaImprimir.add("Peso do Critério = " + criterio.getPeso()); + recomendacoesCriteriosParaImprimir.add("somatorioNotaTeste = " + somatorioNotaTeste); + //System.out.println("somatorioPesosCriterios = " + somatorioPesosCriterios); + recomendacoesCriteriosParaImprimir.add("somatorioPesosCriterios = " + somatorioPesosCriterios); break; } } @@ -154,10 +163,13 @@ public class AvaliacaoController { if(somatorioPesosCriterios>0){ - somaPesosRecomendacoes = somaPesosRecomendacoes - + recomendacao.getPeso(); - + somaPesosRecomendacoes = somaPesosRecomendacoes + recomendacao.getPeso(); + //System.out.println("somaPesosRecomendacoes = " + somaPesosRecomendacoes); + recomendacoesCriteriosParaImprimir.add("Peso da Recomendação = " + recomendacao.getPeso()); + recomendacoesCriteriosParaImprimir.add("somaPesosRecomendacoes = " + somaPesosRecomendacoes); somatorioNotaRecomendacoes = ((somatorioNotaTeste / somatorioPesosCriterios) * recomendacao.getPeso()) + somatorioNotaRecomendacoes; + //System.out.println("somatorioNotaRecomendacoes = " + somatorioNotaRecomendacoes); + recomendacoesCriteriosParaImprimir.add("somatorioNotaRecomendacoes = " + somatorioNotaRecomendacoes); } somatorioNotaTeste = 0.0; somatorioPesosCriterios = 0.0; @@ -176,9 +188,14 @@ public class AvaliacaoController { */ conformidadeAcessibilidade = 100 * (somatorioNotaRecomendacoes / somaPesosRecomendacoes); - conformidadeAcessibilidade = (double) new Double( - conformidadeAcessibilidade * 100).intValue() / 100; + conformidadeAcessibilidade = (double) new Double(conformidadeAcessibilidade * 100).intValue() / 100; + //System.out.println("conformidadeAcessibilidade = " + conformidadeAcessibilidade); + recomendacoesCriteriosParaImprimir.add("conformidadeAcessibilidade = " + conformidadeAcessibilidade); + + for (String string : recomendacoesCriteriosParaImprimir) { + System.out.println(string); + } novaAvalicao.setNota(conformidadeAcessibilidade); dao.update(novaAvalicao); } @@ -196,7 +213,7 @@ public class AvaliacaoController { */ @Post("/calcular-nota") public void calcularNota(RelatorioAvaliacao relatorioAvaliacao) { - System.out.println(relatorioAvaliacao); + //System.out.println(relatorioAvaliacao); ResultadoAvaliacao resultadoAvaliacao = new ResultadoAvaliacao(); String observacao = "Foi impossivel realizar a avaliação."; -- libgit2 0.21.2