From 77c582dbb81e1e3d97c222fbd03ec288eb202ca1 Mon Sep 17 00:00:00 2001 From: magno.oliveira Date: Tue, 16 Dec 2014 17:34:48 +0000 Subject: [PATCH] git-svn-id: https://svn.bento.ifrs.edu.br/default/ASES/e-selo@10066 c2178572-b5ca-4887-91d2-9e3a90c7d55b --- Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/AvaliacaoController.java | 182 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------ Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/UsuariosController.java | 3 ++- Desenvolvimento/Codificacao/e-Selo/src/main/resources/mail.properties | 14 +++++++------- Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/AvaliacaoController.class | Bin 12266 -> 0 bytes Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/UsuariosController.class | Bin 9742 -> 0 bytes Desenvolvimento/Codificacao/e-Selo/target/classes/mail.properties | 14 +++++++------- 6 files changed, 108 insertions(+), 105 deletions(-) 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 6057b76..73c396a 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 @@ -97,14 +97,7 @@ public class AvaliacaoController { // Receber o xml RelatorioAvaliacao relatorioAvaliacao = new LeitorXML().lerAvaliacaoXML(xml); -/* - Url modelUrl = daoUrl.getStringUrl(relatorioAvaliacao.getUrl()); - if (modelUrl == null) { - modelUrl = new Url(); - modelUrl.setUrl(relatorioAvaliacao.getUrl()); - daoUrl.save(modelUrl); - } - */ + calcularNota(relatorioAvaliacao); } @@ -112,6 +105,7 @@ public class AvaliacaoController { List recomendacoesValidas; List recomendacoesAvaliadas; double somaPesosRecomendacoes = 0.0; + double conformidadeAcessibilidade = 0.0; /* * Nota da Avaliação = (somatório da Nota Teste / somatório do peso) @@ -130,61 +124,61 @@ public class AvaliacaoController { // obter os resultados recomendacoesAvaliadas = relatorioAvaliacao.getRecomendacoes(); - ParametroCalculo parametroCalculo = paramDao - .getLastParametrosCalculoAtivo(); - - Avaliacao novaAvalicao = salvarAvaliacao(relatorioAvaliacao, parametroCalculo); - - // obter as diretrizes e níveis de conformidade - recomendacoesValidas = parametroCalculo.getRecomendacoes(); - - // Lendo e Comparando os resultados com o Parametro de Avaliacao - for (RecomendacaoAvaliada recomendacaoAvaliada : recomendacoesAvaliadas) { - for (Recomendacao recomendacao : recomendacoesValidas) { - if (recomendacaoAvaliada.getIdRecomendacao().equals( - recomendacao.getNumeroRecomendacao())) { - for (CriterioAvaliado criterioAvaliado : recomendacaoAvaliada - .getCriterios()) { - for (Criterio criterio : recomendacao.getCriterios()) { - if (criterioAvaliado.getIdCriterio().equals( - criterio.getNumeroCriterio())) { - somatorioNotaTeste = (criterio - .getResultadoTeste(criterioAvaliado)) - + somatorioNotaTeste; - somatorioPesosCriterios = criterio.getPeso() - + somatorioPesosCriterios; - break; + ParametroCalculo parametroCalculo = paramDao.getLastParametrosCalculoAtivo(); + if(parametroCalculo != null){ + Avaliacao novaAvalicao = salvarAvaliacao(relatorioAvaliacao, parametroCalculo); + + // obter as diretrizes e níveis de conformidade + recomendacoesValidas = parametroCalculo.getRecomendacoes(); + + // Lendo e Comparando os resultados com o Parametro de Avaliacao + for (RecomendacaoAvaliada recomendacaoAvaliada : recomendacoesAvaliadas) { + for (Recomendacao recomendacao : recomendacoesValidas) { + if (recomendacaoAvaliada.getIdRecomendacao().equals( + recomendacao.getNumeroRecomendacao())) { + for (CriterioAvaliado criterioAvaliado : recomendacaoAvaliada + .getCriterios()) { + for (Criterio criterio : recomendacao.getCriterios()) { + if (criterioAvaliado.getIdCriterio().equals( + criterio.getNumeroCriterio())) { + somatorioNotaTeste = (criterio + .getResultadoTeste(criterioAvaliado)) + + somatorioNotaTeste; + somatorioPesosCriterios = criterio.getPeso() + + somatorioPesosCriterios; + break; + } } } - } - somaPesosRecomendacoes = somaPesosRecomendacoes - + recomendacao.getPeso(); + somaPesosRecomendacoes = somaPesosRecomendacoes + + recomendacao.getPeso(); - if(somatorioPesosCriterios>0){ - somatorioNotaRecomendacoes = ((somatorioNotaTeste / somatorioPesosCriterios) * recomendacao.getPeso()) + somatorioNotaRecomendacoes; + if(somatorioPesosCriterios>0){ + somatorioNotaRecomendacoes = ((somatorioNotaTeste / somatorioPesosCriterios) * recomendacao.getPeso()) + somatorioNotaRecomendacoes; + } + somatorioNotaTeste = 0.0; + somatorioPesosCriterios = 0.0; + break; } - somatorioNotaTeste = 0.0; - somatorioPesosCriterios = 0.0; - break; } } - } - /* - * Calculo da Conformidade Acessibilidade Conformidade Acessibilidade = - * somatório das notas das recomendações (NR) / somatório dos pesos das - * recomendações (PR) Conformidade Acessibilidade = NR1 + NR2 + NR3 + - * NR22 / PR1 + PR2 + PR3 + PR22 Conformidade Acessibilidade = 1,10625 + - * 0,5 + 0,8 + 1,8535 / 3 + 1 + 2 + 3 Conformidade Acessibilidade = - * 4,25975 / 9 Conformidade Acessibilidade = 0,4733 ==> 47,33 % - */ - double conformidadeAcessibilidade = 100 * (somatorioNotaRecomendacoes / somaPesosRecomendacoes); - - conformidadeAcessibilidade = (double) new Double( - conformidadeAcessibilidade * 100).intValue() / 100; - - novaAvalicao.setNota(conformidadeAcessibilidade); - dao.update(novaAvalicao); + /* + * Calculo da Conformidade Acessibilidade Conformidade Acessibilidade = + * somatório das notas das recomendações (NR) / somatório dos pesos das + * recomendações (PR) Conformidade Acessibilidade = NR1 + NR2 + NR3 + + * NR22 / PR1 + PR2 + PR3 + PR22 Conformidade Acessibilidade = 1,10625 + + * 0,5 + 0,8 + 1,8535 / 3 + 1 + 2 + 3 Conformidade Acessibilidade = + * 4,25975 / 9 Conformidade Acessibilidade = 0,4733 ==> 47,33 % + */ + conformidadeAcessibilidade = 100 * (somatorioNotaRecomendacoes / somaPesosRecomendacoes); + + conformidadeAcessibilidade = (double) new Double( + conformidadeAcessibilidade * 100).intValue() / 100; + + novaAvalicao.setNota(conformidadeAcessibilidade); + dao.update(novaAvalicao); + } gerarSelo(url, conformidadeAcessibilidade); @@ -202,48 +196,56 @@ public class AvaliacaoController { System.out.println(relatorioAvaliacao); ResultadoAvaliacao resultadoAvaliacao = new ResultadoAvaliacao(); String observacao = "Foi impossivel realizar a avaliação."; - String fullContextPath = request.getScheme() + "://" - + request.getServerName() + ":" + request.getServerPort() - + request.getContextPath(); - - if (relatorioAvaliacao.getRecomendacoes()!=null - && relatorioAvaliacao.getRecomendacoes().size() > 0 - && relatorioAvaliacao.getDate() != null - && relatorioAvaliacao.getUrl() != null) { - try { - relatorioAvaliacao.setUrl(URLNormalizer - .normalize(relatorioAvaliacao.getUrl())); - } catch (MalformedURLException e) { - e.printStackTrace(); - } - Url url = daoUrl.getStringUrl(relatorioAvaliacao.getUrl()); + + ParametroCalculo parametroCalculo = paramDao.getLastParametrosCalculoAtivo(); + if(parametroCalculo != null){ + String fullContextPath = request.getScheme() + "://" + + request.getServerName() + ":" + request.getServerPort() + + request.getContextPath(); + + if (relatorioAvaliacao.getRecomendacoes()!=null + && relatorioAvaliacao.getRecomendacoes().size() > 0 + && relatorioAvaliacao.getDate() != null + && relatorioAvaliacao.getUrl() != null) { + try { + relatorioAvaliacao.setUrl(URLNormalizer + .normalize(relatorioAvaliacao.getUrl())); + } catch (MalformedURLException e) { + e.printStackTrace(); + } + Url url = daoUrl.getStringUrl(relatorioAvaliacao.getUrl()); - if (url == null) { - url = new Url(); - url.setUrl(relatorioAvaliacao.getUrl()); - daoUrl.save(url); - } + if (url == null) { + url = new Url(); + url.setUrl(relatorioAvaliacao.getUrl()); + daoUrl.save(url); + } - resultadoAvaliacao.setPath(fullContextPath + "/" - + properties.getProperty(CAMINHO_SELOS) + "/" - + url.getId().toString() + "/selo.png"); + resultadoAvaliacao.setPath(fullContextPath + "/" + + properties.getProperty(CAMINHO_SELOS) + "/" + + url.getId().toString() + "/selo.png"); - resultadoAvaliacao.setUrl(url.getUrl()); - resultadoAvaliacao.setDataSolicitacao(relatorioAvaliacao.getDate()); + resultadoAvaliacao.setUrl(url.getUrl()); + resultadoAvaliacao.setDataSolicitacao(relatorioAvaliacao.getDate()); - double nota = avaliar(relatorioAvaliacao, url); - if (nota > 0) { - resultadoAvaliacao.setNota(nota); - observacao = "Avaliação realizada com sucesso!"; + double nota = avaliar(relatorioAvaliacao, url); + if (nota > 0) { + resultadoAvaliacao.setNota(nota); + observacao = "Avaliação realizada com sucesso!"; + } else { + resultadoAvaliacao.setNota(null); + } } else { resultadoAvaliacao.setNota(null); + resultadoAvaliacao.setUrl(relatorioAvaliacao.getUrl()); + resultadoAvaliacao.setDataSolicitacao(relatorioAvaliacao.getDate()); } - } else { - resultadoAvaliacao.setNota(null); - resultadoAvaliacao.setUrl(relatorioAvaliacao.getUrl()); - resultadoAvaliacao.setDataSolicitacao(relatorioAvaliacao.getDate()); - } + }else{ + observacao = "Não existe parâmetros de cálculo ativo. Foi impossivel realizar a avaliação."; + } + + resultadoAvaliacao.setDataSolicitacao(relatorioAvaliacao.getDate()); resultadoAvaliacao.setDataResultado(new Date()); resultadoAvaliacao.setObservacoes(observacao); diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/UsuariosController.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/UsuariosController.java index cf9b825..fac5ccb 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/UsuariosController.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/UsuariosController.java @@ -225,7 +225,8 @@ public class UsuariosController { + request.getRequestURI().replace( "recuperar_senha", "renovar_senha") + "/" + hash) - .to(carregado.getNome(), carregado.getEmail()); + .to(carregado.getNome(), carregado.getEmail()) + .setSubject("e-Selo: Recuperação de Senha"); try { mailer.send(email); } catch (EmailException e) { diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/resources/mail.properties b/Desenvolvimento/Codificacao/e-Selo/src/main/resources/mail.properties index 43ad495..26749c0 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/resources/mail.properties +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/resources/mail.properties @@ -1,10 +1,10 @@ -eselo.mail.from = email_from -eselo.mail.from.name = name_from -eselo.mail.server = smtp_server -eselo.mail.port = smtp_port +eselo.mail.from = contato.asesweb@gmail.com +eselo.mail.from.name = e-Selo +eselo.mail.server = smtp.gmail.com +eselo.mail.port = 465 eselo.mail.tls = true eselo.mail.ssl = true -eselo.mail.username = auth_username -eselo.mail.password = auth_password -eselo.mail.replyTo = reply_to +eselo.mail.username = contato.asesweb +eselo.mail.password = @s3sc@nt@t@# +eselo.mail.replyTo = no-reply.eselo@gmail.com eselo.mail.debug = false \ No newline at end of file diff --git a/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/AvaliacaoController.class b/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/AvaliacaoController.class index 280cd43..6ef568f 100644 Binary files a/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/AvaliacaoController.class and b/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/AvaliacaoController.class differ diff --git a/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/UsuariosController.class b/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/UsuariosController.class index 4996ed2..3907ffd 100644 Binary files a/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/UsuariosController.class and b/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/UsuariosController.class differ diff --git a/Desenvolvimento/Codificacao/e-Selo/target/classes/mail.properties b/Desenvolvimento/Codificacao/e-Selo/target/classes/mail.properties index 43ad495..26749c0 100644 --- a/Desenvolvimento/Codificacao/e-Selo/target/classes/mail.properties +++ b/Desenvolvimento/Codificacao/e-Selo/target/classes/mail.properties @@ -1,10 +1,10 @@ -eselo.mail.from = email_from -eselo.mail.from.name = name_from -eselo.mail.server = smtp_server -eselo.mail.port = smtp_port +eselo.mail.from = contato.asesweb@gmail.com +eselo.mail.from.name = e-Selo +eselo.mail.server = smtp.gmail.com +eselo.mail.port = 465 eselo.mail.tls = true eselo.mail.ssl = true -eselo.mail.username = auth_username -eselo.mail.password = auth_password -eselo.mail.replyTo = reply_to +eselo.mail.username = contato.asesweb +eselo.mail.password = @s3sc@nt@t@# +eselo.mail.replyTo = no-reply.eselo@gmail.com eselo.mail.debug = false \ No newline at end of file -- libgit2 0.21.2