Commit af9dd0693d7375c45766ec4d23fea9b45e95c88a

Authored by 96409975520
1 parent 3df01b93
Exists in master

Correções e melhoramento nos paineis. Utilização de apenas um layout.

Showing 17 changed files with 539 additions and 380 deletions   Show diff stats
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/arquivosHtml/arquivosHtml.jsp
1 -${html}  
2 \ No newline at end of file 1 \ No newline at end of file
  2 +<%@taglib prefix="t" tagdir="/WEB-INF/tags"%>
  3 +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  4 +<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
  5 +<%@page contentType="text/html" pageEncoding="UTF-8"%>
  6 +<t:baseLayout>
  7 + <jsp:body>
  8 +
  9 + <c:if test="${not empty lsCaminhoAvaliacao}">
  10 + <div class="avaliacao">
  11 +
  12 + <br>
  13 + <c:forEach items="${lsCaminhoAvaliacao}" var="caminhoAvaliacao">
  14 + <a href="${caminhoAvaliacao.link }" class="${caminhoAvaliacao.classe }">${caminhoAvaliacao.nome }</a>
  15 + <br>
  16 + </c:forEach>
  17 + <br>
  18 + </div>
  19 + </c:if>
  20 +
  21 +${html}
  22 +
  23 +</jsp:body>
  24 +</t:baseLayout>
3 \ No newline at end of file 25 \ No newline at end of file
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/painelAcessibilidade/mediaAvaliacao.jsp
@@ -4,27 +4,42 @@ @@ -4,27 +4,42 @@
4 <%@page contentType="text/html" pageEncoding="UTF-8"%> 4 <%@page contentType="text/html" pageEncoding="UTF-8"%>
5 <t:baseLayout> 5 <t:baseLayout>
6 <jsp:body> 6 <jsp:body>
  7 +
  8 +
  9 + <br>
  10 + <c:if test="${not empty lsCaminhoAvaliacao}">
  11 + <div class="avaliacao">
  12 +
7 <br> 13 <br>
8 <c:forEach items="${lsCaminhoAvaliacao}" var="caminhoAvaliacao"> 14 <c:forEach items="${lsCaminhoAvaliacao}" var="caminhoAvaliacao">
9 <a href="${caminhoAvaliacao.link }" class="${caminhoAvaliacao.classe }">${caminhoAvaliacao.nome }</a><br> 15 <a href="${caminhoAvaliacao.link }" class="${caminhoAvaliacao.classe }">${caminhoAvaliacao.nome }</a><br>
10 </c:forEach> 16 </c:forEach>
11 <br> 17 <br>
12 - 18 + </div>
  19 + </c:if>
  20 + ${html}
  21 +
  22 + <label id="legenda" class="oculto">${legenda }</label>
  23 + <br>
13 <c:if test="${not empty lsMediaAvaliacao}"> 24 <c:if test="${not empty lsMediaAvaliacao}">
  25 +
14 <label id="ultimaAvaliacao">Última avaliação em: ${ultimaAvaliacao }</label> 26 <label id="ultimaAvaliacao">Última avaliação em: ${ultimaAvaliacao }</label>
  27 + <br>
  28 + <div class="avaliacao">
  29 + <br>
15 <table> 30 <table>
16 <thead> 31 <thead>
17 <tr> 32 <tr>
18 <th id="nome">${tipo}</th> 33 <th id="nome">${tipo}</th>
19 - <th id="total">Total de ${nomeTotal}</th>  
20 - <th id="media">Média</th> 34 + <th id="total" class="centralizado">Total de ${nomeTotal}</th>
  35 + <th id="media" class="centralizado">Média</th>
21 </tr> 36 </tr>
22 </thead> 37 </thead>
23 <tbody> 38 <tbody>
24 <c:forEach items="${lsMediaAvaliacao}" var="mediaAvaliacao"> 39 <c:forEach items="${lsMediaAvaliacao}" var="mediaAvaliacao">
25 <tr> 40 <tr>
26 <td headers="nome" class="celula"> 41 <td headers="nome" class="celula">
27 - <c:if test="${tipo == 'URLs'}"> 42 + <c:if test="${tipo == 'Páginas'}">
28 43
29 <c:set var = "stringLowerCase" value = "${fn:toLowerCase(mediaAvaliacao.nome)}" /> 44 <c:set var = "stringLowerCase" value = "${fn:toLowerCase(mediaAvaliacao.nome)}" />
30 <c:set var = "string1" value = "${fn:replace(stringLowerCase, 'http://', '')}"/> 45 <c:set var = "string1" value = "${fn:replace(stringLowerCase, 'http://', '')}"/>
@@ -34,8 +49,8 @@ @@ -34,8 +49,8 @@
34 <a href="http://eselo-prd.brazilsouth.cloudapp.azure.com:8080/arquivosHtml/${string4}.html">${mediaAvaliacao.nome }</a> 49 <a href="http://eselo-prd.brazilsouth.cloudapp.azure.com:8080/arquivosHtml/${string4}.html">${mediaAvaliacao.nome }</a>
35 50
36 </c:if> 51 </c:if>
37 - <c:if test="${tipo != 'URLs'}">  
38 - <a href="/eselo/media-avaliacao/${novoTipo }/${mediaAvaliacao.id}/${mediaAvaliacao.nome }">${mediaAvaliacao.nome }</a> 52 + <c:if test="${tipo != 'Páginas'}">
  53 + <a href="/media-avaliacao/${novoTipo }/${mediaAvaliacao.id}/${mediaAvaliacao.nome }/${mediaAvaliacao.media }">${mediaAvaliacao.nome }</a>
39 </c:if> 54 </c:if>
40 </td> 55 </td>
41 <td headers="total" class="celula centralizado"> 56 <td headers="total" class="celula centralizado">
@@ -52,6 +67,7 @@ @@ -52,6 +67,7 @@
52 </tbody> 67 </tbody>
53 </table> 68 </table>
54 <br> 69 <br>
  70 + </div>
55 </c:if> 71 </c:if>
56 </jsp:body> 72 </jsp:body>
57 </t:baseLayout> 73 </t:baseLayout>
58 \ No newline at end of file 74 \ No newline at end of file
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/painelAcessibilidade/outrosErrosMaisComuns.jsp
1 -${html}  
2 \ No newline at end of file 1 \ No newline at end of file
  2 +<%@taglib prefix="t" tagdir="/WEB-INF/tags"%>
  3 +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  4 +<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
  5 +<%@page contentType="text/html" pageEncoding="UTF-8"%>
  6 +<t:baseLayout>
  7 + <jsp:body>
  8 +
  9 +${html}
  10 +
  11 +</jsp:body>
  12 +</t:baseLayout>
3 \ No newline at end of file 13 \ No newline at end of file
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/painelAcessibilidade/painelAcessibilidade.jsp
1 -${html}  
2 \ No newline at end of file 1 \ No newline at end of file
  2 +<%@taglib prefix="t" tagdir="/WEB-INF/tags"%>
  3 +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  4 +<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
  5 +<%@page contentType="text/html" pageEncoding="UTF-8"%>
  6 +<t:baseLayout>
  7 + <jsp:body>
  8 +
  9 +${html}
  10 +
  11 +</jsp:body>
  12 +</t:baseLayout>
3 \ No newline at end of file 13 \ No newline at end of file
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/web.xml
@@ -69,6 +69,13 @@ @@ -69,6 +69,13 @@
69 <filter-name>vraptor</filter-name> 69 <filter-name>vraptor</filter-name>
70 <filter-class>br.com.caelum.vraptor.VRaptor</filter-class> 70 <filter-class>br.com.caelum.vraptor.VRaptor</filter-class>
71 </filter> 71 </filter>
  72 +
  73 + <context-param>
  74 + <description>Limite máximo em bytes</description>
  75 + <param-name>br.com.caelum.vraptor.interceptor.multipart.UPLOAD_SIZE_LIMIT</param-name>
  76 + <param-value>52428800</param-value>
  77 + </context-param>
  78 +
72 <filter-mapping> 79 <filter-mapping>
73 <filter-name>vraptor</filter-name> 80 <filter-name>vraptor</filter-name>
74 <url-pattern>/*</url-pattern> 81 <url-pattern>/*</url-pattern>
Desenvolvimento/Codificacao/e-Selo/WebContent/static/css/painelAcessibilidade.css
@@ -6,11 +6,12 @@ body { @@ -6,11 +6,12 @@ body {
6 margin-bottom:0; 6 margin-bottom:0;
7 background-color: #ffffff; 7 background-color: #ffffff;
8 color: #000000; 8 color: #000000;
9 - font-size: 61%; 9 + font-size: 80%;
10 font-weight: normal; 10 font-weight: normal;
11 font-family: "Open Sans", Arial, Helvetica, sans-serif; 11 font-family: "Open Sans", Arial, Helvetica, sans-serif;
12 } 12 }
13 13
  14 +
14 header { 15 header {
15 width: 100%; 16 width: 100%;
16 /*Banner*/ 17 /*Banner*/
@@ -63,6 +64,7 @@ a { @@ -63,6 +64,7 @@ a {
63 padding: 0; 64 padding: 0;
64 } 65 }
65 66
  67 +
66 #accessibility { 68 #accessibility {
67 display: inline; 69 display: inline;
68 margin-left: 12%; 70 margin-left: 12%;
@@ -107,8 +109,8 @@ h1 { @@ -107,8 +109,8 @@ h1 {
107 } 109 }
108 110
109 Table { 111 Table {
110 - width: 915px;  
111 - font-size: 12px; 112 + width: 90%;
  113 + font-size: 0.9em;
112 } 114 }
113 115
114 #logo { 116 #logo {
@@ -123,7 +125,7 @@ Table { @@ -123,7 +125,7 @@ Table {
123 125
124 #emag { 126 #emag {
125 width: 180px; 127 width: 180px;
126 - height: 280px; 128 + height: 290px;
127 background: #92d68f; 129 background: #92d68f;
128 text-align: center; 130 text-align: center;
129 float: left; 131 float: left;
@@ -131,7 +133,7 @@ Table { @@ -131,7 +133,7 @@ Table {
131 133
132 #testesAutomaticos { 134 #testesAutomaticos {
133 width: 220px; 135 width: 220px;
134 - height: 280px; 136 + height: 290px;
135 border-left: 1px solid #000000; 137 border-left: 1px solid #000000;
136 border-right: 1px solid #000000; 138 border-right: 1px solid #000000;
137 /*background: #97aeec;*/ 139 /*background: #97aeec;*/
@@ -155,19 +157,19 @@ Table { @@ -155,19 +157,19 @@ Table {
155 } 157 }
156 158
157 .myChart { 159 .myChart {
158 - width: 510px !important;  
159 - height: 270px !important; 160 + width: 90% !important;
  161 + height: 100% !important;
160 } 162 }
161 163
162 element.style { 164 element.style {
163 - width: 500px;  
164 - height: 210px; 165 + width: 90% !important;
  166 + height: 100% !important;
165 } 167 }
166 168
167 .logoAvaliacao { 169 .logoAvaliacao {
168 margin-top: 10px; 170 margin-top: 10px;
169 width: 940px; 171 width: 940px;
170 - height: 280px; 172 + height: 290px;
171 background: #ffffff; 173 background: #ffffff;
172 border-style: solid; 174 border-style: solid;
173 border-color: #000000; 175 border-color: #000000;
@@ -180,6 +182,7 @@ element.style { @@ -180,6 +182,7 @@ element.style {
180 } 182 }
181 183
182 .avaliacao { 184 .avaliacao {
  185 + margin:auto;
183 margin-top: 10px; 186 margin-top: 10px;
184 width: 940px; 187 width: 940px;
185 background: #ffffff; 188 background: #ffffff;
@@ -189,7 +192,7 @@ element.style { @@ -189,7 +192,7 @@ element.style {
189 } 192 }
190 193
191 table { 194 table {
192 - margin-left: 10px; 195 + margin-left: 5%;
193 border-collapse: collapse; 196 border-collapse: collapse;
194 } 197 }
195 198
@@ -225,6 +228,7 @@ a.oculto { @@ -225,6 +228,7 @@ a.oculto {
225 } 228 }
226 229
227 #voltar-topo { 230 #voltar-topo {
  231 + margin: auto;
228 text-align: right; 232 text-align: right;
229 font-size: 12px; 233 font-size: 12px;
230 } 234 }
@@ -367,7 +371,7 @@ a.oculto { @@ -367,7 +371,7 @@ a.oculto {
367 margin-bottom:0; 371 margin-bottom:0;
368 background-color: #ffffff; 372 background-color: #ffffff;
369 color: #000000; 373 color: #000000;
370 - font-size: 61%; 374 + font-size: 80%;
371 font-weight: normal; 375 font-weight: normal;
372 font-family: "Open Sans", Arial, Helvetica, sans-serif; 376 font-family: "Open Sans", Arial, Helvetica, sans-serif;
373 } 377 }
@@ -424,6 +428,8 @@ a { @@ -424,6 +428,8 @@ a {
424 padding: 0; 428 padding: 0;
425 } 429 }
426 430
  431 +
  432 +
427 #accessibility { 433 #accessibility {
428 display: inline; 434 display: inline;
429 margin-left: 12%; 435 margin-left: 12%;
@@ -435,7 +441,8 @@ a { @@ -435,7 +441,8 @@ a {
435 } 441 }
436 442
437 h1 { 443 h1 {
438 - padding-top: 100px; 444 + padding-top: 10%;
  445 + font-size: 1.6em;
439 } 446 }
440 447
441 #accessibility li { 448 #accessibility li {
@@ -479,51 +486,56 @@ h1 { @@ -479,51 +486,56 @@ h1 {
479 } 486 }
480 487
481 #emag { 488 #emag {
482 - width: 15em;  
483 - height: 20em; 489 + width: 100%;
484 background: #92d68f; 490 background: #92d68f;
485 text-align: center; 491 text-align: center;
486 float: left; 492 float: left;
487 } 493 }
488 494
489 #testesAutomaticos { 495 #testesAutomaticos {
490 - width: 15em; 496 + width: 100%;
491 height: 20em; 497 height: 20em;
492 - border-left: 1px solid #000000;  
493 - border-right: 1px solid #000000; 498 + border-top: 1px solid #000000;
  499 + border-bottom: 1px solid #000000;
494 /*background: #97aeec;*/ 500 /*background: #97aeec;*/
495 text-align: center; 501 text-align: center;
496 float: left; 502 float: left;
497 } 503 }
498 504
499 #grafico { 505 #grafico {
500 - width: 35em; 506 + width: 100%;
501 height: 20em; 507 height: 20em;
502 text-align: center; 508 text-align: center;
503 float: left; 509 float: left;
504 - margin-left: 150px; 510 + margin-top: 20px;
  511 + border-bottom: 1px solid #000000;
505 } 512 }
506 #grafico2 { 513 #grafico2 {
507 - width: 532px; 514 + width: 100%;
508 height: 200px; 515 height: 200px;
509 text-align: center; 516 text-align: center;
510 float: left; 517 float: left;
  518 + border-bottom: 1px solid #000000;
511 } 519 }
512 520
513 .myChart { 521 .myChart {
514 - width: 30em !important;  
515 - height: 15em !important; 522 + width: 95% !important;
  523 + height: 100% !important;
  524 +}
  525 +
  526 +.myChartCanvas{
  527 + width: 95% !important;
  528 + height: 100% !important;
516 } 529 }
517 530
518 element.style { 531 element.style {
519 - width: 35em;  
520 - height: 20em; 532 + width: 95% !important;
  533 + height: 100% !important;
521 } 534 }
522 535
523 .logoAvaliacao { 536 .logoAvaliacao {
524 - margin-top: 10px;  
525 - width: 30.15em;  
526 - height: 35em; 537 + width: 100%;
  538 + height: 100%;
527 background: #ffffff; 539 background: #ffffff;
528 border-style: solid; 540 border-style: solid;
529 border-color: #000000; 541 border-color: #000000;
@@ -536,7 +548,7 @@ element.style { @@ -536,7 +548,7 @@ element.style {
536 } 548 }
537 549
538 .avaliacao { 550 .avaliacao {
539 - width: 30.15em; 551 + width: 100%;
540 background: #ffffff; 552 background: #ffffff;
541 border-style: solid; 553 border-style: solid;
542 border-color: #000000; 554 border-color: #000000;
@@ -544,9 +556,9 @@ element.style { @@ -544,9 +556,9 @@ element.style {
544 } 556 }
545 557
546 table { 558 table {
547 - margin-left: 10px;  
548 - width: 35em;  
549 - font-size: 0.8em; 559 + margin-left: 5%;
  560 + width: 90%;
  561 + font-size: 0.6em;
550 border-collapse: collapse; 562 border-collapse: collapse;
551 } 563 }
552 564
@@ -584,6 +596,8 @@ a.oculto { @@ -584,6 +596,8 @@ a.oculto {
584 } 596 }
585 597
586 #voltar-topo { 598 #voltar-topo {
  599 +
  600 + margin: auto;
587 text-align: right; 601 text-align: right;
588 font-size: 12px; 602 font-size: 12px;
589 } 603 }
Desenvolvimento/Codificacao/e-Selo/WebContent/static/js/chart.js
@@ -1,187 +0,0 @@ @@ -1,187 +0,0 @@
1 -$(document).ready(function() {  
2 - var qntAvaliacoes = $("#qntAvaliacoes").text();  
3 -  
4 - var canvas = document.getElementById('myChart');  
5 -  
6 - //inicio 4 avaliações  
7 - if(qntAvaliacoes == 4){  
8 -  
9 - var data = {  
10 -  
11 - labels: ["0","1", "2", "3", "4"],  
12 - datasets: [  
13 - {  
14 - label: "Avaliações",  
15 - fill: false,  
16 - lineTension: 0.1,  
17 - backgroundColor: "rgba(75,192,192,0.4)",  
18 - borderColor: "rgba(75,192,192,1)",  
19 - borderCapStyle: 'butt',  
20 - borderDash: [],  
21 - borderDashOffset: 0.0,  
22 - borderJoinStyle: 'miter',  
23 - pointBorderColor: "rgba(75,192,192,1)",  
24 - pointBackgroundColor: "#fff",  
25 - pointBorderWidth: 1,  
26 - pointHoverRadius: 5,  
27 - pointHoverBackgroundColor: "rgba(75,192,192,1)",  
28 - pointHoverBorderColor: "rgba(220,220,220,1)",  
29 - pointHoverBorderWidth: 2,  
30 - pointRadius: 5,  
31 - pointHitRadius: 10,  
32 - data: [0,$("#nota1").text(), $("#nota2").text(),$("#nota3").text(),$("#nota4").text()],  
33 -  
34 -  
35 - }  
36 - ]  
37 - };  
38 -  
39 - var option = {  
40 -  
41 - showLines: true  
42 - };  
43 - var myLineChart = Chart.Line(canvas,{  
44 - data:data,  
45 - options:option  
46 - });  
47 -  
48 - }  
49 -  
50 - //fim 4 avaliações  
51 -  
52 - //inicio 3 avaliações  
53 - if(qntAvaliacoes == 3){  
54 -  
55 - var data = {  
56 -  
57 - labels: ["0","1", "2", "3"],  
58 - datasets: [  
59 - {  
60 - label: "Avaliações",  
61 - fill: false,  
62 - lineTension: 0.1,  
63 - backgroundColor: "rgba(75,192,192,0.4)",  
64 - borderColor: "rgba(75,192,192,1)",  
65 - borderCapStyle: 'butt',  
66 - borderDash: [],  
67 - borderDashOffset: 0.0,  
68 - borderJoinStyle: 'miter',  
69 - pointBorderColor: "rgba(75,192,192,1)",  
70 - pointBackgroundColor: "#fff",  
71 - pointBorderWidth: 1,  
72 - pointHoverRadius: 5,  
73 - pointHoverBackgroundColor: "rgba(75,192,192,1)",  
74 - pointHoverBorderColor: "rgba(220,220,220,1)",  
75 - pointHoverBorderWidth: 2,  
76 - pointRadius: 5,  
77 - pointHitRadius: 10,  
78 - data: [0,$("#nota1").text(), $("#nota2").text(),$("#nota3").text()],  
79 -  
80 -  
81 - }  
82 - ]  
83 - };  
84 -  
85 - var option = {  
86 - showLines: true  
87 - };  
88 - var myLineChart = Chart.Line(canvas,{  
89 - data:data,  
90 - options:option  
91 - });  
92 - }  
93 -  
94 - //Fim 3 avaliações  
95 -  
96 - //inicio 4 avaliações  
97 - if(qntAvaliacoes == 2){  
98 -  
99 - var data = {  
100 -  
101 - labels: ["0","1", "2"],  
102 - datasets: [  
103 - {  
104 - label: "Avaliações",  
105 - fill: false,  
106 - lineTension: 0.1,  
107 - backgroundColor: "rgba(75,192,192,0.4)",  
108 - borderColor: "rgba(75,192,192,1)",  
109 - borderCapStyle: 'butt',  
110 - borderDash: [],  
111 - borderDashOffset: 0.0,  
112 - borderJoinStyle: 'miter',  
113 - pointBorderColor: "rgba(75,192,192,1)",  
114 - pointBackgroundColor: "#fff",  
115 - pointBorderWidth: 1,  
116 - pointHoverRadius: 5,  
117 - pointHoverBackgroundColor: "rgba(75,192,192,1)",  
118 - pointHoverBorderColor: "rgba(220,220,220,1)",  
119 - pointHoverBorderWidth: 2,  
120 - pointRadius: 5,  
121 - pointHitRadius: 10,  
122 - data: [0,$("#nota1").text(), $("#nota2").text()],  
123 -  
124 -  
125 - }  
126 - ]  
127 - };  
128 -  
129 - var option = {  
130 - showLines: true  
131 - };  
132 - var myLineChart = Chart.Line(canvas,{  
133 - data:data,  
134 - options:option  
135 - });  
136 -  
137 - }  
138 -  
139 - //fim 2 avaliações  
140 -  
141 - //inicio 4 avaliações  
142 - if(qntAvaliacoes == 1){  
143 -  
144 - var data = {  
145 -  
146 - labels: ["0","1"],  
147 - datasets: [  
148 - {  
149 - label: "Avaliações",  
150 - fill: false,  
151 - lineTension: 0.1,  
152 - backgroundColor: "rgba(75,192,192,0.4)",  
153 - borderColor: "rgba(75,192,192,1)",  
154 - borderCapStyle: 'butt',  
155 - borderDash: [],  
156 - borderDashOffset: 0.0,  
157 - borderJoinStyle: 'miter',  
158 - pointBorderColor: "rgba(75,192,192,1)",  
159 - pointBackgroundColor: "#fff",  
160 - pointBorderWidth: 1,  
161 - pointHoverRadius: 5,  
162 - pointHoverBackgroundColor: "rgba(75,192,192,1)",  
163 - pointHoverBorderColor: "rgba(220,220,220,1)",  
164 - pointHoverBorderWidth: 2,  
165 - pointRadius: 5,  
166 - pointHitRadius: 10,  
167 - data: [0,$("#nota1").text()],  
168 -  
169 -  
170 - }  
171 - ]  
172 - };  
173 -  
174 - var option = {  
175 - showLines: true  
176 - };  
177 - var myLineChart = Chart.Line(canvas,{  
178 - data:data,  
179 - options:option  
180 - });  
181 -  
182 - }  
183 -  
184 - //fim 1 avaliações  
185 -  
186 -  
187 -});  
188 \ No newline at end of file 0 \ No newline at end of file
Desenvolvimento/Codificacao/e-Selo/WebContent/static/js/chartAvaliacao.js 0 → 100644
@@ -0,0 +1,187 @@ @@ -0,0 +1,187 @@
  1 +$(document).ready(function() {
  2 + var qntAvaliacoes = $("#qntAvaliacoes").text();
  3 +
  4 + var canvas = document.getElementById('myChartAvaliacao');
  5 +
  6 + //inicio 4 avaliações
  7 + if(qntAvaliacoes == 4){
  8 +
  9 + var data = {
  10 +
  11 + labels: ["0","1", "2", "3", "4"],
  12 + datasets: [
  13 + {
  14 + label: "Avaliações",
  15 + fill: false,
  16 + lineTension: 0.1,
  17 + backgroundColor: "rgba(75,192,192,0.4)",
  18 + borderColor: "rgba(75,192,192,1)",
  19 + borderCapStyle: 'butt',
  20 + borderDash: [],
  21 + borderDashOffset: 0.0,
  22 + borderJoinStyle: 'miter',
  23 + pointBorderColor: "rgba(75,192,192,1)",
  24 + pointBackgroundColor: "#fff",
  25 + pointBorderWidth: 1,
  26 + pointHoverRadius: 5,
  27 + pointHoverBackgroundColor: "rgba(75,192,192,1)",
  28 + pointHoverBorderColor: "rgba(220,220,220,1)",
  29 + pointHoverBorderWidth: 2,
  30 + pointRadius: 5,
  31 + pointHitRadius: 10,
  32 + data: [0,$("#nota1").text(), $("#nota2").text(),$("#nota3").text(),$("#nota4").text()],
  33 +
  34 +
  35 + }
  36 + ]
  37 + };
  38 +
  39 + var option = {
  40 +
  41 + showLines: true
  42 + };
  43 + var myLineChart = Chart.Line(canvas,{
  44 + data:data,
  45 + options:option
  46 + });
  47 +
  48 + }
  49 +
  50 + //fim 4 avaliações
  51 +
  52 + //inicio 3 avaliações
  53 + if(qntAvaliacoes == 3){
  54 +
  55 + var data = {
  56 +
  57 + labels: ["0","1", "2", "3"],
  58 + datasets: [
  59 + {
  60 + label: "Avaliações",
  61 + fill: false,
  62 + lineTension: 0.1,
  63 + backgroundColor: "rgba(75,192,192,0.4)",
  64 + borderColor: "rgba(75,192,192,1)",
  65 + borderCapStyle: 'butt',
  66 + borderDash: [],
  67 + borderDashOffset: 0.0,
  68 + borderJoinStyle: 'miter',
  69 + pointBorderColor: "rgba(75,192,192,1)",
  70 + pointBackgroundColor: "#fff",
  71 + pointBorderWidth: 1,
  72 + pointHoverRadius: 5,
  73 + pointHoverBackgroundColor: "rgba(75,192,192,1)",
  74 + pointHoverBorderColor: "rgba(220,220,220,1)",
  75 + pointHoverBorderWidth: 2,
  76 + pointRadius: 5,
  77 + pointHitRadius: 10,
  78 + data: [0,$("#nota1").text(), $("#nota2").text(),$("#nota3").text()],
  79 +
  80 +
  81 + }
  82 + ]
  83 + };
  84 +
  85 + var option = {
  86 + showLines: true
  87 + };
  88 + var myLineChart = Chart.Line(canvas,{
  89 + data:data,
  90 + options:option
  91 + });
  92 + }
  93 +
  94 + //Fim 3 avaliações
  95 +
  96 + //inicio 4 avaliações
  97 + if(qntAvaliacoes == 2){
  98 +
  99 + var data = {
  100 +
  101 + labels: ["0","1", "2"],
  102 + datasets: [
  103 + {
  104 + label: "Avaliações",
  105 + fill: false,
  106 + lineTension: 0.1,
  107 + backgroundColor: "rgba(75,192,192,0.4)",
  108 + borderColor: "rgba(75,192,192,1)",
  109 + borderCapStyle: 'butt',
  110 + borderDash: [],
  111 + borderDashOffset: 0.0,
  112 + borderJoinStyle: 'miter',
  113 + pointBorderColor: "rgba(75,192,192,1)",
  114 + pointBackgroundColor: "#fff",
  115 + pointBorderWidth: 1,
  116 + pointHoverRadius: 5,
  117 + pointHoverBackgroundColor: "rgba(75,192,192,1)",
  118 + pointHoverBorderColor: "rgba(220,220,220,1)",
  119 + pointHoverBorderWidth: 2,
  120 + pointRadius: 5,
  121 + pointHitRadius: 10,
  122 + data: [0,$("#nota1").text(), $("#nota2").text()],
  123 +
  124 +
  125 + }
  126 + ]
  127 + };
  128 +
  129 + var option = {
  130 + showLines: true
  131 + };
  132 + var myLineChart = Chart.Line(canvas,{
  133 + data:data,
  134 + options:option
  135 + });
  136 +
  137 + }
  138 +
  139 + //fim 2 avaliações
  140 +
  141 + //inicio 4 avaliações
  142 + if(qntAvaliacoes == 1){
  143 +
  144 + var data = {
  145 +
  146 + labels: ["0","1"],
  147 + datasets: [
  148 + {
  149 + label: "Avaliações",
  150 + fill: false,
  151 + lineTension: 0.1,
  152 + backgroundColor: "rgba(75,192,192,0.4)",
  153 + borderColor: "rgba(75,192,192,1)",
  154 + borderCapStyle: 'butt',
  155 + borderDash: [],
  156 + borderDashOffset: 0.0,
  157 + borderJoinStyle: 'miter',
  158 + pointBorderColor: "rgba(75,192,192,1)",
  159 + pointBackgroundColor: "#fff",
  160 + pointBorderWidth: 1,
  161 + pointHoverRadius: 5,
  162 + pointHoverBackgroundColor: "rgba(75,192,192,1)",
  163 + pointHoverBorderColor: "rgba(220,220,220,1)",
  164 + pointHoverBorderWidth: 2,
  165 + pointRadius: 5,
  166 + pointHitRadius: 10,
  167 + data: [0,$("#nota1").text()],
  168 +
  169 +
  170 + }
  171 + ]
  172 + };
  173 +
  174 + var option = {
  175 + showLines: true
  176 + };
  177 + var myLineChart = Chart.Line(canvas,{
  178 + data:data,
  179 + options:option
  180 + });
  181 +
  182 + }
  183 +
  184 + //fim 1 avaliações
  185 +
  186 +
  187 +});
0 \ No newline at end of file 188 \ No newline at end of file
Desenvolvimento/Codificacao/e-Selo/WebContent/static/js/chartMediaAvaliacao.js
1 $(document).ready(function() { 1 $(document).ready(function() {
2 var qntAvaliacoes = $("#qntAvaliacoes").text(); 2 var qntAvaliacoes = $("#qntAvaliacoes").text();
3 3
4 - var canvas = document.getElementById('myChart'); 4 + var canvas = document.getElementById('myChartMediaAvaliacao');
5 5
6 //inicio 4 avaliações 6 //inicio 4 avaliações
7 if(qntAvaliacoes == 4){ 7 if(qntAvaliacoes == 4){
@@ -11,7 +11,7 @@ $(document).ready(function() { @@ -11,7 +11,7 @@ $(document).ready(function() {
11 labels: ["0",$("#data1").text(), $("#data2").text(), $("#data3").text(), $("#data4").text()], 11 labels: ["0",$("#data1").text(), $("#data2").text(), $("#data3").text(), $("#data4").text()],
12 datasets: [ 12 datasets: [
13 { 13 {
14 - label: "Avaliações", 14 + label: 'Médias',
15 fill: false, 15 fill: false,
16 lineTension: 0.1, 16 lineTension: 0.1,
17 backgroundColor: "rgba(75,192,192,0.4)", 17 backgroundColor: "rgba(75,192,192,0.4)",
@@ -29,7 +29,7 @@ $(document).ready(function() { @@ -29,7 +29,7 @@ $(document).ready(function() {
29 pointHoverBorderWidth: 2, 29 pointHoverBorderWidth: 2,
30 pointRadius: 5, 30 pointRadius: 5,
31 pointHitRadius: 10, 31 pointHitRadius: 10,
32 - data: [0,$("#nota1").text(), $("#nota2").text(),$("#nota3").text(),$("#nota4").text()], 32 + data: [0, $("#media1").text(), $("#media2").text(),$("#media3").text(),$("#media4").text()],
33 33
34 34
35 } 35 }
@@ -57,7 +57,7 @@ $(document).ready(function() { @@ -57,7 +57,7 @@ $(document).ready(function() {
57 labels: ["0",$("#data1").text(), $("#data2").text(), $("#data3").text()], 57 labels: ["0",$("#data1").text(), $("#data2").text(), $("#data3").text()],
58 datasets: [ 58 datasets: [
59 { 59 {
60 - label: "Avaliações", 60 + label: 'Médias',
61 fill: false, 61 fill: false,
62 lineTension: 0.1, 62 lineTension: 0.1,
63 backgroundColor: "rgba(75,192,192,0.4)", 63 backgroundColor: "rgba(75,192,192,0.4)",
@@ -75,7 +75,7 @@ $(document).ready(function() { @@ -75,7 +75,7 @@ $(document).ready(function() {
75 pointHoverBorderWidth: 2, 75 pointHoverBorderWidth: 2,
76 pointRadius: 5, 76 pointRadius: 5,
77 pointHitRadius: 10, 77 pointHitRadius: 10,
78 - data: [0,$("#nota1").text(), $("#nota2").text(),$("#nota3").text()], 78 + data: [0,$("#media1").text(), $("#media2").text(),$("#media3").text()],
79 79
80 80
81 } 81 }
@@ -101,7 +101,7 @@ $(document).ready(function() { @@ -101,7 +101,7 @@ $(document).ready(function() {
101 labels: ["0",$("#data1").text(), $("#data2").text()], 101 labels: ["0",$("#data1").text(), $("#data2").text()],
102 datasets: [ 102 datasets: [
103 { 103 {
104 - label: "Avaliações", 104 + label: 'Médias',
105 fill: false, 105 fill: false,
106 lineTension: 0.1, 106 lineTension: 0.1,
107 backgroundColor: "rgba(75,192,192,0.4)", 107 backgroundColor: "rgba(75,192,192,0.4)",
@@ -119,7 +119,7 @@ $(document).ready(function() { @@ -119,7 +119,7 @@ $(document).ready(function() {
119 pointHoverBorderWidth: 2, 119 pointHoverBorderWidth: 2,
120 pointRadius: 5, 120 pointRadius: 5,
121 pointHitRadius: 10, 121 pointHitRadius: 10,
122 - data: [0,$("#nota1").text(), $("#nota2").text()], 122 + data: [0,$("#media1").text(), $("#media2").text()],
123 123
124 124
125 } 125 }
@@ -146,7 +146,7 @@ $(document).ready(function() { @@ -146,7 +146,7 @@ $(document).ready(function() {
146 labels: ["0",$("#data1").text()], 146 labels: ["0",$("#data1").text()],
147 datasets: [ 147 datasets: [
148 { 148 {
149 - label: "Avaliações", 149 + label: 'Médias',
150 fill: false, 150 fill: false,
151 lineTension: 0.1, 151 lineTension: 0.1,
152 backgroundColor: "rgba(75,192,192,0.4)", 152 backgroundColor: "rgba(75,192,192,0.4)",
@@ -164,7 +164,7 @@ $(document).ready(function() { @@ -164,7 +164,7 @@ $(document).ready(function() {
164 pointHoverBorderWidth: 2, 164 pointHoverBorderWidth: 2,
165 pointRadius: 5, 165 pointRadius: 5,
166 pointHitRadius: 10, 166 pointHitRadius: 10,
167 - data: [0,$("#nota1").text()], 167 + data: [0,$("#media1").text()],
168 168
169 169
170 } 170 }
Desenvolvimento/Codificacao/e-Selo/WebContent/static/js/chartPainelAgregado.js
1 $(document).ready(function() { 1 $(document).ready(function() {
2 var qntAvaliacoes = $("#qntAvaliacoes").text(); 2 var qntAvaliacoes = $("#qntAvaliacoes").text();
3 3
4 - var canvas = document.getElementById('myChart'); 4 + var canvas = document.getElementById('myChartPainelAgregado');
5 5
6 6
7 var data = { 7 var data = {
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/AvaliacaoController.java
@@ -62,6 +62,7 @@ import br.com.eselo.component.WebChecker; @@ -62,6 +62,7 @@ import br.com.eselo.component.WebChecker;
62 import br.com.eselo.dao.AvaliacaoDAO; 62 import br.com.eselo.dao.AvaliacaoDAO;
63 import br.com.eselo.dao.CriterioDAO; 63 import br.com.eselo.dao.CriterioDAO;
64 import br.com.eselo.dao.ErrosMaisComunsDAO; 64 import br.com.eselo.dao.ErrosMaisComunsDAO;
  65 +import br.com.eselo.dao.OrgaoDao;
65 import br.com.eselo.dao.ParametroCalculoDAO; 66 import br.com.eselo.dao.ParametroCalculoDAO;
66 import br.com.eselo.dao.RecomendacaoDAO; 67 import br.com.eselo.dao.RecomendacaoDAO;
67 import br.com.eselo.dao.ResultadoCriterioDao; 68 import br.com.eselo.dao.ResultadoCriterioDao;
@@ -75,6 +76,7 @@ import br.com.eselo.integracao.ResultadoAvaliacao; @@ -75,6 +76,7 @@ import br.com.eselo.integracao.ResultadoAvaliacao;
75 import br.com.eselo.model.Avaliacao; 76 import br.com.eselo.model.Avaliacao;
76 import br.com.eselo.model.Criterio; 77 import br.com.eselo.model.Criterio;
77 import br.com.eselo.model.ErrosMaisComuns; 78 import br.com.eselo.model.ErrosMaisComuns;
  79 +import br.com.eselo.model.Orgao;
78 import br.com.eselo.model.ParametroCalculo; 80 import br.com.eselo.model.ParametroCalculo;
79 import br.com.eselo.model.Recomendacao; 81 import br.com.eselo.model.Recomendacao;
80 import br.com.eselo.model.ResultadoCriterio; 82 import br.com.eselo.model.ResultadoCriterio;
@@ -96,6 +98,7 @@ public class AvaliacaoController { @@ -96,6 +98,7 @@ public class AvaliacaoController {
96 private final ParametroCalculoDAO paramDao; 98 private final ParametroCalculoDAO paramDao;
97 private final AvaliacaoDAO dao; 99 private final AvaliacaoDAO dao;
98 private final SitioDAO daoSitio; 100 private final SitioDAO daoSitio;
  101 + private final OrgaoDao daoOrgao;
99 private final ResultadoRecomendacaoDao daoResultadoRecomendacao; 102 private final ResultadoRecomendacaoDao daoResultadoRecomendacao;
100 private final HttpServletRequest request; 103 private final HttpServletRequest request;
101 private ServletContext application; 104 private ServletContext application;
@@ -120,13 +123,14 @@ public class AvaliacaoController { @@ -120,13 +123,14 @@ public class AvaliacaoController {
120 ResultadoRecomendacaoDao _daoResultadoRecomendacao, 123 ResultadoRecomendacaoDao _daoResultadoRecomendacao,
121 ResultadoCriterioDao _daoResultadoCriterio, 124 ResultadoCriterioDao _daoResultadoCriterio,
122 CriterioDAO _daoCriterio, RecomendacaoDAO _daoRecomendacao, 125 CriterioDAO _daoCriterio, RecomendacaoDAO _daoRecomendacao,
123 - SitioDAO _daoSitio)// gibran 126 + SitioDAO _daoSitio, OrgaoDao _daoOrgao)// gibran
124 // ResultadoCriterioDao 127 // ResultadoCriterioDao
125 // _resultadoCriterioDao 128 // _resultadoCriterioDao
126 throws IOException { 129 throws IOException {
127 daoUrl = _daoUrl; 130 daoUrl = _daoUrl;
128 dao = _dao; 131 dao = _dao;
129 daoSitio = _daoSitio; 132 daoSitio = _daoSitio;
  133 + daoOrgao = _daoOrgao;
130 daoResultadoRecomendacao = _daoResultadoRecomendacao; 134 daoResultadoRecomendacao = _daoResultadoRecomendacao;
131 result = _result; 135 result = _result;
132 paramDao = _paramDao; 136 paramDao = _paramDao;
@@ -689,9 +693,9 @@ public class AvaliacaoController { @@ -689,9 +693,9 @@ public class AvaliacaoController {
689 693
690 694
691 //para teste local 695 //para teste local
692 - File diretorioJson = new File(this.application.getRealPath("") + "/WEB-INF/arquivosJson"); diretorioJson.mkdir(); 696 + //File diretorioJson = new File(this.application.getRealPath("") + "/WEB-INF/arquivosJson"); diretorioJson.mkdir();
693 697
694 - //File diretorioJson = new File( properties.getProperty(SALVAR_ARQUIVOS_JSON)); 698 + File diretorioJson = new File( properties.getProperty(SALVAR_ARQUIVOS_JSON));
695 699
696 700
697 701
@@ -740,9 +744,9 @@ public class AvaliacaoController { @@ -740,9 +744,9 @@ public class AvaliacaoController {
740 Recomendacao recomendacao; 744 Recomendacao recomendacao;
741 745
742 //para teste local 746 //para teste local
743 - File diretorioHtml = new File(this.application.getRealPath("") + "/WEB-INF/arquivosHtml"); diretorioHtml.mkdir(); 747 + //File diretorioHtml = new File(this.application.getRealPath("") + "/WEB-INF/arquivosHtml"); diretorioHtml.mkdir();
744 748
745 - //File diretorioHtml = new File(properties.getProperty(SALVAR_ARQUIVOS_HTML)); 749 + File diretorioHtml = new File(properties.getProperty(SALVAR_ARQUIVOS_HTML));
746 750
747 String nomeArquivo; 751 String nomeArquivo;
748 StringBuffer html = new StringBuffer(); 752 StringBuffer html = new StringBuffer();
@@ -772,7 +776,7 @@ public class AvaliacaoController { @@ -772,7 +776,7 @@ public class AvaliacaoController {
772 776
773 777
774 778
775 - bufferOut.write("<!DOCTYPE html>\n"); 779 + /*bufferOut.write("<!DOCTYPE html>\n");
776 bufferOut.write("<html lang=\"pt-br\">\n"); 780 bufferOut.write("<html lang=\"pt-br\">\n");
777 bufferOut.write("<head>\n"); 781 bufferOut.write("<head>\n");
778 bufferOut 782 bufferOut
@@ -835,7 +839,7 @@ public class AvaliacaoController { @@ -835,7 +839,7 @@ public class AvaliacaoController {
835 839
836 bufferOut.write("<div class=\"contanner\">\n"); 840 bufferOut.write("<div class=\"contanner\">\n");
837 bufferOut 841 bufferOut
838 - .write("<a id=\"inicioConteudo\" class=\"oculto\">Início do conteúdo</a>\n"); 842 + .write("<a id=\"inicioConteudo\" class=\"oculto\">Início do conteúdo</a>\n");*/
839 843
840 844
841 bufferOut.write(" <div class=\"logoAvaliacao\">\n"); 845 bufferOut.write(" <div class=\"logoAvaliacao\">\n");
@@ -871,25 +875,7 @@ public class AvaliacaoController { @@ -871,25 +875,7 @@ public class AvaliacaoController {
871 bufferOut.write("</div>"); 875 bufferOut.write("</div>");
872 876
873 bufferOut.write(" </div> <br>"); 877 bufferOut.write(" </div> <br>");
874 -  
875 - //bufferOut.write(" </div> ");  
876 - /*bufferOut.write(" <div id=\"testesAutomaticos\"> ");  
877 -  
878 -  
879 - bufferOut.write(" <div class=\"cell width-5 position-2 >");  
880 - bufferOut.write(" <div id=\"block\">");  
881 - bufferOut.write(" <div id=\"webaxscore\" class=\"scoreB_" + webaxscore + ">Porcentagem");  
882 - bufferOut.write(" <strong>ASES</strong>");  
883 - bufferOut.write(" <span>" + notaAvaliacao +"%</span>");  
884 - bufferOut.write(" </div>");  
885 - bufferOut.write(" </div>");  
886 -  
887 - bufferOut.write("</div>");  
888 -  
889 -  
890 -  
891 - bufferOut.write(" </div> ");*/  
892 - 878 +
893 879
894 bufferOut.write(" <div id=\"grafico2\" > "); 880 bufferOut.write(" <div id=\"grafico2\" > ");
895 881
@@ -925,16 +911,16 @@ public class AvaliacaoController { @@ -925,16 +911,16 @@ public class AvaliacaoController {
925 911
926 Long idSitio = avaliacao.getUrl().getIdSitio(); 912 Long idSitio = avaliacao.getUrl().getIdSitio();
927 913
928 - Sitio sitio = daoSitio.getSitioById(idSitio);  
929 -  
930 - String nomeOrgao = (sitio != null) ? sitio.getDominio().getOrgao()  
931 - .getNomeOrgao() : ""; 914 + //Sitio sitio = daoSitio.getSitioById(idSitio);
  915 + Orgao orgao = daoOrgao.buscarOrgaoPorSitio(idSitio);
  916 +
  917 + String nomeOrgao = (orgao != null) ? orgao.getNomeOrgao() : "";
932 918
933 bufferOut.write("</ul>"); 919 bufferOut.write("</ul>");
934 bufferOut.write("<label id=\"qntAvaliacoes\" class=\"oculto\">" + i 920 bufferOut.write("<label id=\"qntAvaliacoes\" class=\"oculto\">" + i
935 + "</label>"); 921 + "</label>");
936 bufferOut.write(" <div class=\"myChart\" > "); 922 bufferOut.write(" <div class=\"myChart\" > ");
937 - bufferOut.write(" <canvas id=\"myChart\" ></canvas> "); 923 + bufferOut.write(" <canvas id=\"myChartAvaliacao\" ></canvas> ");
938 bufferOut.write(" </div>"); 924 bufferOut.write(" </div>");
939 bufferOut.write(" </div>"); 925 bufferOut.write(" </div>");
940 bufferOut.write(" </div>"); 926 bufferOut.write(" </div>");
@@ -945,7 +931,7 @@ public class AvaliacaoController { @@ -945,7 +931,7 @@ public class AvaliacaoController {
945 String dataFormatada = avaliacao.getDataAvaliacao().toString(); 931 String dataFormatada = avaliacao.getDataAvaliacao().toString();
946 932
947 bufferOut 933 bufferOut
948 - .write("<label><h2><strong>Teste Automático de Acessibilidade</strong></label></h2>"); 934 + .write("<label><h2><strong>Teste Automático de Acessibilidade</strong></label></h2></label>");
949 bufferOut.write("<label><strong>Órgão: </strong>" + nomeOrgao 935 bufferOut.write("<label><strong>Órgão: </strong>" + nomeOrgao
950 + "</label><br>"); 936 + "</label><br>");
951 bufferOut.write("<label><strong>Página: </strong>" 937 bufferOut.write("<label><strong>Página: </strong>"
@@ -999,7 +985,6 @@ public class AvaliacaoController { @@ -999,7 +985,6 @@ public class AvaliacaoController {
999 bufferOut.write("</thead>"); 985 bufferOut.write("</thead>");
1000 986
1001 bufferOut.write("<tbody>"); 987 bufferOut.write("<tbody>");
1002 - bufferOut.write("</tbody>");  
1003 988
1004 for (ResultadoCriterio resultadoCriterio : resultadosCriterio) { 989 for (ResultadoCriterio resultadoCriterio : resultadosCriterio) {
1005 criterio = new Criterio(); 990 criterio = new Criterio();
@@ -1027,12 +1012,15 @@ public class AvaliacaoController { @@ -1027,12 +1012,15 @@ public class AvaliacaoController {
1027 bufferOut.write("</tr>"); 1012 bufferOut.write("</tr>");
1028 1013
1029 } 1014 }
1030 - bufferOut.write("</div>"); 1015 +
1031 bufferOut.write("</tbody>"); 1016 bufferOut.write("</tbody>");
1032 bufferOut.write("</table><br>"); 1017 bufferOut.write("</table><br>");
  1018 +
1033 } 1019 }
  1020 + bufferOut.write("</div>");
  1021 +
1034 1022
1035 - bufferOut 1023 + /*bufferOut
1036 .write("<a id=\"fimConteudo\" class=\"oculto\">Fim do conteúdo</a>"); 1024 .write("<a id=\"fimConteudo\" class=\"oculto\">Fim do conteúdo</a>");
1037 bufferOut.write("</div>"); 1025 bufferOut.write("</div>");
1038 bufferOut.write("<div id=\"voltar-topo\">"); 1026 bufferOut.write("<div id=\"voltar-topo\">");
@@ -1061,7 +1049,7 @@ public class AvaliacaoController { @@ -1061,7 +1049,7 @@ public class AvaliacaoController {
1061 bufferOut 1049 bufferOut
1062 .write("<noscript>Seu navegador não possui suporte para JavaScript!</noscript>"); 1050 .write("<noscript>Seu navegador não possui suporte para JavaScript!</noscript>");
1063 bufferOut.write("</body>"); 1051 bufferOut.write("</body>");
1064 - bufferOut.write("</html>"); 1052 + bufferOut.write("</html>");*/
1065 1053
1066 bufferOut.close(); 1054 bufferOut.close();
1067 1055
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/ErrosMaisComunsController.java
@@ -66,7 +66,7 @@ public class ErrosMaisComunsController { @@ -66,7 +66,7 @@ public class ErrosMaisComunsController {
66 66
67 OutputStreamWriter bufferOut = new OutputStreamWriter(new FileOutputStream(painelAgregado + "/painelAgregado.txt"),"UTF-8"); 67 OutputStreamWriter bufferOut = new OutputStreamWriter(new FileOutputStream(painelAgregado + "/painelAgregado.txt"),"UTF-8");
68 68
69 - System.out.println(painelAgregado); 69 + //System.out.println(painelAgregado);
70 //Inicia criação da página 70 //Inicia criação da página
71 71
72 72
@@ -74,7 +74,7 @@ public class ErrosMaisComunsController { @@ -74,7 +74,7 @@ public class ErrosMaisComunsController {
74 //bufferOut.write(" <%@ taglib prefix=\"c\" uri=\"http://java.sun.com/jsp/jstl/core\"%> "); 74 //bufferOut.write(" <%@ taglib prefix=\"c\" uri=\"http://java.sun.com/jsp/jstl/core\"%> ");
75 //bufferOut.write(" <%@ taglib prefix=\"tiles\" uri=\"http://tiles.apache.org/tags-tiles\"%> "); 75 //bufferOut.write(" <%@ taglib prefix=\"tiles\" uri=\"http://tiles.apache.org/tags-tiles\"%> ");
76 76
77 - bufferOut.write("<!DOCTYPE html>\n"); 77 + /*bufferOut.write("<!DOCTYPE html>\n");
78 bufferOut.write("<html lang=\"pt-br\">\n"); 78 bufferOut.write("<html lang=\"pt-br\">\n");
79 bufferOut.write("<head>\n"); 79 bufferOut.write("<head>\n");
80 bufferOut 80 bufferOut
@@ -130,12 +130,8 @@ public class ErrosMaisComunsController { @@ -130,12 +130,8 @@ public class ErrosMaisComunsController {
130 bufferOut.write("</header>\n"); 130 bufferOut.write("</header>\n");
131 bufferOut.write("<div class=\"contanner\"> \n"); 131 bufferOut.write("<div class=\"contanner\"> \n");
132 132
133 - //bufferOut.write("<div id=\"contato\">\n");  
134 - //bufferOut  
135 - // .write(" <a href=\"http://www.planejamento.gov.br/\">Ministério do Planejamento - http://www.planejamento.gov.br (link para um novo sítio)</a>\n");  
136 - //bufferOut.write("</div>\n");  
137 -  
138 - bufferOut.write(" <div class=\"contanner\"> "); 133 +
  134 + bufferOut.write(" <div class=\"contanner\"> ");*/
139 135
140 136
141 bufferOut.write(" <div class=\"logoAvaliacao\"> "); 137 bufferOut.write(" <div class=\"logoAvaliacao\"> ");
@@ -144,8 +140,7 @@ public class ErrosMaisComunsController { @@ -144,8 +140,7 @@ public class ErrosMaisComunsController {
144 bufferOut.write(" </div> "); 140 bufferOut.write(" </div> ");
145 141
146 142
147 - //bufferOut.write(" <div id=\"testesAutomaticos\"> ");  
148 - //bufferOut.write(" <label>Testes Automáticos<br>7.3/10</label> </div> "); 143 +
149 144
150 //início Gráfico 145 //início Gráfico
151 bufferOut.write(" <div id=\"grafico\"> "); 146 bufferOut.write(" <div id=\"grafico\"> ");
@@ -193,7 +188,7 @@ public class ErrosMaisComunsController { @@ -193,7 +188,7 @@ public class ErrosMaisComunsController {
193 bufferOut.write("<label id=\"qntAvaliacoes\" class=\"oculto\">" + i 188 bufferOut.write("<label id=\"qntAvaliacoes\" class=\"oculto\">" + i
194 + "</label>"); 189 + "</label>");
195 bufferOut.write(" <div class=\"myChart\" > "); 190 bufferOut.write(" <div class=\"myChart\" > ");
196 - bufferOut.write(" <canvas id=\"myChart\" ></canvas> "); 191 + bufferOut.write(" <canvas id=\"myChartPainelAgregado\" class=\"myChartCanvas\"></canvas> ");
197 bufferOut.write(" </div>"); 192 bufferOut.write(" </div>");
198 bufferOut.write(" </div>"); 193 bufferOut.write(" </div>");
199 bufferOut.write(" </div>"); 194 bufferOut.write(" </div>");
@@ -243,7 +238,6 @@ public class ErrosMaisComunsController { @@ -243,7 +238,6 @@ public class ErrosMaisComunsController {
243 bufferOut.write(" <td headers=\"erro\" class=\"celula\"> " + errosMaisComuns.getDescricao() + " </td> "); 238 bufferOut.write(" <td headers=\"erro\" class=\"celula\"> " + errosMaisComuns.getDescricao() + " </td> ");
244 bufferOut.write(" <td headers=\"incidencia\" class=\"celula\"> " + df2.format(percentual) + "% </td> "); 239 bufferOut.write(" <td headers=\"incidencia\" class=\"celula\"> " + df2.format(percentual) + "% </td> ");
245 bufferOut.write(" </tr> "); 240 bufferOut.write(" </tr> ");
246 - System.out.println(df2.format(percentual));  
247 } 241 }
248 } 242 }
249 243
@@ -262,10 +256,10 @@ public class ErrosMaisComunsController { @@ -262,10 +256,10 @@ public class ErrosMaisComunsController {
262 256
263 bufferOut.write(" </tbody> "); 257 bufferOut.write(" </tbody> ");
264 bufferOut.write(" </table> <br>"); 258 bufferOut.write(" </table> <br>");
265 - 259 + bufferOut.write(" </div> ");
266 260
267 //fim Avaliação 261 //fim Avaliação
268 - bufferOut.write(" </div> "); 262 + /*bufferOut.write(" </div> ");
269 //bufferOut.write(" </div> "); 263 //bufferOut.write(" </div> ");
270 264
271 bufferOut.write("<div id=\"voltar-topo\">"); 265 bufferOut.write("<div id=\"voltar-topo\">");
@@ -293,7 +287,7 @@ public class ErrosMaisComunsController { @@ -293,7 +287,7 @@ public class ErrosMaisComunsController {
293 287
294 bufferOut.write("<noscript>Seu navegador não possui suporte para JavaScript!</noscript>"); 288 bufferOut.write("<noscript>Seu navegador não possui suporte para JavaScript!</noscript>");
295 bufferOut.write("</body>"); 289 bufferOut.write("</body>");
296 - bufferOut.write(" </html> "); 290 + bufferOut.write(" </html> ");*/
297 291
298 292
299 bufferOut.close(); 293 bufferOut.close();
@@ -334,7 +328,7 @@ public class ErrosMaisComunsController { @@ -334,7 +328,7 @@ public class ErrosMaisComunsController {
334 328
335 OutputStreamWriter bufferOut = new OutputStreamWriter(new FileOutputStream(painelAgregado + "/painelOutrosErrosMaisComuns.txt"),"UTF-8"); 329 OutputStreamWriter bufferOut = new OutputStreamWriter(new FileOutputStream(painelAgregado + "/painelOutrosErrosMaisComuns.txt"),"UTF-8");
336 330
337 - System.out.println(painelAgregado); 331 + //System.out.println(painelAgregado);
338 //Inicia criação da página 332 //Inicia criação da página
339 333
340 334
@@ -342,7 +336,7 @@ public class ErrosMaisComunsController { @@ -342,7 +336,7 @@ public class ErrosMaisComunsController {
342 //bufferOut.write(" <%@ taglib prefix=\"c\" uri=\"http://java.sun.com/jsp/jstl/core\"%> "); 336 //bufferOut.write(" <%@ taglib prefix=\"c\" uri=\"http://java.sun.com/jsp/jstl/core\"%> ");
343 //bufferOut.write(" <%@ taglib prefix=\"tiles\" uri=\"http://tiles.apache.org/tags-tiles\"%> "); 337 //bufferOut.write(" <%@ taglib prefix=\"tiles\" uri=\"http://tiles.apache.org/tags-tiles\"%> ");
344 338
345 - bufferOut.write("<!DOCTYPE html>\n"); 339 + /*bufferOut.write("<!DOCTYPE html>\n");
346 bufferOut.write("<html lang=\"pt-br\">\n"); 340 bufferOut.write("<html lang=\"pt-br\">\n");
347 bufferOut.write("<head>\n"); 341 bufferOut.write("<head>\n");
348 bufferOut 342 bufferOut
@@ -398,73 +392,12 @@ public class ErrosMaisComunsController { @@ -398,73 +392,12 @@ public class ErrosMaisComunsController {
398 bufferOut.write("</header>\n"); 392 bufferOut.write("</header>\n");
399 bufferOut.write("<div class=\"contanner\"> \n"); 393 bufferOut.write("<div class=\"contanner\"> \n");
400 394
401 - //bufferOut.write("<div id=\"contato\">\n");  
402 - //bufferOut.write(" <a href=\"http://www.planejamento.gov.br/\">Ministério do Planejamento - http://www.planejamento.gov.br (link para um novo sítio)</a>\n");  
403 - //bufferOut.write("</div>\n");  
404 -  
405 - bufferOut.write(" <div class=\"contanner\"> ");  
406 -  
407 -  
408 - //bufferOut.write(" <div class=\"logoAvaliacao\"> ");  
409 - //bufferOut.write(" <div id=\"emag\"> ");  
410 - //bufferOut.write(" <label>eMAG</label> ");  
411 - //bufferOut.write(" </div> ");  
412 -  
413 -  
414 - //bufferOut.write(" <div id=\"testesAutomaticos\"> ");  
415 - //bufferOut.write(" <label>Testes Automáticos<br>7.3/10</label> </div> ");  
416 -  
417 - //início Gráfico  
418 - //bufferOut.write(" <div id=\"grafico\"> ");  
419 -  
420 -  
421 - /*bufferOut  
422 - .write(" <h2 class=\"oculto_visao\" >Gráfico com os 10 erros mais comuns.</h2> ");  
423 -  
424 - bufferOut.write("<ul class=\"oculto_visao\" > ");  
425 -  
426 - long total = 0;  
427 - double percentual = 0;  
428 - long totalDezErrosMaisComuns = 0;  
429 - double qntErro;  
430 395
431 - int i = 0;  
432 - for (ErrosMaisComuns errosMaisComuns : lsOutrosErrosMaisComuns) {  
433 - i++;  
434 - if(errosMaisComuns.getDsDescricao().equalsIgnoreCase("Total"))  
435 - {  
436 - total = errosMaisComuns.getQtdErros();  
437 - }  
438 - else if( i > 10)  
439 - {  
440 - qntErro = errosMaisComuns.getQtdErros() * 100.00;  
441 - percentual = qntErro/total;  
442 - totalDezErrosMaisComuns = totalDezErrosMaisComuns + errosMaisComuns.getQtdErros();  
443 -  
444 - DecimalFormat df = new DecimalFormat("0.##");  
445 396
446 -  
447 - bufferOut.write("<li >erro: <span id=\"erro" + i +"\">" + "Erro: " + i + "</span><span>" + errosMaisComuns.getDsDescricao() + "</span> <span id=\"p_erro" + i + "\">" + df.format(percentual) + "</span></li>");  
448 - }  
449 - } 397 + bufferOut.write(" <div class=\"contanner\"> ");*/
450 398
451 - qntErro = (total - totalDezErrosMaisComuns) * 100.00;  
452 - percentual = qntErro/total;  
453 -  
454 - DecimalFormat df = new DecimalFormat("0.##");  
455 399
456 - i++;  
457 - bufferOut.write("<li >erro: <span id=\"erro" + i + "\">" + "Erro: " + i + "</span><span>Outros</span> <span id=\"p_erro" + i + "\">" + df.format(percentual) + "</span></li>");  
458 400
459 - bufferOut.write("</ul>");  
460 - bufferOut.write("<label id=\"qntAvaliacoes\" class=\"oculto\">" + i  
461 - + "</label>");  
462 - bufferOut.write(" <div class=\"myChart\" > ");  
463 - bufferOut.write(" <canvas id=\"myChart\" ></canvas> ");  
464 - bufferOut.write(" </div>");  
465 - bufferOut.write(" </div>");*/  
466 - //bufferOut.write(" </div>");  
467 - //bufferOut.write(" </div>");  
468 401
469 //inicio Avaliação 402 //inicio Avaliação
470 403
@@ -525,7 +458,7 @@ public class ErrosMaisComunsController { @@ -525,7 +458,7 @@ public class ErrosMaisComunsController {
525 458
526 459
527 //fim Avaliação 460 //fim Avaliação
528 - bufferOut.write(" </div> "); 461 + /*bufferOut.write(" </div> ");
529 //bufferOut.write(" </div> "); 462 //bufferOut.write(" </div> ");
530 463
531 bufferOut.write("<div id=\"voltar-topo\">"); 464 bufferOut.write("<div id=\"voltar-topo\">");
@@ -553,7 +486,7 @@ public class ErrosMaisComunsController { @@ -553,7 +486,7 @@ public class ErrosMaisComunsController {
553 486
554 bufferOut.write("<noscript>Seu navegador não possui suporte para JavaScript!</noscript>"); 487 bufferOut.write("<noscript>Seu navegador não possui suporte para JavaScript!</noscript>");
555 bufferOut.write("</body>"); 488 bufferOut.write("</body>");
556 - bufferOut.write(" </html> "); 489 + bufferOut.write(" </html> ");*/
557 490
558 491
559 bufferOut.close(); 492 bufferOut.close();
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;
4 import java.io.BufferedReader; 5 import java.io.BufferedReader;
5 import java.io.File; 6 import java.io.File;
6 import java.io.FileInputStream; 7 import java.io.FileInputStream;
@@ -14,6 +15,7 @@ import java.util.ArrayList; @@ -14,6 +15,7 @@ import java.util.ArrayList;
14 import java.util.List; 15 import java.util.List;
15 import java.util.Properties; 16 import java.util.Properties;
16 17
  18 +import javax.servlet.ServletContext;
17 import javax.ws.rs.QueryParam; 19 import javax.ws.rs.QueryParam;
18 20
19 import org.slf4j.Logger; 21 import org.slf4j.Logger;
@@ -33,6 +35,7 @@ import br.com.eselo.conversor.ESeloDateConverter; @@ -33,6 +35,7 @@ import br.com.eselo.conversor.ESeloDateConverter;
33 import br.com.eselo.dao.ErrosMaisComunsDAO; 35 import br.com.eselo.dao.ErrosMaisComunsDAO;
34 import br.com.eselo.dao.MediaAvaliacaoDAO; 36 import br.com.eselo.dao.MediaAvaliacaoDAO;
35 import br.com.eselo.dao.UrlDAO; 37 import br.com.eselo.dao.UrlDAO;
  38 +import br.com.eselo.model.GraficoMediaAvaliacao;
36 import br.com.eselo.model.MediaAvaliacao; 39 import br.com.eselo.model.MediaAvaliacao;
37 import br.com.eselo.model.UltimaAvaliacao; 40 import br.com.eselo.model.UltimaAvaliacao;
38 import br.com.eselo.model.Url; 41 import br.com.eselo.model.Url;
@@ -48,12 +51,14 @@ public class PainelAcessibilidadeController { @@ -48,12 +51,14 @@ public class PainelAcessibilidadeController {
48 private final MediaAvaliacaoDAO mediaAvaliacaoDAO; 51 private final MediaAvaliacaoDAO mediaAvaliacaoDAO;
49 private static final String PAINEL_AGREGADO = "eselo.config.avaliacao.painelAgregado"; 52 private static final String PAINEL_AGREGADO = "eselo.config.avaliacao.painelAgregado";
50 private final Properties properties = new Properties(); 53 private final Properties properties = new Properties();
  54 + private ServletContext application;
51 55
52 - public PainelAcessibilidadeController(Result result, Validator validator, UrlDAO _dao, MediaAvaliacaoDAO _mediaAvaliacaoDAO) throws IOException{ 56 + public PainelAcessibilidadeController(Result result, Validator validator, UrlDAO _dao, MediaAvaliacaoDAO _mediaAvaliacaoDAO, ServletContext application) throws IOException{
53 this.result = result; 57 this.result = result;
54 this.validator = validator; 58 this.validator = validator;
55 this.daoUrl = _dao; 59 this.daoUrl = _dao;
56 this.mediaAvaliacaoDAO = _mediaAvaliacaoDAO; 60 this.mediaAvaliacaoDAO = _mediaAvaliacaoDAO;
  61 + this.application = application;
57 62
58 String fileName = "config.properties"; 63 String fileName = "config.properties";
59 InputStream stream = Mailer.class.getResourceAsStream("/" + fileName); 64 InputStream stream = Mailer.class.getResourceAsStream("/" + fileName);
@@ -84,6 +89,7 @@ public class PainelAcessibilidadeController { @@ -84,6 +89,7 @@ public class PainelAcessibilidadeController {
84 myBuffer.close(); 89 myBuffer.close();
85 90
86 result.include("html", html); 91 result.include("html", html);
  92 + result.include("grafico_js", "<script src=\"/static/js/chartPainelAgregado.js\"></script>");
87 93
88 } catch (FileNotFoundException e1) { 94 } catch (FileNotFoundException e1) {
89 e1.printStackTrace(); 95 e1.printStackTrace();
@@ -111,6 +117,7 @@ public class PainelAcessibilidadeController { @@ -111,6 +117,7 @@ public class PainelAcessibilidadeController {
111 myBuffer.close(); 117 myBuffer.close();
112 118
113 result.include("html", html); 119 result.include("html", html);
  120 + result.include("grafico_js", "<script src=\"/static/js/chartPainelAgregado.js\"></script>");
114 121
115 } catch (FileNotFoundException e1) { 122 } catch (FileNotFoundException e1) {
116 e1.printStackTrace(); 123 e1.printStackTrace();
@@ -123,17 +130,22 @@ public class PainelAcessibilidadeController { @@ -123,17 +130,22 @@ public class PainelAcessibilidadeController {
123 130
124 131
125 @Get 132 @Get
126 - @Path("/media-avaliacao/{tipo}/{id}/{nome}")  
127 - public void mediaAvaliacao(String tipo, String id,String nome) { 133 + @Path("/media-avaliacao/{tipo}/{id}/{nome}/{media}")
  134 + public void mediaAvaliacao(String tipo, String id,String nome, String media) {
128 135
129 String novoTipo = ""; 136 String novoTipo = "";
130 String nomeTotal = ""; 137 String nomeTotal = "";
  138 + String tipoGrafico = "";
  139 + String legenda = "Médias ";
  140 +
131 141
132 List<MediaAvaliacao> lsMediaAvaliacao = mediaAvaliacaoDAO.mediaAvaliacao(tipo, id); 142 List<MediaAvaliacao> lsMediaAvaliacao = mediaAvaliacaoDAO.mediaAvaliacao(tipo, id);
133 143
134 //List<String> caminhoAvaliacao = new ArrayList<String>(); 144 //List<String> caminhoAvaliacao = new ArrayList<String>();
135 145
136 List<CaminhoLink> lsCaminhoAvaliacao = (List<CaminhoLink>) VRaptorRequestHolder.currentRequest().getServletContext().getAttribute("lsCaminhoAvaliacao"); 146 List<CaminhoLink> lsCaminhoAvaliacao = (List<CaminhoLink>) VRaptorRequestHolder.currentRequest().getServletContext().getAttribute("lsCaminhoAvaliacao");
  147 +
  148 +
137 CaminhoLink caminhoLink = new CaminhoLink(); 149 CaminhoLink caminhoLink = new CaminhoLink();
138 150
139 if(lsCaminhoAvaliacao == null) 151 if(lsCaminhoAvaliacao == null)
@@ -151,8 +163,8 @@ public class PainelAcessibilidadeController { @@ -151,8 +163,8 @@ public class PainelAcessibilidadeController {
151 case "orgao": novoTipo="dominio"; 163 case "orgao": novoTipo="dominio";
152 tipo = "Órgãos"; 164 tipo = "Órgãos";
153 caminhoLink = new CaminhoLink(); 165 caminhoLink = new CaminhoLink();
154 - caminhoLink.setNome("Órgão: " + nome);  
155 - caminhoLink.setLink("/eselo/media-avaliacao/dominio/"+ id + "/" + nome); 166 + caminhoLink.setNome("Órgão: " + nome + " - " + media);
  167 + caminhoLink.setLink("/media-avaliacao/dominio/"+ id + "/" + nome + "/" + media);
156 168
157 169
158 170
@@ -175,9 +187,11 @@ public class PainelAcessibilidadeController { @@ -175,9 +187,11 @@ public class PainelAcessibilidadeController {
175 case "dominio": novoTipo="sitio"; 187 case "dominio": novoTipo="sitio";
176 tipo = "Domínios"; 188 tipo = "Domínios";
177 nomeTotal = "sítios"; 189 nomeTotal = "sítios";
  190 + tipoGrafico = "orgao";
  191 + legenda += "do Órgão: " + nome;
178 caminhoLink = new CaminhoLink(); 192 caminhoLink = new CaminhoLink();
179 - caminhoLink.setNome("Órgão: " + nome);  
180 - caminhoLink.setLink("/eselo/media-avaliacao/dominio/"+ id + "/" + nome); 193 + caminhoLink.setNome("Órgão: " + nome + " - " + media);
  194 + caminhoLink.setLink("/media-avaliacao/dominio/"+ id + "/" + nome + "/" + media);
181 caminhoLink.setClasse("orgao"); 195 caminhoLink.setClasse("orgao");
182 196
183 existe = false; 197 existe = false;
@@ -204,11 +218,13 @@ public class PainelAcessibilidadeController { @@ -204,11 +218,13 @@ public class PainelAcessibilidadeController {
204 218
205 break; 219 break;
206 case "sitio": novoTipo="url"; 220 case "sitio": novoTipo="url";
207 - tipo = "Sítios";  
208 - nomeTotal = "URLs"; 221 + tipo = "Sítios";
  222 + nomeTotal = "Páginas";
  223 + tipoGrafico = "dominio";
  224 + legenda += "do Domínio: " + nome;
209 caminhoLink = new CaminhoLink(); 225 caminhoLink = new CaminhoLink();
210 - caminhoLink.setNome("Domínio: " + nome);  
211 - caminhoLink.setLink("/eselo/media-avaliacao/sitio/"+ id + "/" + nome); 226 + caminhoLink.setNome("Domínio: " + nome + " - " + media);
  227 + caminhoLink.setLink("/media-avaliacao/sitio/"+ id + "/" + nome + "/" + media);
212 caminhoLink.setClasse("dominio"); 228 caminhoLink.setClasse("dominio");
213 229
214 existe = false; 230 existe = false;
@@ -236,11 +252,13 @@ public class PainelAcessibilidadeController { @@ -236,11 +252,13 @@ public class PainelAcessibilidadeController {
236 252
237 break; 253 break;
238 case "url": novoTipo="url"; 254 case "url": novoTipo="url";
239 - tipo = "URLs";  
240 - nomeTotal = "URLs"; 255 + tipo = "Páginas";
  256 + nomeTotal = "páginas";
  257 + tipoGrafico = "sitio";
  258 + legenda += "do Sítio: " + nome;
241 caminhoLink = new CaminhoLink(); 259 caminhoLink = new CaminhoLink();
242 - caminhoLink.setNome("Sítio: " + nome);  
243 - caminhoLink.setLink("/eselo/media-avaliacao/url/"+ id + "/" + nome); 260 + caminhoLink.setNome("Sítio: " + nome + " - " + media);
  261 + caminhoLink.setLink("/media-avaliacao/url/"+ id + "/" + nome + "/" + media);
244 caminhoLink.setClasse("sitio"); 262 caminhoLink.setClasse("sitio");
245 263
246 existe = false; 264 existe = false;
@@ -267,11 +285,14 @@ public class PainelAcessibilidadeController { @@ -267,11 +285,14 @@ public class PainelAcessibilidadeController {
267 //tipo = tipo.substring(0,1).toUpperCase().concat(tipo.substring(1)); 285 //tipo = tipo.substring(0,1).toUpperCase().concat(tipo.substring(1));
268 result.include("lsMediaAvaliacao", lsMediaAvaliacao); 286 result.include("lsMediaAvaliacao", lsMediaAvaliacao);
269 result.include("tipo", tipo); 287 result.include("tipo", tipo);
  288 + result.include("legenda", legenda);
270 result.include("novoTipo", novoTipo); 289 result.include("novoTipo", novoTipo);
271 result.include("nomeTotal", nomeTotal); 290 result.include("nomeTotal", nomeTotal);
272 291
273 292
274 VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("lsCaminhoAvaliacao", lsCaminhoAvaliacao); 293 VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("lsCaminhoAvaliacao", lsCaminhoAvaliacao);
  294 + gerarGrafico(tipoGrafico, id, legenda, false);
  295 +
275 296
276 } 297 }
277 298
@@ -289,23 +310,92 @@ public class PainelAcessibilidadeController { @@ -289,23 +310,92 @@ public class PainelAcessibilidadeController {
289 result.include("tipo", "Órgãos"); 310 result.include("tipo", "Órgãos");
290 result.include("novoTipo", "dominio"); 311 result.include("novoTipo", "dominio");
291 result.include("nomeTotal", "domínios"); 312 result.include("nomeTotal", "domínios");
  313 + result.include("legenda", "Média Brasil: gov.br");
  314 +
  315 + double mediaBrasil = gerarGrafico("governo federal", null, "Média Brasil: gov.br", true);
  316 +
292 317
293 List<CaminhoLink> lsCaminhoAvaliacao = new ArrayList<CaminhoLink>(); 318 List<CaminhoLink> lsCaminhoAvaliacao = new ArrayList<CaminhoLink>();
294 CaminhoLink caminhoLink = new CaminhoLink(); 319 CaminhoLink caminhoLink = new CaminhoLink();
295 320
296 - caminhoLink.setNome("Média Brasil");  
297 - caminhoLink.setLink("/eselo/media-avaliacao/orgao"); 321 + caminhoLink.setNome("Média Brasil - " + mediaBrasil);
  322 + caminhoLink.setLink("/media-avaliacao/orgao");
298 caminhoLink.setClasse("mBrasil"); 323 caminhoLink.setClasse("mBrasil");
299 lsCaminhoAvaliacao.add(caminhoLink); 324 lsCaminhoAvaliacao.add(caminhoLink);
  325 +
300 VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("lsCaminhoAvaliacao", lsCaminhoAvaliacao); 326 VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("lsCaminhoAvaliacao", lsCaminhoAvaliacao);
301 VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("ultimaAvaliacao", Util.convertDataBrasil(dataUltimaAvaliacao.getData_ultima_avaliacao())); 327 VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("ultimaAvaliacao", Util.convertDataBrasil(dataUltimaAvaliacao.getData_ultima_avaliacao()));
  328 +
  329 +
302 } 330 }
303 331
  332 + public double gerarGrafico(String tipo, String id, String legenda, boolean retornarMediaBrasil)
  333 + {
  334 +
  335 + List<GraficoMediaAvaliacao> lsGraficoMediaAvaliacao = mediaAvaliacaoDAO.gerarGraficoMediaAvaliacao(tipo, id, 4);
  336 + StringBuffer html = new StringBuffer();
  337 +
  338 + html.append(" <div class=\"logoAvaliacao\"> ");
  339 + html.append(" <div id=\"emag\"> ");
  340 + html.append(" <label>eMAG v 3.1</label> ");
  341 + html.append(" </div> ");
  342 + html.append(" <div id=\"grafico\"> ");
  343 + html.append(" <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> ");
  344 + html.append(" <ul class=\"oculto_visao\"> ");
  345 +
  346 + int qntAvaliacoes = 0;
  347 +
  348 + String dataAvaliacao = "";
  349 +
  350 + double mediaBrasil = 0;
  351 +
  352 +for (GraficoMediaAvaliacao graficoMediaAvaliacao : lsGraficoMediaAvaliacao) {
  353 +
  354 + mediaBrasil += graficoMediaAvaliacao.getMedia();
  355 +
  356 + qntAvaliacoes++;
  357 +
  358 + //dataAvaliacao = graficoMediaAvaliacao.getIdAgendamento().substring(6, 8) + "/";
  359 + dataAvaliacao = graficoMediaAvaliacao.getIdAgendamento().substring(4, 6) + "/";
  360 + dataAvaliacao += graficoMediaAvaliacao.getIdAgendamento().substring(0, 4);
  361 +
  362 + 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>");
  363 +
  364 + }
  365 +
  366 +
  367 + html.append(" </ul> ");
  368 + html.append(" <label id=\"qntAvaliacoes\" class=\"oculto\">"+ qntAvaliacoes +"</label> ");
  369 + html.append(" <label id=\"qntAvaliacoes\" >"+ legenda +"</label> ");
  370 +
  371 + html.append(" <div class=\"myChart\"> ");
  372 + html.append(" <iframe class=\"chartjs-hidden-iframe\" ");
  373 + html.append(" style=\"width: 100%; display: block; border: 0px; height: 0px; margin: 0px; position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px;\"></iframe> ");
  374 + html.append(" <canvas id=\"myChartMediaAvaliacao\" style=\"width: 420px; height: 210px;\" ");
  375 + html.append(" width=\"420\" height=\"210\"></canvas> ");
  376 + html.append(" </div> ");
  377 + html.append(" </div> ");
  378 + html.append(" </div> ");
  379 +
  380 + result.include("grafico_js", "<script type=\"text/javascript\" src=\"/static/js/chartMediaAvaliacao.js\"></script>");
  381 + result.include("html", html.toString());
  382 +
  383 + if(retornarMediaBrasil)
  384 + {
  385 + mediaBrasil = mediaBrasil/qntAvaliacoes;
  386 + }
  387 +
  388 + return mediaBrasil;
  389 +
  390 + }
  391 +
  392 +
304 public class CaminhoLink 393 public class CaminhoLink
305 { 394 {
306 private String nome; 395 private String nome;
307 private String link; 396 private String link;
308 private String classe; 397 private String classe;
  398 + private String media;
309 399
310 public String getNome() { 400 public String getNome() {
311 return nome; 401 return nome;
@@ -325,10 +415,14 @@ public class PainelAcessibilidadeController { @@ -325,10 +415,14 @@ public class PainelAcessibilidadeController {
325 public void setClasse(String classe) { 415 public void setClasse(String classe) {
326 this.classe = classe; 416 this.classe = classe;
327 } 417 }
  418 +
328 419
329 420
  421 + }
  422 +
  423 +
330 424
331 } 425 }
332 -} 426 +
333 427
334 428
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/arquivosHtmlController.java
@@ -8,6 +8,7 @@ import java.io.FileReader; @@ -8,6 +8,7 @@ import java.io.FileReader;
8 import java.io.IOException; 8 import java.io.IOException;
9 import java.io.InputStream; 9 import java.io.InputStream;
10 import java.io.InputStreamReader; 10 import java.io.InputStreamReader;
  11 +import java.util.List;
11 import java.util.Properties; 12 import java.util.Properties;
12 13
13 import javax.servlet.ServletContext; 14 import javax.servlet.ServletContext;
@@ -19,7 +20,9 @@ import org.slf4j.LoggerFactory; @@ -19,7 +20,9 @@ import org.slf4j.LoggerFactory;
19 import br.com.caelum.vraptor.Get; 20 import br.com.caelum.vraptor.Get;
20 import br.com.caelum.vraptor.Resource; 21 import br.com.caelum.vraptor.Resource;
21 import br.com.caelum.vraptor.Result; 22 import br.com.caelum.vraptor.Result;
  23 +import br.com.caelum.vraptor.ioc.spring.VRaptorRequestHolder;
22 import br.com.eselo.component.Mailer; 24 import br.com.eselo.component.Mailer;
  25 +import br.com.eselo.controller.PainelAcessibilidadeController.CaminhoLink;
23 import br.com.eselo.model.ResumoAvaliacao; 26 import br.com.eselo.model.ResumoAvaliacao;
24 27
25 @Resource 28 @Resource
@@ -54,9 +57,11 @@ public class arquivosHtmlController { @@ -54,9 +57,11 @@ public class arquivosHtmlController {
54 public void arquivosHtml(String nomeArquivo) 57 public void arquivosHtml(String nomeArquivo)
55 { 58 {
56 59
57 - //File diretorioHtml = new File(this.application.getRealPath("")+ "/WEB-INF/arquivosHtml/"+ nomeArquivo.replace(".html",".txt"));  
58 60
59 61
  62 + //File diretorioHtml = new File(this.application.getRealPath("")+ "/WEB-INF/arquivosHtml/"+ nomeArquivo.replace(".html",".txt"));
  63 + this.application.getRealPath("");
  64 +
60 File diretorioHtml = new File(properties.getProperty(BUSCAR_ARQUIVOS_HTML) + "/" + nomeArquivo.replace(".html",".txt")); 65 File diretorioHtml = new File(properties.getProperty(BUSCAR_ARQUIVOS_HTML) + "/" + nomeArquivo.replace(".html",".txt"));
61 StringBuilder html = new StringBuilder(); 66 StringBuilder html = new StringBuilder();
62 try { 67 try {
@@ -69,7 +74,22 @@ public class arquivosHtmlController { @@ -69,7 +74,22 @@ public class arquivosHtmlController {
69 } 74 }
70 myBuffer.close(); 75 myBuffer.close();
71 76
72 - result.include("html", html); 77 +
  78 +
  79 + //<script src="${pageContext.request.contextPath}/static/js/chartPainelAgregado.js"></script>
  80 +
  81 +
  82 + result.include("html", html);
  83 +
  84 + result.include("grafico_js", "<script type=\"text/javascript\" src=\"/static/js/chartAvaliacao.js\"></script>");
  85 +
  86 + List<CaminhoLink> lsCaminhoAvaliacao = (List<CaminhoLink>) VRaptorRequestHolder.currentRequest().getServletContext().getAttribute("lsCaminhoAvaliacao");
  87 +
  88 + if(lsCaminhoAvaliacao != null)
  89 + {
  90 + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("lsCaminhoAvaliacao", lsCaminhoAvaliacao);
  91 + }
  92 +
73 93
74 } catch (FileNotFoundException e1) { 94 } catch (FileNotFoundException e1) {
75 e1.printStackTrace(); 95 e1.printStackTrace();
@@ -78,4 +98,7 @@ public class arquivosHtmlController { @@ -78,4 +98,7 @@ public class arquivosHtmlController {
78 } 98 }
79 99
80 } 100 }
  101 +
  102 +
  103 +
81 } 104 }
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/MediaAvaliacaoDAO.java
@@ -8,6 +8,7 @@ import org.hibernate.Session; @@ -8,6 +8,7 @@ import org.hibernate.Session;
8 8
9 import br.com.caelum.vraptor.ioc.Component; 9 import br.com.caelum.vraptor.ioc.Component;
10 import br.com.eselo.model.ErrosMaisComuns; 10 import br.com.eselo.model.ErrosMaisComuns;
  11 +import br.com.eselo.model.GraficoMediaAvaliacao;
11 import br.com.eselo.model.MediaAvaliacao; 12 import br.com.eselo.model.MediaAvaliacao;
12 import br.com.eselo.model.UltimaAvaliacao; 13 import br.com.eselo.model.UltimaAvaliacao;
13 14
@@ -24,7 +25,7 @@ public class MediaAvaliacaoDAO extends GenericDAO&lt;MediaAvaliacao&gt;{ @@ -24,7 +25,7 @@ public class MediaAvaliacaoDAO extends GenericDAO&lt;MediaAvaliacao&gt;{
24 StringBuffer query = new StringBuffer(); 25 StringBuffer query = new StringBuffer();
25 26
26 27
27 - query.append(" SELECT * FROM RetornaMediaGrupoElmAcessibilidade('"+ tipo +"', "+ id +") AS (id bigint, nome varchar, total bigint, media numeric); "); 28 + query.append(" SELECT * FROM RetornaMediaGrupoElmAcessibilidade('"+ tipo +"', "+ id +") AS (id bigint, nome varchar, total bigint, media numeric(5,2)); ");
28 29
29 30
30 SQLQuery sqlQuery = session.createSQLQuery(query.toString()); 31 SQLQuery sqlQuery = session.createSQLQuery(query.toString());
@@ -40,6 +41,25 @@ public class MediaAvaliacaoDAO extends GenericDAO&lt;MediaAvaliacao&gt;{ @@ -40,6 +41,25 @@ public class MediaAvaliacaoDAO extends GenericDAO&lt;MediaAvaliacao&gt;{
40 41
41 } 42 }
42 43
  44 + public List<GraficoMediaAvaliacao> gerarGraficoMediaAvaliacao(String tipo, String id, int quantidadeUltimasAvaliacoes) {
  45 + List<GraficoMediaAvaliacao> lsGraficoMediaAvaliacao = new ArrayList<GraficoMediaAvaliacao>();
  46 + StringBuffer query = new StringBuffer();
  47 +
  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);
  57 + }
  58 +
  59 + return lsGraficoMediaAvaliacao;
  60 +
  61 + }
  62 +
43 63
44 public UltimaAvaliacao ultimaAvaliacao() { 64 public UltimaAvaliacao ultimaAvaliacao() {
45 UltimaAvaliacao ultimaAvaliacao = new UltimaAvaliacao(); 65 UltimaAvaliacao ultimaAvaliacao = new UltimaAvaliacao();
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 org.hibernate.SQLQuery;
3 import org.hibernate.Session; 4 import org.hibernate.Session;
4 import org.hibernate.criterion.Restrictions; 5 import org.hibernate.criterion.Restrictions;
5 6
  7 +import br.com.caelum.vraptor.ioc.Component;
6 import br.com.eselo.model.Orgao; 8 import br.com.eselo.model.Orgao;
7 import br.com.eselo.model.Sitio; 9 import br.com.eselo.model.Sitio;
  10 +import br.com.eselo.model.UltimaAvaliacao;
8 11
  12 +@Component
9 public class OrgaoDao extends GenericDAO<Orgao>{ 13 public class OrgaoDao extends GenericDAO<Orgao>{
10 14
11 public OrgaoDao(Session _session) { 15 public OrgaoDao(Session _session) {
@@ -24,4 +28,22 @@ public class OrgaoDao extends GenericDAO&lt;Orgao&gt;{ @@ -24,4 +28,22 @@ public class OrgaoDao extends GenericDAO&lt;Orgao&gt;{
24 .uniqueResult(); 28 .uniqueResult();
25 } 29 }
26 30
  31 + public Orgao buscarOrgaoPorSitio(Long id) {
  32 + Orgao orgao = new Orgao();
  33 + StringBuffer query = new StringBuffer();
  34 +
  35 +
  36 + query.append(" SELECT id_unidade, nome, sigla, id_esfera, id_natureza_juridica, id_orgao_entidade, ");
  37 + query.append(" id_poder, id_tipo_unidade, id_unidade_pai ");
  38 + query.append(" FROM sel_orgao where id_unidade = (SELECT id_unidade FROM sel_dominios where id_dominio =(SELECT id_dominio FROM sel_sitios where id_sitio = "+ id +")); ");
  39 +
  40 + SQLQuery sqlQuery = session.createSQLQuery(query.toString());
  41 + sqlQuery.addEntity(Orgao.class);
  42 + orgao = (Orgao) sqlQuery.uniqueResult();
  43 +
  44 +
  45 +
  46 + return orgao;
  47 +
  48 + }
27 } 49 }
Desenvolvimento/Codificacao/e-Selo/src/main/resources/config.properties
1 eselo.config.avaliacao.caminhoSelos = imgSelo 1 eselo.config.avaliacao.caminhoSelos = imgSelo
2 -#eselo.config.avaliacao.urlServico =http://asesweb-prd.brazilsouth.cloudapp.azure.com/servico-avaliacao-acessibilidade-salvando 2 +eselo.config.avaliacao.urlServico =http://asesweb-prd.brazilsouth.cloudapp.azure.com/servico-avaliacao-acessibilidade-salvando
3 #eselo.config.avaliacao.urlServico = http://189.9.137.162:8080/ases/servico-avaliacao-acessibilidade-salvando 3 #eselo.config.avaliacao.urlServico = http://189.9.137.162:8080/ases/servico-avaliacao-acessibilidade-salvando
4 -eselo.config.avaliacao.urlServico = http://localhost:18080/ases/servico-avaliacao-acessibilidade-salvando 4 +#eselo.config.avaliacao.urlServico = http://localhost:18080/ases/servico-avaliacao-acessibilidade-salvando
5 5
6 6
7 7
@@ -10,6 +10,6 @@ eselo.config.avaliacao.arquivosJson=/var/www/arquivo/painel/json @@ -10,6 +10,6 @@ eselo.config.avaliacao.arquivosJson=/var/www/arquivo/painel/json
10 eselo.config.avaliacao.painelAgregado=/var/www/arquivo/painel/painelAgregado 10 eselo.config.avaliacao.painelAgregado=/var/www/arquivo/painel/painelAgregado
11 11
12 12
13 -eselo.config.avaliacao.enderecoHtml=http://localhost:18080/eselo/arquivosHtml/ 13 +#eselo.config.avaliacao.enderecoHtml=http://localhost:18080/eselo/arquivosHtml/
14 #eselo.config.avaliacao.enderecoHtml=http://189.9.137.162:8080/eselo/arquivosHtml/ 14 #eselo.config.avaliacao.enderecoHtml=http://189.9.137.162:8080/eselo/arquivosHtml/
15 -#eselo.config.avaliacao.enderecoHtml=http://eselo-prd.brazilsouth.cloudapp.azure.com:8080/arquivosHtml  
16 \ No newline at end of file 15 \ No newline at end of file
  16 +eselo.config.avaliacao.enderecoHtml=http://eselo-prd.brazilsouth.cloudapp.azure.com:8080/arquivosHtml
17 \ No newline at end of file 17 \ No newline at end of file