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 @@ |
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 | 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 | 5 | import br.com.eselo.integracao.RecomendacaoAvaliada; |
6 | 6 | import br.com.eselo.integracao.RelatorioAvaliacao; |
7 | 7 | import br.com.eselo.model.Avaliacao; |
8 | +import br.com.eselo.model.Criterio; | |
8 | 9 | import br.com.eselo.model.ResultadoCriterio; |
9 | 10 | import br.com.eselo.model.ResultadoRecomendacao; |
10 | 11 | |
... | ... | @@ -59,17 +60,25 @@ public class LeitorXML { |
59 | 60 | recomendacao.setTotalErros(ra.getTotalErros()); |
60 | 61 | recomendacao.setTotalAvisos(ra.getTotalAvisos()); |
61 | 62 | recomendacao.setNumRecomendacao(ra.getIdRecomendacao()); |
63 | + recomendacao.setNotaRecomendacao(ra.getNuNota()); | |
62 | 64 | recomendacao.setAvaliacao(avaliacao); |
63 | 65 | |
66 | + | |
64 | 67 | for(CriterioAvaliado ca:ra.getCriterios()){ |
65 | 68 | |
66 | 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 | 77 | criterio.setNumErros(ca.getQtdeErros()); |
69 | 78 | criterio.setNumItens(ca.getQtdeItens()); |
79 | + criterio.setNotaCriterio(ca.getNu_nota()); | |
70 | 80 | criterio.setResultadoRecomendacao(recomendacao); |
71 | - | |
72 | - | |
81 | + | |
73 | 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 @@ |
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 | 16 | |
17 | 17 | import javax.imageio.ImageIO; |
18 | 18 | import javax.servlet.http.HttpServletRequest; |
19 | +import javax.ws.rs.QueryParam; | |
19 | 20 | |
20 | 21 | import org.slf4j.Logger; |
21 | 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 | 28 | import br.com.caelum.vraptor.Get; |
24 | 29 | import br.com.caelum.vraptor.Post; |
25 | 30 | import br.com.caelum.vraptor.Resource; |
... | ... | @@ -31,7 +36,9 @@ import br.com.eselo.component.Mailer; |
31 | 36 | import br.com.eselo.component.URLNormalizer; |
32 | 37 | import br.com.eselo.component.UsuarioWeb; |
33 | 38 | import br.com.eselo.dao.AvaliacaoDAO; |
39 | +import br.com.eselo.dao.CriterioDAO; | |
34 | 40 | import br.com.eselo.dao.ParametroCalculoDAO; |
41 | +import br.com.eselo.dao.ResultadoCriterioDao; | |
35 | 42 | import br.com.eselo.dao.UrlDAO; |
36 | 43 | import br.com.eselo.integracao.CriterioAvaliado; |
37 | 44 | import br.com.eselo.integracao.RecomendacaoAvaliada; |
... | ... | @@ -41,6 +48,8 @@ import br.com.eselo.model.Avaliacao; |
41 | 48 | import br.com.eselo.model.Criterio; |
42 | 49 | import br.com.eselo.model.ParametroCalculo; |
43 | 50 | import br.com.eselo.model.Recomendacao; |
51 | +import br.com.eselo.model.ResultadoCriterio; | |
52 | +import br.com.eselo.model.ResultadoRecomendacao; | |
44 | 53 | import br.com.eselo.model.Url; |
45 | 54 | |
46 | 55 | @Resource |
... | ... | @@ -52,6 +61,7 @@ public class AvaliacaoController { |
52 | 61 | private final UrlDAO daoUrl; |
53 | 62 | private final ParametroCalculoDAO paramDao; |
54 | 63 | private final AvaliacaoDAO dao; |
64 | + private final ResultadoCriterioDao daoCriterio;//gibran | |
55 | 65 | private final HttpServletRequest request; |
56 | 66 | |
57 | 67 | private static final String CAMINHO_SELOS = "eselo.config.avaliacao.caminhoSelos"; |
... | ... | @@ -60,10 +70,11 @@ public class AvaliacaoController { |
60 | 70 | |
61 | 71 | public AvaliacaoController(Result _result, UrlDAO _daoUrl, |
62 | 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 | 74 | throws IOException { |
65 | 75 | daoUrl = _daoUrl; |
66 | 76 | dao = _dao; |
77 | + daoCriterio = _resultadoCriterioDao;//gibran | |
67 | 78 | result = _result; |
68 | 79 | paramDao = _paramDao; |
69 | 80 | request = _request; |
... | ... | @@ -101,10 +112,197 @@ public class AvaliacaoController { |
101 | 112 | |
102 | 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 | 294 | List<Recomendacao> recomendacoesValidas; |
107 | 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 | 306 | double somaPesosRecomendacoes = 0.0; |
109 | 307 | double conformidadeAcessibilidade = 0.0; |
110 | 308 | List<String> recomendacoesCriteriosParaImprimir = new ArrayList<String>(); |
... | ... | @@ -113,6 +311,8 @@ public class AvaliacaoController { |
113 | 311 | * Nota da Avaliação = 2,025 + 2,3 / 3 + 4 Nota da Avaliação = 4,325 / 7 |
114 | 312 | * Nota da Avaliação = 0,61785 |
115 | 313 | */ |
314 | + double notaCriterio = 0.0; | |
315 | + double notaRecomendacao = 0.0; | |
116 | 316 | double somatorioNotaTeste = 0.0; |
117 | 317 | double somatorioPesosCriterios = 0.0; |
118 | 318 | System.out.println(relatorioAvaliacao); |
... | ... | @@ -127,7 +327,9 @@ System.out.println(relatorioAvaliacao); |
127 | 327 | |
128 | 328 | ParametroCalculo parametroCalculo = paramDao.getLastParametrosCalculoAtivo(); |
129 | 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 | 334 | // obter as diretrizes e níveis de conformidade |
133 | 335 | recomendacoesValidas = parametroCalculo.getRecomendacoes(); |
... | ... | @@ -137,44 +339,89 @@ System.out.println(relatorioAvaliacao); |
137 | 339 | //System.out.println("recomendacaoAvaliada = " + recomendacaoAvaliada.getIdRecomendacao()); |
138 | 340 | //System.out.println(recomendacaoAvaliada.getIdRecomendacao()); |
139 | 341 | recomendacoesCriteriosParaImprimir.add("recomendacaoAvaliada = " + recomendacaoAvaliada.getIdRecomendacao()); |
342 | + recAvaliada = new RecomendacaoAvaliada(); | |
343 | + | |
140 | 344 | for (Recomendacao recomendacao : recomendacoesValidas) { |
141 | 345 | if (recomendacaoAvaliada.getIdRecomendacao().equals( |
142 | 346 | recomendacao.getNumeroRecomendacao())) { |
143 | 347 | |
348 | + | |
144 | 349 | for (CriterioAvaliado criterioAvaliado : recomendacaoAvaliada.getCriterios()) { |
145 | 350 | //System.out.println("criterioAvaliado = " + criterioAvaliado.getIdCriterio()); |
146 | 351 | recomendacoesCriteriosParaImprimir.add("criterioAvaliado = " + criterioAvaliado.getIdCriterio()); |
352 | + notaCriterio = 0.0; | |
353 | + Criterio criterioSalvar = new Criterio(); | |
147 | 354 | for (Criterio criterio : recomendacao.getCriterios()) { |
355 | + criterioSalvar = criterio; | |
148 | 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 | 362 | somatorioPesosCriterios = criterio.getPeso() + somatorioPesosCriterios; |
151 | 363 | //System.out.println("somatorioNotaTeste = " + somatorioNotaTeste); |
152 | 364 | recomendacoesCriteriosParaImprimir.add("Resultado teste criterio = " + criterio.getResultadoTeste(criterioAvaliado)); |
365 | + | |
153 | 366 | recomendacoesCriteriosParaImprimir.add("Peso do Critério = " + criterio.getPeso()); |
154 | 367 | recomendacoesCriteriosParaImprimir.add("somatorioNotaTeste = " + somatorioNotaTeste); |
155 | 368 | //System.out.println("somatorioPesosCriterios = " + somatorioPesosCriterios); |
156 | 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 | 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 | 395 | if(somatorioPesosCriterios > 0){ |
164 | 396 | |
397 | + notaRecomendacao = (somatorioNotaTeste / somatorioPesosCriterios) * recomendacao.getPeso(); | |
398 | + | |
165 | 399 | somaPesosRecomendacoes = somaPesosRecomendacoes + recomendacao.getPeso(); |
166 | 400 | //System.out.println("somaPesosRecomendacoes = " + somaPesosRecomendacoes); |
167 | 401 | recomendacoesCriteriosParaImprimir.add("Peso da Recomendação = " + recomendacao.getPeso()); |
168 | 402 | recomendacoesCriteriosParaImprimir.add("somaPesosRecomendacoes = " + somaPesosRecomendacoes); |
169 | - somatorioNotaRecomendacoes = ((somatorioNotaTeste / somatorioPesosCriterios) * recomendacao.getPeso()) + somatorioNotaRecomendacoes; | |
403 | + somatorioNotaRecomendacoes = notaRecomendacao + somatorioNotaRecomendacoes; | |
170 | 404 | //System.out.println("somatorioNotaRecomendacoes = " + somatorioNotaRecomendacoes); |
171 | 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 | 417 | somatorioNotaTeste = 0.0; |
174 | 418 | somatorioPesosCriterios = 0.0; |
175 | 419 | break; |
176 | 420 | } |
177 | 421 | } |
422 | + | |
423 | + | |
424 | + | |
178 | 425 | } |
179 | 426 | |
180 | 427 | |
... | ... | @@ -196,14 +443,91 @@ System.out.println(relatorioAvaliacao); |
196 | 443 | for (String string : recomendacoesCriteriosParaImprimir) { |
197 | 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 | 458 | gerarSelo(url, conformidadeAcessibilidade); |
204 | 459 | |
205 | 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 | 533 | * Função REST que executa uma avaliação e devolve seu resultado no formato |
... | ... | @@ -217,6 +541,7 @@ System.out.println(relatorioAvaliacao); |
217 | 541 | ResultadoAvaliacao resultadoAvaliacao = new ResultadoAvaliacao(); |
218 | 542 | String observacao = "Foi impossivel realizar a avaliação."; |
219 | 543 | |
544 | + | |
220 | 545 | ParametroCalculo parametroCalculo = paramDao.getLastParametrosCalculoAtivo(); |
221 | 546 | if(parametroCalculo != null){ |
222 | 547 | String fullContextPath = request.getScheme() + "://" |
... | ... | @@ -238,7 +563,7 @@ System.out.println(relatorioAvaliacao); |
238 | 563 | if (url == null) { |
239 | 564 | url = new Url(); |
240 | 565 | url.setUrl(relatorioAvaliacao.getUrl()); |
241 | - daoUrl.save(url); | |
566 | + //daoUrl.save(url); | |
242 | 567 | } |
243 | 568 | |
244 | 569 | resultadoAvaliacao.setPath(fullContextPath + "/" |
... | ... | @@ -248,7 +573,7 @@ System.out.println(relatorioAvaliacao); |
248 | 573 | resultadoAvaliacao.setUrl(url.getUrl()); |
249 | 574 | resultadoAvaliacao.setDataSolicitacao(relatorioAvaliacao.getDate()); |
250 | 575 | |
251 | - double nota = avaliar(relatorioAvaliacao, url); | |
576 | + double nota = avaliar(relatorioAvaliacao, url, false); | |
252 | 577 | if (nota > 0) { |
253 | 578 | resultadoAvaliacao.setNota(nota); |
254 | 579 | observacao = "Avaliação realizada com sucesso!"; |
... | ... | @@ -285,7 +610,7 @@ System.out.println(relatorioAvaliacao); |
285 | 610 | Avaliacao avaliacao = new Avaliacao(); |
286 | 611 | avaliacao.setDataAvaliacao(relatorioAvaliacao.getDate()); |
287 | 612 | avaliacao.setParametroCalculo(parametroCalculo); |
288 | - avaliacao.setQtdeLinhas(relatorioAvaliacao.getQtdeLinhas()); | |
613 | + avaliacao.setQtdeLinhas(relatorioAvaliacao.getQtdeLinhas()); | |
289 | 614 | avaliacao.setNota(0.0); |
290 | 615 | |
291 | 616 | Url url = daoUrl.getStringUrl(relatorioAvaliacao.getUrl()); |
... | ... | @@ -293,7 +618,7 @@ System.out.println(relatorioAvaliacao); |
293 | 618 | if (url == null) { |
294 | 619 | url = new Url(); |
295 | 620 | url.setUrl(relatorioAvaliacao.getUrl()); |
296 | - daoUrl.save(url); | |
621 | + //daoUrl.save(url); | |
297 | 622 | } |
298 | 623 | |
299 | 624 | avaliacao.setUrl(url); |
... | ... | @@ -350,5 +675,22 @@ System.out.println(relatorioAvaliacao); |
350 | 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 @@ |
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
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
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/ResultadoCriterioDao.java
0 → 100644
... | ... | @@ -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 @@ |
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 | 19 | .add(Restrictions.eq("codigoHash", codigoHash)) |
20 | 20 | .add(Restrictions.eq("usuarioAtivo", true)) |
21 | 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 | 46 | @Column(name = "nu_criterio", nullable = false) |
47 | 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 | 53 | public Long getNumeroCriterio() { |
50 | 54 | return numeroCriterio; |
51 | 55 | } |
... | ... | @@ -54,6 +58,14 @@ public class Criterio { |
54 | 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 | 69 | @ManyToOne(fetch = FetchType.EAGER) |
58 | 70 | @JoinColumn(name = "id_tipo_teste", columnDefinition = "integer", nullable = false, insertable = true, updatable = true) |
59 | 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 @@ |
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 @@ |
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 | 23 | public class Grupo { |
24 | 24 | |
25 | 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 | 27 | @Column(name = "id_grupo", columnDefinition = "serial", unique = true, nullable = false) |
29 | 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 @@ |
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 @@ |
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 @@ |
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 | 21 | @GeneratedValue |
22 | 22 | @Column(name = "id_resultado_criterio", columnDefinition = "serial", unique = true, nullable = false) |
23 | 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 | 31 | @Column(name = "nu_erros",nullable = false) |
29 | 32 | private Long numErros; |
... | ... | @@ -31,6 +34,9 @@ public class ResultadoCriterio { |
31 | 34 | @Column(name = "nu_itens",nullable = false) |
32 | 35 | private Long numItens; |
33 | 36 | |
37 | + @Column(name = "nu_nota",nullable = false) | |
38 | + private Double notaCriterio; | |
39 | + | |
34 | 40 | @OneToOne(fetch = FetchType.EAGER) |
35 | 41 | @JoinColumn(name="id_resultado_rescomendacao", insertable=true, updatable=true) |
36 | 42 | @ForeignKey(name = "fk_sel_resultado_sel_avaliacao") |
... | ... | @@ -45,16 +51,16 @@ public class ResultadoCriterio { |
45 | 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 | 66 | public void setNumErros(Long numErros) { |
... | ... | @@ -69,6 +75,15 @@ public class ResultadoCriterio { |
69 | 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 | 87 | public ResultadoRecomendacao getResultadoRecomendacao() { |
73 | 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 | 46 | @Column(name = "nu_total_avisos") |
47 | 47 | private Long totalAvisos; |
48 | 48 | |
49 | + @Column(name = "nu_nota",nullable = false) | |
50 | + private Double notaRecomendacao; | |
51 | + | |
49 | 52 | @OneToMany(mappedBy = "resultadoRecomendacao", targetEntity = br.com.eselo.model.ResultadoCriterio.class, fetch = FetchType.LAZY, cascade = CascadeType.ALL) |
50 | 53 | private List<ResultadoCriterio> criterios; |
51 | 54 | |
... | ... | @@ -88,6 +91,14 @@ public class ResultadoRecomendacao { |
88 | 91 | public void setTotalAvisos(Long totalAvisos) { |
89 | 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 | 103 | public List<ResultadoCriterio> getCriterios() { |
93 | 104 | return criterios; | ... | ... |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Sitio.java
0 → 100644
... | ... | @@ -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 | 2 | |
3 | 3 | import javax.persistence.Column; |
4 | 4 | import javax.persistence.Entity; |
5 | +import javax.persistence.FetchType; | |
5 | 6 | import javax.persistence.GeneratedValue; |
6 | 7 | import javax.persistence.Id; |
8 | +import javax.persistence.JoinColumn; | |
9 | +import javax.persistence.ManyToOne; | |
7 | 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 | 17 | @Entity |
10 | 18 | @Table(name = "sel_url") |
... | ... | @@ -15,9 +23,16 @@ public class Url { |
15 | 23 | @Column(name = "id_url", columnDefinition = "serial", unique = true, nullable = false) |
16 | 24 | private Long id; |
17 | 25 | |
18 | - @Column(name = "ds_url", nullable = false) | |
26 | + @Column(name = "url", nullable = false) | |
19 | 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 | 36 | public Long getId() { |
22 | 37 | return id; |
23 | 38 | } |
... | ... | @@ -34,4 +49,15 @@ public class Url { |
34 | 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 | 10 | <property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/eselo</property> |
11 | 11 | <property name="hibernate.connection.driver_class">org.postgresql.Driver</property> |
12 | 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 | 14 | <property name="hibernate.connection.CharSet">utf8</property> |
15 | 15 | <property name="hibernate.connection.characterEncoding">utf8</property> |
16 | 16 | <property name="hibernate.connection.useUnicode">true</property> |
... | ... | @@ -21,6 +21,7 @@ |
21 | 21 | <property name="hibernate.cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property> |
22 | 22 | |
23 | 23 | <mapping class="br.com.eselo.model.Usuario" /> |
24 | + <mapping class="br.com.eselo.model.UsuarioServicoWeb" /> | |
24 | 25 | <mapping class="br.com.eselo.model.Avaliacao" /> |
25 | 26 | <mapping class="br.com.eselo.model.ParametroCalculo" /> |
26 | 27 | <mapping class="br.com.eselo.model.Permissao" /> |
... | ... | @@ -30,7 +31,7 @@ |
30 | 31 | <mapping class="br.com.eselo.model.ResultadoCriterio" /> |
31 | 32 | <mapping class="br.com.eselo.model.Criterio" /> |
32 | 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 | 35 | <mapping class="br.com.eselo.model.Url" /> |
35 | 36 | <mapping class="br.com.eselo.model.ResultadoRecomendacao" /> |
36 | 37 | <mapping class="br.com.eselo.model.ResultadoCriterio" /> | ... | ... |