Commit 77c582dbb81e1e3d97c222fbd03ec288eb202ca1
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
Showing
6 changed files
with
108 additions
and
105 deletions
Show diff stats
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 | ... | ... |