Commit de1c54ffefdc3234fa0af75b6fee38b7982582f1

Authored by 96409975520
1 parent f98d1df5
Exists in master

WS para salvar os resultados das avaliações em file system.

Desenvolvimento/Codificacao/e-Selo/WebContent/static/css/painelAcessibilidade.css 0 → 100644
@@ -0,0 +1,102 @@ @@ -0,0 +1,102 @@
  1 +body{
  2 + margin: 0;
  3 + background: #ebf4f5;
  4 + color: #000000;
  5 + font-size: 14px;
  6 + font-weight: normal;
  7 + font-family: "Open Sans", Arial, Helvetica, sans-serif;
  8 +}
  9 +
  10 +.contanner{
  11 + width: 840px;
  12 + margin: auto;
  13 + border: 0;
  14 +}
  15 +
  16 +#logo{
  17 + margin-top:10%;
  18 + font-size: 46px;
  19 + font-family: "Open Sans", Arial, Helvetica, sans-serif;
  20 +}
  21 +
  22 +#contato{
  23 + background: #d0e6e8;
  24 + height: 25px;
  25 + padding-top: 3px;
  26 +
  27 +}
  28 +
  29 +#contato a{
  30 + margin-left: 17%;
  31 +}
  32 +
  33 +#emag
  34 +{
  35 + width: 150px;
  36 + height: 200px;
  37 + background: #92d68f;
  38 + text-align: center;
  39 + float: left;
  40 +}
  41 +
  42 +#testesAutomaticos
  43 +{
  44 + width: 150px;
  45 + height: 200px;
  46 + border-left: 1px solid #000000;
  47 + border-right: 1px solid #000000;
  48 + background: #97aeec;
  49 + text-align: center;
  50 + float: left;
  51 +}
  52 +
  53 +#grafico
  54 +{
  55 + width: 532px;
  56 + height: 200px;
  57 + text-align: center;
  58 + float: left;
  59 +}
  60 +
  61 +.logoAvaliacao{
  62 + margin-top: 10px;
  63 + width: 840px;
  64 + height:200px;
  65 + background: #ffffff;
  66 + border-style: solid;
  67 + border-color: #000000;
  68 + border-width: 1px;
  69 +}
  70 +.logoAvaliacao label{
  71 + position: relative;
  72 + top: 45%;
  73 +
  74 + }
  75 +
  76 +.avaliacao{
  77 + margin-top: 10px;
  78 + width: 840px;
  79 + background: #ffffff;
  80 + border-style: solid;
  81 + border-color: #000000;
  82 + border-width: 1px;
  83 +}
  84 +
  85 +table {
  86 + margin-left: 10px;
  87 + border-collapse: collapse;
  88 +}
  89 +
  90 +.table, th, td {
  91 +border: 2px solid #000000;
  92 +}
  93 +
  94 +.avaliacao label {
  95 + margin-left: 10px;
  96 +}
  97 +
  98 +.avaliacao hr {
  99 +
  100 + margin-left: 10px;
  101 + margin-right: 10px;
  102 +}
0 \ No newline at end of file 103 \ No newline at end of file
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/Util.java
1 package br.com.eselo.component; 1 package br.com.eselo.component;
2 2
  3 +import java.text.DateFormat;
3 import java.text.Normalizer; 4 import java.text.Normalizer;
  5 +import java.text.SimpleDateFormat;
4 import java.text.Normalizer.Form; 6 import java.text.Normalizer.Form;
5 import java.text.ParseException; 7 import java.text.ParseException;
  8 +import java.util.Date;
6 import java.util.Locale; 9 import java.util.Locale;
7 import java.util.regex.Pattern; 10 import java.util.regex.Pattern;
8 11
@@ -31,5 +34,10 @@ public class Util { @@ -31,5 +34,10 @@ public class Util {
31 String slug = NONLATIN.matcher(normalized).replaceAll("_"); 34 String slug = NONLATIN.matcher(normalized).replaceAll("_");
32 return slug.toLowerCase(Locale.ENGLISH); 35 return slug.toLowerCase(Locale.ENGLISH);
33 } 36 }
  37 +
  38 + public static String dataHoraAtual() {
  39 + DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  40 + return dateFormat.format(new Date());
  41 + }
34 42
35 } 43 }
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/AvaliacaoController.java
@@ -4,9 +4,14 @@ import java.awt.Color; @@ -4,9 +4,14 @@ import java.awt.Color;
4 import java.awt.Font; 4 import java.awt.Font;
5 import java.awt.Graphics; 5 import java.awt.Graphics;
6 import java.awt.image.BufferedImage; 6 import java.awt.image.BufferedImage;
  7 +import java.io.BufferedReader;
7 import java.io.File; 8 import java.io.File;
  9 +import java.io.FileNotFoundException;
  10 +import java.io.FileReader;
  11 +import java.io.FileWriter;
8 import java.io.IOException; 12 import java.io.IOException;
9 import java.io.InputStream; 13 import java.io.InputStream;
  14 +import java.io.PrintWriter;
10 import java.net.MalformedURLException; 15 import java.net.MalformedURLException;
11 import java.text.SimpleDateFormat; 16 import java.text.SimpleDateFormat;
12 import java.util.ArrayList; 17 import java.util.ArrayList;
@@ -15,16 +20,15 @@ import java.util.List; @@ -15,16 +20,15 @@ import java.util.List;
15 import java.util.Properties; 20 import java.util.Properties;
16 21
17 import javax.imageio.ImageIO; 22 import javax.imageio.ImageIO;
  23 +import javax.servlet.ServletContext;
18 import javax.servlet.http.HttpServletRequest; 24 import javax.servlet.http.HttpServletRequest;
  25 +import javax.servlet.http.HttpServletResponse;
  26 +import javax.swing.text.html.HTML;
19 import javax.ws.rs.QueryParam; 27 import javax.ws.rs.QueryParam;
20 28
21 import org.slf4j.Logger; 29 import org.slf4j.Logger;
22 import org.slf4j.LoggerFactory; 30 import org.slf4j.LoggerFactory;
23 31
24 -import com.google.gson.Gson;  
25 -import com.google.gson.GsonBuilder;  
26 -  
27 -import br.com.eselo.component.WebChecker;  
28 import br.com.caelum.vraptor.Get; 32 import br.com.caelum.vraptor.Get;
29 import br.com.caelum.vraptor.Post; 33 import br.com.caelum.vraptor.Post;
30 import br.com.caelum.vraptor.Resource; 34 import br.com.caelum.vraptor.Resource;
@@ -35,8 +39,9 @@ import br.com.eselo.component.LeitorXML; @@ -35,8 +39,9 @@ import br.com.eselo.component.LeitorXML;
35 import br.com.eselo.component.Mailer; 39 import br.com.eselo.component.Mailer;
36 import br.com.eselo.component.URLNormalizer; 40 import br.com.eselo.component.URLNormalizer;
37 import br.com.eselo.component.UsuarioWeb; 41 import br.com.eselo.component.UsuarioWeb;
  42 +import br.com.eselo.component.Util;
  43 +import br.com.eselo.component.WebChecker;
38 import br.com.eselo.dao.AvaliacaoDAO; 44 import br.com.eselo.dao.AvaliacaoDAO;
39 -import br.com.eselo.dao.CriterioDAO;  
40 import br.com.eselo.dao.ParametroCalculoDAO; 45 import br.com.eselo.dao.ParametroCalculoDAO;
41 import br.com.eselo.dao.ResultadoCriterioDao; 46 import br.com.eselo.dao.ResultadoCriterioDao;
42 import br.com.eselo.dao.UrlDAO; 47 import br.com.eselo.dao.UrlDAO;
@@ -49,9 +54,12 @@ import br.com.eselo.model.Criterio; @@ -49,9 +54,12 @@ import br.com.eselo.model.Criterio;
49 import br.com.eselo.model.ParametroCalculo; 54 import br.com.eselo.model.ParametroCalculo;
50 import br.com.eselo.model.Recomendacao; 55 import br.com.eselo.model.Recomendacao;
51 import br.com.eselo.model.ResultadoCriterio; 56 import br.com.eselo.model.ResultadoCriterio;
52 -import br.com.eselo.model.ResultadoRecomendacao; 57 +import br.com.eselo.model.ResumoAvaliacao;
53 import br.com.eselo.model.Url; 58 import br.com.eselo.model.Url;
54 59
  60 +import com.google.gson.Gson;
  61 +import com.google.gson.GsonBuilder;
  62 +
55 @Resource 63 @Resource
56 public class AvaliacaoController { 64 public class AvaliacaoController {
57 65
@@ -63,14 +71,15 @@ public class AvaliacaoController { @@ -63,14 +71,15 @@ public class AvaliacaoController {
63 private final AvaliacaoDAO dao; 71 private final AvaliacaoDAO dao;
64 private final ResultadoCriterioDao daoCriterio;//gibran 72 private final ResultadoCriterioDao daoCriterio;//gibran
65 private final HttpServletRequest request; 73 private final HttpServletRequest request;
66 - 74 + private ServletContext application;
  75 +
67 private static final String CAMINHO_SELOS = "eselo.config.avaliacao.caminhoSelos"; 76 private static final String CAMINHO_SELOS = "eselo.config.avaliacao.caminhoSelos";
68 77
69 private final Properties properties = new Properties(); 78 private final Properties properties = new Properties();
70 79
71 public AvaliacaoController(Result _result, UrlDAO _daoUrl, 80 public AvaliacaoController(Result _result, UrlDAO _daoUrl,
72 ParametroCalculoDAO _paramDao, UsuarioWeb _usuarioWeb, 81 ParametroCalculoDAO _paramDao, UsuarioWeb _usuarioWeb,
73 - Validator _validator, HttpServletRequest _request, AvaliacaoDAO _dao, ResultadoCriterioDao _resultadoCriterioDao)//gibran ResultadoCriterioDao _resultadoCriterioDao 82 + Validator _validator, HttpServletRequest _request, AvaliacaoDAO _dao, ResultadoCriterioDao _resultadoCriterioDao, ServletContext application)//gibran ResultadoCriterioDao _resultadoCriterioDao
74 throws IOException { 83 throws IOException {
75 daoUrl = _daoUrl; 84 daoUrl = _daoUrl;
76 dao = _dao; 85 dao = _dao;
@@ -78,7 +87,8 @@ public class AvaliacaoController { @@ -78,7 +87,8 @@ public class AvaliacaoController {
78 result = _result; 87 result = _result;
79 paramDao = _paramDao; 88 paramDao = _paramDao;
80 request = _request; 89 request = _request;
81 - 90 + this.application = application;
  91 +
82 String fileName = "config.properties"; 92 String fileName = "config.properties";
83 InputStream stream = Mailer.class.getResourceAsStream("/" + fileName); 93 InputStream stream = Mailer.class.getResourceAsStream("/" + fileName);
84 Properties propertiesFile = new Properties(); 94 Properties propertiesFile = new Properties();
@@ -315,7 +325,7 @@ System.out.println(relatorioAvaliacao); @@ -315,7 +325,7 @@ System.out.println(relatorioAvaliacao);
315 double notaRecomendacao = 0.0; 325 double notaRecomendacao = 0.0;
316 double somatorioNotaTeste = 0.0; 326 double somatorioNotaTeste = 0.0;
317 double somatorioPesosCriterios = 0.0; 327 double somatorioPesosCriterios = 0.0;
318 -System.out.println(relatorioAvaliacao); 328 + System.out.println(relatorioAvaliacao);
319 /* 329 /*
320 * Nota da Recomendação = Nota da Avaliação * Peso da Recomendação Nota 330 * Nota da Recomendação = Nota da Avaliação * Peso da Recomendação Nota
321 * da Recomendação = 0,61785 * 3 Nota da Recomendação = 1,8535 331 * da Recomendação = 0,61785 * 3 Nota da Recomendação = 1,8535
@@ -454,7 +464,18 @@ System.out.println(relatorioAvaliacao); @@ -454,7 +464,18 @@ System.out.println(relatorioAvaliacao);
454 } 464 }
455 465
456 } 466 }
457 - 467 +
  468 +
  469 +
  470 + ResumoAvaliacao resumoAvaliacao = new ResumoAvaliacao();
  471 +
  472 + resumoAvaliacao.setValor(conformidadeAcessibilidade);
  473 + resumoAvaliacao.setUrl(url.getUrl());
  474 + resumoAvaliacao.setDataAvaliacao(Util.dataHoraAtual());
  475 +
  476 + salvarhtml(resumoAvaliacao);
  477 +
  478 +
458 gerarSelo(url, conformidadeAcessibilidade); 479 gerarSelo(url, conformidadeAcessibilidade);
459 480
460 return conformidadeAcessibilidade; 481 return conformidadeAcessibilidade;
@@ -471,7 +492,7 @@ System.out.println(relatorioAvaliacao); @@ -471,7 +492,7 @@ System.out.println(relatorioAvaliacao);
471 //System.out.println(relatorioAvaliacao); 492 //System.out.println(relatorioAvaliacao);
472 ResultadoAvaliacao resultadoAvaliacao = new ResultadoAvaliacao(); 493 ResultadoAvaliacao resultadoAvaliacao = new ResultadoAvaliacao();
473 String observacao = "Foi impossivel realizar a avaliação."; 494 String observacao = "Foi impossivel realizar a avaliação.";
474 - 495 + String urlComProtocolo = relatorioAvaliacao.getUrl();
475 496
476 ParametroCalculo parametroCalculo = paramDao.getLastParametrosCalculoAtivo(); 497 ParametroCalculo parametroCalculo = paramDao.getLastParametrosCalculoAtivo();
477 if(parametroCalculo != null){ 498 if(parametroCalculo != null){
@@ -494,9 +515,10 @@ System.out.println(relatorioAvaliacao); @@ -494,9 +515,10 @@ System.out.println(relatorioAvaliacao);
494 if (url == null) { 515 if (url == null) {
495 url = new Url(); 516 url = new Url();
496 url.setUrl(relatorioAvaliacao.getUrl()); 517 url.setUrl(relatorioAvaliacao.getUrl());
497 - //daoUrl.save(url); 518 + daoUrl.save(url);
498 } 519 }
499 - 520 + url.setUrl(urlComProtocolo);
  521 +
500 resultadoAvaliacao.setPath(fullContextPath + "/" 522 resultadoAvaliacao.setPath(fullContextPath + "/"
501 + properties.getProperty(CAMINHO_SELOS) + "/" 523 + properties.getProperty(CAMINHO_SELOS) + "/"
502 + url.getId().toString() + "/selo.png"); 524 + url.getId().toString() + "/selo.png");
@@ -540,7 +562,7 @@ System.out.println(relatorioAvaliacao); @@ -540,7 +562,7 @@ System.out.println(relatorioAvaliacao);
540 //System.out.println(relatorioAvaliacao); 562 //System.out.println(relatorioAvaliacao);
541 ResultadoAvaliacao resultadoAvaliacao = new ResultadoAvaliacao(); 563 ResultadoAvaliacao resultadoAvaliacao = new ResultadoAvaliacao();
542 String observacao = "Foi impossivel realizar a avaliação."; 564 String observacao = "Foi impossivel realizar a avaliação.";
543 - 565 + String urlComProtocolo = relatorioAvaliacao.getUrl();
544 566
545 ParametroCalculo parametroCalculo = paramDao.getLastParametrosCalculoAtivo(); 567 ParametroCalculo parametroCalculo = paramDao.getLastParametrosCalculoAtivo();
546 if(parametroCalculo != null){ 568 if(parametroCalculo != null){
@@ -563,9 +585,10 @@ System.out.println(relatorioAvaliacao); @@ -563,9 +585,10 @@ System.out.println(relatorioAvaliacao);
563 if (url == null) { 585 if (url == null) {
564 url = new Url(); 586 url = new Url();
565 url.setUrl(relatorioAvaliacao.getUrl()); 587 url.setUrl(relatorioAvaliacao.getUrl());
566 - //daoUrl.save(url); 588 + daoUrl.save(url);
567 } 589 }
568 - 590 + url.setUrl(urlComProtocolo);
  591 +
569 resultadoAvaliacao.setPath(fullContextPath + "/" 592 resultadoAvaliacao.setPath(fullContextPath + "/"
570 + properties.getProperty(CAMINHO_SELOS) + "/" 593 + properties.getProperty(CAMINHO_SELOS) + "/"
571 + url.getId().toString() + "/selo.png"); 594 + url.getId().toString() + "/selo.png");
@@ -618,9 +641,10 @@ System.out.println(relatorioAvaliacao); @@ -618,9 +641,10 @@ System.out.println(relatorioAvaliacao);
618 if (url == null) { 641 if (url == null) {
619 url = new Url(); 642 url = new Url();
620 url.setUrl(relatorioAvaliacao.getUrl()); 643 url.setUrl(relatorioAvaliacao.getUrl());
621 - //daoUrl.save(url); 644 + daoUrl.save(url);
622 } 645 }
623 - 646 + url.setUrl(relatorioAvaliacao.getUrl());
  647 +
624 avaliacao.setUrl(url); 648 avaliacao.setUrl(url);
625 avaliacao = new LeitorXML().lerResultadosXML(relatorioAvaliacao, avaliacao); 649 avaliacao = new LeitorXML().lerResultadosXML(relatorioAvaliacao, avaliacao);
626 dao.save(avaliacao); 650 dao.save(avaliacao);
@@ -682,7 +706,7 @@ System.out.println(relatorioAvaliacao); @@ -682,7 +706,7 @@ System.out.println(relatorioAvaliacao);
682 public void avaliarUrl(@QueryParam("url") String url) { 706 public void avaliarUrl(@QueryParam("url") String url) {
683 707
684 WebChecker.PostParams postParams = 708 WebChecker.PostParams postParams =
685 - WebChecker.from("http://localhost:18080/ases/servico-avaliacao-acessibilidade-salvando").withPostRequest(); 709 + WebChecker.from("http://189.9.137.162:8080/ases/servico-avaliacao-acessibilidade-salvando").withPostRequest();
686 postParams.addParam("url", url); 710 postParams.addParam("url", url);
687 Gson g = new GsonBuilder().create(); 711 Gson g = new GsonBuilder().create();
688 712
@@ -692,5 +716,144 @@ System.out.println(relatorioAvaliacao); @@ -692,5 +716,144 @@ System.out.println(relatorioAvaliacao);
692 } 716 }
693 717
694 718
  719 + @Get("/buscar-avaliacao")
  720 + @Post("/buscar-avaliacao")
  721 + public void buscarAvaliacao(@QueryParam("url") String url) throws FileNotFoundException
  722 + {
  723 +
  724 + File diretorioJson = new File(this.application.getRealPath("") + "/WEB-INF/arquivosJson/" + url.replace("/", "").replace(".", "") + ".json");
  725 +
  726 +
  727 + BufferedReader br = new BufferedReader(new FileReader(diretorioJson.toString()));
  728 + Gson gson = new Gson();
  729 +
  730 + ResumoAvaliacao resumoAvaliacao = gson.fromJson(br, ResumoAvaliacao.class);
  731 +
  732 + result.use(Results.json()).withoutRoot().from(resumoAvaliacao).recursive().serialize();
  733 + }
  734 +
695 735
  736 + public void salvarAvaliacao(ResumoAvaliacao resumoAvaliacao)
  737 + {
  738 + File diretorioJson = new File(this.application.getRealPath("") + "/WEB-INF/arquivosJson");
  739 + diretorioJson.mkdir();
  740 +
  741 + String nomeArquivo = "";
  742 +
  743 + try {
  744 + nomeArquivo = URLNormalizer
  745 + .normalize(resumoAvaliacao.getUrl()).replace("/", "").replace(".", "");
  746 + } catch (MalformedURLException e1) {
  747 + e1.printStackTrace();
  748 + }
  749 +
  750 + resumoAvaliacao.setUrlResultado(diretorioJson.toString() + "/" + nomeArquivo + ".html");
  751 +
  752 +
  753 + String json;
  754 + Gson gson = new Gson();
  755 +
  756 + json = gson.toJson(resumoAvaliacao);
  757 +
  758 +
  759 + FileWriter arq;
  760 + PrintWriter gravarArq;
  761 + try {
  762 + arq = new FileWriter(diretorioJson.toString() + "/" + nomeArquivo + ".json");
  763 + gravarArq = new PrintWriter(arq);
  764 + gravarArq.printf(json);
  765 +
  766 + arq.close();
  767 + } catch (IOException e) {
  768 + e.printStackTrace();
  769 + }
  770 + }
  771 +
  772 +
  773 + public void salvarhtml(ResumoAvaliacao resumoAvaliacao)
  774 + {
  775 +
  776 + //File diretorioHtml = new File("arquivosHtml");
  777 + File diretorioHtml = new File(this.application.getRealPath("") + "/WEB-INF/arquivosHtml");
  778 + diretorioHtml.mkdir();
  779 + String nomeArquivo;
  780 + StringBuffer html = new StringBuffer();
  781 +
  782 + html.append("<!DOCTYPE html>");
  783 + html.append("<html lang=\"pt-br\">");
  784 + html.append("<head>");
  785 + html.append("<meta charset=\"utf-8\">");
  786 + html.append("<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">");
  787 + html.append("<meta name=\"description\" content=\"\">");
  788 + html.append("<meta name=\"author\" content=\"\">");
  789 + html.append("<link rel=\"shortcut icon\" href=\"static/ico/favicon.png\">");
  790 +
  791 + html.append("<title>Painel de Acessibilidade Digital do Governo</title>");
  792 +
  793 + html.append("<link href=\""+ this.application.getRealPath("") + "/static/css/painelAcessibilidade.css\" rel=\"stylesheet\">");
  794 +
  795 + html.append("</head>");
  796 + html.append("<body>");
  797 +
  798 + html.append("<div class=\"contanner\"> ");
  799 + html.append("<div id=\"logo\">");
  800 + html.append("Painel de Acessibilidade Digital do Governo");
  801 + html.append("</div> ");
  802 + html.append("</div>");
  803 +
  804 + html.append("<div id=\"contato\">");
  805 + html.append(" <a href=\"http://www.planejamento.gov.br/\">Ministério do Planejamento - http://www.planejamento.gov.br (link para um novo sítio)</a>");
  806 + html.append("</div>");
  807 +
  808 + html.append("<div class=\"contanner\">");
  809 + html.append(" <div class=\"logoAvaliacao\">");
  810 + html.append(" <div id=\"emag\">");
  811 + html.append(" <label>eMAG</label> ");
  812 + html.append(" </div>");
  813 + html.append(" <div id=\"testesAutomaticos\"> ");
  814 + html.append(" <label>Testes Automáticos<br>7.3/10</label> </div> ");
  815 +
  816 + html.append(" <div id=\"grafico\"> ");
  817 + html.append(" Gráfico ");
  818 + html.append(" </div>");
  819 + html.append(" </div>");
  820 + html.append("<div class=\"avaliacao\">");
  821 +
  822 + html.append("<label><strong>Teste Automático de Acessibilidade</strong></label><br><br>");
  823 + html.append("<label><strong>Órão: </strong></label><br>");
  824 + html.append("<label><strong>Página: </strong></label><br>");
  825 + html.append("<label><strong>Data de Avaliação: </strong></label><br>");
  826 + html.append("<label><strong>Nota: </strong></label><br>");
  827 + html.append("<hr>");
  828 +
  829 +
  830 +
  831 + html.append("</div>");
  832 + html.append("</div>");
  833 + html.append("</body>");
  834 + html.append("</html>");
  835 +
  836 +
  837 +
  838 + FileWriter arq;
  839 + PrintWriter gravarArq;
  840 + try {
  841 + nomeArquivo = URLNormalizer
  842 + .normalize(resumoAvaliacao.getUrl()).replace("/", "").replace(".", "") + ".html";
  843 + arq = new FileWriter(diretorioHtml + "/"+ nomeArquivo);
  844 + gravarArq = new PrintWriter(arq);
  845 + gravarArq.printf(html.toString());
  846 +
  847 + arq.close();
  848 +
  849 + if(diretorioHtml.exists())
  850 + {
  851 + salvarAvaliacao(resumoAvaliacao);
  852 + }
  853 +
  854 + } catch (IOException e) {
  855 + e.printStackTrace();
  856 + }
  857 + }
  858 +
696 } 859 }
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/integracao/CriterioAvaliado.java
1 package br.com.eselo.integracao; 1 package br.com.eselo.integracao;
2 2
  3 +import br.com.eselo.model.Criterio;
  4 +
3 public class CriterioAvaliado { 5 public class CriterioAvaliado {
4 6
5 private long idCriterio; 7 private long idCriterio;
6 private long qtdeErros; 8 private long qtdeErros;
7 private long qtdeItens; 9 private long qtdeItens;
  10 + private Criterio criterio;
  11 + private Double nu_nota;
  12 +
8 13
9 public static final int TIPO_VERDADEIRO = 1; 14 public static final int TIPO_VERDADEIRO = 1;
10 public static final int TIPO_FALSO = 2; 15 public static final int TIPO_FALSO = 2;
@@ -35,6 +40,35 @@ public class CriterioAvaliado { @@ -35,6 +40,35 @@ public class CriterioAvaliado {
35 this.idCriterio = idCriterio; 40 this.idCriterio = idCriterio;
36 } 41 }
37 42
  43 +
  44 + public Criterio getCriterio() {
  45 + return criterio;
  46 + }
  47 +
  48 + public void setCriterio(Criterio criterio) {
  49 + this.criterio = criterio;
  50 + }
  51 +
  52 + public void setIdCriterio(long idCriterio) {
  53 + this.idCriterio = idCriterio;
  54 + }
  55 +
  56 + public void setQtdeErros(long qtdeErros) {
  57 + this.qtdeErros = qtdeErros;
  58 + }
  59 +
  60 + public void setQtdeItens(long qtdeItens) {
  61 + this.qtdeItens = qtdeItens;
  62 + }
  63 +
  64 + public Double getNu_nota() {
  65 + return nu_nota;
  66 + }
  67 +
  68 + public void setNu_nota(Double nu_nota) {
  69 + this.nu_nota = nu_nota;
  70 + }
  71 +
38 public Double getPercentualErros(){ 72 public Double getPercentualErros(){
39 double resultado; 73 double resultado;
40 if(this.qtdeItens > 1){ 74 if(this.qtdeItens > 1){
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/integracao/RecomendacaoAvaliada.java
@@ -9,6 +9,7 @@ public class RecomendacaoAvaliada { @@ -9,6 +9,7 @@ public class RecomendacaoAvaliada {
9 private List<CriterioAvaliado> criterios; 9 private List<CriterioAvaliado> criterios;
10 private Long totalErros; 10 private Long totalErros;
11 private Long totalAvisos; 11 private Long totalAvisos;
  12 + private Double nuNota;
12 13
13 public RecomendacaoAvaliada() { 14 public RecomendacaoAvaliada() {
14 this.setCriterios(new ArrayList<CriterioAvaliado>()); 15 this.setCriterios(new ArrayList<CriterioAvaliado>());
@@ -49,5 +50,15 @@ public class RecomendacaoAvaliada { @@ -49,5 +50,15 @@ public class RecomendacaoAvaliada {
49 public void setIdRecomendacao(Long idRecomendacao) { 50 public void setIdRecomendacao(Long idRecomendacao) {
50 this.idRecomendacao = idRecomendacao; 51 this.idRecomendacao = idRecomendacao;
51 } 52 }
  53 +
  54 + public Double getNuNota() {
  55 + return nuNota;
  56 + }
  57 +
  58 + public void setNuNota(Double nuNota) {
  59 + this.nuNota = nuNota;
  60 + }
  61 +
  62 +
52 63
53 } 64 }
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/ResultadoCriterio.java
@@ -8,6 +8,7 @@ import javax.persistence.Id; @@ -8,6 +8,7 @@ import javax.persistence.Id;
8 import javax.persistence.JoinColumn; 8 import javax.persistence.JoinColumn;
9 import javax.persistence.OneToOne; 9 import javax.persistence.OneToOne;
10 import javax.persistence.Table; 10 import javax.persistence.Table;
  11 +import javax.persistence.Transient;
11 12
12 import org.hibernate.annotations.Fetch; 13 import org.hibernate.annotations.Fetch;
13 import org.hibernate.annotations.FetchMode; 14 import org.hibernate.annotations.FetchMode;
@@ -21,8 +22,8 @@ public class ResultadoCriterio { @@ -21,8 +22,8 @@ public class ResultadoCriterio {
21 @GeneratedValue 22 @GeneratedValue
22 @Column(name = "id_resultado_criterio", columnDefinition = "serial", unique = true, nullable = false) 23 @Column(name = "id_resultado_criterio", columnDefinition = "serial", unique = true, nullable = false)
23 private Long id; 24 private Long id;
24 -  
25 - @OneToOne(fetch = FetchType.EAGER) 25 +
  26 + @OneToOne(fetch = FetchType.LAZY)
26 @JoinColumn(name="id_criterio") 27 @JoinColumn(name="id_criterio")
27 @ForeignKey(name = "sel_result_crit_id_crit_fk") 28 @ForeignKey(name = "sel_result_crit_id_crit_fk")
28 @Fetch(FetchMode.SELECT) 29 @Fetch(FetchMode.SELECT)
@@ -37,7 +38,7 @@ public class ResultadoCriterio { @@ -37,7 +38,7 @@ public class ResultadoCriterio {
37 @Column(name = "nu_nota",nullable = false) 38 @Column(name = "nu_nota",nullable = false)
38 private Double notaCriterio; 39 private Double notaCriterio;
39 40
40 - @OneToOne(fetch = FetchType.EAGER) 41 + @OneToOne(fetch = FetchType.LAZY)
41 @JoinColumn(name="id_resultado_rescomendacao", insertable=true, updatable=true) 42 @JoinColumn(name="id_resultado_rescomendacao", insertable=true, updatable=true)
42 @ForeignKey(name = "fk_sel_resultado_sel_avaliacao") 43 @ForeignKey(name = "fk_sel_resultado_sel_avaliacao")
43 @Fetch(FetchMode.SELECT) 44 @Fetch(FetchMode.SELECT)
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/ResumoAvaliacao.java 0 → 100644
@@ -0,0 +1,38 @@ @@ -0,0 +1,38 @@
  1 +package br.com.eselo.model;
  2 +
  3 +import java.sql.Date;
  4 +
  5 +public class ResumoAvaliacao {
  6 +
  7 + private Double valor;
  8 + private String url;
  9 + private String urlResultado;
  10 + private String dataAvaliacao;
  11 +
  12 + public Double getValor() {
  13 + return valor;
  14 + }
  15 + public void setValor(Double valor) {
  16 + this.valor = valor;
  17 + }
  18 + public String getUrl() {
  19 + return url;
  20 + }
  21 + public void setUrl(String url) {
  22 + this.url = url;
  23 + }
  24 + public String getUrlResultado() {
  25 + return urlResultado;
  26 + }
  27 + public void setUrlResultado(String urlResultado) {
  28 + this.urlResultado = urlResultado;
  29 + }
  30 + public String getDataAvaliacao() {
  31 + return dataAvaliacao;
  32 + }
  33 + public void setDataAvaliacao(String dataAvaliacao) {
  34 + this.dataAvaliacao = dataAvaliacao;
  35 + }
  36 +
  37 +
  38 +}
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Sitio.java
@@ -30,8 +30,6 @@ public class Sitio { @@ -30,8 +30,6 @@ public class Sitio {
30 @Column(name = "sitio", nullable = false) 30 @Column(name = "sitio", nullable = false)
31 private String sitio; 31 private String sitio;
32 32
33 - @OneToMany(mappedBy = "sitio", targetEntity = br.com.eselo.model.Url.class, fetch = FetchType.EAGER, cascade = CascadeType.ALL)  
34 - private List<Url> urls;  
35 33
36 @Transient 34 @Transient
37 @ManyToOne(fetch = FetchType.EAGER) 35 @ManyToOne(fetch = FetchType.EAGER)
@@ -56,13 +54,6 @@ public class Sitio { @@ -56,13 +54,6 @@ public class Sitio {
56 this.sitio = sitio; 54 this.sitio = sitio;
57 } 55 }
58 56
59 - public List<Url> getUrls() {  
60 - return urls;  
61 - }  
62 -  
63 - public void setUrls(List<Url> urls) {  
64 - this.urls = urls;  
65 - }  
66 57
67 public Dominio getDominio() { 58 public Dominio getDominio() {
68 return dominio; 59 return dominio;
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Url.java
@@ -26,12 +26,9 @@ public class Url { @@ -26,12 +26,9 @@ public class Url {
26 @Column(name = "url", nullable = false) 26 @Column(name = "url", nullable = false)
27 private String url; 27 private String url;
28 28
29 - @Transient  
30 - @ManyToOne(fetch = FetchType.EAGER)  
31 - @JoinColumn(name="id_sitio")  
32 - @ForeignKey(name = "fk_sel_url_sel_sitio")  
33 - @Fetch(FetchMode.SELECT)  
34 - private Sitio sitio; 29 +
  30 + @Column(name="id_sitio")
  31 + private Integer idSitio;
35 32
36 public Long getId() { 33 public Long getId() {
37 return id; 34 return id;
@@ -49,15 +46,12 @@ public class Url { @@ -49,15 +46,12 @@ public class Url {
49 this.url = url; 46 this.url = url;
50 } 47 }
51 48
52 - public Sitio getSitio() {  
53 - return sitio; 49 + public Integer getIdSitio() {
  50 + return idSitio;
54 } 51 }
55 52
56 - public void setSitio(Sitio sitio) {  
57 - this.sitio = sitio; 53 + public void setIdSitio(Integer idSitio) {
  54 + this.idSitio = idSitio;
58 } 55 }
59 56
60 -  
61 -  
62 -  
63 } 57 }