Commit de1c54ffefdc3234fa0af75b6fee38b7982582f1
1 parent
f98d1df5
Exists in
master
WS para salvar os resultados das avaliações em file system.
Showing
9 changed files
with
387 additions
and
45 deletions
Show diff stats
Desenvolvimento/Codificacao/e-Selo/WebContent/static/css/painelAcessibilidade.css
0 → 100644
... | ... | @@ -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 | 103 | \ No newline at end of file | ... | ... |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/Util.java
1 | 1 | package br.com.eselo.component; |
2 | 2 | |
3 | +import java.text.DateFormat; | |
3 | 4 | import java.text.Normalizer; |
5 | +import java.text.SimpleDateFormat; | |
4 | 6 | import java.text.Normalizer.Form; |
5 | 7 | import java.text.ParseException; |
8 | +import java.util.Date; | |
6 | 9 | import java.util.Locale; |
7 | 10 | import java.util.regex.Pattern; |
8 | 11 | |
... | ... | @@ -31,5 +34,10 @@ public class Util { |
31 | 34 | String slug = NONLATIN.matcher(normalized).replaceAll("_"); |
32 | 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 | 4 | import java.awt.Font; |
5 | 5 | import java.awt.Graphics; |
6 | 6 | import java.awt.image.BufferedImage; |
7 | +import java.io.BufferedReader; | |
7 | 8 | import java.io.File; |
9 | +import java.io.FileNotFoundException; | |
10 | +import java.io.FileReader; | |
11 | +import java.io.FileWriter; | |
8 | 12 | import java.io.IOException; |
9 | 13 | import java.io.InputStream; |
14 | +import java.io.PrintWriter; | |
10 | 15 | import java.net.MalformedURLException; |
11 | 16 | import java.text.SimpleDateFormat; |
12 | 17 | import java.util.ArrayList; |
... | ... | @@ -15,16 +20,15 @@ import java.util.List; |
15 | 20 | import java.util.Properties; |
16 | 21 | |
17 | 22 | import javax.imageio.ImageIO; |
23 | +import javax.servlet.ServletContext; | |
18 | 24 | import javax.servlet.http.HttpServletRequest; |
25 | +import javax.servlet.http.HttpServletResponse; | |
26 | +import javax.swing.text.html.HTML; | |
19 | 27 | import javax.ws.rs.QueryParam; |
20 | 28 | |
21 | 29 | import org.slf4j.Logger; |
22 | 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 | 32 | import br.com.caelum.vraptor.Get; |
29 | 33 | import br.com.caelum.vraptor.Post; |
30 | 34 | import br.com.caelum.vraptor.Resource; |
... | ... | @@ -35,8 +39,9 @@ import br.com.eselo.component.LeitorXML; |
35 | 39 | import br.com.eselo.component.Mailer; |
36 | 40 | import br.com.eselo.component.URLNormalizer; |
37 | 41 | import br.com.eselo.component.UsuarioWeb; |
42 | +import br.com.eselo.component.Util; | |
43 | +import br.com.eselo.component.WebChecker; | |
38 | 44 | import br.com.eselo.dao.AvaliacaoDAO; |
39 | -import br.com.eselo.dao.CriterioDAO; | |
40 | 45 | import br.com.eselo.dao.ParametroCalculoDAO; |
41 | 46 | import br.com.eselo.dao.ResultadoCriterioDao; |
42 | 47 | import br.com.eselo.dao.UrlDAO; |
... | ... | @@ -49,9 +54,12 @@ import br.com.eselo.model.Criterio; |
49 | 54 | import br.com.eselo.model.ParametroCalculo; |
50 | 55 | import br.com.eselo.model.Recomendacao; |
51 | 56 | import br.com.eselo.model.ResultadoCriterio; |
52 | -import br.com.eselo.model.ResultadoRecomendacao; | |
57 | +import br.com.eselo.model.ResumoAvaliacao; | |
53 | 58 | import br.com.eselo.model.Url; |
54 | 59 | |
60 | +import com.google.gson.Gson; | |
61 | +import com.google.gson.GsonBuilder; | |
62 | + | |
55 | 63 | @Resource |
56 | 64 | public class AvaliacaoController { |
57 | 65 | |
... | ... | @@ -63,14 +71,15 @@ public class AvaliacaoController { |
63 | 71 | private final AvaliacaoDAO dao; |
64 | 72 | private final ResultadoCriterioDao daoCriterio;//gibran |
65 | 73 | private final HttpServletRequest request; |
66 | - | |
74 | + private ServletContext application; | |
75 | + | |
67 | 76 | private static final String CAMINHO_SELOS = "eselo.config.avaliacao.caminhoSelos"; |
68 | 77 | |
69 | 78 | private final Properties properties = new Properties(); |
70 | 79 | |
71 | 80 | public AvaliacaoController(Result _result, UrlDAO _daoUrl, |
72 | 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 | 83 | throws IOException { |
75 | 84 | daoUrl = _daoUrl; |
76 | 85 | dao = _dao; |
... | ... | @@ -78,7 +87,8 @@ public class AvaliacaoController { |
78 | 87 | result = _result; |
79 | 88 | paramDao = _paramDao; |
80 | 89 | request = _request; |
81 | - | |
90 | + this.application = application; | |
91 | + | |
82 | 92 | String fileName = "config.properties"; |
83 | 93 | InputStream stream = Mailer.class.getResourceAsStream("/" + fileName); |
84 | 94 | Properties propertiesFile = new Properties(); |
... | ... | @@ -315,7 +325,7 @@ System.out.println(relatorioAvaliacao); |
315 | 325 | double notaRecomendacao = 0.0; |
316 | 326 | double somatorioNotaTeste = 0.0; |
317 | 327 | double somatorioPesosCriterios = 0.0; |
318 | -System.out.println(relatorioAvaliacao); | |
328 | + System.out.println(relatorioAvaliacao); | |
319 | 329 | /* |
320 | 330 | * Nota da Recomendação = Nota da Avaliação * Peso da Recomendação Nota |
321 | 331 | * da Recomendação = 0,61785 * 3 Nota da Recomendação = 1,8535 |
... | ... | @@ -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 | 479 | gerarSelo(url, conformidadeAcessibilidade); |
459 | 480 | |
460 | 481 | return conformidadeAcessibilidade; |
... | ... | @@ -471,7 +492,7 @@ System.out.println(relatorioAvaliacao); |
471 | 492 | //System.out.println(relatorioAvaliacao); |
472 | 493 | ResultadoAvaliacao resultadoAvaliacao = new ResultadoAvaliacao(); |
473 | 494 | String observacao = "Foi impossivel realizar a avaliação."; |
474 | - | |
495 | + String urlComProtocolo = relatorioAvaliacao.getUrl(); | |
475 | 496 | |
476 | 497 | ParametroCalculo parametroCalculo = paramDao.getLastParametrosCalculoAtivo(); |
477 | 498 | if(parametroCalculo != null){ |
... | ... | @@ -494,9 +515,10 @@ System.out.println(relatorioAvaliacao); |
494 | 515 | if (url == null) { |
495 | 516 | url = new Url(); |
496 | 517 | url.setUrl(relatorioAvaliacao.getUrl()); |
497 | - //daoUrl.save(url); | |
518 | + daoUrl.save(url); | |
498 | 519 | } |
499 | - | |
520 | + url.setUrl(urlComProtocolo); | |
521 | + | |
500 | 522 | resultadoAvaliacao.setPath(fullContextPath + "/" |
501 | 523 | + properties.getProperty(CAMINHO_SELOS) + "/" |
502 | 524 | + url.getId().toString() + "/selo.png"); |
... | ... | @@ -540,7 +562,7 @@ System.out.println(relatorioAvaliacao); |
540 | 562 | //System.out.println(relatorioAvaliacao); |
541 | 563 | ResultadoAvaliacao resultadoAvaliacao = new ResultadoAvaliacao(); |
542 | 564 | String observacao = "Foi impossivel realizar a avaliação."; |
543 | - | |
565 | + String urlComProtocolo = relatorioAvaliacao.getUrl(); | |
544 | 566 | |
545 | 567 | ParametroCalculo parametroCalculo = paramDao.getLastParametrosCalculoAtivo(); |
546 | 568 | if(parametroCalculo != null){ |
... | ... | @@ -563,9 +585,10 @@ System.out.println(relatorioAvaliacao); |
563 | 585 | if (url == null) { |
564 | 586 | url = new Url(); |
565 | 587 | url.setUrl(relatorioAvaliacao.getUrl()); |
566 | - //daoUrl.save(url); | |
588 | + daoUrl.save(url); | |
567 | 589 | } |
568 | - | |
590 | + url.setUrl(urlComProtocolo); | |
591 | + | |
569 | 592 | resultadoAvaliacao.setPath(fullContextPath + "/" |
570 | 593 | + properties.getProperty(CAMINHO_SELOS) + "/" |
571 | 594 | + url.getId().toString() + "/selo.png"); |
... | ... | @@ -618,9 +641,10 @@ System.out.println(relatorioAvaliacao); |
618 | 641 | if (url == null) { |
619 | 642 | url = new Url(); |
620 | 643 | url.setUrl(relatorioAvaliacao.getUrl()); |
621 | - //daoUrl.save(url); | |
644 | + daoUrl.save(url); | |
622 | 645 | } |
623 | - | |
646 | + url.setUrl(relatorioAvaliacao.getUrl()); | |
647 | + | |
624 | 648 | avaliacao.setUrl(url); |
625 | 649 | avaliacao = new LeitorXML().lerResultadosXML(relatorioAvaliacao, avaliacao); |
626 | 650 | dao.save(avaliacao); |
... | ... | @@ -682,7 +706,7 @@ System.out.println(relatorioAvaliacao); |
682 | 706 | public void avaliarUrl(@QueryParam("url") String url) { |
683 | 707 | |
684 | 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 | 710 | postParams.addParam("url", url); |
687 | 711 | Gson g = new GsonBuilder().create(); |
688 | 712 | |
... | ... | @@ -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 | 1 | package br.com.eselo.integracao; |
2 | 2 | |
3 | +import br.com.eselo.model.Criterio; | |
4 | + | |
3 | 5 | public class CriterioAvaliado { |
4 | 6 | |
5 | 7 | private long idCriterio; |
6 | 8 | private long qtdeErros; |
7 | 9 | private long qtdeItens; |
10 | + private Criterio criterio; | |
11 | + private Double nu_nota; | |
12 | + | |
8 | 13 | |
9 | 14 | public static final int TIPO_VERDADEIRO = 1; |
10 | 15 | public static final int TIPO_FALSO = 2; |
... | ... | @@ -35,6 +40,35 @@ public class CriterioAvaliado { |
35 | 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 | 72 | public Double getPercentualErros(){ |
39 | 73 | double resultado; |
40 | 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 | 9 | private List<CriterioAvaliado> criterios; |
10 | 10 | private Long totalErros; |
11 | 11 | private Long totalAvisos; |
12 | + private Double nuNota; | |
12 | 13 | |
13 | 14 | public RecomendacaoAvaliada() { |
14 | 15 | this.setCriterios(new ArrayList<CriterioAvaliado>()); |
... | ... | @@ -49,5 +50,15 @@ public class RecomendacaoAvaliada { |
49 | 50 | public void setIdRecomendacao(Long idRecomendacao) { |
50 | 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 | 8 | import javax.persistence.JoinColumn; |
9 | 9 | import javax.persistence.OneToOne; |
10 | 10 | import javax.persistence.Table; |
11 | +import javax.persistence.Transient; | |
11 | 12 | |
12 | 13 | import org.hibernate.annotations.Fetch; |
13 | 14 | import org.hibernate.annotations.FetchMode; |
... | ... | @@ -21,8 +22,8 @@ public class ResultadoCriterio { |
21 | 22 | @GeneratedValue |
22 | 23 | @Column(name = "id_resultado_criterio", columnDefinition = "serial", unique = true, nullable = false) |
23 | 24 | private Long id; |
24 | - | |
25 | - @OneToOne(fetch = FetchType.EAGER) | |
25 | + | |
26 | + @OneToOne(fetch = FetchType.LAZY) | |
26 | 27 | @JoinColumn(name="id_criterio") |
27 | 28 | @ForeignKey(name = "sel_result_crit_id_crit_fk") |
28 | 29 | @Fetch(FetchMode.SELECT) |
... | ... | @@ -37,7 +38,7 @@ public class ResultadoCriterio { |
37 | 38 | @Column(name = "nu_nota",nullable = false) |
38 | 39 | private Double notaCriterio; |
39 | 40 | |
40 | - @OneToOne(fetch = FetchType.EAGER) | |
41 | + @OneToOne(fetch = FetchType.LAZY) | |
41 | 42 | @JoinColumn(name="id_resultado_rescomendacao", insertable=true, updatable=true) |
42 | 43 | @ForeignKey(name = "fk_sel_resultado_sel_avaliacao") |
43 | 44 | @Fetch(FetchMode.SELECT) | ... | ... |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/ResumoAvaliacao.java
0 → 100644
... | ... | @@ -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 | 30 | @Column(name = "sitio", nullable = false) |
31 | 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 | 34 | @Transient |
37 | 35 | @ManyToOne(fetch = FetchType.EAGER) |
... | ... | @@ -56,13 +54,6 @@ public class Sitio { |
56 | 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 | 58 | public Dominio getDominio() { |
68 | 59 | return dominio; | ... | ... |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Url.java
... | ... | @@ -26,12 +26,9 @@ public class Url { |
26 | 26 | @Column(name = "url", nullable = false) |
27 | 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 | 33 | public Long getId() { |
37 | 34 | return id; |
... | ... | @@ -49,15 +46,12 @@ public class Url { |
49 | 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 | } | ... | ... |