Commit 77c582dbb81e1e3d97c222fbd03ec288eb202ca1

Authored by magno.oliveira
1 parent 0e0e3c1c
Exists in master

git-svn-id: https://svn.bento.ifrs.edu.br/default/ASES/e-selo@10066 c2178572-b5c…

…a-4887-91d2-9e3a90c7d55b
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/AvaliacaoController.java
... ... @@ -97,14 +97,7 @@ public class AvaliacaoController {
97 97  
98 98 // Receber o xml
99 99 RelatorioAvaliacao relatorioAvaliacao = new LeitorXML().lerAvaliacaoXML(xml);
100   -/*
101   - Url modelUrl = daoUrl.getStringUrl(relatorioAvaliacao.getUrl());
102   - if (modelUrl == null) {
103   - modelUrl = new Url();
104   - modelUrl.setUrl(relatorioAvaliacao.getUrl());
105   - daoUrl.save(modelUrl);
106   - }
107   - */
  100 +
108 101 calcularNota(relatorioAvaliacao);
109 102 }
110 103  
... ... @@ -112,6 +105,7 @@ public class AvaliacaoController {
112 105 List<Recomendacao> recomendacoesValidas;
113 106 List<RecomendacaoAvaliada> recomendacoesAvaliadas;
114 107 double somaPesosRecomendacoes = 0.0;
  108 + double conformidadeAcessibilidade = 0.0;
115 109  
116 110 /*
117 111 * Nota da Avaliação = (somatório da Nota Teste / somatório do peso)
... ... @@ -130,61 +124,61 @@ public class AvaliacaoController {
130 124 // obter os resultados
131 125 recomendacoesAvaliadas = relatorioAvaliacao.getRecomendacoes();
132 126  
133   - ParametroCalculo parametroCalculo = paramDao
134   - .getLastParametrosCalculoAtivo();
135   -
136   - Avaliacao novaAvalicao = salvarAvaliacao(relatorioAvaliacao, parametroCalculo);
137   -
138   - // obter as diretrizes e níveis de conformidade
139   - recomendacoesValidas = parametroCalculo.getRecomendacoes();
140   -
141   - // Lendo e Comparando os resultados com o Parametro de Avaliacao
142   - for (RecomendacaoAvaliada recomendacaoAvaliada : recomendacoesAvaliadas) {
143   - for (Recomendacao recomendacao : recomendacoesValidas) {
144   - if (recomendacaoAvaliada.getIdRecomendacao().equals(
145   - recomendacao.getNumeroRecomendacao())) {
146   - for (CriterioAvaliado criterioAvaliado : recomendacaoAvaliada
147   - .getCriterios()) {
148   - for (Criterio criterio : recomendacao.getCriterios()) {
149   - if (criterioAvaliado.getIdCriterio().equals(
150   - criterio.getNumeroCriterio())) {
151   - somatorioNotaTeste = (criterio
152   - .getResultadoTeste(criterioAvaliado))
153   - + somatorioNotaTeste;
154   - somatorioPesosCriterios = criterio.getPeso()
155   - + somatorioPesosCriterios;
156   - break;
  127 + ParametroCalculo parametroCalculo = paramDao.getLastParametrosCalculoAtivo();
  128 + if(parametroCalculo != null){
  129 + Avaliacao novaAvalicao = salvarAvaliacao(relatorioAvaliacao, parametroCalculo);
  130 +
  131 + // obter as diretrizes e níveis de conformidade
  132 + recomendacoesValidas = parametroCalculo.getRecomendacoes();
  133 +
  134 + // Lendo e Comparando os resultados com o Parametro de Avaliacao
  135 + for (RecomendacaoAvaliada recomendacaoAvaliada : recomendacoesAvaliadas) {
  136 + for (Recomendacao recomendacao : recomendacoesValidas) {
  137 + if (recomendacaoAvaliada.getIdRecomendacao().equals(
  138 + recomendacao.getNumeroRecomendacao())) {
  139 + for (CriterioAvaliado criterioAvaliado : recomendacaoAvaliada
  140 + .getCriterios()) {
  141 + 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 + break;
  150 + }
157 151 }
158 152 }
159   - }
160   - somaPesosRecomendacoes = somaPesosRecomendacoes
161   - + recomendacao.getPeso();
  153 + somaPesosRecomendacoes = somaPesosRecomendacoes
  154 + + recomendacao.getPeso();
162 155  
163   - if(somatorioPesosCriterios>0){
164   - somatorioNotaRecomendacoes = ((somatorioNotaTeste / somatorioPesosCriterios) * recomendacao.getPeso()) + somatorioNotaRecomendacoes;
  156 + if(somatorioPesosCriterios>0){
  157 + somatorioNotaRecomendacoes = ((somatorioNotaTeste / somatorioPesosCriterios) * recomendacao.getPeso()) + somatorioNotaRecomendacoes;
  158 + }
  159 + somatorioNotaTeste = 0.0;
  160 + somatorioPesosCriterios = 0.0;
  161 + break;
165 162 }
166   - somatorioNotaTeste = 0.0;
167   - somatorioPesosCriterios = 0.0;
168   - break;
169 163 }
170 164 }
171   - }
172 165  
173   - /*
174   - * Calculo da Conformidade Acessibilidade Conformidade Acessibilidade =
175   - * somatório das notas das recomendações (NR) / somatório dos pesos das
176   - * recomendações (PR) Conformidade Acessibilidade = NR1 + NR2 + NR3 +
177   - * NR22 / PR1 + PR2 + PR3 + PR22 Conformidade Acessibilidade = 1,10625 +
178   - * 0,5 + 0,8 + 1,8535 / 3 + 1 + 2 + 3 Conformidade Acessibilidade =
179   - * 4,25975 / 9 Conformidade Acessibilidade = 0,4733 ==> 47,33 %
180   - */
181   - double conformidadeAcessibilidade = 100 * (somatorioNotaRecomendacoes / somaPesosRecomendacoes);
182   -
183   - conformidadeAcessibilidade = (double) new Double(
184   - conformidadeAcessibilidade * 100).intValue() / 100;
185   -
186   - novaAvalicao.setNota(conformidadeAcessibilidade);
187   - dao.update(novaAvalicao);
  166 + /*
  167 + * Calculo da Conformidade Acessibilidade Conformidade Acessibilidade =
  168 + * somatório das notas das recomendações (NR) / somatório dos pesos das
  169 + * recomendações (PR) Conformidade Acessibilidade = NR1 + NR2 + NR3 +
  170 + * NR22 / PR1 + PR2 + PR3 + PR22 Conformidade Acessibilidade = 1,10625 +
  171 + * 0,5 + 0,8 + 1,8535 / 3 + 1 + 2 + 3 Conformidade Acessibilidade =
  172 + * 4,25975 / 9 Conformidade Acessibilidade = 0,4733 ==> 47,33 %
  173 + */
  174 + conformidadeAcessibilidade = 100 * (somatorioNotaRecomendacoes / somaPesosRecomendacoes);
  175 +
  176 + conformidadeAcessibilidade = (double) new Double(
  177 + conformidadeAcessibilidade * 100).intValue() / 100;
  178 +
  179 + novaAvalicao.setNota(conformidadeAcessibilidade);
  180 + dao.update(novaAvalicao);
  181 + }
188 182  
189 183 gerarSelo(url, conformidadeAcessibilidade);
190 184  
... ... @@ -202,48 +196,56 @@ public class AvaliacaoController {
202 196 System.out.println(relatorioAvaliacao);
203 197 ResultadoAvaliacao resultadoAvaliacao = new ResultadoAvaliacao();
204 198 String observacao = "Foi impossivel realizar a avaliação.";
205   - String fullContextPath = request.getScheme() + "://"
206   - + request.getServerName() + ":" + request.getServerPort()
207   - + request.getContextPath();
208   -
209   - if (relatorioAvaliacao.getRecomendacoes()!=null
210   - && relatorioAvaliacao.getRecomendacoes().size() > 0
211   - && relatorioAvaliacao.getDate() != null
212   - && relatorioAvaliacao.getUrl() != null) {
213   - try {
214   - relatorioAvaliacao.setUrl(URLNormalizer
215   - .normalize(relatorioAvaliacao.getUrl()));
216   - } catch (MalformedURLException e) {
217   - e.printStackTrace();
218   - }
219   - Url url = daoUrl.getStringUrl(relatorioAvaliacao.getUrl());
  199 +
  200 + ParametroCalculo parametroCalculo = paramDao.getLastParametrosCalculoAtivo();
  201 + if(parametroCalculo != null){
  202 + String fullContextPath = request.getScheme() + "://"
  203 + + request.getServerName() + ":" + request.getServerPort()
  204 + + request.getContextPath();
  205 +
  206 + if (relatorioAvaliacao.getRecomendacoes()!=null
  207 + && relatorioAvaliacao.getRecomendacoes().size() > 0
  208 + && relatorioAvaliacao.getDate() != null
  209 + && relatorioAvaliacao.getUrl() != null) {
  210 + try {
  211 + relatorioAvaliacao.setUrl(URLNormalizer
  212 + .normalize(relatorioAvaliacao.getUrl()));
  213 + } catch (MalformedURLException e) {
  214 + e.printStackTrace();
  215 + }
  216 + Url url = daoUrl.getStringUrl(relatorioAvaliacao.getUrl());
220 217  
221   - if (url == null) {
222   - url = new Url();
223   - url.setUrl(relatorioAvaliacao.getUrl());
224   - daoUrl.save(url);
225   - }
  218 + if (url == null) {
  219 + url = new Url();
  220 + url.setUrl(relatorioAvaliacao.getUrl());
  221 + daoUrl.save(url);
  222 + }
226 223  
227   - resultadoAvaliacao.setPath(fullContextPath + "/"
228   - + properties.getProperty(CAMINHO_SELOS) + "/"
229   - + url.getId().toString() + "/selo.png");
  224 + resultadoAvaliacao.setPath(fullContextPath + "/"
  225 + + properties.getProperty(CAMINHO_SELOS) + "/"
  226 + + url.getId().toString() + "/selo.png");
230 227  
231   - resultadoAvaliacao.setUrl(url.getUrl());
232   - resultadoAvaliacao.setDataSolicitacao(relatorioAvaliacao.getDate());
  228 + resultadoAvaliacao.setUrl(url.getUrl());
  229 + resultadoAvaliacao.setDataSolicitacao(relatorioAvaliacao.getDate());
233 230  
234   - double nota = avaliar(relatorioAvaliacao, url);
235   - if (nota > 0) {
236   - resultadoAvaliacao.setNota(nota);
237   - observacao = "Avaliação realizada com sucesso!";
  231 + double nota = avaliar(relatorioAvaliacao, url);
  232 + if (nota > 0) {
  233 + resultadoAvaliacao.setNota(nota);
  234 + observacao = "Avaliação realizada com sucesso!";
  235 + } else {
  236 + resultadoAvaliacao.setNota(null);
  237 + }
238 238 } else {
239 239 resultadoAvaliacao.setNota(null);
  240 + resultadoAvaliacao.setUrl(relatorioAvaliacao.getUrl());
  241 + resultadoAvaliacao.setDataSolicitacao(relatorioAvaliacao.getDate());
240 242 }
241   - } else {
242   - resultadoAvaliacao.setNota(null);
243   - resultadoAvaliacao.setUrl(relatorioAvaliacao.getUrl());
244   - resultadoAvaliacao.setDataSolicitacao(relatorioAvaliacao.getDate());
245   - }
246 243  
  244 + }else{
  245 + observacao = "Não existe parâmetros de cálculo ativo. Foi impossivel realizar a avaliação.";
  246 + }
  247 +
  248 + resultadoAvaliacao.setDataSolicitacao(relatorioAvaliacao.getDate());
247 249 resultadoAvaliacao.setDataResultado(new Date());
248 250 resultadoAvaliacao.setObservacoes(observacao);
249 251  
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/UsuariosController.java
... ... @@ -225,7 +225,8 @@ public class UsuariosController {
225 225 + request.getRequestURI().replace(
226 226 "recuperar_senha", "renovar_senha")
227 227 + "/" + hash)
228   - .to(carregado.getNome(), carregado.getEmail());
  228 + .to(carregado.getNome(), carregado.getEmail())
  229 + .setSubject("e-Selo: Recuperação de Senha");
229 230 try {
230 231 mailer.send(email);
231 232 } catch (EmailException e) {
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/resources/mail.properties
1   -eselo.mail.from = email_from
2   -eselo.mail.from.name = name_from
3   -eselo.mail.server = smtp_server
4   -eselo.mail.port = smtp_port
  1 +eselo.mail.from = contato.asesweb@gmail.com
  2 +eselo.mail.from.name = e-Selo
  3 +eselo.mail.server = smtp.gmail.com
  4 +eselo.mail.port = 465
5 5 eselo.mail.tls = true
6 6 eselo.mail.ssl = true
7   -eselo.mail.username = auth_username
8   -eselo.mail.password = auth_password
9   -eselo.mail.replyTo = reply_to
  7 +eselo.mail.username = contato.asesweb
  8 +eselo.mail.password = @s3sc@nt@t@#
  9 +eselo.mail.replyTo = no-reply.eselo@gmail.com
10 10 eselo.mail.debug = false
11 11 \ No newline at end of file
... ...
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/AvaliacaoController.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/UsuariosController.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/mail.properties
1   -eselo.mail.from = email_from
2   -eselo.mail.from.name = name_from
3   -eselo.mail.server = smtp_server
4   -eselo.mail.port = smtp_port
  1 +eselo.mail.from = contato.asesweb@gmail.com
  2 +eselo.mail.from.name = e-Selo
  3 +eselo.mail.server = smtp.gmail.com
  4 +eselo.mail.port = 465
5 5 eselo.mail.tls = true
6 6 eselo.mail.ssl = true
7   -eselo.mail.username = auth_username
8   -eselo.mail.password = auth_password
9   -eselo.mail.replyTo = reply_to
  7 +eselo.mail.username = contato.asesweb
  8 +eselo.mail.password = @s3sc@nt@t@#
  9 +eselo.mail.replyTo = no-reply.eselo@gmail.com
10 10 eselo.mail.debug = false
11 11 \ No newline at end of file
... ...