Commit eea03a1896dc3ba5126ed945ad49a2634867e2d2

Authored by Carlos Vieira
1 parent 08887e55
Exists in master

Nova versão do eSELO

Showing 94 changed files with 1395 additions and 821 deletions   Show diff stats
Desenvolvimento/Codificacao/e-Selo/.classpath
1 -<?xml version="1.0" encoding="UTF-8"?>  
2 -<classpath>  
3 - <classpathentry kind="src" output="target/classes" path="src/main/java">  
4 - <attributes>  
5 - <attribute name="optional" value="true"/>  
6 - <attribute name="maven.pomderived" value="true"/>  
7 - </attributes>  
8 - </classpathentry>  
9 - <classpathentry including="**/*.java" kind="src" path="src/main/resources"/>  
10 - <classpathentry kind="src" output="target/test-classes" path="src/test/java">  
11 - <attributes>  
12 - <attribute name="optional" value="true"/>  
13 - <attribute name="maven.pomderived" value="true"/>  
14 - </attributes>  
15 - </classpathentry>  
16 - <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">  
17 - <attributes>  
18 - <attribute name="maven.pomderived" value="true"/>  
19 - <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>  
20 - </attributes>  
21 - </classpathentry>  
22 - <classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v7.0"/>  
23 - <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7">  
24 - <attributes>  
25 - <attribute name="maven.pomderived" value="true"/>  
26 - </attributes>  
27 - </classpathentry>  
28 - <classpathentry kind="output" path="target/classes"/>  
29 -</classpath> 1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<classpath>
  3 + <classpathentry kind="src" output="target/classes" path="src/main/java">
  4 + <attributes>
  5 + <attribute name="optional" value="true"/>
  6 + <attribute name="maven.pomderived" value="true"/>
  7 + </attributes>
  8 + </classpathentry>
  9 + <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
  10 + <attributes>
  11 + <attribute name="maven.pomderived" value="true"/>
  12 + </attributes>
  13 + </classpathentry>
  14 + <classpathentry kind="src" output="target/test-classes" path="src/test/java">
  15 + <attributes>
  16 + <attribute name="optional" value="true"/>
  17 + <attribute name="maven.pomderived" value="true"/>
  18 + </attributes>
  19 + </classpathentry>
  20 + <classpathentry exported="true" kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
  21 + <attributes>
  22 + <attribute name="maven.pomderived" value="true"/>
  23 + <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
  24 + </attributes>
  25 + </classpathentry>
  26 + <classpathentry exported="true" kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v7.0"/>
  27 + <classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
  28 + <attributes>
  29 + <attribute name="maven.pomderived" value="true"/>
  30 + </attributes>
  31 + </classpathentry>
  32 + <classpathentry kind="output" path="target/classes"/>
  33 +</classpath>
Desenvolvimento/Codificacao/e-Selo/.settings/org.eclipse.jdt.core.prefs
1 eclipse.preferences.version=1 1 eclipse.preferences.version=1
2 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 2 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
3 -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7  
4 -org.eclipse.jdt.core.compiler.compliance=1.7 3 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
  4 +org.eclipse.jdt.core.compiler.compliance=1.8
5 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 5 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
6 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 6 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
7 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning 7 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
8 -org.eclipse.jdt.core.compiler.source=1.7 8 +org.eclipse.jdt.core.compiler.source=1.8
Desenvolvimento/Codificacao/e-Selo/.settings/org.eclipse.wst.common.component
1 <?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0"> 1 <?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
2 - <wb-module deploy-name="e-Selo"> 2 + <wb-module deploy-name="eselo-0.0.1-SNAPSHOT">
3 <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/> 3 <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
4 <wb-resource deploy-path="/" source-path="/WebContent" tag="defaultRootSource"/> 4 <wb-resource deploy-path="/" source-path="/WebContent" tag="defaultRootSource"/>
5 <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/> 5 <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/painelAcessibilidade/mediaAvaliacao.jsp
@@ -10,6 +10,7 @@ @@ -10,6 +10,7 @@
10 <c:if test="${not empty lsCaminhoAvaliacao}"> 10 <c:if test="${not empty lsCaminhoAvaliacao}">
11 <div class="avaliacao"> 11 <div class="avaliacao">
12 12
  13 +
13 <br> 14 <br>
14 <c:forEach items="${lsCaminhoAvaliacao}" var="caminhoAvaliacao"> 15 <c:forEach items="${lsCaminhoAvaliacao}" var="caminhoAvaliacao">
15 <a href="${caminhoAvaliacao.link }" class="${caminhoAvaliacao.classe }">${caminhoAvaliacao.nome }</a><br> 16 <a href="${caminhoAvaliacao.link }" class="${caminhoAvaliacao.classe }">${caminhoAvaliacao.nome }</a><br>
@@ -32,7 +33,12 @@ @@ -32,7 +33,12 @@
32 <tr> 33 <tr>
33 <th id="nome">${tipo}</th> 34 <th id="nome">${tipo}</th>
34 <th id="total" class="centralizado">Total de ${nomeTotal}</th> 35 <th id="total" class="centralizado">Total de ${nomeTotal}</th>
  36 + <c:if test="${tipo == 'Páginas'}">
  37 + <th id="media" class="centralizado">Nota</th>
  38 + </c:if>
  39 + <c:if test="${tipo != 'Páginas'}">
35 <th id="media" class="centralizado">Média</th> 40 <th id="media" class="centralizado">Média</th>
  41 + </c:if>
36 </tr> 42 </tr>
37 </thead> 43 </thead>
38 <tbody> 44 <tbody>
@@ -50,7 +56,10 @@ @@ -50,7 +56,10 @@
50 56
51 </c:if> 57 </c:if>
52 <c:if test="${tipo != 'Páginas'}"> 58 <c:if test="${tipo != 'Páginas'}">
53 - <a href="/media-avaliacao/${novoTipo }/${mediaAvaliacao.id}/${mediaAvaliacao.nome }/${mediaAvaliacao.media }">${mediaAvaliacao.nome }</a> 59 + <c:set var = "stringLowerCase" value = "${fn:toLowerCase(mediaAvaliacao.nome)}" />
  60 + <c:set var = "string1" value = "${fn:replace(stringLowerCase, 'http://', '')}"/>
  61 + <c:set var = "string2" value ="${fn:replace(string1, '/', '')}"/>
  62 + <a href="/media-avaliacao/${novoTipo }/${mediaAvaliacao.id}/${string2 }/${mediaAvaliacao.media }">${mediaAvaliacao.nome }</a>
54 </c:if> 63 </c:if>
55 </td> 64 </td>
56 <td headers="total" class="celula centralizado"> 65 <td headers="total" class="celula centralizado">
@@ -91,10 +100,10 @@ @@ -91,10 +100,10 @@
91 <td headers="nome" class="celula">${relatoriosFad.no_unidade_plano } 100 <td headers="nome" class="celula">${relatoriosFad.no_unidade_plano }
92 101
93 </td> 102 </td>
94 - <td headers="relatorio" class="celula"><a href="${pageContext.request.contextPath}/painel-acessibilidade/${relatoriosFad.id }/fad">Download</a> 103 + <td headers="relatorio" class="celula"><a href="${pageContext.request.contextPath}/painel-acessibilidade/${relatoriosFad.id }/fad"><img class="imgDonload" alt="Download do relatório - ${relatoriosFad.no_unidade_plano }" src="${pageContext.request.contextPath}/static/img/icone download.png"></a>
95 104
96 </td> 105 </td>
97 - <td headers="planoTrabalho" class="celula"><a href="${pageContext.request.contextPath}/painel-acessibilidade/${relatoriosFad.id }/plano">Download </a> 106 + <td headers="planoTrabalho" class="celula"><a href="${pageContext.request.contextPath}/painel-acessibilidade/${relatoriosFad.id }/plano"><img class="imgDonload" alt="Download do plano de trabalho - ${relatoriosFad.no_unidade_plano }" src="${pageContext.request.contextPath}/static/img/icone download.png"> </a>
98 </td> 107 </td>
99 </tr> 108 </tr>
100 </c:forEach> 109 </c:forEach>
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/painelAcessibilidade/painelAcessibilidade.jsp
@@ -38,7 +38,12 @@ ${html} @@ -38,7 +38,12 @@ ${html}
38 38
39 </c:if> 39 </c:if>
40 <c:if test="${tipo != 'Páginas'}"> 40 <c:if test="${tipo != 'Páginas'}">
41 - <a href="${pageContext.request.contextPath}/media-avaliacao/${novoTipo }/${mediaAvaliacao.id}/${mediaAvaliacao.nome }/${mediaAvaliacao.media }">${mediaAvaliacao.nome }</a> 41 + <c:set var = "stringLowerCase" value = "${fn:toLowerCase(mediaAvaliacao.nome)}" />
  42 + <c:set var = "string1" value = "${fn:replace(stringLowerCase, 'http://', '')}"/>
  43 + <c:set var = "string2" value ="${fn:replace(string1, '/', '')}"/>
  44 + <c:set var = "string3" value ="${fn:replace(string2, '.', '')}"/>
  45 + <c:set var = "string4" value ="${fn:replace(string3, ' ', '')}"/>
  46 + <a href="${pageContext.request.contextPath}/media-avaliacao/${novoTipo }/${mediaAvaliacao.id}/${string4 }/${mediaAvaliacao.media }">${mediaAvaliacao.nome }</a>
42 </c:if> 47 </c:if>
43 </td> 48 </td>
44 <td headers="total" class="celula centralizado"> 49 <td headers="total" class="celula centralizado">
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/tags/baseLayout.tag
@@ -59,7 +59,7 @@ @@ -59,7 +59,7 @@
59 <div class="contanner"> 59 <div class="contanner">
60 60
61 <a id="inicioConteudo" class="oculto">Início do Conteúdo</a> 61 <a id="inicioConteudo" class="oculto">Início do Conteúdo</a>
62 - <h2 id="alertaAvaliacaoAutomatica">As verificações passíveis de verificação automática representam apenas 20% (vinte por cento) do conjunto de verificações necessárias.</h2> 62 + <h2 id="alertaAvaliacaoAutomatica">Atenção: Validações automáticas representam apenas 20% (vinte por cento) do conjunto de verificações de acessibilidade. Dúvidas: consulte checklist humano constante no anexo "D" da <a href="http://emag.governoeletronico.gov.br/cartilha-contratacao/arquivos/anexos/Anexo-D.ods">cartilha de Boas Práticas para Acessibilidade Digital na Contratação de Desenvolvimento WEB</a></h2>
63 <!-- <div class="avaliacao"> --> 63 <!-- <div class="avaliacao"> -->
64 <!-- Início Conteudo --> 64 <!-- Início Conteudo -->
65 65
@@ -77,8 +77,9 @@ @@ -77,8 +77,9 @@
77 77
78 <img class="ferramentasAcessibilidade" alt="Vlibras - tradutor automático de conteúdos para LIBRAS" src="${pageContext.request.contextPath}/static/img/vlibras.png"><a href="http://www.vlibras.gov.br/">Vlibras - tradutor automático de conteúdos para LIBRAS <img src="${pageContext.request.contextPath}/static/img/site-ext.gif" alt="Site Externo" /></a><br> 78 <img class="ferramentasAcessibilidade" alt="Vlibras - tradutor automático de conteúdos para LIBRAS" src="${pageContext.request.contextPath}/static/img/vlibras.png"><a href="http://www.vlibras.gov.br/">Vlibras - tradutor automático de conteúdos para LIBRAS <img src="${pageContext.request.contextPath}/static/img/site-ext.gif" alt="Site Externo" /></a><br>
79 79
80 - <img class="ferramentasAcessibilidade" alt="Modelo de Acessibilidade em Governo Eletrônico - eMAG" src="${pageContext.request.contextPath}/static/img/emag.png"><a href="http://emag.governoeletronico.gov.br/">Modelo de Acessibilidade em Governo Eletrônico - eMAG <img src="${pageContext.request.contextPath}/static/img/site-ext.gif" alt="Site Externo" /></a><br><br>  
81 - </div> 80 + <img class="ferramentasAcessibilidade" alt="Modelo de Acessibilidade em Governo Eletrônico - eMAG" src="${pageContext.request.contextPath}/static/img/emag.png"><a href="http://emag.governoeletronico.gov.br/">Modelo de Acessibilidade em Governo Eletrônico - eMAG <img src="${pageContext.request.contextPath}/static/img/site-ext.gif" alt="Site Externo" /></a><br>
  81 +
  82 + <img class="ferramentasAcessibilidade" alt="cartilha de Boas Práticas para Acessibilidade Digital na Contratação de Desenvolvimento WEB" src="${pageContext.request.contextPath}/static/img/capa-cartilha.png"><a href="http://emag.governoeletronico.gov.br/cartilha-contratacao/arquivos/anexos/Anexo-D.ods">Cartilha de Boas Práticas para Acessibilidade Digital na Contratação de Desenvolvimento WEB<img src="${pageContext.request.contextPath}/static/img/site-ext.gif" alt="Site Externo" /></a><br><br>
82 <a id="fimConteudo" class="oculto">Fim do Conteúdo</a> 83 <a id="fimConteudo" class="oculto">Fim do Conteúdo</a>
83 <div id="voltar-topo"> 84 <div id="voltar-topo">
84 <a href="#topoPagina">Voltar para o topo</a> 85 <a href="#topoPagina">Voltar para o topo</a>
Desenvolvimento/Codificacao/e-Selo/WebContent/static/css/painelAcessibilidade.css
1 -  
2 @media only screen and (min-width : 768px) { 1 @media only screen and (min-width : 768px) {
3 -body {  
4 - margin-top: 30px;  
5 - margin-left: 0;  
6 - margin-right:0;  
7 - margin-bottom:0;  
8 - background-color: #ffffff;  
9 - color: #000000;  
10 - font-size: 80%;  
11 - font-weight: normal;  
12 - font-family: "Open Sans", Arial, Helvetica, sans-serif;  
13 -}  
14 -  
15 -.fonteVermelha{  
16 -text-align: center;  
17 -color: #ff0000;  
18 -}  
19 -  
20 -#menu {  
21 - background: #0a5517;  
22 - padding-top: 1px;  
23 - padding-bottom: 1px;  
24 - font-family: Arial, Helvetica, sans-serif;  
25 - text-align: right;  
26 -}  
27 -#menu ul{  
28 -  
29 - margin-right: 25%;  
30 -}  
31 -  
32 -#menu li{  
33 - list-style: none;  
34 - text-align: right;  
35 - margin: 0 !important;  
36 - 2 + body {
  3 + margin-top: 30px;
  4 + margin-left: 0;
  5 + margin-right: 0;
  6 + margin-bottom: 0;
  7 + background-color: #ffffff;
  8 + color: #000000;
  9 + font-size: 80%;
  10 + font-weight: normal;
  11 + font-family: "Open Sans", Arial, Helvetica, sans-serif;
  12 + }
  13 + .imgDonload {
  14 + width: 85%;
  15 + }
  16 + .fonteVermelha {
  17 + text-align: center;
  18 + color: #ff0000;
  19 + }
  20 + #menu {
  21 + background: #0a5517;
  22 + padding-top: 1px;
  23 + padding-bottom: 1px;
  24 + font-family: Arial, Helvetica, sans-serif;
  25 + text-align: right;
  26 + }
  27 + #menu ul {
  28 + margin-right: 25%;
  29 + }
  30 + #menu li {
  31 + list-style: none;
  32 + text-align: right;
  33 + margin: 0 !important;
  34 + }
  35 + #menu ul li {
  36 + display: inline;
  37 + color: #ffffff !important;
  38 + }
  39 + #menu ul li a {
  40 + display: inline;
  41 + color: #ffffff !important;
  42 + margin: 0;
37 } 43 }
38 -  
39 -#menu ul li{  
40 - display: inline;  
41 - color: #ffffff !important;  
42 -}  
43 - #menu ul li a{  
44 - display: inline;  
45 - color: #ffffff !important;  
46 - margin: 0;  
47 -}  
48 -  
49 h2#alertaAvaliacaoAutomatica { 44 h2#alertaAvaliacaoAutomatica {
50 - margin-left: 0;  
51 -}  
52 -  
53 -header {  
54 - width: 100%;  
55 - /*Banner*/  
56 - /* height: 132px;*/  
57 - background-color: #19882c;  
58 - /* Old browsers */  
59 - background-color: #0A5517;  
60 - background-image: -moz-radial-gradient(center, ellipse cover, #19882c 1%, #025310 100%);  
61 - /* FF3.6+ */  
62 - background-image: -webkit-gradient(radial, center center, 0px, center center, 100%,  
63 - color-stop(1%, #19882c), color-stop(100%, #025310));  
64 - /* Chrome,Safari4+ */  
65 - background-image: -webkit-radial-gradient(center, ellipse cover, #19882c 1%, #025310 100%);  
66 - /* Chrome10+,Safari5.1+ */  
67 - background-image: -o-radial-gradient(center, ellipse cover, #19882c 1%, #025310 100%);  
68 - /* Opera 12+ */  
69 - background-image: -ms-radial-gradient(center, ellipse cover, #19882c 1%, #025310 100%);  
70 - /* IE10+ */  
71 - background-image: radial-gradient(ellipse at center, #19882c 1%, #025310 100%);  
72 - /* W3C */  
73 - /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#19882c',endColorstr='#025310', GradientType=1); 45 + margin-left: 0;
  46 + }
  47 + header {
  48 + width: 100%;
  49 + /*Banner*/
  50 + /* height: 132px;*/
  51 + background-color: #19882c;
  52 + /* Old browsers */
  53 + background-color: #0A5517;
  54 + background-image: -moz-radial-gradient(center, ellipse cover, #19882c 1%, #025310 100%);
  55 + /* FF3.6+ */
  56 + background-image: -webkit-gradient(radial, center center, 0px, center center, 100%,
  57 + color-stop(1%, #19882c), color-stop(100%, #025310));
  58 + /* Chrome,Safari4+ */
  59 + background-image: -webkit-radial-gradient(center, ellipse cover, #19882c 1%, #025310 100%);
  60 + /* Chrome10+,Safari5.1+ */
  61 + background-image: -o-radial-gradient(center, ellipse cover, #19882c 1%, #025310 100%);
  62 + /* Opera 12+ */
  63 + background-image: -ms-radial-gradient(center, ellipse cover, #19882c 1%, #025310 100%);
  64 + /* IE10+ */
  65 + background-image: radial-gradient(ellipse at center, #19882c 1%, #025310 100%);
  66 + /* W3C */
  67 + /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#19882c',endColorstr='#025310', GradientType=1);
74 IE6-9 fallback on horizontal gradient */ 68 IE6-9 fallback on horizontal gradient */
75 - height: 200px;  
76 -}  
77 -  
78 -.oculto {  
79 - display: none;  
80 -}  
81 -  
82 -h2{  
83 - font-size: 15px;  
84 - margin-left: 2.8em;  
85 -}  
86 -  
87 -.oculto_visao {  
88 - list-style-type: none;  
89 - position: absolute;  
90 - left: -999em;  
91 -}  
92 -  
93 -a {  
94 - text-decoration: none;  
95 - margin-left: 0.8em;  
96 -}  
97 -  
98 -#barra-brasil {  
99 - position: absolute;  
100 - width: 100%;  
101 - top: 0;  
102 - left: 0;  
103 -}  
104 -  
105 -#topo {  
106 - width: 93.75%;  
107 - margin: auto;  
108 - padding: 0;  
109 -}  
110 -  
111 -.ferramentasAcessibilidade  
112 -{  
113 - height: 30px;  
114 - width: 30px;  
115 -}  
116 -  
117 -.ferramentas img  
118 -{  
119 - margin-top: 0.8em;  
120 - margin-left: 1em;  
121 - padding-right: 0.5em;  
122 -}  
123 -  
124 -#accessibility {  
125 - display: inline;  
126 - margin-left: 12%;  
127 - padding-top: 5px;  
128 - text-align: left;  
129 - float: left;  
130 - padding-left: 0;  
131 - width: 100%  
132 -}  
133 -  
134 -h1 {  
135 - padding-top: 50px;  
136 -}  
137 -  
138 -h1 a {  
139 - color: #ffffff;  
140 -}  
141 -  
142 -#accessibility li {  
143 - display: inline;  
144 -}  
145 -  
146 -#accessibility a {  
147 - color: #ffffff;  
148 - padding-right: 10px;  
149 - font-family: Arial, Helvetica, sans-serif;  
150 -}  
151 -  
152 -#accessibility span {  
153 - background: #ffffff;  
154 - font-weight: bold;  
155 - color: #327241;  
156 - padding: 0 4px;  
157 -}  
158 -  
159 -#accessibility a:hover {  
160 - border-bottom: 1px solid;  
161 -}  
162 -  
163 -.contanner {  
164 - font-size: 14px;  
165 - width: 940px;  
166 - margin: auto;  
167 - border: 0;  
168 -}  
169 -  
170 -Table {  
171 - width: 90%;  
172 - font-size: 0.9em;  
173 -}  
174 -  
175 -  
176 -#logo {  
177 - color: #ffffff !important;  
178 - padding: 0;  
179 - padding-left: 12%;  
180 -}  
181 -  
182 -#portal-title-1 {  
183 - position: relative;  
184 -}  
185 -  
186 -#emag {  
187 - width: 180px;  
188 - height: 290px;  
189 - background: #92d68f;  
190 - text-align: center;  
191 - float: left;  
192 -}  
193 -  
194 -#testesAutomaticos {  
195 - width: 220px;  
196 - height: 290px;  
197 - border-left: 1px solid #000000;  
198 - border-right: 1px solid #000000;  
199 - /*background: #97aeec;*/  
200 - text-align: center;  
201 - float: left;  
202 - font-size: 12px;  
203 -}  
204 -  
205 -#grafico {  
206 - width: 532px;  
207 - height: 200px;  
208 - text-align: center;  
209 - float: left;  
210 - margin-left: 150px;  
211 -}  
212 -  
213 -#grafico2 {  
214 - width: 532px;  
215 - height: 200px;  
216 - text-align: center;  
217 - float: left;  
218 -}  
219 -  
220 -.myChart {  
221 - width: 90% !important;  
222 - height: 100% !important;  
223 -}  
224 -  
225 -element.style {  
226 - width: 90% !important;  
227 - height: 100% !important;  
228 -}  
229 -  
230 -.logoAvaliacao {  
231 - margin-top: 10px;  
232 - width: 940px;  
233 - height: 290px;  
234 - background: #ffffff;  
235 - border-style: solid;  
236 - border-color: #000000;  
237 - border-width: 1px;  
238 -}  
239 -  
240 -.logoAvaliacao label {  
241 - position: relative;  
242 - top: 45%;  
243 -}  
244 -  
245 -.avaliacao {  
246 - margin:auto;  
247 - margin-top: 10px;  
248 - width: 940px;  
249 - background: #ffffff;  
250 - border-style: solid;  
251 - border-color: #000000;  
252 - border-width: 1px;  
253 -}  
254 -  
255 -table {  
256 - margin-left: 5%;  
257 - border-collapse: collapse;  
258 -}  
259 -  
260 -.table, th, td {  
261 - border: 2px solid #000000;  
262 -}  
263 -  
264 -table th {  
265 - background: #585450;  
266 - color: #ffffff;  
267 - text-align: left !important;  
268 -}  
269 -  
270 -.avaliacao label {  
271 - margin-left: 10px;  
272 -}  
273 -  
274 -.avaliacao hr {  
275 - margin-left: 10px;  
276 - margin-right: 10px;  
277 -}  
278 -  
279 -#footer-brasil {  
280 - background: none repeat scroll 0% 0% #00420c;  
281 - padding: 1em 0px;  
282 - max-width: 100%;  
283 -}  
284 -  
285 -a.oculto {  
286 - display: inline-block;  
287 - font-size: 0;  
288 - text-indent: -20000px;  
289 -}  
290 -  
291 -#voltar-topo {  
292 - margin: auto;  
293 - text-align: right;  
294 - font-size: 12px;  
295 -}  
296 -  
297 -  
298 -#webaxscore { 69 + height: 200px;
  70 + }
  71 + .oculto {
  72 + display: none;
  73 + }
  74 + h2 {
  75 + font-size: 15px;
  76 + margin-left: 2.8em;
  77 + }
  78 + .oculto_visao {
  79 + list-style-type: none;
  80 + position: absolute;
  81 + left: -999em;
  82 + }
  83 + a {
  84 + text-decoration: none;
  85 + margin-left: 0.8em;
  86 + }
  87 + #barra-brasil {
  88 + position: absolute;
  89 + width: 100%;
  90 + top: 0;
  91 + left: 0;
  92 + }
  93 + #topo {
  94 + width: 93.75%;
  95 + margin: auto;
  96 + padding: 0;
  97 + }
  98 + .ferramentasAcessibilidade {
  99 + height: 30px;
  100 + width: 30px;
  101 + }
  102 + .ferramentas img {
  103 + margin-top: 0.8em;
  104 + margin-left: 1em;
  105 + padding-right: 0.5em;
  106 + }
  107 + #accessibility {
  108 + display: inline;
  109 + margin-left: 12%;
  110 + padding-top: 5px;
  111 + text-align: left;
  112 + float: left;
  113 + padding-left: 0;
  114 + width: 100%
  115 + }
  116 + h1 {
  117 + padding-top: 50px;
  118 + }
  119 + h1 a {
  120 + color: #ffffff;
  121 + }
  122 + #accessibility li {
  123 + display: inline;
  124 + }
  125 + #accessibility a {
  126 + color: #ffffff;
  127 + padding-right: 10px;
  128 + font-family: Arial, Helvetica, sans-serif;
  129 + }
  130 + #accessibility span {
  131 + background: #ffffff;
  132 + font-weight: bold;
  133 + color: #327241;
  134 + padding: 0 4px;
  135 + }
  136 + #accessibility a:hover {
  137 + border-bottom: 1px solid;
  138 + }
  139 + .contanner {
  140 + font-size: 14px;
  141 + width: 940px;
  142 + margin: auto;
  143 + border: 0;
  144 + }
  145 + Table {
  146 + width: 90%;
  147 + font-size: 0.9em;
  148 + }
  149 + #logo {
  150 + color: #ffffff !important;
  151 + padding: 0;
  152 + padding-left: 12%;
  153 + }
  154 + #portal-title-1 {
  155 + position: relative;
  156 + }
  157 + #emag {
  158 + width: 180px;
  159 + height: 290px;
  160 + background: #92d68f;
  161 + text-align: center;
  162 + float: left;
  163 + }
  164 + #testesAutomaticos {
  165 + width: 220px;
  166 + height: 290px;
  167 + border-left: 1px solid #000000;
  168 + border-right: 1px solid #000000;
  169 + /*background: #97aeec;*/
  170 + text-align: center;
  171 + float: left;
  172 + font-size: 12px;
  173 + }
  174 + #grafico {
  175 + width: 532px;
  176 + height: 200px;
  177 + text-align: center;
  178 + float: left;
  179 + margin-left: 150px;
  180 + }
  181 + #grafico2 {
  182 + width: 532px;
  183 + height: 200px;
  184 + text-align: center;
  185 + float: left;
  186 + }
  187 + .myChart {
  188 + width: 90% !important;
  189 + height: 100% !important;
  190 + }
  191 + element.style {
  192 + width: 90% !important;
  193 + height: 100% !important;
  194 + }
  195 + .logoAvaliacao {
  196 + margin-top: 10px;
  197 + width: 940px;
  198 + height: 290px;
  199 + background: #ffffff;
  200 + border-style: solid;
  201 + border-color: #000000;
  202 + border-width: 1px;
  203 + }
  204 + .logoAvaliacao #centralizar {
  205 + position: relative;
  206 + top: 45%;
  207 + }
  208 + .avaliacao {
  209 + margin: auto;
  210 + margin-top: 10px;
  211 + width: 940px;
  212 + background: #ffffff;
  213 + border-style: solid;
  214 + border-color: #000000;
  215 + border-width: 1px;
  216 + }
  217 + table {
  218 + margin-left: 5%;
  219 + border-collapse: collapse;
  220 + }
  221 + .table, th, td {
  222 + border: 2px solid #000000;
  223 + }
  224 + table th {
  225 + background: #585450;
  226 + color: #ffffff;
  227 + text-align: left !important;
  228 + }
  229 + .avaliacao label {
  230 + margin-left: 10px;
  231 + }
  232 + .avaliacao hr {
  233 + margin-left: 10px;
  234 + margin-right: 10px;
  235 + }
  236 + #footer-brasil {
  237 + background: none repeat scroll 0% 0% #00420c;
  238 + padding: 1em 0px;
  239 + max-width: 100%;
  240 + }
  241 + a.oculto {
  242 + display: inline-block;
  243 + font-size: 0;
  244 + text-indent: -20000px;
  245 + }
  246 + #voltar-topo {
  247 + margin: auto;
  248 + text-align: right;
  249 + font-size: 12px;
  250 + }
  251 + #webaxscore {
299 /*background: transparent url("img/bg.png") repeat scroll left top;*/ 252 /*background: transparent url("img/bg.png") repeat scroll left top;*/
300 color: #000000; 253 color: #000000;
301 float: left; 254 float: left;
@@ -323,27 +276,24 @@ a.oculto { @@ -323,27 +276,24 @@ a.oculto {
323 font-weight: bold; 276 font-weight: bold;
324 line-height: 1em; 277 line-height: 1em;
325 } 278 }
326 -  
327 div.scoreB_bom { 279 div.scoreB_bom {
328 background-color: #0d0 !important; 280 background-color: #0d0 !important;
329 border: 4px solid #090; 281 border: 4px solid #090;
330 color: #fff !important; 282 color: #fff !important;
331 /*text-shadow: 0.1em 0.1em 0.1em #000000;*/ 283 /*text-shadow: 0.1em 0.1em 0.1em #000000;*/
332 } 284 }
333 -  
334 div.scoreB_razoavel { 285 div.scoreB_razoavel {
335 background-color: #ffff00 !important; 286 background-color: #ffff00 !important;
336 border: 4px solid #f2f200; 287 border: 4px solid #f2f200;
337 - color: #000000!important; 288 + color: #000000 !important;
338 /*text-shadow: 0.1em 0.1em 0.1em #000000;*/ 289 /*text-shadow: 0.1em 0.1em 0.1em #000000;*/
339 } 290 }
340 div.scoreB_ruim { 291 div.scoreB_ruim {
341 background-color: #ff8000 !important; 292 background-color: #ff8000 !important;
342 border: 4px solid #e17100; 293 border: 4px solid #e17100;
343 - color: #000000!important; 294 + color: #000000 !important;
344 /*text-shadow: 0.1em 0.1em 0.1em #000000;*/ 295 /*text-shadow: 0.1em 0.1em 0.1em #000000;*/
345 } 296 }
346 -  
347 div.scoreB_pessimo { 297 div.scoreB_pessimo {
348 background-color: #ff0000 !important; 298 background-color: #ff0000 !important;
349 border: 4px solid #ea0000; 299 border: 4px solid #ea0000;
@@ -357,356 +307,298 @@ a.oculto { @@ -357,356 +307,298 @@ a.oculto {
357 margin-left: 10%; 307 margin-left: 10%;
358 width: 28%; 308 width: 28%;
359 } 309 }
360 -  
361 - #bom  
362 - {  
363 - width: 80px;  
364 - height: 20px;  
365 - 310 + #bom {
  311 + width: 80px;
  312 + height: 20px;
366 } 313 }
367 - #razoavel  
368 - {  
369 - width: 125px;  
370 - height: 20px;; 314 + #razoavel {
  315 + width: 125px;
  316 + height: 20px;;
371 } 317 }
372 - #ruim  
373 - {  
374 - width: 127px;  
375 - height: 20px;; 318 + #ruim {
  319 + width: 127px;
  320 + height: 20px;;
376 } 321 }
377 - #pessimo  
378 - {  
379 - width: 70px;  
380 - height: 20px; 322 + #pessimo {
  323 + width: 70px;
  324 + height: 20px;
381 } 325 }
382 -  
383 - #legenda{  
384 - text-align: left;  
385 - padding-left: 10px;  
386 - width: 180px;  
387 - float: left; 326 + #legenda {
  327 + text-align: left;
  328 + padding-left: 10px;
  329 + width: 180px;
  330 + float: left;
388 } 331 }
389 -  
390 #legenda li { 332 #legenda li {
391 - font-size: 9px;  
392 -}  
393 - .legenda  
394 - {  
395 - list-style: none;  
396 - margin-top: 2px; 333 + font-size: 9px;
397 } 334 }
398 -  
399 -  
400 - .mBrasil{  
401 - margin-left: 20px; 335 + .legenda {
  336 + list-style: none;
  337 + margin-top: 2px;
402 } 338 }
403 - .orgao{  
404 - margin-left: 40px; 339 + .mBrasil {
  340 + margin-left: 20px;
405 } 341 }
406 - .dominio{  
407 - margin-left: 60px; 342 + .orgao {
  343 + margin-left: 40px;
408 } 344 }
409 - .sitio{  
410 - margin-left: 80px; 345 + .dominio {
  346 + margin-left: 60px;
411 } 347 }
412 - #ultimaAvaliacao{  
413 - font-size:12px;  
414 - float: right;  
415 - margin-right: 20px; 348 + .sitio {
  349 + margin-left: 80px;
416 } 350 }
417 - .centralizado{  
418 - text-align: center;  
419 - width: 15%; 351 + #ultimaAvaliacao {
  352 + font-size: 12px;
  353 + float: right;
  354 + margin-right: 20px;
  355 + }
  356 + .centralizado {
  357 + text-align: center;
  358 + width: 15%;
  359 + padding-left: 0.5em;
420 } 360 }
421 -  
422 -  
423 -  
424 } /*-----Fim max-width: 1024px */ 361 } /*-----Fim max-width: 1024px */
425 362
426 /*------Inicio max-width: 768px----*/ 363 /*------Inicio max-width: 768px----*/
427 @media only screen and (max-width : 768px) { 364 @media only screen and (max-width : 768px) {
428 body { 365 body {
429 - margin-top: 30px;  
430 - margin-left: 0;  
431 - margin-right:0;  
432 - margin-bottom:0;  
433 - background-color: #ffffff;  
434 - color: #000000;  
435 - font-size: 80%;  
436 - font-weight: normal;  
437 - font-family: "Open Sans", Arial, Helvetica, sans-serif;  
438 -}  
439 -#menu {  
440 - background: #0a5517;  
441 - padding-top: 1px;  
442 - padding-bottom: 1px;  
443 - font-family: Arial, Helvetica, sans-serif;  
444 -}  
445 -  
446 -.fonteVermelha{  
447 -text-align: center;  
448 -color: #ff0000;  
449 -}  
450 -#menu li{  
451 - list-style: none;  
452 - text-align: right;  
453 - margin: 0 !important;  
454 - 366 + margin-top: 30px;
  367 + margin-left: 0;
  368 + margin-right: 0;
  369 + margin-bottom: 0;
  370 + background-color: #ffffff;
  371 + color: #000000;
  372 + font-size: 80%;
  373 + font-weight: normal;
  374 + font-family: "Open Sans", Arial, Helvetica, sans-serif;
455 } 375 }
456 -  
457 -#menu ul li{  
458 - display: inline;  
459 - color: #ffffff !important;  
460 -}  
461 - #menu ul li a{  
462 - display: inline;  
463 - color: #ffffff !important;  
464 - margin: 0;  
465 -}  
466 -header {  
467 - width: 100%;  
468 - /*Banner*/  
469 - /* height: 132px;*/  
470 - background-color: #19882c;  
471 - /* Old browsers */  
472 - background-color: #0A5517;  
473 - background-image: -moz-radial-gradient(center, ellipse cover, #19882c 1%, #025310 100%);  
474 - /* FF3.6+ */  
475 - background-image: -webkit-gradient(radial, center center, 0px, center center, 100%,  
476 - color-stop(1%, #19882c), color-stop(100%, #025310));  
477 - /* Chrome,Safari4+ */  
478 - background-image: -webkit-radial-gradient(center, ellipse cover, #19882c 1%, #025310 100%);  
479 - /* Chrome10+,Safari5.1+ */  
480 - background-image: -o-radial-gradient(center, ellipse cover, #19882c 1%, #025310 100%);  
481 - /* Opera 12+ */  
482 - background-image: -ms-radial-gradient(center, ellipse cover, #19882c 1%, #025310 100%);  
483 - /* IE10+ */  
484 - background-image: radial-gradient(ellipse at center, #19882c 1%, #025310 100%);  
485 - /* W3C */  
486 - /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#19882c',endColorstr='#025310', GradientType=1); 376 + #menu {
  377 + background: #0a5517;
  378 + padding-top: 1px;
  379 + padding-bottom: 1px;
  380 + font-family: Arial, Helvetica, sans-serif;
  381 + }
  382 + .fonteVermelha {
  383 + text-align: center;
  384 + color: #ff0000;
  385 + }
  386 + #menu li {
  387 + list-style: none;
  388 + text-align: right;
  389 + margin: 0 !important;
  390 + }
  391 + #menu ul li {
  392 + display: inline;
  393 + color: #ffffff !important;
  394 + }
  395 + #menu ul li a {
  396 + display: inline;
  397 + color: #ffffff !important;
  398 + margin: 0;
  399 + }
  400 + header {
  401 + width: 100%;
  402 + /*Banner*/
  403 + /* height: 132px;*/
  404 + background-color: #19882c;
  405 + /* Old browsers */
  406 + background-color: #0A5517;
  407 + background-image: -moz-radial-gradient(center, ellipse cover, #19882c 1%, #025310 100%);
  408 + /* FF3.6+ */
  409 + background-image: -webkit-gradient(radial, center center, 0px, center center, 100%,
  410 + color-stop(1%, #19882c), color-stop(100%, #025310));
  411 + /* Chrome,Safari4+ */
  412 + background-image: -webkit-radial-gradient(center, ellipse cover, #19882c 1%, #025310 100%);
  413 + /* Chrome10+,Safari5.1+ */
  414 + background-image: -o-radial-gradient(center, ellipse cover, #19882c 1%, #025310 100%);
  415 + /* Opera 12+ */
  416 + background-image: -ms-radial-gradient(center, ellipse cover, #19882c 1%, #025310 100%);
  417 + /* IE10+ */
  418 + background-image: radial-gradient(ellipse at center, #19882c 1%, #025310 100%);
  419 + /* W3C */
  420 + /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#19882c',endColorstr='#025310', GradientType=1);
487 IE6-9 fallback on horizontal gradient */ 421 IE6-9 fallback on horizontal gradient */
488 - height: 200px;  
489 -}  
490 -  
491 -h2{  
492 - font-size: 15px;  
493 - margin-left: 2.8em;  
494 - padding-left: 2em;  
495 -}  
496 - 422 + height: 200px;
  423 + }
  424 + h2 {
  425 + font-size: 15px;
  426 + margin-left: 2.8em;
  427 + padding-left: 2em;
  428 + }
497 h2#alertaAvaliacaoAutomatica { 429 h2#alertaAvaliacaoAutomatica {
498 - margin-left: 0;  
499 -}  
500 -  
501 -.oculto {  
502 - display: none;  
503 -}  
504 -  
505 -.oculto_visao {  
506 - list-style-type: none;  
507 - position: absolute;  
508 - left: -999em;  
509 -}  
510 -  
511 -a {  
512 - text-decoration: none;  
513 - margin-left: 0.8em;  
514 -}  
515 -  
516 -#barra-brasil {  
517 - position: absolute;  
518 - width: 100%;  
519 - top: 0;  
520 - left: 0;  
521 -}  
522 -  
523 -#topo {  
524 - width: 93.75%;  
525 - margin: auto;  
526 - padding: 0;  
527 -}  
528 -  
529 -  
530 -  
531 -#accessibility {  
532 - display: inline;  
533 - margin-left: 12%;  
534 - padding-top: 5px;  
535 - text-align: left;  
536 - float: left;  
537 - padding-left: 0;  
538 - width: 100%  
539 -}  
540 -  
541 -h1 {  
542 - padding-top: 10%;  
543 - font-size: 1.6em;  
544 -}  
545 -  
546 -h1 a {  
547 - color: #ffffff;  
548 -}  
549 -  
550 -#accessibility li {  
551 - display: inline;  
552 -}  
553 -  
554 -#accessibility a {  
555 - color: #ffffff;  
556 - padding-right: 10px;  
557 - font-family: Arial, Helvetica, sans-serif;  
558 -}  
559 -  
560 -#accessibility span {  
561 - background: #ffffff;  
562 - font-weight: bold;  
563 - color: #327241;  
564 - padding: 0 4px;  
565 -}  
566 -  
567 -#accessibility a:hover {  
568 - border-bottom: 1px solid;  
569 -}  
570 -  
571 -.contanner {  
572 - font-size: 14px;  
573 - margin: auto;  
574 - border: 0;  
575 -}  
576 -  
577 -  
578 -  
579 -#logo {  
580 - color: #ffffff !important;  
581 - padding: 0;  
582 - padding-left: 12%;  
583 -}  
584 -  
585 -#portal-title-1 {  
586 - position: relative;  
587 -}  
588 -  
589 -#emag {  
590 - width: 100%;  
591 - background: #92d68f;  
592 - text-align: center;  
593 - float: left;  
594 -}  
595 -  
596 -#testesAutomaticos {  
597 - width: 100%;  
598 - height: 20em;  
599 - border-top: 1px solid #000000;  
600 - border-bottom: 1px solid #000000;  
601 - /*background: #97aeec;*/  
602 - text-align: center;  
603 - float: left;  
604 - font-size: 12px;  
605 -}  
606 -  
607 -#grafico {  
608 - width: 100%;  
609 - height: 20em;  
610 - text-align: center;  
611 - float: left;  
612 - margin-top: 20px;  
613 - border-bottom: 1px solid #000000;  
614 -}  
615 -#grafico2 {  
616 - width: 100%;  
617 - height: 200px;  
618 - text-align: center;  
619 - float: left;  
620 - border-bottom: 1px solid #000000;  
621 -}  
622 -  
623 -.myChart {  
624 - width: 95% !important;  
625 - height: 100% !important;  
626 -}  
627 -  
628 -.myChartCanvas{  
629 - width: 95% !important;  
630 - height: 100% !important;  
631 -}  
632 -  
633 -element.style {  
634 - width: 95% !important;  
635 - height: 100% !important;  
636 -}  
637 -  
638 -.logoAvaliacao {  
639 - width: 100%;  
640 - height: 100%;  
641 - background: #ffffff;  
642 - border-style: solid;  
643 - border-color: #000000;  
644 - border-width: 1px;  
645 -}  
646 -  
647 -.logoAvaliacao label {  
648 - position: relative;  
649 - top: 45%;  
650 -}  
651 -  
652 -.avaliacao {  
653 - width: 100%;  
654 - background: #ffffff;  
655 - border-style: solid;  
656 - border-color: #000000;  
657 - border-width: 1px;  
658 -}  
659 -  
660 -table {  
661 - margin-left: 5%;  
662 - width: 90%;  
663 - font-size: 0.6em;  
664 - border-collapse: collapse;  
665 - padding-left: 2em;  
666 -}  
667 -  
668 -  
669 -.table, th, td {  
670 - border: 2px solid #000000;  
671 -  
672 -}  
673 -  
674 -table th {  
675 - background: #585450;  
676 - color: #ffffff;  
677 - text-align: left !important;  
678 -}  
679 -  
680 -.avaliacao label {  
681 - margin-left: 10px;  
682 -}  
683 -  
684 -.avaliacao hr {  
685 - margin-left: 10px;  
686 - margin-right: 10px;  
687 -}  
688 -  
689 -#footer-brasil {  
690 - background: none repeat scroll 0% 0% #00420c;  
691 - padding: 1em 0px;  
692 - max-width: 100%;  
693 -}  
694 -  
695 -a.oculto {  
696 - display: inline-block;  
697 - font-size: 0;  
698 - text-indent: -20000px;  
699 -}  
700 -  
701 -#voltar-topo {  
702 -  
703 - margin: auto;  
704 - text-align: right;  
705 - font-size: 12px;  
706 - padding-right: 2em;  
707 -}  
708 -  
709 -#webaxscore { 430 + margin-left: 0;
  431 + }
  432 + .oculto {
  433 + display: none;
  434 + }
  435 + .oculto_visao {
  436 + list-style-type: none;
  437 + position: absolute;
  438 + left: -999em;
  439 + }
  440 + a {
  441 + text-decoration: none;
  442 + margin-left: 0.8em;
  443 + }
  444 + #barra-brasil {
  445 + position: absolute;
  446 + width: 100%;
  447 + top: 0;
  448 + left: 0;
  449 + }
  450 + #topo {
  451 + width: 93.75%;
  452 + margin: auto;
  453 + padding: 0;
  454 + }
  455 + #accessibility {
  456 + display: inline;
  457 + margin-left: 12%;
  458 + padding-top: 5px;
  459 + text-align: left;
  460 + float: left;
  461 + padding-left: 0;
  462 + width: 100%
  463 + }
  464 + h1 {
  465 + padding-top: 10%;
  466 + font-size: 1.6em;
  467 + }
  468 + h1 a {
  469 + color: #ffffff;
  470 + }
  471 + #accessibility li {
  472 + display: inline;
  473 + }
  474 + #accessibility a {
  475 + color: #ffffff;
  476 + padding-right: 10px;
  477 + font-family: Arial, Helvetica, sans-serif;
  478 + }
  479 + #accessibility span {
  480 + background: #ffffff;
  481 + font-weight: bold;
  482 + color: #327241;
  483 + padding: 0 4px;
  484 + }
  485 + #accessibility a:hover {
  486 + border-bottom: 1px solid;
  487 + }
  488 + .contanner {
  489 + font-size: 14px;
  490 + margin: auto;
  491 + border: 0;
  492 + }
  493 + #logo {
  494 + color: #ffffff !important;
  495 + padding: 0;
  496 + padding-left: 12%;
  497 + }
  498 + #portal-title-1 {
  499 + position: relative;
  500 + }
  501 + #emag {
  502 + width: 100%;
  503 + background: #92d68f;
  504 + text-align: center;
  505 + float: left;
  506 + }
  507 + #testesAutomaticos {
  508 + width: 100%;
  509 + height: 20em;
  510 + border-top: 1px solid #000000;
  511 + border-bottom: 1px solid #000000;
  512 + /*background: #97aeec;*/
  513 + text-align: center;
  514 + float: left;
  515 + font-size: 12px;
  516 + }
  517 + #grafico {
  518 + width: 100%;
  519 + height: 20em;
  520 + text-align: center;
  521 + float: left;
  522 + margin-top: 20px;
  523 + border-bottom: 1px solid #000000;
  524 + }
  525 + #grafico2 {
  526 + width: 100%;
  527 + height: 200px;
  528 + text-align: center;
  529 + float: left;
  530 + border-bottom: 1px solid #000000;
  531 + }
  532 + .myChart {
  533 + width: 95% !important;
  534 + height: 100% !important;
  535 + }
  536 + .myChartCanvas {
  537 + width: 95% !important;
  538 + height: 100% !important;
  539 + }
  540 + element.style {
  541 + width: 95% !important;
  542 + height: 100% !important;
  543 + }
  544 + .logoAvaliacao {
  545 + width: 100%;
  546 + height: 100%;
  547 + background: #ffffff;
  548 + border-style: solid;
  549 + border-color: #000000;
  550 + border-width: 1px;
  551 + }
  552 + .logoAvaliacao #centralizar {
  553 + position: relative;
  554 + top: 45%;
  555 + }
  556 + .avaliacao {
  557 + width: 100%;
  558 + background: #ffffff;
  559 + border-style: solid;
  560 + border-color: #000000;
  561 + border-width: 1px;
  562 + }
  563 + table {
  564 + margin-left: 5%;
  565 + width: 90%;
  566 + font-size: 0.6em;
  567 + border-collapse: collapse;
  568 + padding-left: 2em;
  569 + }
  570 + .table, th, td {
  571 + border: 2px solid #000000;
  572 + }
  573 + table th {
  574 + background: #585450;
  575 + color: #ffffff;
  576 + text-align: left !important;
  577 + }
  578 + .avaliacao label {
  579 + margin-left: 10px;
  580 + }
  581 + .avaliacao hr {
  582 + margin-left: 10px;
  583 + margin-right: 10px;
  584 + }
  585 + #footer-brasil {
  586 + background: none repeat scroll 0% 0% #00420c;
  587 + padding: 1em 0px;
  588 + max-width: 100%;
  589 + }
  590 + a.oculto {
  591 + display: inline-block;
  592 + font-size: 0;
  593 + text-indent: -20000px;
  594 + }
  595 + #voltar-topo {
  596 + margin: auto;
  597 + text-align: right;
  598 + font-size: 12px;
  599 + padding-right: 2em;
  600 + }
  601 + #webaxscore {
710 /*background: transparent url("img/bg.png") repeat scroll left top;*/ 602 /*background: transparent url("img/bg.png") repeat scroll left top;*/
711 color: #000000; 603 color: #000000;
712 float: left; 604 float: left;
@@ -734,27 +626,24 @@ a.oculto { @@ -734,27 +626,24 @@ a.oculto {
734 font-weight: bold; 626 font-weight: bold;
735 line-height: 1em; 627 line-height: 1em;
736 } 628 }
737 -  
738 div.scoreB_bom { 629 div.scoreB_bom {
739 background-color: #0d0 !important; 630 background-color: #0d0 !important;
740 border: 4px solid #090; 631 border: 4px solid #090;
741 color: #fff !important; 632 color: #fff !important;
742 /*text-shadow: 0.1em 0.1em 0.1em #000000;*/ 633 /*text-shadow: 0.1em 0.1em 0.1em #000000;*/
743 } 634 }
744 -  
745 div.scoreB_razoavel { 635 div.scoreB_razoavel {
746 background-color: #ffff00 !important; 636 background-color: #ffff00 !important;
747 border: 4px solid #f2f200; 637 border: 4px solid #f2f200;
748 - color: #000000!important; 638 + color: #000000 !important;
749 /*text-shadow: 0.1em 0.1em 0.1em #000000;*/ 639 /*text-shadow: 0.1em 0.1em 0.1em #000000;*/
750 } 640 }
751 div.scoreB_ruim { 641 div.scoreB_ruim {
752 background-color: #ff8000 !important; 642 background-color: #ff8000 !important;
753 border: 4px solid #e17100; 643 border: 4px solid #e17100;
754 - color: #000000!important; 644 + color: #000000 !important;
755 /*text-shadow: 0.1em 0.1em 0.1em #000000;*/ 645 /*text-shadow: 0.1em 0.1em 0.1em #000000;*/
756 } 646 }
757 -  
758 div.scoreB_pessimo { 647 div.scoreB_pessimo {
759 background-color: #ff0000 !important; 648 background-color: #ff0000 !important;
760 border: 4px solid #ea0000; 649 border: 4px solid #ea0000;
@@ -768,45 +657,43 @@ a.oculto { @@ -768,45 +657,43 @@ a.oculto {
768 margin-left: 10%; 657 margin-left: 10%;
769 width: 28%; 658 width: 28%;
770 } 659 }
771 -  
772 - #bom  
773 - {  
774 - width: 80px;  
775 - height: 20px;  
776 - 660 + #bom {
  661 + width: 80px;
  662 + height: 20px;
777 } 663 }
778 - #razoavel  
779 - {  
780 - width: 125px;  
781 - height: 20px;; 664 + #razoavel {
  665 + width: 125px;
  666 + height: 20px;;
782 } 667 }
783 - #ruim  
784 - {  
785 - width: 127px;  
786 - height: 20px;; 668 + #ruim {
  669 + width: 127px;
  670 + height: 20px;;
787 } 671 }
788 - #pessimo  
789 - {  
790 - width: 70px;  
791 - height: 20px; 672 + #pessimo {
  673 + width: 70px;
  674 + height: 20px;
792 } 675 }
793 -  
794 - #legenda{  
795 - text-align: left;  
796 - padding-left: 10px;  
797 - width: 180px;  
798 - float: left; 676 + #legenda {
  677 + text-align: left;
  678 + padding-left: 10px;
  679 + width: 180px;
  680 + float: left;
799 } 681 }
800 -  
801 #legenda li { 682 #legenda li {
802 - font-size: 9px;  
803 -}  
804 -  
805 - .legenda  
806 - {  
807 - list-style: none;  
808 - margin-top: 2px; 683 + font-size: 9px;
  684 + }
  685 + .legenda {
  686 + list-style: none;
  687 + margin-top: 2px;
809 } 688 }
810 689
  690 + .centralizado {
  691 + text-align: center;
  692 + width: 15%;
  693 + padding-left: 0.5em;
  694 + }
811 695
812 - }  
813 \ No newline at end of file 696 \ No newline at end of file
  697 + .imgDonload {
  698 + width: 85%;
  699 + }
  700 +}
814 \ No newline at end of file 701 \ No newline at end of file
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/Util.java
@@ -2,6 +2,7 @@ package br.com.eselo.component; @@ -2,6 +2,7 @@ package br.com.eselo.component;
2 2
3 import java.security.Timestamp; 3 import java.security.Timestamp;
4 import java.text.DateFormat; 4 import java.text.DateFormat;
  5 +import java.text.DecimalFormat;
5 import java.text.Normalizer; 6 import java.text.Normalizer;
6 import java.text.SimpleDateFormat; 7 import java.text.SimpleDateFormat;
7 import java.text.Normalizer.Form; 8 import java.text.Normalizer.Form;
@@ -56,4 +57,12 @@ public class Util { @@ -56,4 +57,12 @@ public class Util {
56 return sdf.format(data); 57 return sdf.format(data);
57 58
58 } 59 }
  60 +
  61 + public static double formataCasasDecimais(double valor) {
  62 +
  63 + DecimalFormat decimal = new DecimalFormat( "0.##" );
  64 +
  65 + return Double.valueOf(decimal.format(valor).replaceAll(",", "."));
  66 +
  67 + }
59 } 68 }
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/ErrosMaisComunsController.java
1 package br.com.eselo.controller; 1 package br.com.eselo.controller;
2 2
  3 +import java.io.BufferedReader;
3 import java.io.File; 4 import java.io.File;
  5 +import java.io.FileInputStream;
4 import java.io.FileNotFoundException; 6 import java.io.FileNotFoundException;
5 import java.io.FileOutputStream; 7 import java.io.FileOutputStream;
6 import java.io.IOException; 8 import java.io.IOException;
7 import java.io.InputStream; 9 import java.io.InputStream;
  10 +import java.io.InputStreamReader;
8 import java.io.OutputStreamWriter; 11 import java.io.OutputStreamWriter;
9 import java.io.UnsupportedEncodingException; 12 import java.io.UnsupportedEncodingException;
  13 +import java.math.BigDecimal;
10 import java.text.DecimalFormat; 14 import java.text.DecimalFormat;
  15 +import java.util.ArrayList;
11 import java.util.List; 16 import java.util.List;
12 import java.util.Properties; 17 import java.util.Properties;
13 18
14 import javax.servlet.ServletContext; 19 import javax.servlet.ServletContext;
15 20
  21 +import org.hibernate.Session;
16 import org.slf4j.Logger; 22 import org.slf4j.Logger;
17 import org.slf4j.LoggerFactory; 23 import org.slf4j.LoggerFactory;
18 24
19 import br.com.caelum.vraptor.Get; 25 import br.com.caelum.vraptor.Get;
20 import br.com.caelum.vraptor.Resource; 26 import br.com.caelum.vraptor.Resource;
21 import br.com.caelum.vraptor.Result; 27 import br.com.caelum.vraptor.Result;
  28 +import br.com.caelum.vraptor.ioc.spring.VRaptorRequestHolder;
22 import br.com.caelum.vraptor.view.Results; 29 import br.com.caelum.vraptor.view.Results;
23 import br.com.eselo.component.Mailer; 30 import br.com.eselo.component.Mailer;
  31 +import br.com.eselo.component.Util;
  32 +import br.com.eselo.controller.PainelAcessibilidadeController.CaminhoLink;
24 import br.com.eselo.dao.ErrosMaisComunsDAO; 33 import br.com.eselo.dao.ErrosMaisComunsDAO;
  34 +import br.com.eselo.dao.MediaAvaliacaoDAO;
25 import br.com.eselo.model.Avaliacao; 35 import br.com.eselo.model.Avaliacao;
26 import br.com.eselo.model.ErrosMaisComuns; 36 import br.com.eselo.model.ErrosMaisComuns;
  37 +import br.com.eselo.model.GraficoMediaAvaliacao;
27 38
28 @Resource 39 @Resource
29 public class ErrosMaisComunsController { 40 public class ErrosMaisComunsController {
@@ -34,12 +45,15 @@ public class ErrosMaisComunsController { @@ -34,12 +45,15 @@ public class ErrosMaisComunsController {
34 private Result result; 45 private Result result;
35 private static final String PAINEL_AGREGADO = "eselo.config.avaliacao.painelAgregado"; 46 private static final String PAINEL_AGREGADO = "eselo.config.avaliacao.painelAgregado";
36 private final Properties properties = new Properties(); 47 private final Properties properties = new Properties();
  48 + private final MediaAvaliacaoDAO mediaAvaliacaoDAO;
37 49
38 - public ErrosMaisComunsController(ErrosMaisComunsDAO _errosMaisComunsDAO, ServletContext application, Result result) throws IOException { 50 +
  51 + public ErrosMaisComunsController(ErrosMaisComunsDAO _errosMaisComunsDAO, ServletContext application, Result result, MediaAvaliacaoDAO _mediaAvaliacaoDAO) throws IOException {
39 super(); 52 super();
40 this.errosMaisComunsDAO = _errosMaisComunsDAO; 53 this.errosMaisComunsDAO = _errosMaisComunsDAO;
41 this.application = application; 54 this.application = application;
42 this.result = result; 55 this.result = result;
  56 + this.mediaAvaliacaoDAO = _mediaAvaliacaoDAO;
43 String fileName = "config.properties"; 57 String fileName = "config.properties";
44 InputStream stream = Mailer.class.getResourceAsStream("/" + fileName); 58 InputStream stream = Mailer.class.getResourceAsStream("/" + fileName);
45 Properties propertiesFile = new Properties(); 59 Properties propertiesFile = new Properties();
@@ -56,9 +70,12 @@ public class ErrosMaisComunsController { @@ -56,9 +70,12 @@ public class ErrosMaisComunsController {
56 @Get("/gerar-painel-erros-mais-comuns") 70 @Get("/gerar-painel-erros-mais-comuns")
57 public void gerarPainelErrosMaisComuns() { 71 public void gerarPainelErrosMaisComuns() {
58 72
  73 +
  74 + gerarPainelErrosMaisComunsComMediaBrasil();
59 List<ErrosMaisComuns> lsErrosMaisComuns = errosMaisComunsDAO.errosMaisComuns(); 75 List<ErrosMaisComuns> lsErrosMaisComuns = errosMaisComunsDAO.errosMaisComuns();
60 File painelAgregado = new File(properties.getProperty(PAINEL_AGREGADO)); 76 File painelAgregado = new File(properties.getProperty(PAINEL_AGREGADO));
61 77
  78 +
62 boolean paginaGerada = false; 79 boolean paginaGerada = false;
63 80
64 try { 81 try {
@@ -71,7 +88,7 @@ public class ErrosMaisComunsController { @@ -71,7 +88,7 @@ public class ErrosMaisComunsController {
71 88
72 bufferOut.write(" <div class=\"logoAvaliacao\"> "); 89 bufferOut.write(" <div class=\"logoAvaliacao\"> ");
73 bufferOut.write(" <div id=\"emag\"> "); 90 bufferOut.write(" <div id=\"emag\"> ");
74 - bufferOut.write(" <label>eMAG v 3.1</label> "); 91 + bufferOut.write(" <label id=\"centralizar\">eMAG v 3.1</label> ");
75 bufferOut.write(" </div> "); 92 bufferOut.write(" </div> ");
76 93
77 94
@@ -222,6 +239,260 @@ public class ErrosMaisComunsController { @@ -222,6 +239,260 @@ public class ErrosMaisComunsController {
222 239
223 } 240 }
224 241
  242 + private double buscaMediaBrasil(List<GraficoMediaAvaliacao> lsGraficoMediaAvaliacao)
  243 + {
  244 +
  245 +
  246 + double mediaBrasil = 0;
  247 + int qntAvaliacoes = 0;
  248 +
  249 + BigDecimal gigDecimalMedia;
  250 +
  251 + for (GraficoMediaAvaliacao graficoMediaAvaliacao : lsGraficoMediaAvaliacao) {
  252 +
  253 + qntAvaliacoes++;
  254 + mediaBrasil += graficoMediaAvaliacao.getMediaGrafico().doubleValue();
  255 + }
  256 +
  257 + List<CaminhoLink> lsCaminhoAvaliacao = new ArrayList<CaminhoLink>();
  258 + CaminhoLink caminhoLink = new CaminhoLink();
  259 +
  260 + mediaBrasil = mediaBrasil/qntAvaliacoes;
  261 +
  262 + caminhoLink.setNome("Média Brasil - " + Util.formataCasasDecimais(mediaBrasil));
  263 + caminhoLink.setLink("/media-avaliacao/orgao");
  264 + caminhoLink.setClasse("mBrasil");
  265 + lsCaminhoAvaliacao.add(caminhoLink);
  266 +
  267 + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("lsCaminhoAvaliacao", lsCaminhoAvaliacao);
  268 +
  269 +
  270 + return Util.formataCasasDecimais(mediaBrasil);
  271 + }
  272 +
  273 + private void gerarPainelErrosMaisComunsComMediaBrasil()
  274 + {
  275 +
  276 + List<ErrosMaisComuns> lsErrosMaisComuns = errosMaisComunsDAO.errosMaisComuns();
  277 + File painelAgregado = new File(properties.getProperty(PAINEL_AGREGADO));
  278 +
  279 +
  280 +
  281 + Double mediaBrasil;
  282 +
  283 + List<GraficoMediaAvaliacao> lsGraficoMediaAvaliacao = mediaAvaliacaoDAO.gerarGraficoMediaAvaliacao("governo federal", null, 4);
  284 +
  285 +
  286 +
  287 + mediaBrasil = buscaMediaBrasil(lsGraficoMediaAvaliacao);
  288 +
  289 +
  290 +
  291 + String webaxscore = "";
  292 +
  293 + if (mediaBrasil >= 95) {
  294 + webaxscore = "bom";
  295 + } else if (mediaBrasil >= 85 & mediaBrasil < 95) {
  296 + webaxscore = "razoavel";
  297 + } else if (mediaBrasil >= 70 & mediaBrasil < 85) {
  298 + webaxscore = "ruim";
  299 + }else {
  300 + webaxscore = "pessimo";
  301 + }
  302 +
  303 + //inicio Erros mais comuns
  304 +
  305 +
  306 +
  307 + try {
  308 + OutputStreamWriter bufferOut = new OutputStreamWriter(new FileOutputStream(painelAgregado + "/painelAgregadoComMediaBrasil.txt"),"UTF-8");
  309 +
  310 +
  311 + bufferOut.write(" <div class=\"logoAvaliacao\"> ");
  312 + bufferOut.write(" <div id=\"emag\"> ");
  313 + bufferOut.write(" <label id=\"centralizar\">eMAG v 3.1</label> ");
  314 + bufferOut.write(" </div> ");
  315 +
  316 + bufferOut.write(" <div id=\"testesAutomaticos\"> \n");
  317 + //bufferOut.write(" <label>Testes Automáticos<br> Nota: " + resumoAvaliacao.getValor() + "/100</label> </div> ");
  318 +
  319 + bufferOut.write(" <div class=\"cell width-5 position-2 >\n");
  320 +
  321 +
  322 + bufferOut.write(" <div id=\"block\">\n");
  323 + bufferOut.write(" <div id=\"webaxscore\" class=\"scoreB_" + webaxscore + "\">Porcentagem");
  324 + bufferOut.write(" <strong>Média</strong>");
  325 + bufferOut.write(" <span>" + Util.formataCasasDecimais(mediaBrasil) +"%</span>\n");
  326 + bufferOut.write(" </div>\n");
  327 + bufferOut.write(" </div>\n");
  328 +
  329 + //bufferOut.write(" <br>");
  330 +
  331 +
  332 + bufferOut.write("<div id=\"legenda\" >\n");
  333 + bufferOut.write("<label>Legenda</label><br>");
  334 + bufferOut.write("<ul>");
  335 + bufferOut.write(" <li class=\"legenda\"><img id=\"bom\" alt=\"farol verde, média maior ou igual a 95%\" src=\"/static/img/verde.png\"></li>");
  336 + bufferOut.write(" <li class=\"legenda\"><img id=\"razoavel\" alt=\"farol amarela, média maior ou igual a 85% e menor que 95%\" src=\"/static/img/amarelo.png\"></li>");
  337 + bufferOut.write(" <li class=\"legenda\"><img id=\"ruim\" alt=\"farol laranja, média maior ou igual a 70% e menor que 85%\" src=\"/static/img/laranja.png\"></li>");
  338 + bufferOut.write(" <li class=\"legenda\"><img id=\"pessimo\" alt=\"farol vermelho, média menor que 70%\" src=\"/static/img/vermelho.png\"></li>");
  339 + bufferOut.write("</ul>");
  340 + bufferOut.write("</div>");
  341 +
  342 + bufferOut.write(" </div>");
  343 +
  344 + bufferOut.write(" <div id=\"grafico2\"> ");
  345 + bufferOut.write(" <h2 class=\"oculto_visao\">Gráfico com as notas das últimas avaliações ordenada da mais antiga para a mais atual, limitado até quatro avaliações.</h2> ");
  346 + bufferOut.write(" <ul class=\"oculto_visao\"> ");
  347 +
  348 + int qntAvaliacoes = 0;
  349 +
  350 + String dataAvaliacao = "";
  351 +
  352 +
  353 +
  354 + for (GraficoMediaAvaliacao graficoMediaAvaliacao : lsGraficoMediaAvaliacao) {
  355 +
  356 + mediaBrasil += graficoMediaAvaliacao.getMediaGrafico().doubleValue();
  357 +
  358 + qntAvaliacoes++;
  359 +
  360 + //dataAvaliacao = graficoMediaAvaliacao.getIdAgendamento().substring(6, 8) + "/";
  361 + dataAvaliacao = graficoMediaAvaliacao.getId_agendamentoGrafico().substring(4, 6) + "/";
  362 + dataAvaliacao += graficoMediaAvaliacao.getId_agendamentoGrafico().substring(0, 4);
  363 +
  364 + bufferOut.write(" <li>Média "+ qntAvaliacoes + ": <span id=\"media"+ qntAvaliacoes +"\">"+graficoMediaAvaliacao.getMediaGrafico().doubleValue()+"</span><span>Data da avaliação: </span><span id=\"data" + qntAvaliacoes + "\">"+ dataAvaliacao +"</span></li>");
  365 +
  366 + }
  367 +
  368 +
  369 + bufferOut.write(" </ul> ");
  370 + bufferOut.write(" <label id=\"qntAvaliacoes\" class=\"oculto\">"+ qntAvaliacoes +"</label> ");
  371 + //bufferOut.write(" <label id=\"qntAvaliacoes\" >"+ legenda +"</label> ");
  372 +
  373 + bufferOut.write(" <div class=\"myChart\"> ");
  374 + bufferOut.write(" <iframe class=\"chartjs-hidden-iframe\" ");
  375 + bufferOut.write(" style=\"width: 100%; display: block; border: 0px; height: 0px; margin: 0px; position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px;\"></iframe> ");
  376 + bufferOut.write(" <canvas id=\"myChartMediaAvaliacao\" style=\"width: 420px; height: 210px;\" ");
  377 + bufferOut.write(" width=\"420\" height=\"210\"></canvas> ");
  378 + bufferOut.write(" </div> ");
  379 + bufferOut.write(" </div> ");
  380 + bufferOut.write(" </div> ");
  381 +
  382 +
  383 + long total = 0;
  384 + double percentual = 0;
  385 + long totalDezErrosMaisComuns = 0;
  386 + double qntErro;
  387 +
  388 + int i = 0;
  389 + for (ErrosMaisComuns errosMaisComuns : lsErrosMaisComuns) {
  390 +
  391 + if(errosMaisComuns.getDescricao().equalsIgnoreCase("Total"))
  392 + {
  393 + total = errosMaisComuns.getQtd_erros();
  394 + }
  395 + else
  396 + {
  397 + qntErro = errosMaisComuns.getQtd_erros() * 100;
  398 + percentual = qntErro/total;
  399 + totalDezErrosMaisComuns = totalDezErrosMaisComuns + errosMaisComuns.getQtd_erros();
  400 +
  401 + //DecimalFormat df = new DecimalFormat("0.##");
  402 +
  403 + i++;
  404 + //bufferOut.write("<li >erro: <span id=\"erro" + i +"\">" + "Erro: " + i + "</span><span>" + errosMaisComuns.getDescricao() + "</span> <span id=\"p_erro" + i + "\">" + df.format(percentual) + "</span></li>");
  405 + }
  406 + }
  407 +
  408 + qntErro = (total - totalDezErrosMaisComuns) * 100;
  409 + percentual = qntErro/total;
  410 +
  411 + //DecimalFormat df = new DecimalFormat("0.##");
  412 +
  413 +
  414 +
  415 + //inicio Avaliação
  416 + bufferOut.write(" <div class=\"avaliacao\"> ");
  417 +
  418 +
  419 + bufferOut.write(" <h2 id=\"tituloTabela\">Os 10 erros mais comuns</h2><br>");
  420 + //inicio tabela
  421 + bufferOut.write(" <table> ");
  422 + bufferOut.write(" <thead> ");
  423 + bufferOut.write(" <tr><th colspan=\"3\"> Testes Automáticos</th></tr>");
  424 + bufferOut.write(" <tr> ");
  425 + bufferOut.write(" <th id=\"erro_numero\">Erro n°</th> ");
  426 + bufferOut.write(" <th id=\"erro\">Erro</th> ");
  427 + bufferOut.write(" <th id=\"incidencia\">Incidência</th> ");
  428 +
  429 +
  430 +
  431 +
  432 +
  433 + total = 0;
  434 + percentual = 0;
  435 + totalDezErrosMaisComuns = 0;
  436 + qntErro = 0;
  437 + Integer erro_numero = 0;
  438 +
  439 + for (ErrosMaisComuns errosMaisComuns : lsErrosMaisComuns) {
  440 +
  441 + if(errosMaisComuns.getDescricao().equalsIgnoreCase("Total"))
  442 + {
  443 + total = errosMaisComuns.getQtd_erros();
  444 + }
  445 + else
  446 + {
  447 + qntErro = errosMaisComuns.getQtd_erros() * 100.00;
  448 + percentual = qntErro/total;
  449 + totalDezErrosMaisComuns = totalDezErrosMaisComuns + errosMaisComuns.getQtd_erros();
  450 +
  451 + erro_numero++;
  452 +
  453 + //DecimalFormat df2 = new DecimalFormat("0.##");
  454 + bufferOut.write(" <tr> ");
  455 + bufferOut.write(" <td headers=\"erro_numero\" class=\"celula\"> " + erro_numero + " </td> ");
  456 + bufferOut.write(" <td headers=\"erro\" class=\"celula\"> " + errosMaisComuns.getDescricao() + " </td> ");
  457 + bufferOut.write(" <td headers=\"incidencia\" class=\"celula\"> " + Util.formataCasasDecimais(percentual) + "% </td> ");
  458 + bufferOut.write(" </tr> ");
  459 + }
  460 + }
  461 +
  462 + qntErro = (total - totalDezErrosMaisComuns) * 100.00;
  463 + percentual = qntErro/total;
  464 +
  465 + //DecimalFormat df2 = new DecimalFormat("0.##");
  466 +
  467 + erro_numero++;
  468 +
  469 + bufferOut.write(" <tr> ");
  470 + bufferOut.write(" <td headers=\"erro_numero\" class=\"celula\"> " + erro_numero + " </td> ");
  471 + bufferOut.write(" <td headers=\"erroMaisComum\" class=\"celula\"> <a href=\"/outros-erros-mais-comuns\"> Outros </a></td> ");
  472 + bufferOut.write(" <td headers=\"percentual\" class=\"celula\">" + Util.formataCasasDecimais(percentual) + "%</td> ");
  473 + bufferOut.write(" <tr> ");
  474 +
  475 + bufferOut.write(" </tbody> ");
  476 + bufferOut.write(" </table> <br>");
  477 + bufferOut.write(" </div> ");
  478 + bufferOut.close();
  479 + //fim Avaliação
  480 + } catch (UnsupportedEncodingException e) {
  481 +
  482 + e.printStackTrace();
  483 + } catch (FileNotFoundException e) {
  484 + // TODO Auto-generated catch block
  485 + e.printStackTrace();
  486 + } catch (IOException e) {
  487 + // TODO Auto-generated catch block
  488 + e.printStackTrace();
  489 + }
  490 +
  491 + //fim Erros mais comuns
  492 +
  493 +
  494 + }
  495 +
225 @SuppressWarnings("finally") 496 @SuppressWarnings("finally")
226 private boolean gerarPainelOutrosErrosMaisComuns() 497 private boolean gerarPainelOutrosErrosMaisComuns()
227 { 498 {
@@ -313,5 +584,34 @@ public class ErrosMaisComunsController { @@ -313,5 +584,34 @@ public class ErrosMaisComunsController {
313 } 584 }
314 } 585 }
315 586
  587 + public class CaminhoLink
  588 + {
  589 + private String nome;
  590 + private String link;
  591 + private String classe;
  592 + private String media;
  593 +
  594 + public String getNome() {
  595 + return nome;
  596 + }
  597 + public void setNome(String nome) {
  598 + this.nome = nome;
  599 + }
  600 + public String getLink() {
  601 + return link;
  602 + }
  603 + public void setLink(String link) {
  604 + this.link = link;
  605 + }
  606 + public String getClasse() {
  607 + return classe;
  608 + }
  609 + public void setClasse(String classe) {
  610 + this.classe = classe;
  611 + }
  612 +
  613 +
  614 +
  615 + }
316 616
317 } 617 }
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/PainelAcessibilidadeController.java
1 package br.com.eselo.controller; 1 package br.com.eselo.controller;
2 2
3 3
4 -import java.awt.GradientPaint;  
5 import java.io.BufferedReader; 4 import java.io.BufferedReader;
6 import java.io.File; 5 import java.io.File;
7 import java.io.FileInputStream; 6 import java.io.FileInputStream;
8 import java.io.FileNotFoundException; 7 import java.io.FileNotFoundException;
9 -import java.io.FileOutputStream;  
10 import java.io.IOException; 8 import java.io.IOException;
11 import java.io.InputStream; 9 import java.io.InputStream;
12 import java.io.InputStreamReader; 10 import java.io.InputStreamReader;
13 -import java.io.OutputStreamWriter;  
14 -import java.io.UnsupportedEncodingException;  
15 -import java.net.MalformedURLException;  
16 -import java.sql.Date;  
17 -import java.text.DecimalFormat; 11 +import java.math.BigDecimal;
18 import java.util.ArrayList; 12 import java.util.ArrayList;
19 import java.util.HashMap; 13 import java.util.HashMap;
20 import java.util.List; 14 import java.util.List;
@@ -24,26 +18,18 @@ import java.util.Properties; @@ -24,26 +18,18 @@ import java.util.Properties;
24 import javax.servlet.ServletContext; 18 import javax.servlet.ServletContext;
25 import javax.servlet.ServletOutputStream; 19 import javax.servlet.ServletOutputStream;
26 import javax.servlet.http.HttpServletResponse; 20 import javax.servlet.http.HttpServletResponse;
27 -import javax.ws.rs.QueryParam;  
28 21
29 -import org.apache.regexp.REUtil;  
30 -import org.hibernate.cfg.AnnotationConfiguration;  
31 -import org.hibernate.cfg.Configuration;  
32 import org.slf4j.Logger; 22 import org.slf4j.Logger;
33 import org.slf4j.LoggerFactory; 23 import org.slf4j.LoggerFactory;
34 24
35 import br.com.caelum.vraptor.Get; 25 import br.com.caelum.vraptor.Get;
36 import br.com.caelum.vraptor.Path; 26 import br.com.caelum.vraptor.Path;
37 -import br.com.caelum.vraptor.Post;  
38 import br.com.caelum.vraptor.Resource; 27 import br.com.caelum.vraptor.Resource;
39 import br.com.caelum.vraptor.Result; 28 import br.com.caelum.vraptor.Result;
40 import br.com.caelum.vraptor.Validator; 29 import br.com.caelum.vraptor.Validator;
41 import br.com.caelum.vraptor.ioc.spring.VRaptorRequestHolder; 30 import br.com.caelum.vraptor.ioc.spring.VRaptorRequestHolder;
42 -import br.com.caelum.vraptor.view.Results;  
43 import br.com.eselo.component.Mailer; 31 import br.com.eselo.component.Mailer;
44 -import br.com.eselo.component.URLNormalizer;  
45 import br.com.eselo.component.Util; 32 import br.com.eselo.component.Util;
46 -import br.com.eselo.conversor.ESeloDateConverter;  
47 import br.com.eselo.dao.ErrosMaisComunsDAO; 33 import br.com.eselo.dao.ErrosMaisComunsDAO;
48 import br.com.eselo.dao.MediaAvaliacaoDAO; 34 import br.com.eselo.dao.MediaAvaliacaoDAO;
49 import br.com.eselo.dao.RelatoriosFadDAO; 35 import br.com.eselo.dao.RelatoriosFadDAO;
@@ -53,7 +39,6 @@ import br.com.eselo.model.GraficoMediaAvaliacao; @@ -53,7 +39,6 @@ import br.com.eselo.model.GraficoMediaAvaliacao;
53 import br.com.eselo.model.MediaAvaliacao; 39 import br.com.eselo.model.MediaAvaliacao;
54 import br.com.eselo.model.RelatoriosFad; 40 import br.com.eselo.model.RelatoriosFad;
55 import br.com.eselo.model.UltimaAvaliacao; 41 import br.com.eselo.model.UltimaAvaliacao;
56 -import br.com.eselo.model.Url;  
57 42
58 @Resource 43 @Resource
59 public class PainelAcessibilidadeController { 44 public class PainelAcessibilidadeController {
@@ -203,7 +188,7 @@ public class PainelAcessibilidadeController { @@ -203,7 +188,7 @@ public class PainelAcessibilidadeController {
203 188
204 189
205 190
206 - for (CaminhoLink i : lsCaminhoAvaliacao) { 191 + /*for (CaminhoLink i : lsCaminhoAvaliacao) {
207 if(i.getNome().equalsIgnoreCase(caminhoLink.getNome())) 192 if(i.getNome().equalsIgnoreCase(caminhoLink.getNome()))
208 { 193 {
209 existe = true; 194 existe = true;
@@ -213,6 +198,28 @@ public class PainelAcessibilidadeController { @@ -213,6 +198,28 @@ public class PainelAcessibilidadeController {
213 if(!existe) 198 if(!existe)
214 { 199 {
215 lsCaminhoAvaliacao.add(caminhoLink); 200 lsCaminhoAvaliacao.add(caminhoLink);
  201 + }*/
  202 +
  203 + for (int i = 0; i < lsCaminhoAvaliacao.size(); i++) {
  204 +
  205 + if (lsCaminhoAvaliacao.get(i).getClasse().equalsIgnoreCase("orgao") || lsCaminhoAvaliacao.get(i).getClasse().equalsIgnoreCase("dominio") || lsCaminhoAvaliacao.get(i).getClasse().equalsIgnoreCase("sitio")) {
  206 + lsCaminhoAvaliacao.remove(i);
  207 + i--;
  208 + for (CaminhoLink i2 : lsCaminhoAvaliacao) {
  209 + if(i2.getNome().equalsIgnoreCase(caminhoLink.getNome()))
  210 + {
  211 + existe = true;
  212 + }
  213 + }
  214 +
  215 +
  216 + }
  217 + }
  218 +
  219 +
  220 + if(!existe)
  221 + {
  222 + lsCaminhoAvaliacao.add(caminhoLink);
216 } 223 }
217 224
218 225
@@ -234,24 +241,25 @@ public class PainelAcessibilidadeController { @@ -234,24 +241,25 @@ public class PainelAcessibilidadeController {
234 241
235 for (int i = 0; i < lsCaminhoAvaliacao.size(); i++) { 242 for (int i = 0; i < lsCaminhoAvaliacao.size(); i++) {
236 243
237 - if (lsCaminhoAvaliacao.get(i).getClasse().equalsIgnoreCase("dominio") || lsCaminhoAvaliacao.get(i).getClasse().equalsIgnoreCase("sitio")) { 244 + if (lsCaminhoAvaliacao.get(i).getClasse().equalsIgnoreCase("orgao") || lsCaminhoAvaliacao.get(i).getClasse().equalsIgnoreCase("dominio") || lsCaminhoAvaliacao.get(i).getClasse().equalsIgnoreCase("sitio")) {
238 lsCaminhoAvaliacao.remove(i); 245 lsCaminhoAvaliacao.remove(i);
239 i--; 246 i--;
  247 + for (CaminhoLink i2 : lsCaminhoAvaliacao) {
  248 + if(i2.getNome().equalsIgnoreCase(caminhoLink.getNome()))
  249 + {
  250 + existe = true;
  251 + }
  252 + }
  253 +
  254 +
240 } 255 }
241 } 256 }
242 257
243 - for (CaminhoLink i : lsCaminhoAvaliacao) {  
244 - if(i.getNome().equalsIgnoreCase(caminhoLink.getNome()))  
245 - {  
246 - existe = true;  
247 - }  
248 - }  
249 258
250 if(!existe) 259 if(!existe)
251 { 260 {
252 lsCaminhoAvaliacao.add(caminhoLink); 261 lsCaminhoAvaliacao.add(caminhoLink);
253 } 262 }
254 -  
255 263
256 264
257 break; 265 break;
@@ -377,11 +385,12 @@ public class PainelAcessibilidadeController { @@ -377,11 +385,12 @@ public class PainelAcessibilidadeController {
377 double mediaBrasil = 0; 385 double mediaBrasil = 0;
378 int qntAvaliacoes = 0; 386 int qntAvaliacoes = 0;
379 387
  388 + BigDecimal gigDecimalMedia;
380 389
381 for (GraficoMediaAvaliacao graficoMediaAvaliacao : lsGraficoMediaAvaliacao) { 390 for (GraficoMediaAvaliacao graficoMediaAvaliacao : lsGraficoMediaAvaliacao) {
382 391
383 qntAvaliacoes++; 392 qntAvaliacoes++;
384 - mediaBrasil += graficoMediaAvaliacao.getMedia(); 393 + mediaBrasil += graficoMediaAvaliacao.getMediaGrafico().doubleValue();
385 } 394 }
386 395
387 List<CaminhoLink> lsCaminhoAvaliacao = new ArrayList<CaminhoLink>(); 396 List<CaminhoLink> lsCaminhoAvaliacao = new ArrayList<CaminhoLink>();
@@ -389,14 +398,15 @@ public class PainelAcessibilidadeController { @@ -389,14 +398,15 @@ public class PainelAcessibilidadeController {
389 398
390 mediaBrasil = mediaBrasil/qntAvaliacoes; 399 mediaBrasil = mediaBrasil/qntAvaliacoes;
391 400
392 - caminhoLink.setNome("Média Brasil - " + mediaBrasil); 401 + caminhoLink.setNome("Média Brasil - " + Util.formataCasasDecimais(mediaBrasil));
393 caminhoLink.setLink("/media-avaliacao/orgao"); 402 caminhoLink.setLink("/media-avaliacao/orgao");
394 caminhoLink.setClasse("mBrasil"); 403 caminhoLink.setClasse("mBrasil");
395 lsCaminhoAvaliacao.add(caminhoLink); 404 lsCaminhoAvaliacao.add(caminhoLink);
396 405
397 VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("lsCaminhoAvaliacao", lsCaminhoAvaliacao); 406 VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("lsCaminhoAvaliacao", lsCaminhoAvaliacao);
398 407
399 - return mediaBrasil; 408 +
  409 + return Util.formataCasasDecimais(mediaBrasil);
400 } 410 }
401 411
402 private void gerarGrafico(String tipo, String id, String legenda, boolean retornarMediaBrasil, double mediaBrasil) 412 private void gerarGrafico(String tipo, String id, String legenda, boolean retornarMediaBrasil, double mediaBrasil)
@@ -428,7 +438,7 @@ public class PainelAcessibilidadeController { @@ -428,7 +438,7 @@ public class PainelAcessibilidadeController {
428 438
429 html.append(" <div class=\"logoAvaliacao\"> "); 439 html.append(" <div class=\"logoAvaliacao\"> ");
430 html.append(" <div id=\"emag\"> "); 440 html.append(" <div id=\"emag\"> ");
431 - html.append(" <label>eMAG v 3.1</label> "); 441 + html.append(" <label id=\"centralizar\">eMAG v 3.1</label> ");
432 html.append(" </div> "); 442 html.append(" </div> ");
433 443
434 html.append(" <div id=\"testesAutomaticos\"> \n"); 444 html.append(" <div id=\"testesAutomaticos\"> \n");
@@ -440,7 +450,7 @@ public class PainelAcessibilidadeController { @@ -440,7 +450,7 @@ public class PainelAcessibilidadeController {
440 html.append(" <div id=\"block\">\n"); 450 html.append(" <div id=\"block\">\n");
441 html.append(" <div id=\"webaxscore\" class=\"scoreB_" + webaxscore + "\">Porcentagem"); 451 html.append(" <div id=\"webaxscore\" class=\"scoreB_" + webaxscore + "\">Porcentagem");
442 html.append(" <strong>Média</strong>"); 452 html.append(" <strong>Média</strong>");
443 - html.append(" <span>" + mediaBrasil +"%</span>\n"); 453 + html.append(" <span>" + Util.formataCasasDecimais(mediaBrasil) +"%</span>\n");
444 html.append(" </div>\n"); 454 html.append(" </div>\n");
445 html.append(" </div>\n"); 455 html.append(" </div>\n");
446 456
@@ -471,15 +481,16 @@ public class PainelAcessibilidadeController { @@ -471,15 +481,16 @@ public class PainelAcessibilidadeController {
471 481
472 for (GraficoMediaAvaliacao graficoMediaAvaliacao : lsGraficoMediaAvaliacao) { 482 for (GraficoMediaAvaliacao graficoMediaAvaliacao : lsGraficoMediaAvaliacao) {
473 483
474 - mediaBrasil += graficoMediaAvaliacao.getMedia(); 484 +
  485 + mediaBrasil += graficoMediaAvaliacao.getMediaGrafico().doubleValue();
475 486
476 qntAvaliacoes++; 487 qntAvaliacoes++;
477 488
478 //dataAvaliacao = graficoMediaAvaliacao.getIdAgendamento().substring(6, 8) + "/"; 489 //dataAvaliacao = graficoMediaAvaliacao.getIdAgendamento().substring(6, 8) + "/";
479 - dataAvaliacao = graficoMediaAvaliacao.getIdAgendamento().substring(4, 6) + "/";  
480 - dataAvaliacao += graficoMediaAvaliacao.getIdAgendamento().substring(0, 4); 490 + dataAvaliacao = graficoMediaAvaliacao.getId_agendamentoGrafico().substring(4, 6) + "/";
  491 + dataAvaliacao += graficoMediaAvaliacao.getId_agendamentoGrafico().substring(0, 4);
481 492
482 - html.append(" <li>Média "+ qntAvaliacoes + ": <span id=\"media"+ qntAvaliacoes +"\">"+graficoMediaAvaliacao.getMedia()+"</span><span>Data da avaliação: </span><span id=\"data" + qntAvaliacoes + "\">"+ dataAvaliacao +"</span></li>"); 493 + html.append(" <li>Média "+ qntAvaliacoes + ": <span id=\"media"+ qntAvaliacoes +"\">"+graficoMediaAvaliacao.getMediaGrafico().doubleValue()+"</span><span>Data da avaliação: </span><span id=\"data" + qntAvaliacoes + "\">"+ dataAvaliacao +"</span></li>");
483 494
484 } 495 }
485 496
@@ -604,23 +615,23 @@ for (GraficoMediaAvaliacao graficoMediaAvaliacao : lsGraficoMediaAvaliacao) { @@ -604,23 +615,23 @@ for (GraficoMediaAvaliacao graficoMediaAvaliacao : lsGraficoMediaAvaliacao) {
604 615
605 @Get("/painel-acessibilidade") 616 @Get("/painel-acessibilidade")
606 public void painelAcessibilidade() { 617 public void painelAcessibilidade() {
607 -  
608 -  
609 - List<ErrosMaisComuns> lsErrosMaisComuns = errosMaisComunsDAO.errosMaisComuns();  
610 - File painelAgregado = new File(properties.getProperty(PAINEL_AGREGADO)); 618 +
  619 +
  620 + //List<ErrosMaisComuns> lsErrosMaisComuns = errosMaisComunsDAO.errosMaisComuns();
  621 + //File painelAgregado = new File(properties.getProperty(PAINEL_AGREGADO));
611 StringBuffer html = new StringBuffer(); 622 StringBuffer html = new StringBuffer();
612 623
613 Double mediaBrasil; 624 Double mediaBrasil;
614 625
615 - List<GraficoMediaAvaliacao> lsGraficoMediaAvaliacao = mediaAvaliacaoDAO.gerarGraficoMediaAvaliacao("governo federal", null, 4); 626 + //List<GraficoMediaAvaliacao> lsGraficoMediaAvaliacao = mediaAvaliacaoDAO.gerarGraficoMediaAvaliacao("governo federal", null, 4);
616 627
617 628
618 629
619 - mediaBrasil = buscaMediaBrasil(lsGraficoMediaAvaliacao); 630 + //mediaBrasil = buscaMediaBrasil(lsGraficoMediaAvaliacao);
620 631
621 632
622 633
623 - String webaxscore = ""; 634 + /*String webaxscore = "";
624 635
625 if (mediaBrasil >= 95) { 636 if (mediaBrasil >= 95) {
626 webaxscore = "bom"; 637 webaxscore = "bom";
@@ -630,12 +641,42 @@ for (GraficoMediaAvaliacao graficoMediaAvaliacao : lsGraficoMediaAvaliacao) { @@ -630,12 +641,42 @@ for (GraficoMediaAvaliacao graficoMediaAvaliacao : lsGraficoMediaAvaliacao) {
630 webaxscore = "ruim"; 641 webaxscore = "ruim";
631 }else { 642 }else {
632 webaxscore = "pessimo"; 643 webaxscore = "pessimo";
633 - } 644 + }*/
634 645
  646 + //inicio Erros mais comuns
  647 +
  648 +
  649 +
  650 + //StringBuilder html = new StringBuilder();
  651 + try {
  652 + List<GraficoMediaAvaliacao> lsGraficoMediaAvaliacao = mediaAvaliacaoDAO.gerarGraficoMediaAvaliacao("governo federal", null, 4);
  653 + mediaBrasil = buscaMediaBrasil(lsGraficoMediaAvaliacao);
  654 +
  655 + File diretorioHtml = new File(properties.getProperty(PAINEL_AGREGADO) + "/painelAgregadoComMediaBrasil.txt");
  656 +
  657 + BufferedReader myBuffer = new BufferedReader(new InputStreamReader(new FileInputStream(diretorioHtml), "UTF-8"));
  658 + String linha;
  659 +
  660 +
  661 + while ( ( linha = myBuffer.readLine() ) != null) {
  662 + html.append(linha);
  663 + }
  664 +
  665 + myBuffer.close();
  666 +
  667 + result.include("html", html);
  668 +
  669 + } catch (FileNotFoundException e1) {
  670 + e1.printStackTrace();
  671 + } catch (IOException e) {
  672 + e.printStackTrace();
  673 + }
  674 +
  675 + //fim Erros mais comuns
635 676
636 - html.append(" <div class=\"logoAvaliacao\"> "); 677 + /* html.append(" <div class=\"logoAvaliacao\"> ");
637 html.append(" <div id=\"emag\"> "); 678 html.append(" <div id=\"emag\"> ");
638 - html.append(" <label>eMAG v 3.1</label> "); 679 + html.append(" <label id=\"centralizar\">eMAG v 3.1</label> ");
639 html.append(" </div> "); 680 html.append(" </div> ");
640 681
641 html.append(" <div id=\"testesAutomaticos\"> \n"); 682 html.append(" <div id=\"testesAutomaticos\"> \n");
@@ -647,7 +688,7 @@ for (GraficoMediaAvaliacao graficoMediaAvaliacao : lsGraficoMediaAvaliacao) { @@ -647,7 +688,7 @@ for (GraficoMediaAvaliacao graficoMediaAvaliacao : lsGraficoMediaAvaliacao) {
647 html.append(" <div id=\"block\">\n"); 688 html.append(" <div id=\"block\">\n");
648 html.append(" <div id=\"webaxscore\" class=\"scoreB_" + webaxscore + "\">Porcentagem"); 689 html.append(" <div id=\"webaxscore\" class=\"scoreB_" + webaxscore + "\">Porcentagem");
649 html.append(" <strong>Média</strong>"); 690 html.append(" <strong>Média</strong>");
650 - html.append(" <span>" + mediaBrasil +"%</span>\n"); 691 + html.append(" <span>" + Util.formataCasasDecimais(mediaBrasil) +"%</span>\n");
651 html.append(" </div>\n"); 692 html.append(" </div>\n");
652 html.append(" </div>\n"); 693 html.append(" </div>\n");
653 694
@@ -678,15 +719,15 @@ for (GraficoMediaAvaliacao graficoMediaAvaliacao : lsGraficoMediaAvaliacao) { @@ -678,15 +719,15 @@ for (GraficoMediaAvaliacao graficoMediaAvaliacao : lsGraficoMediaAvaliacao) {
678 719
679 for (GraficoMediaAvaliacao graficoMediaAvaliacao : lsGraficoMediaAvaliacao) { 720 for (GraficoMediaAvaliacao graficoMediaAvaliacao : lsGraficoMediaAvaliacao) {
680 721
681 - mediaBrasil += graficoMediaAvaliacao.getMedia(); 722 + mediaBrasil += graficoMediaAvaliacao.getMediaGrafico().doubleValue();
682 723
683 qntAvaliacoes++; 724 qntAvaliacoes++;
684 725
685 //dataAvaliacao = graficoMediaAvaliacao.getIdAgendamento().substring(6, 8) + "/"; 726 //dataAvaliacao = graficoMediaAvaliacao.getIdAgendamento().substring(6, 8) + "/";
686 - dataAvaliacao = graficoMediaAvaliacao.getIdAgendamento().substring(4, 6) + "/";  
687 - dataAvaliacao += graficoMediaAvaliacao.getIdAgendamento().substring(0, 4); 727 + dataAvaliacao = graficoMediaAvaliacao.getId_agendamentoGrafico().substring(4, 6) + "/";
  728 + dataAvaliacao += graficoMediaAvaliacao.getId_agendamentoGrafico().substring(0, 4);
688 729
689 - html.append(" <li>Média "+ qntAvaliacoes + ": <span id=\"media"+ qntAvaliacoes +"\">"+graficoMediaAvaliacao.getMedia()+"</span><span>Data da avaliação: </span><span id=\"data" + qntAvaliacoes + "\">"+ dataAvaliacao +"</span></li>"); 730 + html.append(" <li>Média "+ qntAvaliacoes + ": <span id=\"media"+ qntAvaliacoes +"\">"+graficoMediaAvaliacao.getMediaGrafico().doubleValue()+"</span><span>Data da avaliação: </span><span id=\"data" + qntAvaliacoes + "\">"+ dataAvaliacao +"</span></li>");
690 731
691 } 732 }
692 733
@@ -723,7 +764,7 @@ for (GraficoMediaAvaliacao graficoMediaAvaliacao : lsGraficoMediaAvaliacao) { @@ -723,7 +764,7 @@ for (GraficoMediaAvaliacao graficoMediaAvaliacao : lsGraficoMediaAvaliacao) {
723 percentual = qntErro/total; 764 percentual = qntErro/total;
724 totalDezErrosMaisComuns = totalDezErrosMaisComuns + errosMaisComuns.getQtd_erros(); 765 totalDezErrosMaisComuns = totalDezErrosMaisComuns + errosMaisComuns.getQtd_erros();
725 766
726 - DecimalFormat df = new DecimalFormat("0.##"); 767 + //DecimalFormat df = new DecimalFormat("0.##");
727 768
728 i++; 769 i++;
729 //html.append("<li >erro: <span id=\"erro" + i +"\">" + "Erro: " + i + "</span><span>" + errosMaisComuns.getDescricao() + "</span> <span id=\"p_erro" + i + "\">" + df.format(percentual) + "</span></li>"); 770 //html.append("<li >erro: <span id=\"erro" + i +"\">" + "Erro: " + i + "</span><span>" + errosMaisComuns.getDescricao() + "</span> <span id=\"p_erro" + i + "\">" + df.format(percentual) + "</span></li>");
@@ -733,7 +774,7 @@ for (GraficoMediaAvaliacao graficoMediaAvaliacao : lsGraficoMediaAvaliacao) { @@ -733,7 +774,7 @@ for (GraficoMediaAvaliacao graficoMediaAvaliacao : lsGraficoMediaAvaliacao) {
733 qntErro = (total - totalDezErrosMaisComuns) * 100; 774 qntErro = (total - totalDezErrosMaisComuns) * 100;
734 percentual = qntErro/total; 775 percentual = qntErro/total;
735 776
736 - DecimalFormat df = new DecimalFormat("0.##"); 777 + //DecimalFormat df = new DecimalFormat("0.##");
737 778
738 779
739 780
@@ -775,11 +816,11 @@ for (GraficoMediaAvaliacao graficoMediaAvaliacao : lsGraficoMediaAvaliacao) { @@ -775,11 +816,11 @@ for (GraficoMediaAvaliacao graficoMediaAvaliacao : lsGraficoMediaAvaliacao) {
775 816
776 erro_numero++; 817 erro_numero++;
777 818
778 - DecimalFormat df2 = new DecimalFormat("0.##"); 819 + //DecimalFormat df2 = new DecimalFormat("0.##");
779 html.append(" <tr> "); 820 html.append(" <tr> ");
780 html.append(" <td headers=\"erro_numero\" class=\"celula\"> " + erro_numero + " </td> "); 821 html.append(" <td headers=\"erro_numero\" class=\"celula\"> " + erro_numero + " </td> ");
781 html.append(" <td headers=\"erro\" class=\"celula\"> " + errosMaisComuns.getDescricao() + " </td> "); 822 html.append(" <td headers=\"erro\" class=\"celula\"> " + errosMaisComuns.getDescricao() + " </td> ");
782 - html.append(" <td headers=\"incidencia\" class=\"celula\"> " + df2.format(percentual) + "% </td> "); 823 + html.append(" <td headers=\"incidencia\" class=\"celula\"> " + Util.formataCasasDecimais(percentual) + "% </td> ");
783 html.append(" </tr> "); 824 html.append(" </tr> ");
784 } 825 }
785 } 826 }
@@ -787,19 +828,19 @@ for (GraficoMediaAvaliacao graficoMediaAvaliacao : lsGraficoMediaAvaliacao) { @@ -787,19 +828,19 @@ for (GraficoMediaAvaliacao graficoMediaAvaliacao : lsGraficoMediaAvaliacao) {
787 qntErro = (total - totalDezErrosMaisComuns) * 100.00; 828 qntErro = (total - totalDezErrosMaisComuns) * 100.00;
788 percentual = qntErro/total; 829 percentual = qntErro/total;
789 830
790 - DecimalFormat df2 = new DecimalFormat("0.##"); 831 + //DecimalFormat df2 = new DecimalFormat("0.##");
791 832
792 erro_numero++; 833 erro_numero++;
793 834
794 html.append(" <tr> "); 835 html.append(" <tr> ");
795 html.append(" <td headers=\"erro_numero\" class=\"celula\"> " + erro_numero + " </td> "); 836 html.append(" <td headers=\"erro_numero\" class=\"celula\"> " + erro_numero + " </td> ");
796 html.append(" <td headers=\"erroMaisComum\" class=\"celula\"> <a href=\"/outros-erros-mais-comuns\"> Outros </a></td> "); 837 html.append(" <td headers=\"erroMaisComum\" class=\"celula\"> <a href=\"/outros-erros-mais-comuns\"> Outros </a></td> ");
797 - html.append(" <td headers=\"percentual\" class=\"celula\">" + df2.format(percentual) + "%</td> "); 838 + html.append(" <td headers=\"percentual\" class=\"celula\">" + Util.formataCasasDecimais(percentual) + "%</td> ");
798 html.append(" <tr> "); 839 html.append(" <tr> ");
799 840
800 html.append(" </tbody> "); 841 html.append(" </tbody> ");
801 html.append(" </table> <br>"); 842 html.append(" </table> <br>");
802 - html.append(" </div> "); 843 + html.append(" </div> ");*/
803 //fim Avaliação 844 //fim Avaliação
804 845
805 846
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/AvaliacaoDAO.java
1 package br.com.eselo.dao; 1 package br.com.eselo.dao;
2 2
  3 +import java.sql.SQLException;
3 import java.util.List; 4 import java.util.List;
4 5
5 import javassist.runtime.Desc; 6 import javassist.runtime.Desc;
6 7
7 import org.hibernate.Criteria; 8 import org.hibernate.Criteria;
  9 +import org.hibernate.HibernateException;
8 import org.hibernate.Session; 10 import org.hibernate.Session;
9 import org.hibernate.SessionFactory; 11 import org.hibernate.SessionFactory;
10 import org.hibernate.Transaction; 12 import org.hibernate.Transaction;
@@ -37,6 +39,7 @@ public class AvaliacaoDAO extends GenericDAO&lt;Avaliacao&gt; { @@ -37,6 +39,7 @@ public class AvaliacaoDAO extends GenericDAO&lt;Avaliacao&gt; {
37 return (Avaliacao) getSession().createCriteria(getPersistentClass()) 39 return (Avaliacao) getSession().createCriteria(getPersistentClass())
38 .add(Restrictions.eq("id", idAval)) 40 .add(Restrictions.eq("id", idAval))
39 .uniqueResult(); 41 .uniqueResult();
  42 +
40 43
41 } 44 }
42 45
@@ -54,7 +57,16 @@ public class AvaliacaoDAO extends GenericDAO&lt;Avaliacao&gt; { @@ -54,7 +57,16 @@ public class AvaliacaoDAO extends GenericDAO&lt;Avaliacao&gt; {
54 .setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY) 57 .setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY)
55 .add(Restrictions.eq("url", url)) 58 .add(Restrictions.eq("url", url))
56 .list(); 59 .list();
57 - 60 +
  61 + try {
  62 + session.connection().close();
  63 + } catch (HibernateException e) {
  64 + e.printStackTrace();
  65 + } catch (SQLException e) {
  66 + e.printStackTrace();
  67 + }
  68 +
  69 +
58 return encontrado; 70 return encontrado;
59 } 71 }
60 72
@@ -73,7 +85,16 @@ public class AvaliacaoDAO extends GenericDAO&lt;Avaliacao&gt; { @@ -73,7 +85,16 @@ public class AvaliacaoDAO extends GenericDAO&lt;Avaliacao&gt; {
73 .addOrder(Order.desc("id")) 85 .addOrder(Order.desc("id"))
74 .setFirstResult(1) 86 .setFirstResult(1)
75 .list(); 87 .list();
76 - 88 +
  89 + try {
  90 + session.connection().close();
  91 + } catch (HibernateException e) {
  92 + e.printStackTrace();
  93 + } catch (SQLException e) {
  94 + e.printStackTrace();
  95 + }
  96 +
  97 +
77 return encontrado; 98 return encontrado;
78 } 99 }
79 100
@@ -86,6 +107,16 @@ public class AvaliacaoDAO extends GenericDAO&lt;Avaliacao&gt; { @@ -86,6 +107,16 @@ public class AvaliacaoDAO extends GenericDAO&lt;Avaliacao&gt; {
86 .addOrder(Order.desc("id")) 107 .addOrder(Order.desc("id"))
87 .list(); 108 .list();
88 109
  110 +
  111 + try {
  112 + session.connection().close();
  113 + } catch (HibernateException e) {
  114 + e.printStackTrace();
  115 + } catch (SQLException e) {
  116 + e.printStackTrace();
  117 + }
  118 +
  119 +
89 return encontrado; 120 return encontrado;
90 121
91 } 122 }
@@ -102,6 +133,17 @@ public class AvaliacaoDAO extends GenericDAO&lt;Avaliacao&gt; { @@ -102,6 +133,17 @@ public class AvaliacaoDAO extends GenericDAO&lt;Avaliacao&gt; {
102 .createCriteria(getPersistentClass()) 133 .createCriteria(getPersistentClass())
103 .add(Restrictions.eq("parametroCalculo", parametroCalculo)) 134 .add(Restrictions.eq("parametroCalculo", parametroCalculo))
104 .list(); 135 .list();
  136 +
  137 +
  138 + try {
  139 + session.connection().close();
  140 + } catch (HibernateException e) {
  141 + e.printStackTrace();
  142 + } catch (SQLException e) {
  143 + e.printStackTrace();
  144 + }
  145 +
  146 +
105 return encontrado.size() > 0; 147 return encontrado.size() > 0;
106 } 148 }
107 149
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/CriterioDAO.java
1 package br.com.eselo.dao; 1 package br.com.eselo.dao;
2 2
  3 +import java.sql.SQLException;
3 import java.util.ArrayList; 4 import java.util.ArrayList;
4 import java.util.List; 5 import java.util.List;
5 6
  7 +import org.hibernate.HibernateException;
6 import org.hibernate.Session; 8 import org.hibernate.Session;
7 import org.hibernate.criterion.Order; 9 import org.hibernate.criterion.Order;
8 import org.hibernate.criterion.Projections; 10 import org.hibernate.criterion.Projections;
@@ -46,6 +48,15 @@ public class CriterioDAO extends GenericDAO&lt;Criterio&gt; { @@ -46,6 +48,15 @@ public class CriterioDAO extends GenericDAO&lt;Criterio&gt; {
46 } 48 }
47 } 49 }
48 50
  51 + try {
  52 + session.connection().close();
  53 + } catch (HibernateException e) {
  54 + e.printStackTrace();
  55 + } catch (SQLException e) {
  56 + e.printStackTrace();
  57 + }
  58 +
  59 +
49 return criterioRecomendacoesDoUltimoParametro; 60 return criterioRecomendacoesDoUltimoParametro;
50 } 61 }
51 62
@@ -53,6 +64,16 @@ public class CriterioDAO extends GenericDAO&lt;Criterio&gt; { @@ -53,6 +64,16 @@ public class CriterioDAO extends GenericDAO&lt;Criterio&gt; {
53 TipoTesteDAO tipoTesteDao = (TipoTesteDAO) new TipoTesteDAO( 64 TipoTesteDAO tipoTesteDao = (TipoTesteDAO) new TipoTesteDAO(
54 getSession()); 65 getSession());
55 66
  67 +
  68 + try {
  69 + session.connection().close();
  70 + } catch (HibernateException e) {
  71 + e.printStackTrace();
  72 + } catch (SQLException e) {
  73 + e.printStackTrace();
  74 + }
  75 +
  76 +
56 return tipoTesteDao.listAll(); 77 return tipoTesteDao.listAll();
57 } 78 }
58 79
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/ErrosMaisComunsDAO.java
1 package br.com.eselo.dao; 1 package br.com.eselo.dao;
2 2
  3 +import java.sql.SQLException;
3 import java.util.ArrayList; 4 import java.util.ArrayList;
4 import java.util.List; 5 import java.util.List;
5 6
  7 +import org.hibernate.HibernateException;
6 import org.hibernate.SQLQuery; 8 import org.hibernate.SQLQuery;
7 import org.hibernate.Session; 9 import org.hibernate.Session;
8 10
@@ -58,6 +60,15 @@ public class ErrosMaisComunsDAO extends GenericDAO&lt;ErrosMaisComuns&gt;{ @@ -58,6 +60,15 @@ public class ErrosMaisComunsDAO extends GenericDAO&lt;ErrosMaisComuns&gt;{
58 lsErrosMaisComuns.add((ErrosMaisComuns)object); 60 lsErrosMaisComuns.add((ErrosMaisComuns)object);
59 } 61 }
60 62
  63 +
  64 + try {
  65 + session.connection().close();
  66 + } catch (HibernateException e) {
  67 + e.printStackTrace();
  68 + } catch (SQLException e) {
  69 + e.printStackTrace();
  70 + }
  71 +
61 return lsErrosMaisComuns; 72 return lsErrosMaisComuns;
62 } 73 }
63 74
@@ -102,6 +113,14 @@ public class ErrosMaisComunsDAO extends GenericDAO&lt;ErrosMaisComuns&gt;{ @@ -102,6 +113,14 @@ public class ErrosMaisComunsDAO extends GenericDAO&lt;ErrosMaisComuns&gt;{
102 lsErrosMaisComuns.add((ErrosMaisComuns)object); 113 lsErrosMaisComuns.add((ErrosMaisComuns)object);
103 } 114 }
104 115
  116 + try {
  117 + session.connection().close();
  118 + } catch (HibernateException e) {
  119 + e.printStackTrace();
  120 + } catch (SQLException e) {
  121 + e.printStackTrace();
  122 + }
  123 +
105 return lsErrosMaisComuns; 124 return lsErrosMaisComuns;
106 125
107 } 126 }
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/GenericDAO.java
1 package br.com.eselo.dao; 1 package br.com.eselo.dao;
2 2
3 import java.lang.reflect.ParameterizedType; 3 import java.lang.reflect.ParameterizedType;
  4 +import java.sql.SQLException;
4 import java.util.List; 5 import java.util.List;
5 6
6 import org.hibernate.Criteria; 7 import org.hibernate.Criteria;
@@ -47,6 +48,8 @@ public abstract class GenericDAO&lt;T&gt; { @@ -47,6 +48,8 @@ public abstract class GenericDAO&lt;T&gt; {
47 .createCriteria(this.persistentClass) 48 .createCriteria(this.persistentClass)
48 .add(Restrictions.idEq(id)).uniqueResult()); 49 .add(Restrictions.idEq(id)).uniqueResult());
49 Hibernate.initialize(obj); 50 Hibernate.initialize(obj);
  51 +
  52 +
50 return obj; 53 return obj;
51 } 54 }
52 55
@@ -68,6 +71,19 @@ public abstract class GenericDAO&lt;T&gt; { @@ -68,6 +71,19 @@ public abstract class GenericDAO&lt;T&gt; {
68 for (T entity : entities) { 71 for (T entity : entities) {
69 this.save(entity); 72 this.save(entity);
70 } 73 }
  74 +
  75 + try {
  76 + this.session.flush();
  77 +
  78 + }finally {
  79 + try {
  80 + if(this.session.isConnected())
  81 + this.session.connection().close();
  82 + } catch (SQLException e) {
  83 + // TODO Auto-generated catch block
  84 + e.printStackTrace();
  85 + }
  86 + }
71 } 87 }
72 88
73 public void save(T entity) throws HibernateException { 89 public void save(T entity) throws HibernateException {
@@ -76,9 +92,16 @@ public abstract class GenericDAO&lt;T&gt; { @@ -76,9 +92,16 @@ public abstract class GenericDAO&lt;T&gt; {
76 this.session.flush(); 92 this.session.flush();
77 } catch (HibernateException e) { 93 } catch (HibernateException e) {
78 logger.debug(e.getMessage()); 94 logger.debug(e.getMessage());
79 - System.out.println(e.getMessage());  
80 - //throw e;  
81 } 95 }
  96 + finally {
  97 + try {
  98 + if(this.session.isConnected())
  99 + this.session.connection().close();
  100 + } catch (SQLException e) {
  101 + e.printStackTrace();
  102 + }
  103 + }
  104 +
82 } 105 }
83 106
84 public void update(T entity) throws HibernateException { 107 public void update(T entity) throws HibernateException {
@@ -90,6 +113,13 @@ public abstract class GenericDAO&lt;T&gt; { @@ -90,6 +113,13 @@ public abstract class GenericDAO&lt;T&gt; {
90 System.out.println(e.getMessage()); 113 System.out.println(e.getMessage());
91 logger.debug(e.getMessage()); 114 logger.debug(e.getMessage());
92 throw e; 115 throw e;
  116 + }finally {
  117 + try {
  118 + if(this.session.isConnected())
  119 + this.session.connection().close();
  120 + } catch (SQLException e) {
  121 + e.printStackTrace();
  122 + }
93 } 123 }
94 } 124 }
95 125
@@ -101,15 +131,30 @@ public abstract class GenericDAO&lt;T&gt; { @@ -101,15 +131,30 @@ public abstract class GenericDAO&lt;T&gt; {
101 } catch (HibernateException e) { 131 } catch (HibernateException e) {
102 logger.debug(e.getMessage()); 132 logger.debug(e.getMessage());
103 throw e; 133 throw e;
  134 + }finally {
  135 + try {
  136 + if(this.session.isConnected())
  137 + this.session.connection().close();
  138 + } catch (SQLException e) {
  139 + e.printStackTrace();
  140 + }
104 } 141 }
105 } 142 }
106 143
107 public void saveOrUpdate(T obj) throws HibernateException { 144 public void saveOrUpdate(T obj) throws HibernateException {
108 try { 145 try {
109 this.session.saveOrUpdate(obj); 146 this.session.saveOrUpdate(obj);
  147 + session.flush();
110 } catch (HibernateException e) { 148 } catch (HibernateException e) {
111 logger.debug(e.getMessage()); 149 logger.debug(e.getMessage());
112 throw e; 150 throw e;
  151 + }finally {
  152 + try {
  153 + if(this.session.isConnected())
  154 + this.session.connection().close();
  155 + } catch (SQLException e) {
  156 + e.printStackTrace();
  157 + }
113 } 158 }
114 } 159 }
115 160
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/MediaAvaliacaoDAO.java
1 package br.com.eselo.dao; 1 package br.com.eselo.dao;
2 2
  3 +import java.math.BigDecimal;
  4 +import java.math.BigInteger;
  5 +import java.sql.SQLException;
3 import java.util.ArrayList; 6 import java.util.ArrayList;
  7 +import java.util.Iterator;
4 import java.util.List; 8 import java.util.List;
5 9
  10 +import org.hibernate.HibernateException;
6 import org.hibernate.SQLQuery; 11 import org.hibernate.SQLQuery;
7 import org.hibernate.Session; 12 import org.hibernate.Session;
8 13
9 import br.com.caelum.vraptor.ioc.Component; 14 import br.com.caelum.vraptor.ioc.Component;
10 -import br.com.eselo.model.ErrosMaisComuns;  
11 import br.com.eselo.model.GraficoMediaAvaliacao; 15 import br.com.eselo.model.GraficoMediaAvaliacao;
12 import br.com.eselo.model.MediaAvaliacao; 16 import br.com.eselo.model.MediaAvaliacao;
13 import br.com.eselo.model.UltimaAvaliacao; 17 import br.com.eselo.model.UltimaAvaliacao;
@@ -37,30 +41,76 @@ public class MediaAvaliacaoDAO extends GenericDAO&lt;MediaAvaliacao&gt;{ @@ -37,30 +41,76 @@ public class MediaAvaliacaoDAO extends GenericDAO&lt;MediaAvaliacao&gt;{
37 lsMediaAvaliacao.add((MediaAvaliacao)object); 41 lsMediaAvaliacao.add((MediaAvaliacao)object);
38 } 42 }
39 43
  44 + try {
  45 + session.connection().close();
  46 + } catch (HibernateException e) {
  47 + e.printStackTrace();
  48 + } catch (SQLException e) {
  49 + e.printStackTrace();
  50 + }
  51 +
40 return lsMediaAvaliacao; 52 return lsMediaAvaliacao;
41 53
42 } 54 }
43 55
44 public List<GraficoMediaAvaliacao> gerarGraficoMediaAvaliacao(String tipo, String id, int quantidadeUltimasAvaliacoes) { 56 public List<GraficoMediaAvaliacao> gerarGraficoMediaAvaliacao(String tipo, String id, int quantidadeUltimasAvaliacoes) {
45 List<GraficoMediaAvaliacao> lsGraficoMediaAvaliacao = new ArrayList<GraficoMediaAvaliacao>(); 57 List<GraficoMediaAvaliacao> lsGraficoMediaAvaliacao = new ArrayList<GraficoMediaAvaliacao>();
46 - StringBuffer query = new StringBuffer();  
47 58
48 - query.append(" SELECT * FROM RetornaMediaElmAcessibilidade('"+ tipo + "', "+ id +", "+ quantidadeUltimasAvaliacoes +") AS (id bigint, nome varchar, total bigint, media numeric(5,2), id_agendamento varchar)");  
49 -  
50 - SQLQuery sqlQuery = session.createSQLQuery(query.toString());  
51 - sqlQuery.addEntity(GraficoMediaAvaliacao.class);  
52 - List list = sqlQuery.list();  
53 -  
54 -  
55 - for (Object object : list) {  
56 - lsGraficoMediaAvaliacao.add((GraficoMediaAvaliacao)object); 59 + String query ;//= new StringBuffer();
  60 +
  61 + query = " SELECT * FROM RetornaMediaElmAcessibilidade('"+ tipo + "', "+ id +", "+ quantidadeUltimasAvaliacoes +") AS (id bigint, nome varchar, total bigint, media numeric(5,2), id_agendamento varchar);";
  62 +
  63 +
  64 + List list = session.createSQLQuery(query).list();
  65 + //sqlQuery.addEntity(GraficoMediaAvaliacao.class);
  66 + //List list = sqlQuery.list();
  67 +
  68 + GraficoMediaAvaliacao graficoMediaAvaliacao;
  69 +
  70 + Iterator it = list.iterator();
  71 + int i = 0;
  72 + try
  73 + {
  74 + while (it.hasNext()) {
  75 +
  76 +
  77 + graficoMediaAvaliacao = new GraficoMediaAvaliacao();
  78 +
  79 + Object[] ob = (Object[]) list.get(i);
  80 +
  81 + //for (Object object : ob) {
  82 + graficoMediaAvaliacao.setIdGrafico( (BigInteger) ob[0]);
  83 + graficoMediaAvaliacao.setNomeGrafico((String) ob[1]);
  84 + graficoMediaAvaliacao.setTotalGrafico( (BigInteger) ob[2]);
  85 + graficoMediaAvaliacao.setMediaGrafico( (Number) ob[3]);
  86 + graficoMediaAvaliacao.setId_agendamentoGrafico((String) ob[4]);
  87 +
  88 + lsGraficoMediaAvaliacao.add(graficoMediaAvaliacao);
  89 + i++;
  90 + //}
  91 +
  92 +
  93 +
  94 + }
  95 + }
  96 + catch (Exception e) {
  97 + e.printStackTrace();
  98 + }
  99 + try {
  100 + session.connection().close();
  101 + } catch (HibernateException e) {
  102 + e.printStackTrace();
  103 + } catch (SQLException e) {
  104 + e.printStackTrace();
57 } 105 }
58 106
  107 +
59 return lsGraficoMediaAvaliacao; 108 return lsGraficoMediaAvaliacao;
60 109
61 } 110 }
62 111
63 112
  113 +
64 public UltimaAvaliacao ultimaAvaliacao() { 114 public UltimaAvaliacao ultimaAvaliacao() {
65 UltimaAvaliacao ultimaAvaliacao = new UltimaAvaliacao(); 115 UltimaAvaliacao ultimaAvaliacao = new UltimaAvaliacao();
66 StringBuffer query = new StringBuffer(); 116 StringBuffer query = new StringBuffer();
@@ -74,6 +124,16 @@ public class MediaAvaliacaoDAO extends GenericDAO&lt;MediaAvaliacao&gt;{ @@ -74,6 +124,16 @@ public class MediaAvaliacaoDAO extends GenericDAO&lt;MediaAvaliacao&gt;{
74 ultimaAvaliacao = (UltimaAvaliacao) sqlQuery.uniqueResult(); 124 ultimaAvaliacao = (UltimaAvaliacao) sqlQuery.uniqueResult();
75 125
76 126
  127 +
  128 + try {
  129 + session.connection().close();
  130 + } catch (HibernateException e) {
  131 + e.printStackTrace();
  132 + } catch (SQLException e) {
  133 + e.printStackTrace();
  134 + }
  135 +
  136 +
77 137
78 return ultimaAvaliacao; 138 return ultimaAvaliacao;
79 139
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/OrgaoDao.java
1 package br.com.eselo.dao; 1 package br.com.eselo.dao;
2 2
  3 +import java.sql.SQLException;
  4 +
  5 +import org.hibernate.HibernateException;
3 import org.hibernate.SQLQuery; 6 import org.hibernate.SQLQuery;
4 import org.hibernate.Session; 7 import org.hibernate.Session;
5 import org.hibernate.criterion.Restrictions; 8 import org.hibernate.criterion.Restrictions;
@@ -41,8 +44,16 @@ public class OrgaoDao extends GenericDAO&lt;Orgao&gt;{ @@ -41,8 +44,16 @@ public class OrgaoDao extends GenericDAO&lt;Orgao&gt;{
41 sqlQuery.addEntity(Orgao.class); 44 sqlQuery.addEntity(Orgao.class);
42 orgao = (Orgao) sqlQuery.uniqueResult(); 45 orgao = (Orgao) sqlQuery.uniqueResult();
43 46
  47 +
  48 + try {
  49 + session.connection().close();
  50 + } catch (HibernateException e) {
  51 + e.printStackTrace();
  52 + } catch (SQLException e) {
  53 + e.printStackTrace();
  54 + }
44 55
45 - 56 +
46 return orgao; 57 return orgao;
47 58
48 } 59 }
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/RelatoriosFadDAO.java
1 package br.com.eselo.dao; 1 package br.com.eselo.dao;
2 2
3 import java.io.InputStream; 3 import java.io.InputStream;
  4 +import java.sql.SQLException;
4 import java.util.ArrayList; 5 import java.util.ArrayList;
5 import java.util.List; 6 import java.util.List;
6 import java.util.Properties; 7 import java.util.Properties;
7 8
  9 +import org.hibernate.HibernateException;
8 import org.hibernate.SQLQuery; 10 import org.hibernate.SQLQuery;
9 import org.hibernate.Session; 11 import org.hibernate.Session;
10 import org.hibernate.cfg.AnnotationConfiguration; 12 import org.hibernate.cfg.AnnotationConfiguration;
@@ -61,6 +63,14 @@ public class RelatoriosFadDAO extends GenericDAO&lt;RelatoriosFad&gt;{ @@ -61,6 +63,14 @@ public class RelatoriosFadDAO extends GenericDAO&lt;RelatoriosFad&gt;{
61 lsRelatoriosFad.add((RelatoriosFad) object); 63 lsRelatoriosFad.add((RelatoriosFad) object);
62 } 64 }
63 65
  66 + try {
  67 + session.connection().close();
  68 + } catch (HibernateException e) {
  69 + e.printStackTrace();
  70 + } catch (SQLException e) {
  71 + e.printStackTrace();
  72 + }
  73 +
64 return lsRelatoriosFad; 74 return lsRelatoriosFad;
65 } 75 }
66 76
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/ResultadoCriterioDao.java
1 package br.com.eselo.dao; 1 package br.com.eselo.dao;
2 2
  3 +import java.sql.SQLException;
3 import java.util.List; 4 import java.util.List;
4 5
5 import org.hibernate.Criteria; 6 import org.hibernate.Criteria;
  7 +import org.hibernate.HibernateException;
6 import org.hibernate.Session; 8 import org.hibernate.Session;
7 import org.hibernate.criterion.Order; 9 import org.hibernate.criterion.Order;
8 import org.hibernate.criterion.Restrictions; 10 import org.hibernate.criterion.Restrictions;
@@ -25,22 +27,31 @@ public class ResultadoCriterioDao extends GenericDAO&lt;ResultadoCriterio&gt; { @@ -25,22 +27,31 @@ public class ResultadoCriterioDao extends GenericDAO&lt;ResultadoCriterio&gt; {
25 List<ResultadoCriterio> encontrado = getSession() 27 List<ResultadoCriterio> encontrado = getSession()
26 .createCriteria(getPersistentClass()) 28 .createCriteria(getPersistentClass())
27 .setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY) 29 .setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY)
28 - .add(Restrictions.eq("resultadoRecomendacao", resultadoRecomendacao)) 30 + .add(Restrictions.eq("resultadoRecomendacao", resultadoRecomendacao)).addOrder(Order.asc("idCriterio"))
29 .list(); 31 .list();
30 32
  33 + try {
  34 + session.connection().close();
  35 + } catch (HibernateException e) {
  36 + e.printStackTrace();
  37 + } catch (SQLException e) {
  38 + e.printStackTrace();
  39 + }
  40 +
31 return encontrado; 41 return encontrado;
32 } 42 }
33 43
34 @SuppressWarnings("unchecked") 44 @SuppressWarnings("unchecked")
35 public List<ResultadoCriterio> listAllCriterio() { 45 public List<ResultadoCriterio> listAllCriterio() {
36 return getSession().createCriteria(getPersistentClass()) 46 return getSession().createCriteria(getPersistentClass())
37 - .addOrder(Order.asc("id")).list(); 47 + .addOrder(Order.asc("idCriterio")).list();
38 } 48 }
39 49
40 public Object getAllCriterio() { 50 public Object getAllCriterio() {
41 CriterioDAO criterioDao = (CriterioDAO) new CriterioDAO( 51 CriterioDAO criterioDao = (CriterioDAO) new CriterioDAO(
42 getSession()); 52 getSession());
43 53
  54 +
44 return criterioDao.listAll(); 55 return criterioDao.listAll();
45 } 56 }
46 57
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/ResultadoRecomendacaoDao.java
1 package br.com.eselo.dao; 1 package br.com.eselo.dao;
2 2
  3 +import java.sql.SQLException;
3 import java.util.List; 4 import java.util.List;
4 5
5 import org.hibernate.Criteria; 6 import org.hibernate.Criteria;
  7 +import org.hibernate.HibernateException;
6 import org.hibernate.Session; 8 import org.hibernate.Session;
  9 +import org.hibernate.criterion.Order;
7 import org.hibernate.criterion.Restrictions; 10 import org.hibernate.criterion.Restrictions;
8 11
9 import br.com.caelum.vraptor.ioc.Component; 12 import br.com.caelum.vraptor.ioc.Component;
@@ -24,8 +27,16 @@ public class ResultadoRecomendacaoDao extends GenericDAO&lt;ResultadoRecomendacao&gt; @@ -24,8 +27,16 @@ public class ResultadoRecomendacaoDao extends GenericDAO&lt;ResultadoRecomendacao&gt;
24 List<ResultadoRecomendacao> encontrado = getSession() 27 List<ResultadoRecomendacao> encontrado = getSession()
25 .createCriteria(getPersistentClass()) 28 .createCriteria(getPersistentClass())
26 .setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY) 29 .setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY)
27 - .add(Restrictions.eq("avaliacao", avaliacao)) 30 + .add(Restrictions.eq("avaliacao", avaliacao)).addOrder(Order.asc(("numeroRecomendacao")))
28 .list(); 31 .list();
  32 +
  33 + try {
  34 + session.connection().close();
  35 + } catch (HibernateException e) {
  36 + e.printStackTrace();
  37 + } catch (SQLException e) {
  38 + e.printStackTrace();
  39 + }
29 40
30 return encontrado; 41 return encontrado;
31 } 42 }
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/SitioDAO.java
@@ -44,7 +44,7 @@ public class SitioDAO extends GenericDAO&lt;Sitio&gt;{ @@ -44,7 +44,7 @@ public class SitioDAO extends GenericDAO&lt;Sitio&gt;{
44 } catch (Exception e) { 44 } catch (Exception e) {
45 sitio = null; 45 sitio = null;
46 } 46 }
47 - 47 +
48 48
49 return sitio; 49 return sitio;
50 } 50 }
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/TipoTesteDAO.java
1 package br.com.eselo.dao; 1 package br.com.eselo.dao;
2 2
  3 +import java.sql.SQLException;
3 import java.util.List; 4 import java.util.List;
4 5
5 import org.hibernate.HibernateException; 6 import org.hibernate.HibernateException;
@@ -27,6 +28,17 @@ public class TipoTesteDAO extends GenericDAO&lt;TipoTeste&gt; { @@ -27,6 +28,17 @@ public class TipoTesteDAO extends GenericDAO&lt;TipoTeste&gt; {
27 TipoTeste encontrado = (TipoTeste) getSession() 28 TipoTeste encontrado = (TipoTeste) getSession()
28 .createCriteria(getPersistentClass()) 29 .createCriteria(getPersistentClass())
29 .add(Restrictions.eq("descricao", tipoTeste.getDescricao())).uniqueResult(); 30 .add(Restrictions.eq("descricao", tipoTeste.getDescricao())).uniqueResult();
  31 +
  32 +
  33 + try {
  34 + session.connection().close();
  35 + } catch (HibernateException e) {
  36 + e.printStackTrace();
  37 + } catch (SQLException e) {
  38 + e.printStackTrace();
  39 + }
  40 +
  41 +
30 return encontrado != null; 42 return encontrado != null;
31 } 43 }
32 44
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/UsuarioDAO.java
@@ -38,6 +38,7 @@ public class UsuarioDAO extends GenericDAO&lt;Usuario&gt; { @@ -38,6 +38,7 @@ public class UsuarioDAO extends GenericDAO&lt;Usuario&gt; {
38 38
39 criteria.addOrder(Order.asc("nome")); 39 criteria.addOrder(Order.asc("nome"));
40 40
  41 +
41 return criteria.list(); 42 return criteria.list();
42 } 43 }
43 44
@@ -45,6 +46,9 @@ public class UsuarioDAO extends GenericDAO&lt;Usuario&gt; { @@ -45,6 +46,9 @@ public class UsuarioDAO extends GenericDAO&lt;Usuario&gt; {
45 Usuario encontrado = (Usuario) getSession() 46 Usuario encontrado = (Usuario) getSession()
46 .createCriteria(getPersistentClass()) 47 .createCriteria(getPersistentClass())
47 .add(Restrictions.eq("cpf", usuario.getCpf())).uniqueResult(); 48 .add(Restrictions.eq("cpf", usuario.getCpf())).uniqueResult();
  49 +
  50 +
  51 +
48 return encontrado != null; 52 return encontrado != null;
49 } 53 }
50 54
@@ -69,12 +73,18 @@ public class UsuarioDAO extends GenericDAO&lt;Usuario&gt; { @@ -69,12 +73,18 @@ public class UsuarioDAO extends GenericDAO&lt;Usuario&gt; {
69 if (usuario != null) { 73 if (usuario != null) {
70 return usuario.getId(); 74 return usuario.getId();
71 } 75 }
  76 +
  77 +
72 return null; 78 return null;
73 } 79 }
74 80
75 public List<Grupo> getAllGrupos() { 81 public List<Grupo> getAllGrupos() {
76 GrupoDAO grupoDao = (GrupoDAO) new GrupoDAO(getSession()); 82 GrupoDAO grupoDao = (GrupoDAO) new GrupoDAO(getSession());
77 83
  84 +
  85 + session.flush();
  86 + session.close();
  87 +
78 return grupoDao.listAll(); 88 return grupoDao.listAll();
79 } 89 }
80 90
@@ -85,6 +95,8 @@ public class UsuarioDAO extends GenericDAO&lt;Usuario&gt; { @@ -85,6 +95,8 @@ public class UsuarioDAO extends GenericDAO&lt;Usuario&gt; {
85 if (_usuario != null) { 95 if (_usuario != null) {
86 return _usuario; 96 return _usuario;
87 } 97 }
  98 +
  99 +
88 return null; 100 return null;
89 } 101 }
90 102
@@ -105,6 +117,8 @@ public class UsuarioDAO extends GenericDAO&lt;Usuario&gt; { @@ -105,6 +117,8 @@ public class UsuarioDAO extends GenericDAO&lt;Usuario&gt; {
105 if (_usuario != null) { 117 if (_usuario != null) {
106 return _usuario; 118 return _usuario;
107 } 119 }
  120 +
  121 +
108 return null; 122 return null;
109 } 123 }
110 } 124 }
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/GraficoMediaAvaliacao.java
1 package br.com.eselo.model; 1 package br.com.eselo.model;
2 2
  3 +
  4 +import java.math.BigDecimal;
  5 +import java.math.BigInteger;
  6 +
3 import javax.persistence.Column; 7 import javax.persistence.Column;
4 import javax.persistence.Entity; 8 import javax.persistence.Entity;
  9 +import javax.persistence.GeneratedValue;
5 import javax.persistence.Id; 10 import javax.persistence.Id;
6 import javax.persistence.Table; 11 import javax.persistence.Table;
7 12
@@ -11,61 +16,64 @@ import javax.persistence.Table; @@ -11,61 +16,64 @@ import javax.persistence.Table;
11 public class GraficoMediaAvaliacao { 16 public class GraficoMediaAvaliacao {
12 17
13 @Id 18 @Id
  19 + @GeneratedValue
14 @Column(name = "id", nullable = false) 20 @Column(name = "id", nullable = false)
15 - private Long id; 21 + private BigInteger idGrafico;
16 22
17 @Column(name = "nome", nullable = true) 23 @Column(name = "nome", nullable = true)
18 - private String nome; 24 + private String nomeGrafico;
19 25
20 @Column(name = "total", nullable = true) 26 @Column(name = "total", nullable = true)
21 - private Long total; 27 + private BigInteger totalGrafico;
22 28
23 @Column(name = "media", nullable = true) 29 @Column(name = "media", nullable = true)
24 - private double media; 30 + private Number mediaGrafico;
25 31
26 @Column(name = "id_agendamento", nullable = true) 32 @Column(name = "id_agendamento", nullable = true)
27 - private String id_agendamento; 33 + private String id_agendamentoGrafico;
28 34
29 - public Long getId() {  
30 - return id; 35 + public BigInteger getIdGrafico() {
  36 + return idGrafico;
31 } 37 }
32 38
33 - public void setId(Long id) {  
34 - this.id = id; 39 + public void setIdGrafico(BigInteger idGrafico) {
  40 + this.idGrafico = idGrafico;
35 } 41 }
36 42
37 - public String getNome() {  
38 - return nome; 43 + public String getNomeGrafico() {
  44 + return nomeGrafico;
39 } 45 }
40 46
41 - public void setNome(String nome) {  
42 - this.nome = nome; 47 + public void setNomeGrafico(String nomeGrafico) {
  48 + this.nomeGrafico = nomeGrafico;
43 } 49 }
44 50
45 - public Long getTotal() {  
46 - return total; 51 + public BigInteger getTotalGrafico() {
  52 + return totalGrafico;
47 } 53 }
48 54
49 - public void setTotal(Long total) {  
50 - this.total = total; 55 + public void setTotalGrafico(BigInteger totalGrafico) {
  56 + this.totalGrafico = totalGrafico;
51 } 57 }
52 58
53 - public double getMedia() {  
54 - return media; 59 + public Number getMediaGrafico() {
  60 + return mediaGrafico;
55 } 61 }
56 62
57 - public void setMedia(double media) {  
58 - this.media = media; 63 + public void setMediaGrafico(Number mediaGrafico) {
  64 + this.mediaGrafico = mediaGrafico;
59 } 65 }
60 66
61 - public String getIdAgendamento() {  
62 - return id_agendamento; 67 + public String getId_agendamentoGrafico() {
  68 + return id_agendamentoGrafico;
63 } 69 }
64 70
65 - public void setIdAgendamento(String idAgendamento) {  
66 - this.id_agendamento = idAgendamento; 71 + public void setId_agendamentoGrafico(String id_agendamentoGrafico) {
  72 + this.id_agendamentoGrafico = id_agendamentoGrafico;
67 } 73 }
68 74
  75 +
  76 +
69 77
70 78
71 } 79 }
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/ResultadoCriterio.java
@@ -20,6 +20,10 @@ import org.hibernate.annotations.ForeignKey; @@ -20,6 +20,10 @@ import org.hibernate.annotations.ForeignKey;
20 @Table(name = "sel_resultado_criterio") 20 @Table(name = "sel_resultado_criterio")
21 public class ResultadoCriterio { 21 public class ResultadoCriterio {
22 22
  23 +
  24 +
  25 +
  26 +
23 @Id 27 @Id
24 @GeneratedValue 28 @GeneratedValue
25 @Column(name = "id_resultado_criterio", columnDefinition = "serial", unique = true, nullable = false) 29 @Column(name = "id_resultado_criterio", columnDefinition = "serial", unique = true, nullable = false)
@@ -31,9 +35,13 @@ public class ResultadoCriterio { @@ -31,9 +35,13 @@ public class ResultadoCriterio {
31 @ForeignKey(name = "sel_result_crit_id_crit_fk") 35 @ForeignKey(name = "sel_result_crit_id_crit_fk")
32 @Fetch(FetchMode.SELECT)*/ 36 @Fetch(FetchMode.SELECT)*/
33 37
  38 +
  39 +
34 @Column(name = "id_criterio",nullable = false) 40 @Column(name = "id_criterio",nullable = false)
35 private Long idCriterio; 41 private Long idCriterio;
36 42
  43 +
  44 +
37 @Column(name = "nu_erros",nullable = false) 45 @Column(name = "nu_erros",nullable = false)
38 private Long numErros; 46 private Long numErros;
39 47
Desenvolvimento/Codificacao/e-Selo/src/main/resources/config.properties
@@ -17,6 +17,12 @@ eselo.config.avaliacao.enderecoHtml=http://eselo-prd.brazilsouth.cloudapp.azure. @@ -17,6 +17,12 @@ eselo.config.avaliacao.enderecoHtml=http://eselo-prd.brazilsouth.cloudapp.azure.
17 17
18 18
19 #Conexão com o banco de dados relatorioCircunstanciado para recuperar os relatórios e os planos de trabalho 19 #Conexão com o banco de dados relatorioCircunstanciado para recuperar os relatórios e os planos de trabalho
  20 +#eselo.config.buscaRelatorioFAD.host=127.0.0.1
  21 +#eselo.config.buscaRelatorioFAD.dbname=relatorioCircunstanciado
  22 +#eselo.config.buscaRelatorioFAD.usuario=postgres
  23 +#eselo.config.buscaRelatorioFAD.senha=dgeSLTIcgpge2015
  24 +
  25 +
20 eselo.config.buscaRelatorioFAD.host=127.0.0.1 26 eselo.config.buscaRelatorioFAD.host=127.0.0.1
21 eselo.config.buscaRelatorioFAD.dbname=relatorioCircunstanciado 27 eselo.config.buscaRelatorioFAD.dbname=relatorioCircunstanciado
22 eselo.config.buscaRelatorioFAD.usuario=postgres 28 eselo.config.buscaRelatorioFAD.usuario=postgres
Desenvolvimento/Codificacao/e-Selo/src/main/resources/hibernate.cfg.xml
@@ -7,10 +7,10 @@ @@ -7,10 +7,10 @@
7 <hibernate-configuration> 7 <hibernate-configuration>
8 <session-factory> 8 <session-factory>
9 <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property> 9 <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
10 - <property name="hibernate.connection.url">jdbc:postgresql://database: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">postgres</property> 13 + <property name="hibernate.connection.password">postgree</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>
@@ -36,6 +36,7 @@ @@ -36,6 +36,7 @@
36 <mapping class="br.com.eselo.model.Sitio" /> 36 <mapping class="br.com.eselo.model.Sitio" />
37 <mapping class="br.com.eselo.model.Dominio" /> 37 <mapping class="br.com.eselo.model.Dominio" />
38 <mapping class="br.com.eselo.model.Orgao" /> 38 <mapping class="br.com.eselo.model.Orgao" />
  39 + <mapping class="br.com.eselo.model.Esfera" />
39 <mapping class="br.com.eselo.model.ErrosMaisComuns" /> 40 <mapping class="br.com.eselo.model.ErrosMaisComuns" />
40 <mapping class="br.com.eselo.model.MediaAvaliacao" /> 41 <mapping class="br.com.eselo.model.MediaAvaliacao" />
41 <mapping class="br.com.eselo.model.GraficoMediaAvaliacao" /> 42 <mapping class="br.com.eselo.model.GraficoMediaAvaliacao" />
Desenvolvimento/Codificacao/e-Selo/target/classes/.gitignore
@@ -1 +0,0 @@ @@ -1 +0,0 @@
1 -/br/  
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/annotations/Restrito.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/AsyncMailer$1.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/AsyncMailer.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/CopiadorParametroCalculo.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/ExecutorServiceProvider.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/LeitorXML.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/Mailer.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/Messages.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/TemplateMail.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/TemplateMailer.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/URLNormalizer.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/UsuarioWeb.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/Util.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/AvaliacaoController.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/CriteriosController.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/FaixaController.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/GruposController.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/PainelController.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/ParametroCalculoController.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/PermissoesController.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/RecomendacaoController.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/TestesController.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/TiposTesteController.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/UrlController.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/UsuariosController.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/conversor/ESeloDateConverter.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/dao/AvaliacaoDAO.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/dao/CriterioDAO.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/dao/FaixaDAO.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/dao/GenericDAO.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/dao/GrupoDAO.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/dao/ParametroCalculoDAO.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/dao/PermissaoDAO.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/dao/RecomendacaoDAO.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/dao/ResultadoDao.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/dao/TipoTesteDAO.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/dao/UrlDAO.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/dao/UsuarioDAO.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/integracao/CriterioAvaliado.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/integracao/RecomendacaoAvaliada.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/integracao/RelatorioAvaliacao.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/integracao/ResultadoAvaliacao.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/intercepts/AutorizacaoInterceptor.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/Avaliacao.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/Criterio.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/Faixa.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/Grupo.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/ParametroCalculo.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/Permissao.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/Recomendacao.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/ResultadoCriterio.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/ResultadoRecomendacao.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/Teste.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/TipoTeste.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/Url.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/Usuario.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/config.properties
1 -eselo.config.avaliacao.caminhoSelos = imgSelo  
2 \ No newline at end of file 1 \ No newline at end of file
  2 +eselo.config.avaliacao.caminhoSelos = imgSelo
  3 +eselo.config.avaliacao.urlServico =http://asesweb-prd.brazilsouth.cloudapp.azure.com/servico-avaliacao-acessibilidade-salvando
  4 +#eselo.config.avaliacao.urlServico = http://189.9.137.162:8080/ases/servico-avaliacao-acessibilidade-salvando
  5 +#eselo.config.avaliacao.urlServico = http://localhost:18080/ases/servico-avaliacao-acessibilidade-salvando
  6 +
  7 +
  8 +
  9 +eselo.config.avaliacao.arquivosHtml=/var/www/arquivo/painel/html
  10 +eselo.config.avaliacao.arquivosJson=/var/www/arquivo/painel/json
  11 +eselo.config.avaliacao.painelAgregado=/var/www/arquivo/painel/painelAgregado
  12 +
  13 +
  14 +#eselo.config.avaliacao.enderecoHtml=http://localhost:18080/eselo/arquivosHtml/
  15 +#eselo.config.avaliacao.enderecoHtml=http://189.9.137.162:8080/eselo/arquivosHtml/
  16 +eselo.config.avaliacao.enderecoHtml=http://eselo-prd.brazilsouth.cloudapp.azure.com:8080/arquivosHtml
  17 +
  18 +
  19 +
  20 +#Conexão com o banco de dados relatorioCircunstanciado para recuperar os relatórios e os planos de trabalho
  21 +#eselo.config.buscaRelatorioFAD.host=127.0.0.1
  22 +#eselo.config.buscaRelatorioFAD.dbname=relatorioCircunstanciado
  23 +#eselo.config.buscaRelatorioFAD.usuario=postgres
  24 +#eselo.config.buscaRelatorioFAD.senha=dgeSLTIcgpge2015
  25 +
  26 +
  27 +eselo.config.buscaRelatorioFAD.host=127.0.0.1
  28 +eselo.config.buscaRelatorioFAD.dbname=relatorioCircunstanciado
  29 +eselo.config.buscaRelatorioFAD.usuario=postgres
  30 +eselo.config.buscaRelatorioFAD.senha=dgeSLTIcgpge2015
Desenvolvimento/Codificacao/e-Selo/target/classes/hibernate.cfg.xml
@@ -10,17 +10,18 @@ @@ -10,17 +10,18 @@
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">postgree</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>
17 17
18 <property name="hibernate.hbm2ddl.auto">update</property> 18 <property name="hibernate.hbm2ddl.auto">update</property>
19 <property name="hibernate.format_sql">true</property> 19 <property name="hibernate.format_sql">true</property>
20 - <property name="hibernate.show_sql">true</property> 20 + <property name="hibernate.show_sql">false</property>
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,9 +31,22 @@ @@ -30,9 +31,22 @@
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" />
  36 + <mapping class="br.com.eselo.model.Sitio" />
  37 + <mapping class="br.com.eselo.model.Dominio" />
  38 + <mapping class="br.com.eselo.model.Orgao" />
  39 + <mapping class="br.com.eselo.model.Esfera" />
  40 + <mapping class="br.com.eselo.model.ErrosMaisComuns" />
  41 + <mapping class="br.com.eselo.model.MediaAvaliacao" />
  42 + <mapping class="br.com.eselo.model.GraficoMediaAvaliacao" />
  43 + <mapping class="br.com.eselo.model.AgendamentoAvaliacaoUrl"/>
35 <mapping class="br.com.eselo.model.ResultadoRecomendacao" /> 44 <mapping class="br.com.eselo.model.ResultadoRecomendacao" />
36 <mapping class="br.com.eselo.model.ResultadoCriterio" /> 45 <mapping class="br.com.eselo.model.ResultadoCriterio" />
  46 + <mapping class="br.com.eselo.model.UltimaAvaliacao" />
  47 + <mapping class="br.com.eselo.model.RelatoriosFad" />
  48 +
  49 +
  50 +
37 </session-factory> 51 </session-factory>
38 </hibernate-configuration> 52 </hibernate-configuration>
39 \ No newline at end of file 53 \ No newline at end of file
Desenvolvimento/Codificacao/e-Selo/target/m2e-wtp/web-resources/.gitignore
@@ -1 +0,0 @@ @@ -1 +0,0 @@
1 -/META-INF/  
Desenvolvimento/Codificacao/e-Selo/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF
1 Manifest-Version: 1.0 1 Manifest-Version: 1.0
2 Built-By: 96409975520 2 Built-By: 96409975520
3 -Build-Jdk: 1.8.0_66 3 +Build-Jdk: 1.8.0_60
4 Created-By: Maven Integration for Eclipse 4 Created-By: Maven Integration for Eclipse
5 5
Desenvolvimento/Codificacao/e-Selo/target/m2e-wtp/web-resources/META-INF/maven/eselo/eselo/pom.properties
1 #Generated by Maven Integration for Eclipse 1 #Generated by Maven Integration for Eclipse
2 -#Wed May 11 09:36:08 BRT 2016 2 +#Wed May 30 14:30:56 BRT 2018
3 version=0.0.1-SNAPSHOT 3 version=0.0.1-SNAPSHOT
4 groupId=eselo 4 groupId=eselo
5 m2e.projectName=e-Selo 5 m2e.projectName=e-Selo
6 -m2e.projectLocation=C\:\\Users\\96409975520\\git\\eselo\Desenvolvimento\Codificacao\e-Selo 6 +m2e.projectLocation=C\:\\Users\\96409975520\\git\\eseloNovo\Desenvolvimento\Codificacao\e-Selo
7 artifactId=eselo 7 artifactId=eselo
Desenvolvimento/Codificacao/e-Selo/target/test-classes/.gitignore
@@ -1 +0,0 @@ @@ -1 +0,0 @@
1 -/teste/  
Desenvolvimento/Codificacao/e-Selo/target/test-classes/teste/LeitorXMLTest.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/test-classes/teste/RelatorioAvaliacaoTest.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/test-classes/teste/ResultadoAvaliacaoTest.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/test-classes/teste/WebChecker$PostParams.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/test-classes/teste/WebChecker.class
No preview for this file type