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 @@ | @@ -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 | } |