Commit 2205e07551f3b038601ebd1750c71eb3814b3eee
1 parent
e5caccf9
Exists in
master
Correção do método decrescente.
Showing
1 changed file
with
32 additions
and
15 deletions
Show diff stats
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 | ... | ... |