Commit 44c7c823e1170f29f8e4a1ced0c9b7e3fe04f654
1 parent
312d2046
Exists in
master
Mapeamento de novas tabelas e webservice para avaliar uma lista de
url's.
Showing
23 changed files
with
1304 additions
and
42 deletions
Show diff stats
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/painelAcessibilidade/painelAcessibilidade.jsp
0 → 100644
@@ -0,0 +1,67 @@ | @@ -0,0 +1,67 @@ | ||
1 | +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> | ||
2 | +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> | ||
3 | +<%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles"%> | ||
4 | + | ||
5 | +<!DOCTYPE html> | ||
6 | + <html lang="pt-br"> | ||
7 | + <head> | ||
8 | + <meta charset="utf-8"> | ||
9 | + <meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||
10 | + <meta name="description" content=""> | ||
11 | + <meta name="author" content=""> | ||
12 | + <link rel="shortcut icon" href="static/ico/favicon.png"> | ||
13 | + | ||
14 | + <title>Painel de Acessibilidade Digital do Governo</title> | ||
15 | + | ||
16 | + <link href="<c:url value="/static/css/painelAcessibilidade.css"/>" rel="stylesheet"> | ||
17 | + | ||
18 | + </head> | ||
19 | + <body> | ||
20 | + | ||
21 | + <div class="contanner"> | ||
22 | + <div id="logo"> | ||
23 | + Painel de Acessibilidade Digital do Governo | ||
24 | + </div> | ||
25 | + </div> | ||
26 | + | ||
27 | + <div id="contato"> | ||
28 | + <a href="http://www.planejamento.gov.br/">Ministério do Planejamento - http://www.planejamento.gov.br (link para um novo sítio)</a> | ||
29 | + </div> | ||
30 | + | ||
31 | + <div class="contanner"> | ||
32 | + <div class="logoAvaliacao"> | ||
33 | + <div id="emag"> | ||
34 | + <label>eMAG</label> | ||
35 | + </div> | ||
36 | + <div id="testesAutomaticos"> | ||
37 | + <label>Testes Automáticos<br>7.3/10</label> </div> | ||
38 | + | ||
39 | + <div id="grafico"> | ||
40 | + Gráfico | ||
41 | + </div> | ||
42 | + </div> | ||
43 | + <div class="avaliacao"> | ||
44 | + | ||
45 | + <label><strong>Teste Automático de Acessibilidade</strong></label><br><br> | ||
46 | + <label><strong>Órão: ${orgao }</strong></label><br> | ||
47 | + <label><strong>Página: ${pagina }</strong></label><br> | ||
48 | + <label><strong>Data de Avaliação: ${data }</strong></label><br> | ||
49 | + <label><strong>Nota: ${nota }</strong></label><br> | ||
50 | + <hr> | ||
51 | + | ||
52 | + <c:if test="${not empty lsResultadoRecomendacao}"> | ||
53 | + <c:forEach items="${lsResultadoRecomendacao}" var="resultadoRecomendacao"> | ||
54 | + <label><strong>Recomendação: ${resultadoRecomendacao.nuRecomendacao } - ${resultadoRecomendacao.dsDescricao }</strong></label> <br> | ||
55 | + <label><strong>Peso da Recomendação: ${resultadoRecomendacao.vlPeso } </strong></label><br> | ||
56 | + <label><strong>Nota da Recomendacao: ${resultadoRecomendacao.nuNota }</strong></label><br> | ||
57 | + | ||
58 | + <c:forEach items="${lsResultadoCriterio}" var="resultadoCriterio"> | ||
59 | + | ||
60 | + </c:forEach> | ||
61 | + </c:forEach> | ||
62 | + </c:if> | ||
63 | + | ||
64 | + </div> | ||
65 | + </div> | ||
66 | + </body> | ||
67 | +</html> | ||
0 | \ No newline at end of file | 68 | \ No newline at end of file |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/LeitorXML.java
@@ -5,6 +5,7 @@ import br.com.eselo.integracao.CriterioAvaliado; | @@ -5,6 +5,7 @@ import br.com.eselo.integracao.CriterioAvaliado; | ||
5 | import br.com.eselo.integracao.RecomendacaoAvaliada; | 5 | import br.com.eselo.integracao.RecomendacaoAvaliada; |
6 | import br.com.eselo.integracao.RelatorioAvaliacao; | 6 | import br.com.eselo.integracao.RelatorioAvaliacao; |
7 | import br.com.eselo.model.Avaliacao; | 7 | import br.com.eselo.model.Avaliacao; |
8 | +import br.com.eselo.model.Criterio; | ||
8 | import br.com.eselo.model.ResultadoCriterio; | 9 | import br.com.eselo.model.ResultadoCriterio; |
9 | import br.com.eselo.model.ResultadoRecomendacao; | 10 | import br.com.eselo.model.ResultadoRecomendacao; |
10 | 11 | ||
@@ -59,17 +60,25 @@ public class LeitorXML { | @@ -59,17 +60,25 @@ public class LeitorXML { | ||
59 | recomendacao.setTotalErros(ra.getTotalErros()); | 60 | recomendacao.setTotalErros(ra.getTotalErros()); |
60 | recomendacao.setTotalAvisos(ra.getTotalAvisos()); | 61 | recomendacao.setTotalAvisos(ra.getTotalAvisos()); |
61 | recomendacao.setNumRecomendacao(ra.getIdRecomendacao()); | 62 | recomendacao.setNumRecomendacao(ra.getIdRecomendacao()); |
63 | + recomendacao.setNotaRecomendacao(ra.getNuNota()); | ||
62 | recomendacao.setAvaliacao(avaliacao); | 64 | recomendacao.setAvaliacao(avaliacao); |
63 | 65 | ||
66 | + | ||
64 | for(CriterioAvaliado ca:ra.getCriterios()){ | 67 | for(CriterioAvaliado ca:ra.getCriterios()){ |
65 | 68 | ||
66 | ResultadoCriterio criterio = new ResultadoCriterio(); | 69 | ResultadoCriterio criterio = new ResultadoCriterio(); |
67 | - criterio.setNumCriterio(ca.getIdCriterio()); | 70 | + Criterio criterio2 = new Criterio(); |
71 | + | ||
72 | + criterio2.setId(ca.getCriterio().getId()); | ||
73 | + criterio2.setNumeroCriterio(ca.getCriterio().getNumeroCriterio()); | ||
74 | + | ||
75 | + //criterio.setNumCriterio(ca.getIdCriterio()); | ||
76 | + criterio.setCriterio(criterio2); | ||
68 | criterio.setNumErros(ca.getQtdeErros()); | 77 | criterio.setNumErros(ca.getQtdeErros()); |
69 | criterio.setNumItens(ca.getQtdeItens()); | 78 | criterio.setNumItens(ca.getQtdeItens()); |
79 | + criterio.setNotaCriterio(ca.getNu_nota()); | ||
70 | criterio.setResultadoRecomendacao(recomendacao); | 80 | criterio.setResultadoRecomendacao(recomendacao); |
71 | - | ||
72 | - | 81 | + |
73 | recomendacao.addCriterio(criterio); | 82 | recomendacao.addCriterio(criterio); |
74 | } | 83 | } |
75 | 84 |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/WebChecker.java
0 → 100644
@@ -0,0 +1,141 @@ | @@ -0,0 +1,141 @@ | ||
1 | +package br.com.eselo.component; | ||
2 | + | ||
3 | + | ||
4 | +import java.io.IOException; | ||
5 | +import java.util.ArrayList; | ||
6 | +import java.util.List; | ||
7 | + | ||
8 | +import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler; | ||
9 | +import org.apache.commons.httpclient.HttpClient; | ||
10 | +import org.apache.commons.httpclient.HttpException; | ||
11 | +import org.apache.commons.httpclient.HttpMethod; | ||
12 | +import org.apache.commons.httpclient.NameValuePair; | ||
13 | +import org.apache.commons.httpclient.methods.GetMethod; | ||
14 | +import org.apache.commons.httpclient.methods.PostMethod; | ||
15 | +import org.apache.commons.httpclient.params.HttpMethodParams; | ||
16 | + | ||
17 | + | ||
18 | +public class WebChecker { | ||
19 | + | ||
20 | + private static final String CONTENT_LENGHT = "Content-Length" ; | ||
21 | + private static final String HTTP_PROTOCOL_ALLOW_CIRCULAR_REDIRECTS = "http.protocol.allow-circular-redirects"; | ||
22 | + private HttpClient client; | ||
23 | + private HttpMethod method; | ||
24 | + private String url; | ||
25 | + private int statusCode; | ||
26 | + private String content; | ||
27 | + private String contentLength; | ||
28 | + | ||
29 | + | ||
30 | + private WebChecker(HttpClient client,String url) { | ||
31 | + this.client = client; | ||
32 | + this.url = url; | ||
33 | + } | ||
34 | + | ||
35 | + public static WebChecker from(String url) { | ||
36 | + | ||
37 | + HttpClient client = new HttpClient(); | ||
38 | + client.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler(3,false)); | ||
39 | + client.getParams().setParameter(HTTP_PROTOCOL_ALLOW_CIRCULAR_REDIRECTS, true); | ||
40 | + | ||
41 | + return new WebChecker(client,url); | ||
42 | + } | ||
43 | + | ||
44 | + public WebChecker withGetRequest() { | ||
45 | + this.method = new GetMethod(this.url); | ||
46 | + //this.method.setRequestHeader("user-agent", "Mozilla/5.0"); | ||
47 | + this.method.setRequestHeader("user-agent", "NewUseAgent/1.0"); | ||
48 | + this.method.setRequestHeader("http.agent", "Jakarta Commons-HttpClient/3.1"); | ||
49 | + this.method.setFollowRedirects(true); | ||
50 | + return this; | ||
51 | + } | ||
52 | + | ||
53 | + public PostParams withPostRequest(){ | ||
54 | + | ||
55 | + return new PostParams(this,new PostMethod(this.url)); | ||
56 | + | ||
57 | + } | ||
58 | + | ||
59 | + public WebChecker execute() { | ||
60 | + try { | ||
61 | + | ||
62 | + this.statusCode = client.executeMethod(this.method); | ||
63 | + this.content = method.getResponseBodyAsString(); | ||
64 | + this.contentLength = String.valueOf(this.content.getBytes("UTF-8").length); | ||
65 | + | ||
66 | + } catch (HttpException e) { | ||
67 | + System.err.println("Fatal protocol violation: " + e.getMessage()); | ||
68 | + e.printStackTrace(); | ||
69 | + } catch (IOException e) { | ||
70 | + System.err.println("Fatal transport error: " + e.getMessage()); | ||
71 | + e.printStackTrace(); | ||
72 | + } finally { | ||
73 | + | ||
74 | + method.releaseConnection(); | ||
75 | + } | ||
76 | + return this; | ||
77 | + | ||
78 | + } | ||
79 | + | ||
80 | + public String getContent() { return content; } | ||
81 | + public int getStatusCode() { return statusCode; } | ||
82 | + public String getContentLength() { return contentLength; } | ||
83 | + | ||
84 | + public String getParsedContent() { | ||
85 | + this.content = this.content.replaceAll("<", "<"); | ||
86 | + this.content = this.content.replaceAll(">", ">"); | ||
87 | + this.content = this.content.replaceAll(" ", " "); | ||
88 | + return content; | ||
89 | + } | ||
90 | + | ||
91 | + private void setMethod(HttpMethod method){ | ||
92 | + this.method = method; | ||
93 | + } | ||
94 | + private void setRequestHeader(String key, String value){ | ||
95 | + this.method.setRequestHeader(key,value); | ||
96 | + } | ||
97 | + public class PostParams{ | ||
98 | + private List<NameValuePair> data = new ArrayList<NameValuePair>(); | ||
99 | + private WebChecker webChecker; | ||
100 | + private PostMethod post; | ||
101 | + | ||
102 | + private PostParams(WebChecker webChecker,PostMethod post){ | ||
103 | + this.webChecker = webChecker; | ||
104 | + this.post = post; | ||
105 | + } | ||
106 | + | ||
107 | + public PostParams addParam(String key, String value) { | ||
108 | + this.data.add(new NameValuePair(key,value)); | ||
109 | + return this; | ||
110 | + } | ||
111 | + | ||
112 | + public WebChecker execute(){ | ||
113 | + this.post.setRequestBody(data.toArray(new NameValuePair[data.size()] )); | ||
114 | + this.webChecker.setMethod(post); | ||
115 | + this.webChecker.setRequestHeader("user-agent", "Mozilla/5.0"); | ||
116 | + this.webChecker.execute(); | ||
117 | + return webChecker; | ||
118 | + } | ||
119 | + | ||
120 | + @SuppressWarnings("deprecation") | ||
121 | + public WebChecker executeUsuario(String codigoHash){ | ||
122 | + this.post.setRequestBody(codigoHash); | ||
123 | + this.webChecker.setMethod(post); | ||
124 | + this.webChecker.setRequestHeader("user-agent", "Mozilla/5.0"); | ||
125 | + this.webChecker.execute(); | ||
126 | + return webChecker; | ||
127 | + } | ||
128 | + | ||
129 | + | ||
130 | + } | ||
131 | + | ||
132 | + | ||
133 | + public static void main(String ...arg){ | ||
134 | + | ||
135 | + String pagina = WebChecker.from("http://www.icmbio.gov.br").withGetRequest().execute().getContent(); | ||
136 | + | ||
137 | + //Checker.from(pagina,"http://www.icmbio.gov.br").with((presentation().recommendation32())).check(); | ||
138 | + | ||
139 | + } | ||
140 | + | ||
141 | +} |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/AvaliacaoController.java
@@ -16,10 +16,15 @@ import java.util.Properties; | @@ -16,10 +16,15 @@ import java.util.Properties; | ||
16 | 16 | ||
17 | import javax.imageio.ImageIO; | 17 | import javax.imageio.ImageIO; |
18 | import javax.servlet.http.HttpServletRequest; | 18 | import javax.servlet.http.HttpServletRequest; |
19 | +import javax.ws.rs.QueryParam; | ||
19 | 20 | ||
20 | import org.slf4j.Logger; | 21 | import org.slf4j.Logger; |
21 | import org.slf4j.LoggerFactory; | 22 | import org.slf4j.LoggerFactory; |
22 | 23 | ||
24 | +import com.google.gson.Gson; | ||
25 | +import com.google.gson.GsonBuilder; | ||
26 | + | ||
27 | +import br.com.eselo.component.WebChecker; | ||
23 | import br.com.caelum.vraptor.Get; | 28 | import br.com.caelum.vraptor.Get; |
24 | import br.com.caelum.vraptor.Post; | 29 | import br.com.caelum.vraptor.Post; |
25 | import br.com.caelum.vraptor.Resource; | 30 | import br.com.caelum.vraptor.Resource; |
@@ -31,7 +36,9 @@ import br.com.eselo.component.Mailer; | @@ -31,7 +36,9 @@ import br.com.eselo.component.Mailer; | ||
31 | import br.com.eselo.component.URLNormalizer; | 36 | import br.com.eselo.component.URLNormalizer; |
32 | import br.com.eselo.component.UsuarioWeb; | 37 | import br.com.eselo.component.UsuarioWeb; |
33 | import br.com.eselo.dao.AvaliacaoDAO; | 38 | import br.com.eselo.dao.AvaliacaoDAO; |
39 | +import br.com.eselo.dao.CriterioDAO; | ||
34 | import br.com.eselo.dao.ParametroCalculoDAO; | 40 | import br.com.eselo.dao.ParametroCalculoDAO; |
41 | +import br.com.eselo.dao.ResultadoCriterioDao; | ||
35 | import br.com.eselo.dao.UrlDAO; | 42 | import br.com.eselo.dao.UrlDAO; |
36 | import br.com.eselo.integracao.CriterioAvaliado; | 43 | import br.com.eselo.integracao.CriterioAvaliado; |
37 | import br.com.eselo.integracao.RecomendacaoAvaliada; | 44 | import br.com.eselo.integracao.RecomendacaoAvaliada; |
@@ -41,6 +48,8 @@ import br.com.eselo.model.Avaliacao; | @@ -41,6 +48,8 @@ import br.com.eselo.model.Avaliacao; | ||
41 | import br.com.eselo.model.Criterio; | 48 | import br.com.eselo.model.Criterio; |
42 | import br.com.eselo.model.ParametroCalculo; | 49 | import br.com.eselo.model.ParametroCalculo; |
43 | import br.com.eselo.model.Recomendacao; | 50 | import br.com.eselo.model.Recomendacao; |
51 | +import br.com.eselo.model.ResultadoCriterio; | ||
52 | +import br.com.eselo.model.ResultadoRecomendacao; | ||
44 | import br.com.eselo.model.Url; | 53 | import br.com.eselo.model.Url; |
45 | 54 | ||
46 | @Resource | 55 | @Resource |
@@ -52,6 +61,7 @@ public class AvaliacaoController { | @@ -52,6 +61,7 @@ public class AvaliacaoController { | ||
52 | private final UrlDAO daoUrl; | 61 | private final UrlDAO daoUrl; |
53 | private final ParametroCalculoDAO paramDao; | 62 | private final ParametroCalculoDAO paramDao; |
54 | private final AvaliacaoDAO dao; | 63 | private final AvaliacaoDAO dao; |
64 | + private final ResultadoCriterioDao daoCriterio;//gibran | ||
55 | private final HttpServletRequest request; | 65 | private final HttpServletRequest request; |
56 | 66 | ||
57 | private static final String CAMINHO_SELOS = "eselo.config.avaliacao.caminhoSelos"; | 67 | private static final String CAMINHO_SELOS = "eselo.config.avaliacao.caminhoSelos"; |
@@ -60,10 +70,11 @@ public class AvaliacaoController { | @@ -60,10 +70,11 @@ public class AvaliacaoController { | ||
60 | 70 | ||
61 | public AvaliacaoController(Result _result, UrlDAO _daoUrl, | 71 | public AvaliacaoController(Result _result, UrlDAO _daoUrl, |
62 | ParametroCalculoDAO _paramDao, UsuarioWeb _usuarioWeb, | 72 | ParametroCalculoDAO _paramDao, UsuarioWeb _usuarioWeb, |
63 | - Validator _validator, HttpServletRequest _request, AvaliacaoDAO _dao) | 73 | + Validator _validator, HttpServletRequest _request, AvaliacaoDAO _dao, ResultadoCriterioDao _resultadoCriterioDao)//gibran ResultadoCriterioDao _resultadoCriterioDao |
64 | throws IOException { | 74 | throws IOException { |
65 | daoUrl = _daoUrl; | 75 | daoUrl = _daoUrl; |
66 | dao = _dao; | 76 | dao = _dao; |
77 | + daoCriterio = _resultadoCriterioDao;//gibran | ||
67 | result = _result; | 78 | result = _result; |
68 | paramDao = _paramDao; | 79 | paramDao = _paramDao; |
69 | request = _request; | 80 | request = _request; |
@@ -101,10 +112,197 @@ public class AvaliacaoController { | @@ -101,10 +112,197 @@ public class AvaliacaoController { | ||
101 | 112 | ||
102 | calcularNota(relatorioAvaliacao); | 113 | calcularNota(relatorioAvaliacao); |
103 | } | 114 | } |
115 | + | ||
116 | + private void avaliarSalvando(RelatorioAvaliacao relatorioAvaliacao, Url url) { | ||
117 | + | ||
118 | + List<ResultadoCriterio> lsResultadoCriterio = new ArrayList<ResultadoCriterio>(); | ||
119 | + | ||
120 | + lsResultadoCriterio = daoCriterio.listAll(); | ||
121 | + | ||
122 | + List<Recomendacao> recomendacoesValidas; | ||
123 | + List<RecomendacaoAvaliada> recomendacoesAvaliadas; | ||
124 | + recomendacoesAvaliadas = new ArrayList<RecomendacaoAvaliada>(); | ||
125 | + | ||
126 | + | ||
127 | + List<RecomendacaoAvaliada> lsRecomendacaoAvaliada = new ArrayList<RecomendacaoAvaliada>(); | ||
128 | + List<CriterioAvaliado> lsCriterioAvaliado = new ArrayList<CriterioAvaliado>(); | ||
129 | + | ||
130 | + RecomendacaoAvaliada recAvaliada; | ||
131 | + | ||
132 | + RelatorioAvaliacao relatorioAvaliacaoSalvar; | ||
133 | + | ||
134 | + double somaPesosRecomendacoes = 0.0; | ||
135 | + double conformidadeAcessibilidade = 0.0; | ||
136 | + List<String> recomendacoesCriteriosParaImprimir = new ArrayList<String>(); | ||
137 | + /* | ||
138 | + * Nota da Avaliação = (somatório da Nota Teste / somatório do peso) | ||
139 | + * Nota da Avaliação = 2,025 + 2,3 / 3 + 4 Nota da Avaliação = 4,325 / 7 | ||
140 | + * Nota da Avaliação = 0,61785 | ||
141 | + */ | ||
142 | + double notaCriterio = 0.0; | ||
143 | + double notaRecomendacao = 0.0; | ||
144 | + double somatorioNotaTeste = 0.0; | ||
145 | + double somatorioPesosCriterios = 0.0; | ||
146 | +System.out.println(relatorioAvaliacao); | ||
147 | + /* | ||
148 | + * Nota da Recomendação = Nota da Avaliação * Peso da Recomendação Nota | ||
149 | + * da Recomendação = 0,61785 * 3 Nota da Recomendação = 1,8535 | ||
150 | + */ | ||
151 | + double somatorioNotaRecomendacoes = 0.0; | ||
152 | + | ||
153 | + // obter os resultados | ||
154 | + recomendacoesAvaliadas = relatorioAvaliacao.getRecomendacoes(); | ||
155 | + | ||
156 | + ParametroCalculo parametroCalculo = paramDao.getLastParametrosCalculoAtivo(); | ||
157 | + if(parametroCalculo != null){ | ||
158 | + | ||
159 | + //foi colocada abaixo (Gibran) | ||
160 | + //Avaliacao novaAvalicao = salvarAvaliacao(relatorioAvaliacao, parametroCalculo); | ||
161 | + | ||
162 | + // obter as diretrizes e níveis de conformidade | ||
163 | + recomendacoesValidas = parametroCalculo.getRecomendacoes(); | ||
164 | + | ||
165 | + // Lendo e Comparando os resultados com o Parametro de Avaliacao | ||
166 | + for (RecomendacaoAvaliada recomendacaoAvaliada : recomendacoesAvaliadas) { | ||
167 | + //System.out.println("recomendacaoAvaliada = " + recomendacaoAvaliada.getIdRecomendacao()); | ||
168 | + //System.out.println(recomendacaoAvaliada.getIdRecomendacao()); | ||
169 | + recomendacoesCriteriosParaImprimir.add("recomendacaoAvaliada = " + recomendacaoAvaliada.getIdRecomendacao()); | ||
170 | + recAvaliada = new RecomendacaoAvaliada(); | ||
171 | + | ||
172 | + for (Recomendacao recomendacao : recomendacoesValidas) { | ||
173 | + if (recomendacaoAvaliada.getIdRecomendacao().equals( | ||
174 | + recomendacao.getNumeroRecomendacao())) { | ||
175 | + | ||
176 | + | ||
177 | + for (CriterioAvaliado criterioAvaliado : recomendacaoAvaliada.getCriterios()) { | ||
178 | + //System.out.println("criterioAvaliado = " + criterioAvaliado.getIdCriterio()); | ||
179 | + recomendacoesCriteriosParaImprimir.add("criterioAvaliado = " + criterioAvaliado.getIdCriterio()); | ||
180 | + notaCriterio = 0.0; | ||
181 | + Criterio criterioSalvar = new Criterio(); | ||
182 | + for (Criterio criterio : recomendacao.getCriterios()) { | ||
183 | + criterioSalvar = criterio; | ||
184 | + if (criterioAvaliado.getIdCriterio().equals(criterio.getNumeroCriterio())) { | ||
185 | + | ||
186 | + | ||
187 | + | ||
188 | + notaCriterio = criterio.getResultadoTeste(criterioAvaliado); | ||
189 | + somatorioNotaTeste = notaCriterio + somatorioNotaTeste; | ||
190 | + somatorioPesosCriterios = criterio.getPeso() + somatorioPesosCriterios; | ||
191 | + //System.out.println("somatorioNotaTeste = " + somatorioNotaTeste); | ||
192 | + recomendacoesCriteriosParaImprimir.add("Resultado teste criterio = " + criterio.getResultadoTeste(criterioAvaliado)); | ||
193 | + | ||
194 | + recomendacoesCriteriosParaImprimir.add("Peso do Critério = " + criterio.getPeso()); | ||
195 | + recomendacoesCriteriosParaImprimir.add("somatorioNotaTeste = " + somatorioNotaTeste); | ||
196 | + //System.out.println("somatorioPesosCriterios = " + somatorioPesosCriterios); | ||
197 | + recomendacoesCriteriosParaImprimir.add("somatorioPesosCriterios = " + somatorioPesosCriterios); | ||
198 | + | ||
199 | + | ||
200 | + | ||
201 | + | ||
202 | + //criterioAvaliado.setNu_nota(notaCriterio); | ||
203 | + //criterioAvaliado.setIdCriterio(criterio.getId()); | ||
204 | + //criterioAvaliado.setCriterio(criterio); | ||
205 | + //lsCriterioAvaliado.add(criterioAvaliado); | ||
206 | + break; | ||
207 | + } | ||
208 | + | ||
209 | + | ||
210 | + } | ||
211 | + | ||
212 | + criterioAvaliado.setNu_nota(notaCriterio); | ||
213 | + criterioAvaliado.setIdCriterio(criterioSalvar.getId()); | ||
214 | + criterioAvaliado.setCriterio(criterioSalvar); | ||
215 | + lsCriterioAvaliado.add(criterioAvaliado); | ||
216 | + //criterioAvaliado.setNu_nota(notaCriterio); | ||
217 | + //lsCriterioAvaliado.add(criterioAvaliado); | ||
218 | + } | ||
219 | + | ||
220 | + | ||
221 | + | ||
222 | + | ||
223 | + if(somatorioPesosCriterios > 0){ | ||
224 | + | ||
225 | + notaRecomendacao = (somatorioNotaTeste / somatorioPesosCriterios) * recomendacao.getPeso(); | ||
226 | + | ||
227 | + somaPesosRecomendacoes = somaPesosRecomendacoes + recomendacao.getPeso(); | ||
228 | + //System.out.println("somaPesosRecomendacoes = " + somaPesosRecomendacoes); | ||
229 | + recomendacoesCriteriosParaImprimir.add("Peso da Recomendação = " + recomendacao.getPeso()); | ||
230 | + recomendacoesCriteriosParaImprimir.add("somaPesosRecomendacoes = " + somaPesosRecomendacoes); | ||
231 | + somatorioNotaRecomendacoes = notaRecomendacao + somatorioNotaRecomendacoes; | ||
232 | + //System.out.println("somatorioNotaRecomendacoes = " + somatorioNotaRecomendacoes); | ||
233 | + recomendacoesCriteriosParaImprimir.add("somatorioNotaRecomendacoes = " + somatorioNotaRecomendacoes); | ||
234 | + | ||
235 | + | ||
236 | + recAvaliada.setIdRecomendacao(recomendacaoAvaliada.getIdRecomendacao()); | ||
237 | + recAvaliada.setCriterios(lsCriterioAvaliado); | ||
238 | + recAvaliada.setNuNota(notaRecomendacao); | ||
239 | + recAvaliada.setTotalAvisos(recomendacaoAvaliada.getTotalAvisos()); | ||
240 | + recAvaliada.setTotalErros(recomendacaoAvaliada.getTotalErros()); | ||
241 | + | ||
242 | + lsRecomendacaoAvaliada.add(recAvaliada); | ||
243 | + lsCriterioAvaliado = new ArrayList<CriterioAvaliado>(); | ||
244 | + } | ||
245 | + somatorioNotaTeste = 0.0; | ||
246 | + somatorioPesosCriterios = 0.0; | ||
247 | + break; | ||
248 | + } | ||
249 | + } | ||
250 | + | ||
251 | + | ||
252 | + | ||
253 | + } | ||
254 | + | ||
255 | + | ||
256 | + /* | ||
257 | + * Calculo da Conformidade Acessibilidade Conformidade Acessibilidade = | ||
258 | + * somatório das notas das recomendações (NR) / somatório dos pesos das | ||
259 | + * recomendações (PR) Conformidade Acessibilidade = NR1 + NR2 + NR3 + | ||
260 | + * NR22 / PR1 + PR2 + PR3 + PR22 Conformidade Acessibilidade = 1,10625 + | ||
261 | + * 0,5 + 0,8 + 1,8535 / 3 + 1 + 2 + 3 Conformidade Acessibilidade = | ||
262 | + * 4,25975 / 9 Conformidade Acessibilidade = 0,4733 ==> 47,33 % | ||
263 | + */ | ||
264 | + conformidadeAcessibilidade = 100 * (somatorioNotaRecomendacoes / somaPesosRecomendacoes); | ||
265 | + | ||
266 | + conformidadeAcessibilidade = (double) new Double(conformidadeAcessibilidade * 100).intValue() / 100; | ||
267 | + | ||
268 | + //System.out.println("conformidadeAcessibilidade = " + conformidadeAcessibilidade); | ||
269 | + recomendacoesCriteriosParaImprimir.add("conformidadeAcessibilidade = " + conformidadeAcessibilidade); | ||
270 | + | ||
271 | + for (String string : recomendacoesCriteriosParaImprimir) { | ||
272 | + System.out.println(string); | ||
273 | + } | ||
274 | + | ||
275 | + relatorioAvaliacao.setRecomendacoes(lsRecomendacaoAvaliada); | ||
276 | + | ||
277 | + Avaliacao novaAvalicao = salvarAvaliacao(relatorioAvaliacao, parametroCalculo); | ||
278 | + | ||
279 | + novaAvalicao.setNota(conformidadeAcessibilidade); | ||
280 | + dao.update(novaAvalicao); | ||
281 | + } | ||
104 | 282 | ||
105 | - private Double avaliar(RelatorioAvaliacao relatorioAvaliacao, Url url) { | 283 | + gerarSelo(url, conformidadeAcessibilidade); |
284 | + | ||
285 | + | ||
286 | +} | ||
287 | + | ||
288 | + private Double avaliar(RelatorioAvaliacao relatorioAvaliacao, Url url, boolean salvarAvaliacao) { | ||
289 | + | ||
290 | + List<ResultadoCriterio> lsResultadoCriterio = new ArrayList<ResultadoCriterio>(); | ||
291 | + | ||
292 | + lsResultadoCriterio = daoCriterio.listAll(); | ||
293 | + | ||
106 | List<Recomendacao> recomendacoesValidas; | 294 | List<Recomendacao> recomendacoesValidas; |
107 | List<RecomendacaoAvaliada> recomendacoesAvaliadas; | 295 | List<RecomendacaoAvaliada> recomendacoesAvaliadas; |
296 | + recomendacoesAvaliadas = new ArrayList<RecomendacaoAvaliada>(); | ||
297 | + | ||
298 | + | ||
299 | + List<RecomendacaoAvaliada> lsRecomendacaoAvaliada = new ArrayList<RecomendacaoAvaliada>(); | ||
300 | + List<CriterioAvaliado> lsCriterioAvaliado = new ArrayList<CriterioAvaliado>(); | ||
301 | + | ||
302 | + RecomendacaoAvaliada recAvaliada; | ||
303 | + | ||
304 | + RelatorioAvaliacao relatorioAvaliacaoSalvar; | ||
305 | + | ||
108 | double somaPesosRecomendacoes = 0.0; | 306 | double somaPesosRecomendacoes = 0.0; |
109 | double conformidadeAcessibilidade = 0.0; | 307 | double conformidadeAcessibilidade = 0.0; |
110 | List<String> recomendacoesCriteriosParaImprimir = new ArrayList<String>(); | 308 | List<String> recomendacoesCriteriosParaImprimir = new ArrayList<String>(); |
@@ -113,6 +311,8 @@ public class AvaliacaoController { | @@ -113,6 +311,8 @@ public class AvaliacaoController { | ||
113 | * Nota da Avaliação = 2,025 + 2,3 / 3 + 4 Nota da Avaliação = 4,325 / 7 | 311 | * Nota da Avaliação = 2,025 + 2,3 / 3 + 4 Nota da Avaliação = 4,325 / 7 |
114 | * Nota da Avaliação = 0,61785 | 312 | * Nota da Avaliação = 0,61785 |
115 | */ | 313 | */ |
314 | + double notaCriterio = 0.0; | ||
315 | + double notaRecomendacao = 0.0; | ||
116 | double somatorioNotaTeste = 0.0; | 316 | double somatorioNotaTeste = 0.0; |
117 | double somatorioPesosCriterios = 0.0; | 317 | double somatorioPesosCriterios = 0.0; |
118 | System.out.println(relatorioAvaliacao); | 318 | System.out.println(relatorioAvaliacao); |
@@ -127,7 +327,9 @@ System.out.println(relatorioAvaliacao); | @@ -127,7 +327,9 @@ System.out.println(relatorioAvaliacao); | ||
127 | 327 | ||
128 | ParametroCalculo parametroCalculo = paramDao.getLastParametrosCalculoAtivo(); | 328 | ParametroCalculo parametroCalculo = paramDao.getLastParametrosCalculoAtivo(); |
129 | if(parametroCalculo != null){ | 329 | if(parametroCalculo != null){ |
130 | - Avaliacao novaAvalicao = salvarAvaliacao(relatorioAvaliacao, parametroCalculo); | 330 | + |
331 | + //foi colocada abaixo (Gibran) | ||
332 | + //Avaliacao novaAvalicao = salvarAvaliacao(relatorioAvaliacao, parametroCalculo); | ||
131 | 333 | ||
132 | // obter as diretrizes e níveis de conformidade | 334 | // obter as diretrizes e níveis de conformidade |
133 | recomendacoesValidas = parametroCalculo.getRecomendacoes(); | 335 | recomendacoesValidas = parametroCalculo.getRecomendacoes(); |
@@ -137,44 +339,89 @@ System.out.println(relatorioAvaliacao); | @@ -137,44 +339,89 @@ System.out.println(relatorioAvaliacao); | ||
137 | //System.out.println("recomendacaoAvaliada = " + recomendacaoAvaliada.getIdRecomendacao()); | 339 | //System.out.println("recomendacaoAvaliada = " + recomendacaoAvaliada.getIdRecomendacao()); |
138 | //System.out.println(recomendacaoAvaliada.getIdRecomendacao()); | 340 | //System.out.println(recomendacaoAvaliada.getIdRecomendacao()); |
139 | recomendacoesCriteriosParaImprimir.add("recomendacaoAvaliada = " + recomendacaoAvaliada.getIdRecomendacao()); | 341 | recomendacoesCriteriosParaImprimir.add("recomendacaoAvaliada = " + recomendacaoAvaliada.getIdRecomendacao()); |
342 | + recAvaliada = new RecomendacaoAvaliada(); | ||
343 | + | ||
140 | for (Recomendacao recomendacao : recomendacoesValidas) { | 344 | for (Recomendacao recomendacao : recomendacoesValidas) { |
141 | if (recomendacaoAvaliada.getIdRecomendacao().equals( | 345 | if (recomendacaoAvaliada.getIdRecomendacao().equals( |
142 | recomendacao.getNumeroRecomendacao())) { | 346 | recomendacao.getNumeroRecomendacao())) { |
143 | 347 | ||
348 | + | ||
144 | for (CriterioAvaliado criterioAvaliado : recomendacaoAvaliada.getCriterios()) { | 349 | for (CriterioAvaliado criterioAvaliado : recomendacaoAvaliada.getCriterios()) { |
145 | //System.out.println("criterioAvaliado = " + criterioAvaliado.getIdCriterio()); | 350 | //System.out.println("criterioAvaliado = " + criterioAvaliado.getIdCriterio()); |
146 | recomendacoesCriteriosParaImprimir.add("criterioAvaliado = " + criterioAvaliado.getIdCriterio()); | 351 | recomendacoesCriteriosParaImprimir.add("criterioAvaliado = " + criterioAvaliado.getIdCriterio()); |
352 | + notaCriterio = 0.0; | ||
353 | + Criterio criterioSalvar = new Criterio(); | ||
147 | for (Criterio criterio : recomendacao.getCriterios()) { | 354 | for (Criterio criterio : recomendacao.getCriterios()) { |
355 | + criterioSalvar = criterio; | ||
148 | if (criterioAvaliado.getIdCriterio().equals(criterio.getNumeroCriterio())) { | 356 | if (criterioAvaliado.getIdCriterio().equals(criterio.getNumeroCriterio())) { |
149 | - somatorioNotaTeste = (criterio.getResultadoTeste(criterioAvaliado)) + somatorioNotaTeste; | 357 | + |
358 | + | ||
359 | + | ||
360 | + notaCriterio = criterio.getResultadoTeste(criterioAvaliado); | ||
361 | + somatorioNotaTeste = notaCriterio + somatorioNotaTeste; | ||
150 | somatorioPesosCriterios = criterio.getPeso() + somatorioPesosCriterios; | 362 | somatorioPesosCriterios = criterio.getPeso() + somatorioPesosCriterios; |
151 | //System.out.println("somatorioNotaTeste = " + somatorioNotaTeste); | 363 | //System.out.println("somatorioNotaTeste = " + somatorioNotaTeste); |
152 | recomendacoesCriteriosParaImprimir.add("Resultado teste criterio = " + criterio.getResultadoTeste(criterioAvaliado)); | 364 | recomendacoesCriteriosParaImprimir.add("Resultado teste criterio = " + criterio.getResultadoTeste(criterioAvaliado)); |
365 | + | ||
153 | recomendacoesCriteriosParaImprimir.add("Peso do Critério = " + criterio.getPeso()); | 366 | recomendacoesCriteriosParaImprimir.add("Peso do Critério = " + criterio.getPeso()); |
154 | recomendacoesCriteriosParaImprimir.add("somatorioNotaTeste = " + somatorioNotaTeste); | 367 | recomendacoesCriteriosParaImprimir.add("somatorioNotaTeste = " + somatorioNotaTeste); |
155 | //System.out.println("somatorioPesosCriterios = " + somatorioPesosCriterios); | 368 | //System.out.println("somatorioPesosCriterios = " + somatorioPesosCriterios); |
156 | recomendacoesCriteriosParaImprimir.add("somatorioPesosCriterios = " + somatorioPesosCriterios); | 369 | recomendacoesCriteriosParaImprimir.add("somatorioPesosCriterios = " + somatorioPesosCriterios); |
370 | + | ||
371 | + | ||
372 | + | ||
373 | + | ||
374 | + //criterioAvaliado.setNu_nota(notaCriterio); | ||
375 | + //criterioAvaliado.setIdCriterio(criterio.getId()); | ||
376 | + //criterioAvaliado.setCriterio(criterio); | ||
377 | + //lsCriterioAvaliado.add(criterioAvaliado); | ||
157 | break; | 378 | break; |
158 | } | 379 | } |
380 | + | ||
381 | + | ||
159 | } | 382 | } |
383 | + | ||
384 | + criterioAvaliado.setNu_nota(notaCriterio); | ||
385 | + criterioAvaliado.setIdCriterio(criterioSalvar.getId()); | ||
386 | + criterioAvaliado.setCriterio(criterioSalvar); | ||
387 | + lsCriterioAvaliado.add(criterioAvaliado); | ||
388 | + //criterioAvaliado.setNu_nota(notaCriterio); | ||
389 | + //lsCriterioAvaliado.add(criterioAvaliado); | ||
160 | } | 390 | } |
161 | 391 | ||
162 | - | 392 | + |
393 | + | ||
394 | + | ||
163 | if(somatorioPesosCriterios > 0){ | 395 | if(somatorioPesosCriterios > 0){ |
164 | 396 | ||
397 | + notaRecomendacao = (somatorioNotaTeste / somatorioPesosCriterios) * recomendacao.getPeso(); | ||
398 | + | ||
165 | somaPesosRecomendacoes = somaPesosRecomendacoes + recomendacao.getPeso(); | 399 | somaPesosRecomendacoes = somaPesosRecomendacoes + recomendacao.getPeso(); |
166 | //System.out.println("somaPesosRecomendacoes = " + somaPesosRecomendacoes); | 400 | //System.out.println("somaPesosRecomendacoes = " + somaPesosRecomendacoes); |
167 | recomendacoesCriteriosParaImprimir.add("Peso da Recomendação = " + recomendacao.getPeso()); | 401 | recomendacoesCriteriosParaImprimir.add("Peso da Recomendação = " + recomendacao.getPeso()); |
168 | recomendacoesCriteriosParaImprimir.add("somaPesosRecomendacoes = " + somaPesosRecomendacoes); | 402 | recomendacoesCriteriosParaImprimir.add("somaPesosRecomendacoes = " + somaPesosRecomendacoes); |
169 | - somatorioNotaRecomendacoes = ((somatorioNotaTeste / somatorioPesosCriterios) * recomendacao.getPeso()) + somatorioNotaRecomendacoes; | 403 | + somatorioNotaRecomendacoes = notaRecomendacao + somatorioNotaRecomendacoes; |
170 | //System.out.println("somatorioNotaRecomendacoes = " + somatorioNotaRecomendacoes); | 404 | //System.out.println("somatorioNotaRecomendacoes = " + somatorioNotaRecomendacoes); |
171 | recomendacoesCriteriosParaImprimir.add("somatorioNotaRecomendacoes = " + somatorioNotaRecomendacoes); | 405 | recomendacoesCriteriosParaImprimir.add("somatorioNotaRecomendacoes = " + somatorioNotaRecomendacoes); |
406 | + | ||
407 | + | ||
408 | + recAvaliada.setIdRecomendacao(recomendacaoAvaliada.getIdRecomendacao()); | ||
409 | + recAvaliada.setCriterios(lsCriterioAvaliado); | ||
410 | + recAvaliada.setNuNota(notaRecomendacao); | ||
411 | + recAvaliada.setTotalAvisos(recomendacaoAvaliada.getTotalAvisos()); | ||
412 | + recAvaliada.setTotalErros(recomendacaoAvaliada.getTotalErros()); | ||
413 | + | ||
414 | + lsRecomendacaoAvaliada.add(recAvaliada); | ||
415 | + lsCriterioAvaliado = new ArrayList<CriterioAvaliado>(); | ||
172 | } | 416 | } |
173 | somatorioNotaTeste = 0.0; | 417 | somatorioNotaTeste = 0.0; |
174 | somatorioPesosCriterios = 0.0; | 418 | somatorioPesosCriterios = 0.0; |
175 | break; | 419 | break; |
176 | } | 420 | } |
177 | } | 421 | } |
422 | + | ||
423 | + | ||
424 | + | ||
178 | } | 425 | } |
179 | 426 | ||
180 | 427 | ||
@@ -196,14 +443,91 @@ System.out.println(relatorioAvaliacao); | @@ -196,14 +443,91 @@ System.out.println(relatorioAvaliacao); | ||
196 | for (String string : recomendacoesCriteriosParaImprimir) { | 443 | for (String string : recomendacoesCriteriosParaImprimir) { |
197 | System.out.println(string); | 444 | System.out.println(string); |
198 | } | 445 | } |
199 | - novaAvalicao.setNota(conformidadeAcessibilidade); | ||
200 | - dao.update(novaAvalicao); | 446 | + |
447 | + relatorioAvaliacao.setRecomendacoes(lsRecomendacaoAvaliada); | ||
448 | + if(salvarAvaliacao) | ||
449 | + { | ||
450 | + Avaliacao novaAvalicao = salvarAvaliacao(relatorioAvaliacao, parametroCalculo); | ||
451 | + | ||
452 | + novaAvalicao.setNota(conformidadeAcessibilidade); | ||
453 | + dao.update(novaAvalicao); | ||
454 | + } | ||
455 | + | ||
201 | } | 456 | } |
202 | 457 | ||
203 | gerarSelo(url, conformidadeAcessibilidade); | 458 | gerarSelo(url, conformidadeAcessibilidade); |
204 | 459 | ||
205 | return conformidadeAcessibilidade; | 460 | return conformidadeAcessibilidade; |
206 | } | 461 | } |
462 | + | ||
463 | + /** | ||
464 | + * Função REST que executa uma avaliação e devolve seu resultado no formato | ||
465 | + * JSON | ||
466 | + * | ||
467 | + * @param relatorioAvaliacao | ||
468 | + */ | ||
469 | + @Post("/calcular-nota-salvando-avaliacao") | ||
470 | + public void calcularNotaSalvandoAvaliacao(RelatorioAvaliacao relatorioAvaliacao) { | ||
471 | + //System.out.println(relatorioAvaliacao); | ||
472 | + ResultadoAvaliacao resultadoAvaliacao = new ResultadoAvaliacao(); | ||
473 | + String observacao = "Foi impossivel realizar a avaliação."; | ||
474 | + | ||
475 | + | ||
476 | + ParametroCalculo parametroCalculo = paramDao.getLastParametrosCalculoAtivo(); | ||
477 | + if(parametroCalculo != null){ | ||
478 | + String fullContextPath = request.getScheme() + "://" | ||
479 | + + request.getServerName() + ":" + request.getServerPort() | ||
480 | + + request.getContextPath(); | ||
481 | + | ||
482 | + if (relatorioAvaliacao.getRecomendacoes()!=null | ||
483 | + && relatorioAvaliacao.getRecomendacoes().size() > 0 | ||
484 | + && relatorioAvaliacao.getDate() != null | ||
485 | + && relatorioAvaliacao.getUrl() != null) { | ||
486 | + try { | ||
487 | + relatorioAvaliacao.setUrl(URLNormalizer | ||
488 | + .normalize(relatorioAvaliacao.getUrl())); | ||
489 | + } catch (MalformedURLException e) { | ||
490 | + e.printStackTrace(); | ||
491 | + } | ||
492 | + Url url = daoUrl.getStringUrl(relatorioAvaliacao.getUrl()); | ||
493 | + | ||
494 | + if (url == null) { | ||
495 | + url = new Url(); | ||
496 | + url.setUrl(relatorioAvaliacao.getUrl()); | ||
497 | + //daoUrl.save(url); | ||
498 | + } | ||
499 | + | ||
500 | + resultadoAvaliacao.setPath(fullContextPath + "/" | ||
501 | + + properties.getProperty(CAMINHO_SELOS) + "/" | ||
502 | + + url.getId().toString() + "/selo.png"); | ||
503 | + | ||
504 | + resultadoAvaliacao.setUrl(url.getUrl()); | ||
505 | + resultadoAvaliacao.setDataSolicitacao(relatorioAvaliacao.getDate()); | ||
506 | + | ||
507 | + double nota = avaliar(relatorioAvaliacao, url, true); | ||
508 | + if (nota > 0) { | ||
509 | + resultadoAvaliacao.setNota(nota); | ||
510 | + observacao = "Avaliação realizada com sucesso!"; | ||
511 | + } else { | ||
512 | + resultadoAvaliacao.setNota(null); | ||
513 | + } | ||
514 | + } else { | ||
515 | + resultadoAvaliacao.setNota(null); | ||
516 | + resultadoAvaliacao.setUrl(relatorioAvaliacao.getUrl()); | ||
517 | + resultadoAvaliacao.setDataSolicitacao(relatorioAvaliacao.getDate()); | ||
518 | + } | ||
519 | + | ||
520 | + }else{ | ||
521 | + observacao = "Não existe parâmetros de cálculo ativo. Foi impossivel realizar a avaliação."; | ||
522 | + } | ||
523 | + | ||
524 | + resultadoAvaliacao.setDataSolicitacao(relatorioAvaliacao.getDate()); | ||
525 | + resultadoAvaliacao.setDataResultado(new Date()); | ||
526 | + resultadoAvaliacao.setObservacoes(observacao); | ||
527 | + | ||
528 | + result.use(Results.json()).withoutRoot().from(resultadoAvaliacao) | ||
529 | + .serialize(); | ||
530 | + } | ||
207 | 531 | ||
208 | /** | 532 | /** |
209 | * Função REST que executa uma avaliação e devolve seu resultado no formato | 533 | * Função REST que executa uma avaliação e devolve seu resultado no formato |
@@ -217,6 +541,7 @@ System.out.println(relatorioAvaliacao); | @@ -217,6 +541,7 @@ System.out.println(relatorioAvaliacao); | ||
217 | ResultadoAvaliacao resultadoAvaliacao = new ResultadoAvaliacao(); | 541 | ResultadoAvaliacao resultadoAvaliacao = new ResultadoAvaliacao(); |
218 | String observacao = "Foi impossivel realizar a avaliação."; | 542 | String observacao = "Foi impossivel realizar a avaliação."; |
219 | 543 | ||
544 | + | ||
220 | ParametroCalculo parametroCalculo = paramDao.getLastParametrosCalculoAtivo(); | 545 | ParametroCalculo parametroCalculo = paramDao.getLastParametrosCalculoAtivo(); |
221 | if(parametroCalculo != null){ | 546 | if(parametroCalculo != null){ |
222 | String fullContextPath = request.getScheme() + "://" | 547 | String fullContextPath = request.getScheme() + "://" |
@@ -238,7 +563,7 @@ System.out.println(relatorioAvaliacao); | @@ -238,7 +563,7 @@ System.out.println(relatorioAvaliacao); | ||
238 | if (url == null) { | 563 | if (url == null) { |
239 | url = new Url(); | 564 | url = new Url(); |
240 | url.setUrl(relatorioAvaliacao.getUrl()); | 565 | url.setUrl(relatorioAvaliacao.getUrl()); |
241 | - daoUrl.save(url); | 566 | + //daoUrl.save(url); |
242 | } | 567 | } |
243 | 568 | ||
244 | resultadoAvaliacao.setPath(fullContextPath + "/" | 569 | resultadoAvaliacao.setPath(fullContextPath + "/" |
@@ -248,7 +573,7 @@ System.out.println(relatorioAvaliacao); | @@ -248,7 +573,7 @@ System.out.println(relatorioAvaliacao); | ||
248 | resultadoAvaliacao.setUrl(url.getUrl()); | 573 | resultadoAvaliacao.setUrl(url.getUrl()); |
249 | resultadoAvaliacao.setDataSolicitacao(relatorioAvaliacao.getDate()); | 574 | resultadoAvaliacao.setDataSolicitacao(relatorioAvaliacao.getDate()); |
250 | 575 | ||
251 | - double nota = avaliar(relatorioAvaliacao, url); | 576 | + double nota = avaliar(relatorioAvaliacao, url, false); |
252 | if (nota > 0) { | 577 | if (nota > 0) { |
253 | resultadoAvaliacao.setNota(nota); | 578 | resultadoAvaliacao.setNota(nota); |
254 | observacao = "Avaliação realizada com sucesso!"; | 579 | observacao = "Avaliação realizada com sucesso!"; |
@@ -285,7 +610,7 @@ System.out.println(relatorioAvaliacao); | @@ -285,7 +610,7 @@ System.out.println(relatorioAvaliacao); | ||
285 | Avaliacao avaliacao = new Avaliacao(); | 610 | Avaliacao avaliacao = new Avaliacao(); |
286 | avaliacao.setDataAvaliacao(relatorioAvaliacao.getDate()); | 611 | avaliacao.setDataAvaliacao(relatorioAvaliacao.getDate()); |
287 | avaliacao.setParametroCalculo(parametroCalculo); | 612 | avaliacao.setParametroCalculo(parametroCalculo); |
288 | - avaliacao.setQtdeLinhas(relatorioAvaliacao.getQtdeLinhas()); | 613 | + avaliacao.setQtdeLinhas(relatorioAvaliacao.getQtdeLinhas()); |
289 | avaliacao.setNota(0.0); | 614 | avaliacao.setNota(0.0); |
290 | 615 | ||
291 | Url url = daoUrl.getStringUrl(relatorioAvaliacao.getUrl()); | 616 | Url url = daoUrl.getStringUrl(relatorioAvaliacao.getUrl()); |
@@ -293,7 +618,7 @@ System.out.println(relatorioAvaliacao); | @@ -293,7 +618,7 @@ System.out.println(relatorioAvaliacao); | ||
293 | if (url == null) { | 618 | if (url == null) { |
294 | url = new Url(); | 619 | url = new Url(); |
295 | url.setUrl(relatorioAvaliacao.getUrl()); | 620 | url.setUrl(relatorioAvaliacao.getUrl()); |
296 | - daoUrl.save(url); | 621 | + //daoUrl.save(url); |
297 | } | 622 | } |
298 | 623 | ||
299 | avaliacao.setUrl(url); | 624 | avaliacao.setUrl(url); |
@@ -350,5 +675,22 @@ System.out.println(relatorioAvaliacao); | @@ -350,5 +675,22 @@ System.out.println(relatorioAvaliacao); | ||
350 | ex.printStackTrace(); | 675 | ex.printStackTrace(); |
351 | } | 676 | } |
352 | } | 677 | } |
678 | + | ||
679 | + //chama um serviço no ases para avaliar a url | ||
680 | + @Get("/avaliar-url") | ||
681 | + @Post("/avaliar-url") | ||
682 | + public void avaliarUrl(@QueryParam("url") String url) { | ||
683 | + | ||
684 | + WebChecker.PostParams postParams = | ||
685 | + WebChecker.from("http://localhost:18080/ases/servico-avaliacao-acessibilidade-salvando").withPostRequest(); | ||
686 | + postParams.addParam("url", url); | ||
687 | + Gson g = new GsonBuilder().create(); | ||
688 | + | ||
689 | + Boolean urlAvaliada = g.fromJson(postParams.execute().getContent(), Boolean.class); | ||
690 | + | ||
691 | + result.use(Results.xml()).from(urlAvaliada).recursive().serialize(); | ||
692 | + } | ||
693 | + | ||
694 | + | ||
353 | 695 | ||
354 | } | 696 | } |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/PainelAcessibilidadeController.java
0 → 100644
@@ -0,0 +1,34 @@ | @@ -0,0 +1,34 @@ | ||
1 | +package br.com.eselo.controller; | ||
2 | + | ||
3 | + | ||
4 | +import br.com.caelum.vraptor.Get; | ||
5 | +import br.com.caelum.vraptor.Post; | ||
6 | +import br.com.caelum.vraptor.Resource; | ||
7 | +import br.com.caelum.vraptor.Result; | ||
8 | +import br.com.caelum.vraptor.Validator; | ||
9 | + | ||
10 | +@Resource | ||
11 | +public class PainelAcessibilidadeController { | ||
12 | + | ||
13 | + private Result result; | ||
14 | + private Validator validator; | ||
15 | + | ||
16 | + public PainelAcessibilidadeController(Result result, Validator validator){ | ||
17 | + this.result = result; | ||
18 | + this.validator = validator; | ||
19 | + } | ||
20 | + | ||
21 | + @Get("/painelAcessibilidade") | ||
22 | + public void painelAcessibilidade() { | ||
23 | + String teste = ""; | ||
24 | + } | ||
25 | + | ||
26 | + | ||
27 | + @Post("/painelAcessibilidade") | ||
28 | + public void painelAcessibilidade(String idOrgao) { | ||
29 | + | ||
30 | + String teste = ""; | ||
31 | + //this.validator = validate.getMessage(); | ||
32 | + //this.validator.onErrorUsePageOf(this).painelAcessibilidade(); | ||
33 | + } | ||
34 | +} |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/UsuarioServicoWebController.java
@@ -23,7 +23,7 @@ public class UsuarioServicoWebController { | @@ -23,7 +23,7 @@ public class UsuarioServicoWebController { | ||
23 | 23 | ||
24 | } | 24 | } |
25 | 25 | ||
26 | - | 26 | + |
27 | //@Path("/existe_usuario_servico_web") | 27 | //@Path("/existe_usuario_servico_web") |
28 | @Post("/existe_usuario_servico_web") | 28 | @Post("/existe_usuario_servico_web") |
29 | public void existeUsuarioServicoWeb(String codigoHash) { | 29 | public void existeUsuarioServicoWeb(String codigoHash) { |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/AvaliacaoDAO.java
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/GenericDAO.java
@@ -71,6 +71,7 @@ public abstract class GenericDAO<T> { | @@ -71,6 +71,7 @@ public abstract class GenericDAO<T> { | ||
71 | this.session.flush(); | 71 | this.session.flush(); |
72 | } catch (HibernateException e) { | 72 | } catch (HibernateException e) { |
73 | logger.debug(e.getMessage()); | 73 | logger.debug(e.getMessage()); |
74 | + System.out.println(e.getMessage()); | ||
74 | throw e; | 75 | throw e; |
75 | } | 76 | } |
76 | } | 77 | } |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/ResultadoCriterioDao.java
0 → 100644
@@ -0,0 +1,59 @@ | @@ -0,0 +1,59 @@ | ||
1 | +package br.com.eselo.dao; | ||
2 | + | ||
3 | +import java.util.List; | ||
4 | + | ||
5 | +import org.hibernate.Session; | ||
6 | +import org.hibernate.criterion.Order; | ||
7 | + | ||
8 | +import br.com.caelum.vraptor.ioc.Component; | ||
9 | +import br.com.eselo.model.ResultadoCriterio; | ||
10 | + | ||
11 | +@Component | ||
12 | +public class ResultadoCriterioDao extends GenericDAO<ResultadoCriterio> { | ||
13 | + | ||
14 | + public ResultadoCriterioDao(Session _session) { | ||
15 | + super(_session); | ||
16 | + } | ||
17 | + | ||
18 | + | ||
19 | + @SuppressWarnings("unchecked") | ||
20 | + public List<ResultadoCriterio> listAllCriterio() { | ||
21 | + return getSession().createCriteria(getPersistentClass()) | ||
22 | + .addOrder(Order.asc("id")).list(); | ||
23 | + } | ||
24 | + | ||
25 | +} | ||
26 | + | ||
27 | +/* | ||
28 | +package br.com.eselo.dao; | ||
29 | + | ||
30 | +import java.util.List; | ||
31 | + | ||
32 | +import org.hibernate.Session; | ||
33 | +import org.hibernate.criterion.Order; | ||
34 | +import org.hibernate.criterion.Restrictions; | ||
35 | + | ||
36 | +import br.com.caelum.vraptor.ioc.Component; | ||
37 | +import br.com.eselo.model.ResultadoRecomendacao; | ||
38 | + | ||
39 | +@Component | ||
40 | +public class ResultadoDao extends GenericDAO<ResultadoRecomendacao> { | ||
41 | + | ||
42 | + public ResultadoDao(Session _session) { | ||
43 | + super(_session); | ||
44 | + } | ||
45 | + | ||
46 | + @SuppressWarnings("unchecked") | ||
47 | + public List<ResultadoRecomendacao> listAll() { | ||
48 | + return getSession().createCriteria(getPersistentClass()) | ||
49 | + .addOrder(Order.asc("id")).list(); | ||
50 | + } | ||
51 | + | ||
52 | + @SuppressWarnings("unchecked") | ||
53 | + public List<ResultadoRecomendacao> listResultado(Long idAvaliacao) { | ||
54 | + return getSession().createCriteria(getPersistentClass()) | ||
55 | + .add(Restrictions.eq("avaliacao.id", idAvaliacao)) | ||
56 | + .addOrder(Order.asc("id")).list(); | ||
57 | + } | ||
58 | + | ||
59 | +}*/ |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/SitioDAO.java
0 → 100644
@@ -0,0 +1,26 @@ | @@ -0,0 +1,26 @@ | ||
1 | +package br.com.eselo.dao; | ||
2 | + | ||
3 | +import org.hibernate.Session; | ||
4 | +import org.hibernate.criterion.Restrictions; | ||
5 | + | ||
6 | +import br.com.eselo.model.Sitio; | ||
7 | + | ||
8 | +public class SitioDAO extends GenericDAO<Sitio>{ | ||
9 | + | ||
10 | + public SitioDAO(Session _session) { | ||
11 | + super(_session); | ||
12 | + } | ||
13 | + | ||
14 | + public Sitio existeUsuarioServicoWeb(String sitio) { | ||
15 | + return (Sitio) getSession().createCriteria(getPersistentClass()) | ||
16 | + .add(Restrictions.eq("sitio", sitio)) | ||
17 | + .uniqueResult(); | ||
18 | + } | ||
19 | + | ||
20 | + public Sitio existeUsuarioServicoWeb(Integer id) { | ||
21 | + return (Sitio) getSession().createCriteria(getPersistentClass()) | ||
22 | + .add(Restrictions.eq("id_sitio", id)) | ||
23 | + .uniqueResult(); | ||
24 | + } | ||
25 | + | ||
26 | +} |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/UsuarioServicoWebDAO.java
@@ -19,17 +19,6 @@ public class UsuarioServicoWebDAO extends GenericDAO<UsuarioServicoWeb> { | @@ -19,17 +19,6 @@ public class UsuarioServicoWebDAO extends GenericDAO<UsuarioServicoWeb> { | ||
19 | .add(Restrictions.eq("codigoHash", codigoHash)) | 19 | .add(Restrictions.eq("codigoHash", codigoHash)) |
20 | .add(Restrictions.eq("usuarioAtivo", true)) | 20 | .add(Restrictions.eq("usuarioAtivo", true)) |
21 | .uniqueResult(); | 21 | .uniqueResult(); |
22 | - | ||
23 | - /*UsuarioServicoWeb encontrado = | ||
24 | - (UsuarioServicoWeb) getSession().createCriteria(getPersistentClass()) | ||
25 | - .add(Restrictions.eq("hash_code", codigoHash)) | ||
26 | - .add(Restrictions.eq("usuario_ativo", true)) | ||
27 | - .uniqueResult(); | ||
28 | - if(encontrado != null) | ||
29 | - { | ||
30 | - usuarioAutorizado = true; | ||
31 | - }*/ | ||
32 | - | ||
33 | } | 22 | } |
34 | 23 | ||
35 | } | 24 | } |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Criterio.java
@@ -46,6 +46,10 @@ public class Criterio { | @@ -46,6 +46,10 @@ public class Criterio { | ||
46 | @Column(name = "nu_criterio", nullable = false) | 46 | @Column(name = "nu_criterio", nullable = false) |
47 | private Long numeroCriterio; | 47 | private Long numeroCriterio; |
48 | 48 | ||
49 | + @OneToMany(mappedBy = "criterio", targetEntity = br.com.eselo.model.ResultadoCriterio.class, fetch = FetchType.LAZY, cascade = CascadeType.ALL) | ||
50 | + private List<ResultadoCriterio> resultadoCriterio; | ||
51 | + | ||
52 | + | ||
49 | public Long getNumeroCriterio() { | 53 | public Long getNumeroCriterio() { |
50 | return numeroCriterio; | 54 | return numeroCriterio; |
51 | } | 55 | } |
@@ -54,6 +58,14 @@ public class Criterio { | @@ -54,6 +58,14 @@ public class Criterio { | ||
54 | this.numeroCriterio = numeroCriterio; | 58 | this.numeroCriterio = numeroCriterio; |
55 | } | 59 | } |
56 | 60 | ||
61 | + public List<ResultadoCriterio> getResultadoCriterio() { | ||
62 | + return resultadoCriterio; | ||
63 | + } | ||
64 | + | ||
65 | + public void setResultadoCriterio(List<ResultadoCriterio> resultadoCriterio) { | ||
66 | + this.resultadoCriterio = resultadoCriterio; | ||
67 | + } | ||
68 | + | ||
57 | @ManyToOne(fetch = FetchType.EAGER) | 69 | @ManyToOne(fetch = FetchType.EAGER) |
58 | @JoinColumn(name = "id_tipo_teste", columnDefinition = "integer", nullable = false, insertable = true, updatable = true) | 70 | @JoinColumn(name = "id_tipo_teste", columnDefinition = "integer", nullable = false, insertable = true, updatable = true) |
59 | @ForeignKey(name = "fk_sel_criterio_sel_tipo_teste") | 71 | @ForeignKey(name = "fk_sel_criterio_sel_tipo_teste") |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Dominio.java
0 → 100644
@@ -0,0 +1,100 @@ | @@ -0,0 +1,100 @@ | ||
1 | +package br.com.eselo.model; | ||
2 | + | ||
3 | +import java.util.List; | ||
4 | + | ||
5 | +import javax.persistence.CascadeType; | ||
6 | +import javax.persistence.Column; | ||
7 | +import javax.persistence.Entity; | ||
8 | +import javax.persistence.FetchType; | ||
9 | +import javax.persistence.GeneratedValue; | ||
10 | +import javax.persistence.Id; | ||
11 | +import javax.persistence.JoinColumn; | ||
12 | +import javax.persistence.ManyToOne; | ||
13 | +import javax.persistence.OneToMany; | ||
14 | +import javax.persistence.Table; | ||
15 | +import javax.persistence.Transient; | ||
16 | + | ||
17 | +import org.hibernate.annotations.Fetch; | ||
18 | +import org.hibernate.annotations.FetchMode; | ||
19 | +import org.hibernate.annotations.ForeignKey; | ||
20 | + | ||
21 | +@Entity | ||
22 | +@Table(name = "sel_dominios") | ||
23 | +public class Dominio { | ||
24 | + | ||
25 | + @Id | ||
26 | + @GeneratedValue | ||
27 | + @Column(name = "id_dominio", columnDefinition = "serial", unique = true, nullable = false) | ||
28 | + private Long id; | ||
29 | + | ||
30 | + @Column(name = "dominio", nullable = false) | ||
31 | + private String dominio; | ||
32 | + | ||
33 | + @Column(name = "id_titularidade_registro", nullable = false) | ||
34 | + private String idTitularidadeRegistro; | ||
35 | + | ||
36 | + @Column(name = "id_adm_registro", nullable = false) | ||
37 | + private String idAdmRegistro; | ||
38 | + | ||
39 | + @Transient | ||
40 | + @ManyToOne(fetch = FetchType.EAGER) | ||
41 | + @JoinColumn(name="id_unidade") | ||
42 | + @ForeignKey(name = "sel_dominios_fkunidade") | ||
43 | + @Fetch(FetchMode.SELECT) | ||
44 | + private Orgao orgao; | ||
45 | + | ||
46 | + @OneToMany(mappedBy = "dominio", targetEntity = br.com.eselo.model.Sitio.class, fetch = FetchType.LAZY, cascade = CascadeType.ALL) | ||
47 | + private List<Sitio> sitios; | ||
48 | + | ||
49 | + public Long getId() { | ||
50 | + return id; | ||
51 | + } | ||
52 | + | ||
53 | + public void setId(Long id) { | ||
54 | + this.id = id; | ||
55 | + } | ||
56 | + | ||
57 | + public String getDominio() { | ||
58 | + return dominio; | ||
59 | + } | ||
60 | + | ||
61 | + public void setDominio(String dominio) { | ||
62 | + this.dominio = dominio; | ||
63 | + } | ||
64 | + | ||
65 | + public String getIdTitularidadeRegistro() { | ||
66 | + return idTitularidadeRegistro; | ||
67 | + } | ||
68 | + | ||
69 | + public void setIdTitularidadeRegistro(String idTitularidadeRegistro) { | ||
70 | + this.idTitularidadeRegistro = idTitularidadeRegistro; | ||
71 | + } | ||
72 | + | ||
73 | + public List<Sitio> getSitios() { | ||
74 | + return sitios; | ||
75 | + } | ||
76 | + | ||
77 | + public void setSitios(List<Sitio> sitios) { | ||
78 | + this.sitios = sitios; | ||
79 | + } | ||
80 | + | ||
81 | + public String getIdAdmRegistro() { | ||
82 | + return idAdmRegistro; | ||
83 | + } | ||
84 | + | ||
85 | + public void setIdAdmRegistro(String idAdmRegistro) { | ||
86 | + this.idAdmRegistro = idAdmRegistro; | ||
87 | + } | ||
88 | + | ||
89 | + public Orgao getOrgao() { | ||
90 | + return orgao; | ||
91 | + } | ||
92 | + | ||
93 | + public void setOrgao(Orgao orgao) { | ||
94 | + this.orgao = orgao; | ||
95 | + } | ||
96 | + | ||
97 | + | ||
98 | + | ||
99 | + | ||
100 | +} |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Esfera.java
0 → 100644
@@ -0,0 +1,66 @@ | @@ -0,0 +1,66 @@ | ||
1 | +package br.com.eselo.model; | ||
2 | + | ||
3 | +import java.util.List; | ||
4 | + | ||
5 | +import javax.persistence.CascadeType; | ||
6 | +import javax.persistence.Column; | ||
7 | +import javax.persistence.Entity; | ||
8 | +import javax.persistence.FetchType; | ||
9 | +import javax.persistence.GeneratedValue; | ||
10 | +import javax.persistence.Id; | ||
11 | +import javax.persistence.OneToMany; | ||
12 | +import javax.persistence.Table; | ||
13 | + | ||
14 | +@Entity | ||
15 | +@Table(name = "sel_esfera") | ||
16 | +public class Esfera { | ||
17 | + | ||
18 | + @Id | ||
19 | + @GeneratedValue | ||
20 | + @Column(name = "id_esfera", columnDefinition = "serial", unique = true, nullable = false) | ||
21 | + private Long id; | ||
22 | + | ||
23 | + @Column(name = "ds_esfera", nullable = false) | ||
24 | + private String dsEsfera; | ||
25 | + | ||
26 | + @Column(name = "in_ativo", nullable = false) | ||
27 | + private String inAtivo; | ||
28 | + | ||
29 | + @OneToMany(mappedBy = "esfera", targetEntity = br.com.eselo.model.Orgao.class, fetch = FetchType.LAZY, cascade = CascadeType.ALL) | ||
30 | + private List<Orgao> orgaos; | ||
31 | + | ||
32 | + public Long getId() { | ||
33 | + return id; | ||
34 | + } | ||
35 | + | ||
36 | + public void setId(Long id) { | ||
37 | + this.id = id; | ||
38 | + } | ||
39 | + | ||
40 | + public String getDsEsfera() { | ||
41 | + return dsEsfera; | ||
42 | + } | ||
43 | + | ||
44 | + public void setDsEsfera(String dsEsfera) { | ||
45 | + this.dsEsfera = dsEsfera; | ||
46 | + } | ||
47 | + | ||
48 | + public String getInAtivo() { | ||
49 | + return inAtivo; | ||
50 | + } | ||
51 | + | ||
52 | + public void setInAtivo(String inAtivo) { | ||
53 | + this.inAtivo = inAtivo; | ||
54 | + } | ||
55 | + | ||
56 | + public List<Orgao> getOrgaos() { | ||
57 | + return orgaos; | ||
58 | + } | ||
59 | + | ||
60 | + public void setOrgaos(List<Orgao> orgaos) { | ||
61 | + this.orgaos = orgaos; | ||
62 | + } | ||
63 | + | ||
64 | + | ||
65 | + | ||
66 | +} |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Grupo.java
@@ -23,8 +23,7 @@ import org.hibernate.annotations.ForeignKey; | @@ -23,8 +23,7 @@ import org.hibernate.annotations.ForeignKey; | ||
23 | public class Grupo { | 23 | public class Grupo { |
24 | 24 | ||
25 | @Id | 25 | @Id |
26 | - @SequenceGenerator(name = "sel_grupo_id_grupo_seq", sequenceName = "sel_grupo_id_grupo_seq") | ||
27 | - @GeneratedValue(strategy = GenerationType.AUTO, generator = "sel_grupo_id_grupo_seq") | 26 | + @GeneratedValue |
28 | @Column(name = "id_grupo", columnDefinition = "serial", unique = true, nullable = false) | 27 | @Column(name = "id_grupo", columnDefinition = "serial", unique = true, nullable = false) |
29 | private Long id; | 28 | private Long id; |
30 | 29 |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/NaturezaJuridica.java
0 → 100644
@@ -0,0 +1,65 @@ | @@ -0,0 +1,65 @@ | ||
1 | +package br.com.eselo.model; | ||
2 | + | ||
3 | +import java.util.List; | ||
4 | + | ||
5 | +import javax.persistence.CascadeType; | ||
6 | +import javax.persistence.Column; | ||
7 | +import javax.persistence.Entity; | ||
8 | +import javax.persistence.FetchType; | ||
9 | +import javax.persistence.GeneratedValue; | ||
10 | +import javax.persistence.Id; | ||
11 | +import javax.persistence.OneToMany; | ||
12 | +import javax.persistence.Table; | ||
13 | + | ||
14 | +@Entity | ||
15 | +@Table(name = "sel_natureza_juridica") | ||
16 | +public class NaturezaJuridica { | ||
17 | + | ||
18 | + @Id | ||
19 | + @GeneratedValue | ||
20 | + @Column(name = "id_natureza_juridica", columnDefinition = "serial", unique = true, nullable = false) | ||
21 | + private Long id; | ||
22 | + | ||
23 | + @Column(name = "ds_natureza_juridica", nullable = false) | ||
24 | + private String dsNaturezaJuridica; | ||
25 | + | ||
26 | + @Column(name = "in_ativo", nullable = false) | ||
27 | + private String inAtivo; | ||
28 | + | ||
29 | + @OneToMany(mappedBy = "naturezaJuridica", targetEntity = br.com.eselo.model.Orgao.class, fetch = FetchType.LAZY, cascade = CascadeType.ALL) | ||
30 | + private List<Orgao> orgaos; | ||
31 | + | ||
32 | + public Long getId() { | ||
33 | + return id; | ||
34 | + } | ||
35 | + | ||
36 | + public void setId(Long id) { | ||
37 | + this.id = id; | ||
38 | + } | ||
39 | + | ||
40 | + public String getDsNaturezaJuridica() { | ||
41 | + return dsNaturezaJuridica; | ||
42 | + } | ||
43 | + | ||
44 | + public void setDsNaturezaJuridica(String dsNaturezaJuridica) { | ||
45 | + this.dsNaturezaJuridica = dsNaturezaJuridica; | ||
46 | + } | ||
47 | + | ||
48 | + public String getInAtivo() { | ||
49 | + return inAtivo; | ||
50 | + } | ||
51 | + | ||
52 | + public void setInAtivo(String inAtivo) { | ||
53 | + this.inAtivo = inAtivo; | ||
54 | + } | ||
55 | + | ||
56 | + public List<Orgao> getOrgaos() { | ||
57 | + return orgaos; | ||
58 | + } | ||
59 | + | ||
60 | + public void setOrgaos(List<Orgao> orgaos) { | ||
61 | + this.orgaos = orgaos; | ||
62 | + } | ||
63 | + | ||
64 | + | ||
65 | +} |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Orgao.java
0 → 100644
@@ -0,0 +1,155 @@ | @@ -0,0 +1,155 @@ | ||
1 | +package br.com.eselo.model; | ||
2 | + | ||
3 | +import java.util.List; | ||
4 | + | ||
5 | +import javax.persistence.CascadeType; | ||
6 | +import javax.persistence.Column; | ||
7 | +import javax.persistence.Entity; | ||
8 | +import javax.persistence.FetchType; | ||
9 | +import javax.persistence.GeneratedValue; | ||
10 | +import javax.persistence.Id; | ||
11 | +import javax.persistence.JoinColumn; | ||
12 | +import javax.persistence.ManyToOne; | ||
13 | +import javax.persistence.OneToMany; | ||
14 | +import javax.persistence.Table; | ||
15 | +import javax.persistence.Transient; | ||
16 | + | ||
17 | +import org.hibernate.annotations.Fetch; | ||
18 | +import org.hibernate.annotations.FetchMode; | ||
19 | +import org.hibernate.annotations.ForeignKey; | ||
20 | + | ||
21 | +@Entity | ||
22 | +@Table(name = "sel_orgao") | ||
23 | +public class Orgao { | ||
24 | + | ||
25 | + @Id | ||
26 | + @GeneratedValue | ||
27 | + @Column(name = "id_unidade", columnDefinition = "serial", unique = true, nullable = false) | ||
28 | + private Long id; | ||
29 | + | ||
30 | + @Column(name = "nome", nullable = false) | ||
31 | + private String nomeOrgao; | ||
32 | + | ||
33 | + @Column(name = "sigla", nullable = false) | ||
34 | + private String sigla; | ||
35 | + | ||
36 | + @Column(name = "id_orgao_entidade", nullable = false) | ||
37 | + private Integer idOrgaoEntidade; | ||
38 | + | ||
39 | + @Column(name = "id_unidade_pai", nullable = false) | ||
40 | + private Integer idUnidadePai; | ||
41 | + | ||
42 | + | ||
43 | + @Transient | ||
44 | + @ManyToOne(fetch = FetchType.EAGER) | ||
45 | + @JoinColumn(name="id_esfera") | ||
46 | + @ForeignKey(name = "sel_esfera_fk") | ||
47 | + @Fetch(FetchMode.SELECT) | ||
48 | + private Esfera esfera; | ||
49 | + | ||
50 | + @Transient | ||
51 | + @ManyToOne(fetch = FetchType.EAGER) | ||
52 | + @JoinColumn(name="id_natureza_juridica") | ||
53 | + @ForeignKey(name = "sel_natureza_juridica_fk") | ||
54 | + @Fetch(FetchMode.SELECT) | ||
55 | + private NaturezaJuridica naturezaJuridica; | ||
56 | + | ||
57 | + @Transient | ||
58 | + @ManyToOne(fetch = FetchType.EAGER) | ||
59 | + @JoinColumn(name="id_poder") | ||
60 | + @ForeignKey(name = "sel_poder_fk") | ||
61 | + @Fetch(FetchMode.SELECT) | ||
62 | + private Poder poder; | ||
63 | + | ||
64 | + @Transient | ||
65 | + @ManyToOne(fetch = FetchType.EAGER) | ||
66 | + @JoinColumn(name="id_tipo_unidade") | ||
67 | + @ForeignKey(name = "sel_tipo_unidade_fk") | ||
68 | + @Fetch(FetchMode.SELECT) | ||
69 | + private TipoUnidade tipoUnidade; | ||
70 | + | ||
71 | + @OneToMany(mappedBy = "orgao", targetEntity = br.com.eselo.model.Dominio.class, fetch = FetchType.LAZY, cascade = CascadeType.ALL) | ||
72 | + private List<Dominio> dominios; | ||
73 | + | ||
74 | + public Long getId() { | ||
75 | + return id; | ||
76 | + } | ||
77 | + | ||
78 | + public void setId(Long id) { | ||
79 | + this.id = id; | ||
80 | + } | ||
81 | + | ||
82 | + public String getNomeOrgao() { | ||
83 | + return nomeOrgao; | ||
84 | + } | ||
85 | + | ||
86 | + public void setNomeOrgao(String nomeOrgao) { | ||
87 | + this.nomeOrgao = nomeOrgao; | ||
88 | + } | ||
89 | + | ||
90 | + public String getSigla() { | ||
91 | + return sigla; | ||
92 | + } | ||
93 | + | ||
94 | + public void setSigla(String sigla) { | ||
95 | + this.sigla = sigla; | ||
96 | + } | ||
97 | + | ||
98 | + public List<Dominio> getDominios() { | ||
99 | + return dominios; | ||
100 | + } | ||
101 | + | ||
102 | + public void setDominios(List<Dominio> dominios) { | ||
103 | + this.dominios = dominios; | ||
104 | + } | ||
105 | + | ||
106 | + public Integer getIdOrgaoEntidade() { | ||
107 | + return idOrgaoEntidade; | ||
108 | + } | ||
109 | + | ||
110 | + public void setIdOrgaoEntidade(Integer idOrgaoEntidade) { | ||
111 | + this.idOrgaoEntidade = idOrgaoEntidade; | ||
112 | + } | ||
113 | + | ||
114 | + public Integer getIdUnidadePai() { | ||
115 | + return idUnidadePai; | ||
116 | + } | ||
117 | + | ||
118 | + public void setIdUnidadePai(Integer idUnidadePai) { | ||
119 | + this.idUnidadePai = idUnidadePai; | ||
120 | + } | ||
121 | + | ||
122 | + public Esfera getEsfera() { | ||
123 | + return esfera; | ||
124 | + } | ||
125 | + | ||
126 | + public void setEsfera(Esfera esfera) { | ||
127 | + this.esfera = esfera; | ||
128 | + } | ||
129 | + | ||
130 | + public NaturezaJuridica getNaturezaJuridica() { | ||
131 | + return naturezaJuridica; | ||
132 | + } | ||
133 | + | ||
134 | + public void setNaturezaJuridica(NaturezaJuridica naturezaJuridica) { | ||
135 | + this.naturezaJuridica = naturezaJuridica; | ||
136 | + } | ||
137 | + | ||
138 | + public Poder getPoder() { | ||
139 | + return poder; | ||
140 | + } | ||
141 | + | ||
142 | + public void setPoder(Poder poder) { | ||
143 | + this.poder = poder; | ||
144 | + } | ||
145 | + | ||
146 | + public TipoUnidade getTipoUnidade() { | ||
147 | + return tipoUnidade; | ||
148 | + } | ||
149 | + | ||
150 | + public void setTipoUnidade(TipoUnidade tipoUnidade) { | ||
151 | + this.tipoUnidade = tipoUnidade; | ||
152 | + } | ||
153 | + | ||
154 | + | ||
155 | +} |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Poder.java
0 → 100644
@@ -0,0 +1,65 @@ | @@ -0,0 +1,65 @@ | ||
1 | +package br.com.eselo.model; | ||
2 | + | ||
3 | +import java.util.List; | ||
4 | + | ||
5 | +import javax.persistence.CascadeType; | ||
6 | +import javax.persistence.Column; | ||
7 | +import javax.persistence.Entity; | ||
8 | +import javax.persistence.FetchType; | ||
9 | +import javax.persistence.GeneratedValue; | ||
10 | +import javax.persistence.Id; | ||
11 | +import javax.persistence.OneToMany; | ||
12 | +import javax.persistence.Table; | ||
13 | + | ||
14 | +@Entity | ||
15 | +@Table(name = "sel_poder") | ||
16 | +public class Poder { | ||
17 | + | ||
18 | + @Id | ||
19 | + @GeneratedValue | ||
20 | + @Column(name = "id_poder", columnDefinition = "serial", unique = true, nullable = false) | ||
21 | + private Long id; | ||
22 | + | ||
23 | + @Column(name = "ds_poder", nullable = false) | ||
24 | + private String dsPoder; | ||
25 | + | ||
26 | + @Column(name = "in_ativo", nullable = false) | ||
27 | + private String inAtivo; | ||
28 | + | ||
29 | + @OneToMany(mappedBy = "poder", targetEntity = br.com.eselo.model.Orgao.class, fetch = FetchType.LAZY, cascade = CascadeType.ALL) | ||
30 | + private List<Orgao> orgaos; | ||
31 | + | ||
32 | + public Long getId() { | ||
33 | + return id; | ||
34 | + } | ||
35 | + | ||
36 | + public void setId(Long id) { | ||
37 | + this.id = id; | ||
38 | + } | ||
39 | + | ||
40 | + public String getDsPoder() { | ||
41 | + return dsPoder; | ||
42 | + } | ||
43 | + | ||
44 | + public void setDsPoder(String dsPoder) { | ||
45 | + this.dsPoder = dsPoder; | ||
46 | + } | ||
47 | + | ||
48 | + public String getInAtivo() { | ||
49 | + return inAtivo; | ||
50 | + } | ||
51 | + | ||
52 | + public void setInAtivo(String inAtivo) { | ||
53 | + this.inAtivo = inAtivo; | ||
54 | + } | ||
55 | + | ||
56 | + public List<Orgao> getOrgaos() { | ||
57 | + return orgaos; | ||
58 | + } | ||
59 | + | ||
60 | + public void setOrgaos(List<Orgao> orgaos) { | ||
61 | + this.orgaos = orgaos; | ||
62 | + } | ||
63 | + | ||
64 | + | ||
65 | +} |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/ResultadoCriterio.java
@@ -21,9 +21,12 @@ public class ResultadoCriterio { | @@ -21,9 +21,12 @@ public class ResultadoCriterio { | ||
21 | @GeneratedValue | 21 | @GeneratedValue |
22 | @Column(name = "id_resultado_criterio", columnDefinition = "serial", unique = true, nullable = false) | 22 | @Column(name = "id_resultado_criterio", columnDefinition = "serial", unique = true, nullable = false) |
23 | private Long id; | 23 | private Long id; |
24 | - | ||
25 | - @Column(name = "nu_criterio",nullable = false) | ||
26 | - private Long numCriterio; | 24 | + |
25 | + @OneToOne(fetch = FetchType.EAGER) | ||
26 | + @JoinColumn(name="id_criterio") | ||
27 | + @ForeignKey(name = "sel_result_crit_id_crit_fk") | ||
28 | + @Fetch(FetchMode.SELECT) | ||
29 | + private Criterio criterio; | ||
27 | 30 | ||
28 | @Column(name = "nu_erros",nullable = false) | 31 | @Column(name = "nu_erros",nullable = false) |
29 | private Long numErros; | 32 | private Long numErros; |
@@ -31,6 +34,9 @@ public class ResultadoCriterio { | @@ -31,6 +34,9 @@ public class ResultadoCriterio { | ||
31 | @Column(name = "nu_itens",nullable = false) | 34 | @Column(name = "nu_itens",nullable = false) |
32 | private Long numItens; | 35 | private Long numItens; |
33 | 36 | ||
37 | + @Column(name = "nu_nota",nullable = false) | ||
38 | + private Double notaCriterio; | ||
39 | + | ||
34 | @OneToOne(fetch = FetchType.EAGER) | 40 | @OneToOne(fetch = FetchType.EAGER) |
35 | @JoinColumn(name="id_resultado_rescomendacao", insertable=true, updatable=true) | 41 | @JoinColumn(name="id_resultado_rescomendacao", insertable=true, updatable=true) |
36 | @ForeignKey(name = "fk_sel_resultado_sel_avaliacao") | 42 | @ForeignKey(name = "fk_sel_resultado_sel_avaliacao") |
@@ -45,16 +51,16 @@ public class ResultadoCriterio { | @@ -45,16 +51,16 @@ public class ResultadoCriterio { | ||
45 | this.id = id; | 51 | this.id = id; |
46 | } | 52 | } |
47 | 53 | ||
48 | - public Long getNumCriterio() { | ||
49 | - return numCriterio; | 54 | + public Long getNumErros() { |
55 | + return numErros; | ||
50 | } | 56 | } |
51 | 57 | ||
52 | - public void setNumCriterio(Long numCriterio) { | ||
53 | - this.numCriterio = numCriterio; | 58 | + public Criterio getCriterio() { |
59 | + return criterio; | ||
54 | } | 60 | } |
55 | 61 | ||
56 | - public Long getNumErros() { | ||
57 | - return numErros; | 62 | + public void setCriterio(Criterio criterio) { |
63 | + this.criterio = criterio; | ||
58 | } | 64 | } |
59 | 65 | ||
60 | public void setNumErros(Long numErros) { | 66 | public void setNumErros(Long numErros) { |
@@ -69,6 +75,15 @@ public class ResultadoCriterio { | @@ -69,6 +75,15 @@ public class ResultadoCriterio { | ||
69 | this.numItens = numItens; | 75 | this.numItens = numItens; |
70 | } | 76 | } |
71 | 77 | ||
78 | + | ||
79 | + public Double getNotaCriterio() { | ||
80 | + return notaCriterio; | ||
81 | + } | ||
82 | + | ||
83 | + public void setNotaCriterio(Double notaCriterio) { | ||
84 | + this.notaCriterio = notaCriterio; | ||
85 | + } | ||
86 | + | ||
72 | public ResultadoRecomendacao getResultadoRecomendacao() { | 87 | public ResultadoRecomendacao getResultadoRecomendacao() { |
73 | return resultadoRecomendacao; | 88 | return resultadoRecomendacao; |
74 | } | 89 | } |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/ResultadoRecomendacao.java
@@ -46,6 +46,9 @@ public class ResultadoRecomendacao { | @@ -46,6 +46,9 @@ public class ResultadoRecomendacao { | ||
46 | @Column(name = "nu_total_avisos") | 46 | @Column(name = "nu_total_avisos") |
47 | private Long totalAvisos; | 47 | private Long totalAvisos; |
48 | 48 | ||
49 | + @Column(name = "nu_nota",nullable = false) | ||
50 | + private Double notaRecomendacao; | ||
51 | + | ||
49 | @OneToMany(mappedBy = "resultadoRecomendacao", targetEntity = br.com.eselo.model.ResultadoCriterio.class, fetch = FetchType.LAZY, cascade = CascadeType.ALL) | 52 | @OneToMany(mappedBy = "resultadoRecomendacao", targetEntity = br.com.eselo.model.ResultadoCriterio.class, fetch = FetchType.LAZY, cascade = CascadeType.ALL) |
50 | private List<ResultadoCriterio> criterios; | 53 | private List<ResultadoCriterio> criterios; |
51 | 54 | ||
@@ -88,6 +91,14 @@ public class ResultadoRecomendacao { | @@ -88,6 +91,14 @@ public class ResultadoRecomendacao { | ||
88 | public void setTotalAvisos(Long totalAvisos) { | 91 | public void setTotalAvisos(Long totalAvisos) { |
89 | this.totalAvisos = totalAvisos; | 92 | this.totalAvisos = totalAvisos; |
90 | } | 93 | } |
94 | + | ||
95 | + public Double getNotaRecomendacao() { | ||
96 | + return notaRecomendacao; | ||
97 | + } | ||
98 | + | ||
99 | + public void setNotaRecomendacao(Double notaRecomendacao) { | ||
100 | + this.notaRecomendacao = notaRecomendacao; | ||
101 | + } | ||
91 | 102 | ||
92 | public List<ResultadoCriterio> getCriterios() { | 103 | public List<ResultadoCriterio> getCriterios() { |
93 | return criterios; | 104 | return criterios; |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Sitio.java
0 → 100644
@@ -0,0 +1,78 @@ | @@ -0,0 +1,78 @@ | ||
1 | +package br.com.eselo.model; | ||
2 | + | ||
3 | +import java.util.List; | ||
4 | + | ||
5 | +import javax.persistence.CascadeType; | ||
6 | +import javax.persistence.Column; | ||
7 | +import javax.persistence.Entity; | ||
8 | +import javax.persistence.FetchType; | ||
9 | +import javax.persistence.GeneratedValue; | ||
10 | +import javax.persistence.Id; | ||
11 | +import javax.persistence.JoinColumn; | ||
12 | +import javax.persistence.ManyToOne; | ||
13 | +import javax.persistence.OneToMany; | ||
14 | +import javax.persistence.Table; | ||
15 | +import javax.persistence.Transient; | ||
16 | + | ||
17 | +import org.hibernate.annotations.Fetch; | ||
18 | +import org.hibernate.annotations.FetchMode; | ||
19 | +import org.hibernate.annotations.ForeignKey; | ||
20 | + | ||
21 | +@Entity | ||
22 | +@Table(name = "sel_sitios") | ||
23 | +public class Sitio { | ||
24 | + | ||
25 | + @Id | ||
26 | + @GeneratedValue | ||
27 | + @Column(name = "id_sitio", columnDefinition = "serial", unique = true, nullable = false) | ||
28 | + private Long id; | ||
29 | + | ||
30 | + @Column(name = "sitio", nullable = false) | ||
31 | + private String sitio; | ||
32 | + | ||
33 | + @OneToMany(mappedBy = "sitio", targetEntity = br.com.eselo.model.Url.class, fetch = FetchType.EAGER, cascade = CascadeType.ALL) | ||
34 | + private List<Url> urls; | ||
35 | + | ||
36 | + @Transient | ||
37 | + @ManyToOne(fetch = FetchType.EAGER) | ||
38 | + @JoinColumn(name="id_dominio") | ||
39 | + @ForeignKey(name = "sel_dominios_fksitio") | ||
40 | + @Fetch(FetchMode.SELECT) | ||
41 | + private Dominio dominio; | ||
42 | + | ||
43 | + public Long getId() { | ||
44 | + return id; | ||
45 | + } | ||
46 | + | ||
47 | + public void setId(Long id) { | ||
48 | + this.id = id; | ||
49 | + } | ||
50 | + | ||
51 | + public String getSitio() { | ||
52 | + return sitio; | ||
53 | + } | ||
54 | + | ||
55 | + public void setSitio(String sitio) { | ||
56 | + this.sitio = sitio; | ||
57 | + } | ||
58 | + | ||
59 | + public List<Url> getUrls() { | ||
60 | + return urls; | ||
61 | + } | ||
62 | + | ||
63 | + public void setUrls(List<Url> urls) { | ||
64 | + this.urls = urls; | ||
65 | + } | ||
66 | + | ||
67 | + public Dominio getDominio() { | ||
68 | + return dominio; | ||
69 | + } | ||
70 | + | ||
71 | + public void setDominio(Dominio dominio) { | ||
72 | + this.dominio = dominio; | ||
73 | + } | ||
74 | + | ||
75 | + | ||
76 | + | ||
77 | + | ||
78 | +} |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Url.java
@@ -2,9 +2,17 @@ package br.com.eselo.model; | @@ -2,9 +2,17 @@ package br.com.eselo.model; | ||
2 | 2 | ||
3 | import javax.persistence.Column; | 3 | import javax.persistence.Column; |
4 | import javax.persistence.Entity; | 4 | import javax.persistence.Entity; |
5 | +import javax.persistence.FetchType; | ||
5 | import javax.persistence.GeneratedValue; | 6 | import javax.persistence.GeneratedValue; |
6 | import javax.persistence.Id; | 7 | import javax.persistence.Id; |
8 | +import javax.persistence.JoinColumn; | ||
9 | +import javax.persistence.ManyToOne; | ||
7 | import javax.persistence.Table; | 10 | import javax.persistence.Table; |
11 | +import javax.persistence.Transient; | ||
12 | + | ||
13 | +import org.hibernate.annotations.Fetch; | ||
14 | +import org.hibernate.annotations.FetchMode; | ||
15 | +import org.hibernate.annotations.ForeignKey; | ||
8 | 16 | ||
9 | @Entity | 17 | @Entity |
10 | @Table(name = "sel_url") | 18 | @Table(name = "sel_url") |
@@ -15,9 +23,16 @@ public class Url { | @@ -15,9 +23,16 @@ public class Url { | ||
15 | @Column(name = "id_url", columnDefinition = "serial", unique = true, nullable = false) | 23 | @Column(name = "id_url", columnDefinition = "serial", unique = true, nullable = false) |
16 | private Long id; | 24 | private Long id; |
17 | 25 | ||
18 | - @Column(name = "ds_url", nullable = false) | 26 | + @Column(name = "url", nullable = false) |
19 | private String url; | 27 | private String url; |
20 | - | 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; | ||
35 | + | ||
21 | public Long getId() { | 36 | public Long getId() { |
22 | return id; | 37 | return id; |
23 | } | 38 | } |
@@ -34,4 +49,15 @@ public class Url { | @@ -34,4 +49,15 @@ public class Url { | ||
34 | this.url = url; | 49 | this.url = url; |
35 | } | 50 | } |
36 | 51 | ||
52 | + public Sitio getSitio() { | ||
53 | + return sitio; | ||
54 | + } | ||
55 | + | ||
56 | + public void setSitio(Sitio sitio) { | ||
57 | + this.sitio = sitio; | ||
58 | + } | ||
59 | + | ||
60 | + | ||
61 | + | ||
62 | + | ||
37 | } | 63 | } |
Desenvolvimento/Codificacao/e-Selo/src/main/resources/hibernate.cfg.xml
@@ -10,7 +10,7 @@ | @@ -10,7 +10,7 @@ | ||
10 | <property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/eselo</property> | 10 | <property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/eselo</property> |
11 | <property name="hibernate.connection.driver_class">org.postgresql.Driver</property> | 11 | <property name="hibernate.connection.driver_class">org.postgresql.Driver</property> |
12 | <property name="hibernate.connection.username">postgres</property> | 12 | <property name="hibernate.connection.username">postgres</property> |
13 | - <property name="hibernate.connection.password">90206290187</property> | 13 | + <property name="hibernate.connection.password">postgres</property> |
14 | <property name="hibernate.connection.CharSet">utf8</property> | 14 | <property name="hibernate.connection.CharSet">utf8</property> |
15 | <property name="hibernate.connection.characterEncoding">utf8</property> | 15 | <property name="hibernate.connection.characterEncoding">utf8</property> |
16 | <property name="hibernate.connection.useUnicode">true</property> | 16 | <property name="hibernate.connection.useUnicode">true</property> |
@@ -21,6 +21,7 @@ | @@ -21,6 +21,7 @@ | ||
21 | <property name="hibernate.cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property> | 21 | <property name="hibernate.cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property> |
22 | 22 | ||
23 | <mapping class="br.com.eselo.model.Usuario" /> | 23 | <mapping class="br.com.eselo.model.Usuario" /> |
24 | + <mapping class="br.com.eselo.model.UsuarioServicoWeb" /> | ||
24 | <mapping class="br.com.eselo.model.Avaliacao" /> | 25 | <mapping class="br.com.eselo.model.Avaliacao" /> |
25 | <mapping class="br.com.eselo.model.ParametroCalculo" /> | 26 | <mapping class="br.com.eselo.model.ParametroCalculo" /> |
26 | <mapping class="br.com.eselo.model.Permissao" /> | 27 | <mapping class="br.com.eselo.model.Permissao" /> |
@@ -30,7 +31,7 @@ | @@ -30,7 +31,7 @@ | ||
30 | <mapping class="br.com.eselo.model.ResultadoCriterio" /> | 31 | <mapping class="br.com.eselo.model.ResultadoCriterio" /> |
31 | <mapping class="br.com.eselo.model.Criterio" /> | 32 | <mapping class="br.com.eselo.model.Criterio" /> |
32 | <mapping class="br.com.eselo.model.Recomendacao" /> | 33 | <mapping class="br.com.eselo.model.Recomendacao" /> |
33 | - <mapping class="br.com.eselo.model.TipoTeste" /> | 34 | + <mapping class="br.com.eselo.model.TipoTeste" /> |
34 | <mapping class="br.com.eselo.model.Url" /> | 35 | <mapping class="br.com.eselo.model.Url" /> |
35 | <mapping class="br.com.eselo.model.ResultadoRecomendacao" /> | 36 | <mapping class="br.com.eselo.model.ResultadoRecomendacao" /> |
36 | <mapping class="br.com.eselo.model.ResultadoCriterio" /> | 37 | <mapping class="br.com.eselo.model.ResultadoCriterio" /> |