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 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 25 \ No newline at end of file
... ...
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/painelAcessibilidade/mediaAvaliacao.jsp
... ... @@ -4,27 +4,42 @@
4 4 <%@page contentType="text/html" pageEncoding="UTF-8"%>
5 5 <t:baseLayout>
6 6 <jsp:body>
  7 +
  8 +
  9 + <br>
  10 + <c:if test="${not empty lsCaminhoAvaliacao}">
  11 + <div class="avaliacao">
  12 +
7 13 <br>
8 14 <c:forEach items="${lsCaminhoAvaliacao}" var="caminhoAvaliacao">
9 15 <a href="${caminhoAvaliacao.link }" class="${caminhoAvaliacao.classe }">${caminhoAvaliacao.nome }</a><br>
10 16 </c:forEach>
11 17 <br>
12   -
  18 + </div>
  19 + </c:if>
  20 + ${html}
  21 +
  22 + <label id="legenda" class="oculto">${legenda }</label>
  23 + <br>
13 24 <c:if test="${not empty lsMediaAvaliacao}">
  25 +
14 26 <label id="ultimaAvaliacao">Última avaliação em: ${ultimaAvaliacao }</label>
  27 + <br>
  28 + <div class="avaliacao">
  29 + <br>
15 30 <table>
16 31 <thead>
17 32 <tr>
18 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 36 </tr>
22 37 </thead>
23 38 <tbody>
24 39 <c:forEach items="${lsMediaAvaliacao}" var="mediaAvaliacao">
25 40 <tr>
26 41 <td headers="nome" class="celula">
27   - <c:if test="${tipo == 'URLs'}">
  42 + <c:if test="${tipo == 'Páginas'}">
28 43  
29 44 <c:set var = "stringLowerCase" value = "${fn:toLowerCase(mediaAvaliacao.nome)}" />
30 45 <c:set var = "string1" value = "${fn:replace(stringLowerCase, 'http://', '')}"/>
... ... @@ -34,8 +49,8 @@
34 49 <a href="http://eselo-prd.brazilsouth.cloudapp.azure.com:8080/arquivosHtml/${string4}.html">${mediaAvaliacao.nome }</a>
35 50  
36 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 54 </c:if>
40 55 </td>
41 56 <td headers="total" class="celula centralizado">
... ... @@ -52,6 +67,7 @@
52 67 </tbody>
53 68 </table>
54 69 <br>
  70 + </div>
55 71 </c:if>
56 72 </jsp:body>
57 73 </t:baseLayout>
58 74 \ No newline at end of file
... ...
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/painelAcessibilidade/outrosErrosMaisComuns.jsp
1   -${html}
2 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 13 \ No newline at end of file
... ...
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/painelAcessibilidade/painelAcessibilidade.jsp
1   -${html}
2 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 13 \ No newline at end of file
... ...
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/web.xml
... ... @@ -69,6 +69,13 @@
69 69 <filter-name>vraptor</filter-name>
70 70 <filter-class>br.com.caelum.vraptor.VRaptor</filter-class>
71 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 79 <filter-mapping>
73 80 <filter-name>vraptor</filter-name>
74 81 <url-pattern>/*</url-pattern>
... ...
Desenvolvimento/Codificacao/e-Selo/WebContent/static/css/painelAcessibilidade.css
... ... @@ -6,11 +6,12 @@ body {
6 6 margin-bottom:0;
7 7 background-color: #ffffff;
8 8 color: #000000;
9   - font-size: 61%;
  9 + font-size: 80%;
10 10 font-weight: normal;
11 11 font-family: "Open Sans", Arial, Helvetica, sans-serif;
12 12 }
13 13  
  14 +
14 15 header {
15 16 width: 100%;
16 17 /*Banner*/
... ... @@ -63,6 +64,7 @@ a {
63 64 padding: 0;
64 65 }
65 66  
  67 +
66 68 #accessibility {
67 69 display: inline;
68 70 margin-left: 12%;
... ... @@ -107,8 +109,8 @@ h1 {
107 109 }
108 110  
109 111 Table {
110   - width: 915px;
111   - font-size: 12px;
  112 + width: 90%;
  113 + font-size: 0.9em;
112 114 }
113 115  
114 116 #logo {
... ... @@ -123,7 +125,7 @@ Table {
123 125  
124 126 #emag {
125 127 width: 180px;
126   - height: 280px;
  128 + height: 290px;
127 129 background: #92d68f;
128 130 text-align: center;
129 131 float: left;
... ... @@ -131,7 +133,7 @@ Table {
131 133  
132 134 #testesAutomaticos {
133 135 width: 220px;
134   - height: 280px;
  136 + height: 290px;
135 137 border-left: 1px solid #000000;
136 138 border-right: 1px solid #000000;
137 139 /*background: #97aeec;*/
... ... @@ -155,19 +157,19 @@ Table {
155 157 }
156 158  
157 159 .myChart {
158   - width: 510px !important;
159   - height: 270px !important;
  160 + width: 90% !important;
  161 + height: 100% !important;
160 162 }
161 163  
162 164 element.style {
163   - width: 500px;
164   - height: 210px;
  165 + width: 90% !important;
  166 + height: 100% !important;
165 167 }
166 168  
167 169 .logoAvaliacao {
168 170 margin-top: 10px;
169 171 width: 940px;
170   - height: 280px;
  172 + height: 290px;
171 173 background: #ffffff;
172 174 border-style: solid;
173 175 border-color: #000000;
... ... @@ -180,6 +182,7 @@ element.style {
180 182 }
181 183  
182 184 .avaliacao {
  185 + margin:auto;
183 186 margin-top: 10px;
184 187 width: 940px;
185 188 background: #ffffff;
... ... @@ -189,7 +192,7 @@ element.style {
189 192 }
190 193  
191 194 table {
192   - margin-left: 10px;
  195 + margin-left: 5%;
193 196 border-collapse: collapse;
194 197 }
195 198  
... ... @@ -225,6 +228,7 @@ a.oculto {
225 228 }
226 229  
227 230 #voltar-topo {
  231 + margin: auto;
228 232 text-align: right;
229 233 font-size: 12px;
230 234 }
... ... @@ -367,7 +371,7 @@ a.oculto {
367 371 margin-bottom:0;
368 372 background-color: #ffffff;
369 373 color: #000000;
370   - font-size: 61%;
  374 + font-size: 80%;
371 375 font-weight: normal;
372 376 font-family: "Open Sans", Arial, Helvetica, sans-serif;
373 377 }
... ... @@ -424,6 +428,8 @@ a {
424 428 padding: 0;
425 429 }
426 430  
  431 +
  432 +
427 433 #accessibility {
428 434 display: inline;
429 435 margin-left: 12%;
... ... @@ -435,7 +441,8 @@ a {
435 441 }
436 442  
437 443 h1 {
438   - padding-top: 100px;
  444 + padding-top: 10%;
  445 + font-size: 1.6em;
439 446 }
440 447  
441 448 #accessibility li {
... ... @@ -479,51 +486,56 @@ h1 {
479 486 }
480 487  
481 488 #emag {
482   - width: 15em;
483   - height: 20em;
  489 + width: 100%;
484 490 background: #92d68f;
485 491 text-align: center;
486 492 float: left;
487 493 }
488 494  
489 495 #testesAutomaticos {
490   - width: 15em;
  496 + width: 100%;
491 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 500 /*background: #97aeec;*/
495 501 text-align: center;
496 502 float: left;
497 503 }
498 504  
499 505 #grafico {
500   - width: 35em;
  506 + width: 100%;
501 507 height: 20em;
502 508 text-align: center;
503 509 float: left;
504   - margin-left: 150px;
  510 + margin-top: 20px;
  511 + border-bottom: 1px solid #000000;
505 512 }
506 513 #grafico2 {
507   - width: 532px;
  514 + width: 100%;
508 515 height: 200px;
509 516 text-align: center;
510 517 float: left;
  518 + border-bottom: 1px solid #000000;
511 519 }
512 520  
513 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 531 element.style {
519   - width: 35em;
520   - height: 20em;
  532 + width: 95% !important;
  533 + height: 100% !important;
521 534 }
522 535  
523 536 .logoAvaliacao {
524   - margin-top: 10px;
525   - width: 30.15em;
526   - height: 35em;
  537 + width: 100%;
  538 + height: 100%;
527 539 background: #ffffff;
528 540 border-style: solid;
529 541 border-color: #000000;
... ... @@ -536,7 +548,7 @@ element.style {
536 548 }
537 549  
538 550 .avaliacao {
539   - width: 30.15em;
  551 + width: 100%;
540 552 background: #ffffff;
541 553 border-style: solid;
542 554 border-color: #000000;
... ... @@ -544,9 +556,9 @@ element.style {
544 556 }
545 557  
546 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 562 border-collapse: collapse;
551 563 }
552 564  
... ... @@ -584,6 +596,8 @@ a.oculto {
584 596 }
585 597  
586 598 #voltar-topo {
  599 +
  600 + margin: auto;
587 601 text-align: right;
588 602 font-size: 12px;
589 603 }
... ...
Desenvolvimento/Codificacao/e-Selo/WebContent/static/js/chart.js
... ... @@ -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 0 \ No newline at end of file
Desenvolvimento/Codificacao/e-Selo/WebContent/static/js/chartAvaliacao.js 0 → 100644
... ... @@ -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 188 \ No newline at end of file
... ...
Desenvolvimento/Codificacao/e-Selo/WebContent/static/js/chartMediaAvaliacao.js
1 1 $(document).ready(function() {
2 2 var qntAvaliacoes = $("#qntAvaliacoes").text();
3 3  
4   - var canvas = document.getElementById('myChart');
  4 + var canvas = document.getElementById('myChartMediaAvaliacao');
5 5  
6 6 //inicio 4 avaliações
7 7 if(qntAvaliacoes == 4){
... ... @@ -11,7 +11,7 @@ $(document).ready(function() {
11 11 labels: ["0",$("#data1").text(), $("#data2").text(), $("#data3").text(), $("#data4").text()],
12 12 datasets: [
13 13 {
14   - label: "Avaliações",
  14 + label: 'Médias',
15 15 fill: false,
16 16 lineTension: 0.1,
17 17 backgroundColor: "rgba(75,192,192,0.4)",
... ... @@ -29,7 +29,7 @@ $(document).ready(function() {
29 29 pointHoverBorderWidth: 2,
30 30 pointRadius: 5,
31 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 57 labels: ["0",$("#data1").text(), $("#data2").text(), $("#data3").text()],
58 58 datasets: [
59 59 {
60   - label: "Avaliações",
  60 + label: 'Médias',
61 61 fill: false,
62 62 lineTension: 0.1,
63 63 backgroundColor: "rgba(75,192,192,0.4)",
... ... @@ -75,7 +75,7 @@ $(document).ready(function() {
75 75 pointHoverBorderWidth: 2,
76 76 pointRadius: 5,
77 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 101 labels: ["0",$("#data1").text(), $("#data2").text()],
102 102 datasets: [
103 103 {
104   - label: "Avaliações",
  104 + label: 'Médias',
105 105 fill: false,
106 106 lineTension: 0.1,
107 107 backgroundColor: "rgba(75,192,192,0.4)",
... ... @@ -119,7 +119,7 @@ $(document).ready(function() {
119 119 pointHoverBorderWidth: 2,
120 120 pointRadius: 5,
121 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 146 labels: ["0",$("#data1").text()],
147 147 datasets: [
148 148 {
149   - label: "Avaliações",
  149 + label: 'Médias',
150 150 fill: false,
151 151 lineTension: 0.1,
152 152 backgroundColor: "rgba(75,192,192,0.4)",
... ... @@ -164,7 +164,7 @@ $(document).ready(function() {
164 164 pointHoverBorderWidth: 2,
165 165 pointRadius: 5,
166 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 1 $(document).ready(function() {
2 2 var qntAvaliacoes = $("#qntAvaliacoes").text();
3 3  
4   - var canvas = document.getElementById('myChart');
  4 + var canvas = document.getElementById('myChartPainelAgregado');
5 5  
6 6  
7 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 62 import br.com.eselo.dao.AvaliacaoDAO;
63 63 import br.com.eselo.dao.CriterioDAO;
64 64 import br.com.eselo.dao.ErrosMaisComunsDAO;
  65 +import br.com.eselo.dao.OrgaoDao;
65 66 import br.com.eselo.dao.ParametroCalculoDAO;
66 67 import br.com.eselo.dao.RecomendacaoDAO;
67 68 import br.com.eselo.dao.ResultadoCriterioDao;
... ... @@ -75,6 +76,7 @@ import br.com.eselo.integracao.ResultadoAvaliacao;
75 76 import br.com.eselo.model.Avaliacao;
76 77 import br.com.eselo.model.Criterio;
77 78 import br.com.eselo.model.ErrosMaisComuns;
  79 +import br.com.eselo.model.Orgao;
78 80 import br.com.eselo.model.ParametroCalculo;
79 81 import br.com.eselo.model.Recomendacao;
80 82 import br.com.eselo.model.ResultadoCriterio;
... ... @@ -96,6 +98,7 @@ public class AvaliacaoController {
96 98 private final ParametroCalculoDAO paramDao;
97 99 private final AvaliacaoDAO dao;
98 100 private final SitioDAO daoSitio;
  101 + private final OrgaoDao daoOrgao;
99 102 private final ResultadoRecomendacaoDao daoResultadoRecomendacao;
100 103 private final HttpServletRequest request;
101 104 private ServletContext application;
... ... @@ -120,13 +123,14 @@ public class AvaliacaoController {
120 123 ResultadoRecomendacaoDao _daoResultadoRecomendacao,
121 124 ResultadoCriterioDao _daoResultadoCriterio,
122 125 CriterioDAO _daoCriterio, RecomendacaoDAO _daoRecomendacao,
123   - SitioDAO _daoSitio)// gibran
  126 + SitioDAO _daoSitio, OrgaoDao _daoOrgao)// gibran
124 127 // ResultadoCriterioDao
125 128 // _resultadoCriterioDao
126 129 throws IOException {
127 130 daoUrl = _daoUrl;
128 131 dao = _dao;
129 132 daoSitio = _daoSitio;
  133 + daoOrgao = _daoOrgao;
130 134 daoResultadoRecomendacao = _daoResultadoRecomendacao;
131 135 result = _result;
132 136 paramDao = _paramDao;
... ... @@ -689,9 +693,9 @@ public class AvaliacaoController {
689 693  
690 694  
691 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 744 Recomendacao recomendacao;
741 745  
742 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 751 String nomeArquivo;
748 752 StringBuffer html = new StringBuffer();
... ... @@ -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 780 bufferOut.write("<html lang=\"pt-br\">\n");
777 781 bufferOut.write("<head>\n");
778 782 bufferOut
... ... @@ -835,7 +839,7 @@ public class AvaliacaoController {
835 839  
836 840 bufferOut.write("<div class=\"contanner\">\n");
837 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 845 bufferOut.write(" <div class=\"logoAvaliacao\">\n");
... ... @@ -871,25 +875,7 @@ public class AvaliacaoController {
871 875 bufferOut.write("</div>");
872 876  
873 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 880 bufferOut.write(" <div id=\"grafico2\" > ");
895 881  
... ... @@ -925,16 +911,16 @@ public class AvaliacaoController {
925 911  
926 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 919 bufferOut.write("</ul>");
934 920 bufferOut.write("<label id=\"qntAvaliacoes\" class=\"oculto\">" + i
935 921 + "</label>");
936 922 bufferOut.write(" <div class=\"myChart\" > ");
937   - bufferOut.write(" <canvas id=\"myChart\" ></canvas> ");
  923 + bufferOut.write(" <canvas id=\"myChartAvaliacao\" ></canvas> ");
938 924 bufferOut.write(" </div>");
939 925 bufferOut.write(" </div>");
940 926 bufferOut.write(" </div>");
... ... @@ -945,7 +931,7 @@ public class AvaliacaoController {
945 931 String dataFormatada = avaliacao.getDataAvaliacao().toString();
946 932  
947 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 935 bufferOut.write("<label><strong>Órgão: </strong>" + nomeOrgao
950 936 + "</label><br>");
951 937 bufferOut.write("<label><strong>Página: </strong>"
... ... @@ -999,7 +985,6 @@ public class AvaliacaoController {
999 985 bufferOut.write("</thead>");
1000 986  
1001 987 bufferOut.write("<tbody>");
1002   - bufferOut.write("</tbody>");
1003 988  
1004 989 for (ResultadoCriterio resultadoCriterio : resultadosCriterio) {
1005 990 criterio = new Criterio();
... ... @@ -1027,12 +1012,15 @@ public class AvaliacaoController {
1027 1012 bufferOut.write("</tr>");
1028 1013  
1029 1014 }
1030   - bufferOut.write("</div>");
  1015 +
1031 1016 bufferOut.write("</tbody>");
1032 1017 bufferOut.write("</table><br>");
  1018 +
1033 1019 }
  1020 + bufferOut.write("</div>");
  1021 +
1034 1022  
1035   - bufferOut
  1023 + /*bufferOut
1036 1024 .write("<a id=\"fimConteudo\" class=\"oculto\">Fim do conteúdo</a>");
1037 1025 bufferOut.write("</div>");
1038 1026 bufferOut.write("<div id=\"voltar-topo\">");
... ... @@ -1061,7 +1049,7 @@ public class AvaliacaoController {
1061 1049 bufferOut
1062 1050 .write("<noscript>Seu navegador não possui suporte para JavaScript!</noscript>");
1063 1051 bufferOut.write("</body>");
1064   - bufferOut.write("</html>");
  1052 + bufferOut.write("</html>");*/
1065 1053  
1066 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 66  
67 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 70 //Inicia criação da página
71 71  
72 72  
... ... @@ -74,7 +74,7 @@ public class ErrosMaisComunsController {
74 74 //bufferOut.write(" <%@ taglib prefix=\"c\" uri=\"http://java.sun.com/jsp/jstl/core\"%> ");
75 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 78 bufferOut.write("<html lang=\"pt-br\">\n");
79 79 bufferOut.write("<head>\n");
80 80 bufferOut
... ... @@ -130,12 +130,8 @@ public class ErrosMaisComunsController {
130 130 bufferOut.write("</header>\n");
131 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 137 bufferOut.write(" <div class=\"logoAvaliacao\"> ");
... ... @@ -144,8 +140,7 @@ public class ErrosMaisComunsController {
144 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 145 //início Gráfico
151 146 bufferOut.write(" <div id=\"grafico\"> ");
... ... @@ -193,7 +188,7 @@ public class ErrosMaisComunsController {
193 188 bufferOut.write("<label id=\"qntAvaliacoes\" class=\"oculto\">" + i
194 189 + "</label>");
195 190 bufferOut.write(" <div class=\"myChart\" > ");
196   - bufferOut.write(" <canvas id=\"myChart\" ></canvas> ");
  191 + bufferOut.write(" <canvas id=\"myChartPainelAgregado\" class=\"myChartCanvas\"></canvas> ");
197 192 bufferOut.write(" </div>");
198 193 bufferOut.write(" </div>");
199 194 bufferOut.write(" </div>");
... ... @@ -243,7 +238,6 @@ public class ErrosMaisComunsController {
243 238 bufferOut.write(" <td headers=\"erro\" class=\"celula\"> " + errosMaisComuns.getDescricao() + " </td> ");
244 239 bufferOut.write(" <td headers=\"incidencia\" class=\"celula\"> " + df2.format(percentual) + "% </td> ");
245 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 256  
263 257 bufferOut.write(" </tbody> ");
264 258 bufferOut.write(" </table> <br>");
265   -
  259 + bufferOut.write(" </div> ");
266 260  
267 261 //fim Avaliação
268   - bufferOut.write(" </div> ");
  262 + /*bufferOut.write(" </div> ");
269 263 //bufferOut.write(" </div> ");
270 264  
271 265 bufferOut.write("<div id=\"voltar-topo\">");
... ... @@ -293,7 +287,7 @@ public class ErrosMaisComunsController {
293 287  
294 288 bufferOut.write("<noscript>Seu navegador não possui suporte para JavaScript!</noscript>");
295 289 bufferOut.write("</body>");
296   - bufferOut.write(" </html> ");
  290 + bufferOut.write(" </html> ");*/
297 291  
298 292  
299 293 bufferOut.close();
... ... @@ -334,7 +328,7 @@ public class ErrosMaisComunsController {
334 328  
335 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 332 //Inicia criação da página
339 333  
340 334  
... ... @@ -342,7 +336,7 @@ public class ErrosMaisComunsController {
342 336 //bufferOut.write(" <%@ taglib prefix=\"c\" uri=\"http://java.sun.com/jsp/jstl/core\"%> ");
343 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 340 bufferOut.write("<html lang=\"pt-br\">\n");
347 341 bufferOut.write("<head>\n");
348 342 bufferOut
... ... @@ -398,73 +392,12 @@ public class ErrosMaisComunsController {
398 392 bufferOut.write("</header>\n");
399 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 402 //inicio Avaliação
470 403  
... ... @@ -525,7 +458,7 @@ public class ErrosMaisComunsController {
525 458  
526 459  
527 460 //fim Avaliação
528   - bufferOut.write(" </div> ");
  461 + /*bufferOut.write(" </div> ");
529 462 //bufferOut.write(" </div> ");
530 463  
531 464 bufferOut.write("<div id=\"voltar-topo\">");
... ... @@ -553,7 +486,7 @@ public class ErrosMaisComunsController {
553 486  
554 487 bufferOut.write("<noscript>Seu navegador não possui suporte para JavaScript!</noscript>");
555 488 bufferOut.write("</body>");
556   - bufferOut.write(" </html> ");
  489 + bufferOut.write(" </html> ");*/
557 490  
558 491  
559 492 bufferOut.close();
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/PainelAcessibilidadeController.java
1 1 package br.com.eselo.controller;
2 2  
3 3  
  4 +import java.awt.GradientPaint;
4 5 import java.io.BufferedReader;
5 6 import java.io.File;
6 7 import java.io.FileInputStream;
... ... @@ -14,6 +15,7 @@ import java.util.ArrayList;
14 15 import java.util.List;
15 16 import java.util.Properties;
16 17  
  18 +import javax.servlet.ServletContext;
17 19 import javax.ws.rs.QueryParam;
18 20  
19 21 import org.slf4j.Logger;
... ... @@ -33,6 +35,7 @@ import br.com.eselo.conversor.ESeloDateConverter;
33 35 import br.com.eselo.dao.ErrosMaisComunsDAO;
34 36 import br.com.eselo.dao.MediaAvaliacaoDAO;
35 37 import br.com.eselo.dao.UrlDAO;
  38 +import br.com.eselo.model.GraficoMediaAvaliacao;
36 39 import br.com.eselo.model.MediaAvaliacao;
37 40 import br.com.eselo.model.UltimaAvaliacao;
38 41 import br.com.eselo.model.Url;
... ... @@ -48,12 +51,14 @@ public class PainelAcessibilidadeController {
48 51 private final MediaAvaliacaoDAO mediaAvaliacaoDAO;
49 52 private static final String PAINEL_AGREGADO = "eselo.config.avaliacao.painelAgregado";
50 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 57 this.result = result;
54 58 this.validator = validator;
55 59 this.daoUrl = _dao;
56 60 this.mediaAvaliacaoDAO = _mediaAvaliacaoDAO;
  61 + this.application = application;
57 62  
58 63 String fileName = "config.properties";
59 64 InputStream stream = Mailer.class.getResourceAsStream("/" + fileName);
... ... @@ -84,6 +89,7 @@ public class PainelAcessibilidadeController {
84 89 myBuffer.close();
85 90  
86 91 result.include("html", html);
  92 + result.include("grafico_js", "<script src=\"/static/js/chartPainelAgregado.js\"></script>");
87 93  
88 94 } catch (FileNotFoundException e1) {
89 95 e1.printStackTrace();
... ... @@ -111,6 +117,7 @@ public class PainelAcessibilidadeController {
111 117 myBuffer.close();
112 118  
113 119 result.include("html", html);
  120 + result.include("grafico_js", "<script src=\"/static/js/chartPainelAgregado.js\"></script>");
114 121  
115 122 } catch (FileNotFoundException e1) {
116 123 e1.printStackTrace();
... ... @@ -123,17 +130,22 @@ public class PainelAcessibilidadeController {
123 130  
124 131  
125 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 136 String novoTipo = "";
130 137 String nomeTotal = "";
  138 + String tipoGrafico = "";
  139 + String legenda = "Médias ";
  140 +
131 141  
132 142 List<MediaAvaliacao> lsMediaAvaliacao = mediaAvaliacaoDAO.mediaAvaliacao(tipo, id);
133 143  
134 144 //List<String> caminhoAvaliacao = new ArrayList<String>();
135 145  
136 146 List<CaminhoLink> lsCaminhoAvaliacao = (List<CaminhoLink>) VRaptorRequestHolder.currentRequest().getServletContext().getAttribute("lsCaminhoAvaliacao");
  147 +
  148 +
137 149 CaminhoLink caminhoLink = new CaminhoLink();
138 150  
139 151 if(lsCaminhoAvaliacao == null)
... ... @@ -151,8 +163,8 @@ public class PainelAcessibilidadeController {
151 163 case "orgao": novoTipo="dominio";
152 164 tipo = "Órgãos";
153 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 187 case "dominio": novoTipo="sitio";
176 188 tipo = "Domínios";
177 189 nomeTotal = "sítios";
  190 + tipoGrafico = "orgao";
  191 + legenda += "do Órgão: " + nome;
178 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 195 caminhoLink.setClasse("orgao");
182 196  
183 197 existe = false;
... ... @@ -204,11 +218,13 @@ public class PainelAcessibilidadeController {
204 218  
205 219 break;
206 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 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 228 caminhoLink.setClasse("dominio");
213 229  
214 230 existe = false;
... ... @@ -236,11 +252,13 @@ public class PainelAcessibilidadeController {
236 252  
237 253 break;
238 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 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 262 caminhoLink.setClasse("sitio");
245 263  
246 264 existe = false;
... ... @@ -267,11 +285,14 @@ public class PainelAcessibilidadeController {
267 285 //tipo = tipo.substring(0,1).toUpperCase().concat(tipo.substring(1));
268 286 result.include("lsMediaAvaliacao", lsMediaAvaliacao);
269 287 result.include("tipo", tipo);
  288 + result.include("legenda", legenda);
270 289 result.include("novoTipo", novoTipo);
271 290 result.include("nomeTotal", nomeTotal);
272 291  
273 292  
274 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 310 result.include("tipo", "Órgãos");
290 311 result.include("novoTipo", "dominio");
291 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 318 List<CaminhoLink> lsCaminhoAvaliacao = new ArrayList<CaminhoLink>();
294 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 323 caminhoLink.setClasse("mBrasil");
299 324 lsCaminhoAvaliacao.add(caminhoLink);
  325 +
300 326 VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("lsCaminhoAvaliacao", lsCaminhoAvaliacao);
301 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 393 public class CaminhoLink
305 394 {
306 395 private String nome;
307 396 private String link;
308 397 private String classe;
  398 + private String media;
309 399  
310 400 public String getNome() {
311 401 return nome;
... ... @@ -325,10 +415,14 @@ public class PainelAcessibilidadeController {
325 415 public void setClasse(String classe) {
326 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 8 import java.io.IOException;
9 9 import java.io.InputStream;
10 10 import java.io.InputStreamReader;
  11 +import java.util.List;
11 12 import java.util.Properties;
12 13  
13 14 import javax.servlet.ServletContext;
... ... @@ -19,7 +20,9 @@ import org.slf4j.LoggerFactory;
19 20 import br.com.caelum.vraptor.Get;
20 21 import br.com.caelum.vraptor.Resource;
21 22 import br.com.caelum.vraptor.Result;
  23 +import br.com.caelum.vraptor.ioc.spring.VRaptorRequestHolder;
22 24 import br.com.eselo.component.Mailer;
  25 +import br.com.eselo.controller.PainelAcessibilidadeController.CaminhoLink;
23 26 import br.com.eselo.model.ResumoAvaliacao;
24 27  
25 28 @Resource
... ... @@ -54,9 +57,11 @@ public class arquivosHtmlController {
54 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 65 File diretorioHtml = new File(properties.getProperty(BUSCAR_ARQUIVOS_HTML) + "/" + nomeArquivo.replace(".html",".txt"));
61 66 StringBuilder html = new StringBuilder();
62 67 try {
... ... @@ -69,7 +74,22 @@ public class arquivosHtmlController {
69 74 }
70 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 94 } catch (FileNotFoundException e1) {
75 95 e1.printStackTrace();
... ... @@ -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 8  
9 9 import br.com.caelum.vraptor.ioc.Component;
10 10 import br.com.eselo.model.ErrosMaisComuns;
  11 +import br.com.eselo.model.GraficoMediaAvaliacao;
11 12 import br.com.eselo.model.MediaAvaliacao;
12 13 import br.com.eselo.model.UltimaAvaliacao;
13 14  
... ... @@ -24,7 +25,7 @@ public class MediaAvaliacaoDAO extends GenericDAO&lt;MediaAvaliacao&gt;{
24 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 31 SQLQuery sqlQuery = session.createSQLQuery(query.toString());
... ... @@ -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 64 public UltimaAvaliacao ultimaAvaliacao() {
45 65 UltimaAvaliacao ultimaAvaliacao = new UltimaAvaliacao();
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/OrgaoDao.java
1 1 package br.com.eselo.dao;
2 2  
  3 +import org.hibernate.SQLQuery;
3 4 import org.hibernate.Session;
4 5 import org.hibernate.criterion.Restrictions;
5 6  
  7 +import br.com.caelum.vraptor.ioc.Component;
6 8 import br.com.eselo.model.Orgao;
7 9 import br.com.eselo.model.Sitio;
  10 +import br.com.eselo.model.UltimaAvaliacao;
8 11  
  12 +@Component
9 13 public class OrgaoDao extends GenericDAO<Orgao>{
10 14  
11 15 public OrgaoDao(Session _session) {
... ... @@ -24,4 +28,22 @@ public class OrgaoDao extends GenericDAO&lt;Orgao&gt;{
24 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 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 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 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 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 15 \ No newline at end of file
  16 +eselo.config.avaliacao.enderecoHtml=http://eselo-prd.brazilsouth.cloudapp.azure.com:8080/arquivosHtml
17 17 \ No newline at end of file
... ...