Commit 7473c7c58e011778905c95f8c011a0a1f4e705df
1 parent
71cc019d
Exists in
master
and in
1 other branch
git-svn-id: https://svn.bento.ifrs.edu.br/default/ASES/ASES%20-%20Web/ASES%20-%2…
…0Web/Fontes/avaliador-web@10656 c2178572-b5ca-4887-91d2-9e3a90c7d55b
Showing
1 changed file
with
104 additions
and
6 deletions
Show diff stats
src/main/java/br/com/ases/controller/AvaliacaoController.java
@@ -29,7 +29,9 @@ import java.util.regex.Matcher; | @@ -29,7 +29,9 @@ import java.util.regex.Matcher; | ||
29 | import java.util.regex.Pattern; | 29 | import java.util.regex.Pattern; |
30 | 30 | ||
31 | import javax.servlet.ServletContext; | 31 | import javax.servlet.ServletContext; |
32 | +import javax.servlet.http.HttpSession; | ||
32 | 33 | ||
34 | +import org.apache.poi.hssf.record.formula.functions.Replace; | ||
33 | import org.eclipse.jdt.internal.compiler.ast.ForeachStatement; | 35 | import org.eclipse.jdt.internal.compiler.ast.ForeachStatement; |
34 | 36 | ||
35 | import net.sf.jasperreports.engine.JRException; | 37 | import net.sf.jasperreports.engine.JRException; |
@@ -63,6 +65,10 @@ import br.com.checker.emag.core.Checker; | @@ -63,6 +65,10 @@ import br.com.checker.emag.core.Checker; | ||
63 | @Resource | 65 | @Resource |
64 | public class AvaliacaoController { | 66 | public class AvaliacaoController { |
65 | 67 | ||
68 | + private String tituloPagina; | ||
69 | + private String titulosite; | ||
70 | + private String dataHoraAvaliacao; | ||
71 | + private String webaxscore; | ||
66 | private Result result; | 72 | private Result result; |
67 | private Validator validator; | 73 | private Validator validator; |
68 | private AvaliacaoBusiness avaliacaoBusiness; | 74 | private AvaliacaoBusiness avaliacaoBusiness; |
@@ -83,6 +89,26 @@ public class AvaliacaoController { | @@ -83,6 +89,26 @@ public class AvaliacaoController { | ||
83 | 89 | ||
84 | } | 90 | } |
85 | 91 | ||
92 | + private void DefinirCorWebaxscore(String valorNota) { | ||
93 | + | ||
94 | + //Define a cor do webaxscore na página "Avaliar" de acordo a pontuação | ||
95 | + | ||
96 | + Double notaAvaliacao = Double.parseDouble(valorNota.replaceFirst(",", ".")) ; | ||
97 | + | ||
98 | + if(notaAvaliacao >= 70) | ||
99 | + { | ||
100 | + webaxscore = "verde"; | ||
101 | + } | ||
102 | + else if(notaAvaliacao >= 50 & notaAvaliacao < 70) | ||
103 | + { | ||
104 | + webaxscore = "amarela"; | ||
105 | + } | ||
106 | + else | ||
107 | + { | ||
108 | + webaxscore = "vermelha"; | ||
109 | + } | ||
110 | + } | ||
111 | + | ||
86 | @Path("/avaliar-arquivo") | 112 | @Path("/avaliar-arquivo") |
87 | public void avaliarArquivo(UploadedFile file, boolean mark, | 113 | public void avaliarArquivo(UploadedFile file, boolean mark, |
88 | boolean content, | 114 | boolean content, |
@@ -91,6 +117,9 @@ public class AvaliacaoController { | @@ -91,6 +117,9 @@ public class AvaliacaoController { | ||
91 | boolean form, | 117 | boolean form, |
92 | boolean behavior, | 118 | boolean behavior, |
93 | int tiprel) throws IOException { | 119 | int tiprel) throws IOException { |
120 | + | ||
121 | + | ||
122 | + | ||
94 | Validate validate = new Validate(this.validator); | 123 | Validate validate = new Validate(this.validator); |
95 | 124 | ||
96 | if(validate.uploadForm(file)){ | 125 | if(validate.uploadForm(file)){ |
@@ -123,21 +152,44 @@ public class AvaliacaoController { | @@ -123,21 +152,44 @@ public class AvaliacaoController { | ||
123 | 152 | ||
124 | result.include("contentLenght", String.valueOf(html.getBytes("UTF-8").length)); | 153 | result.include("contentLenght", String.valueOf(html.getBytes("UTF-8").length)); |
125 | result.include("html", html); | 154 | result.include("html", html); |
126 | - result.include("titulosite", "Código Fonte ou Arquivo"); | ||
127 | 155 | ||
156 | + this.titulosite = "Código Fonte ou Arquivo"; | ||
157 | + result.include("titulosite", titulosite); | ||
158 | + | ||
128 | Nota nota = avaliacaoBusiness.obterNota(checker.checkSumarized(),file.getFileName()); | 159 | Nota nota = avaliacaoBusiness.obterNota(checker.checkSumarized(),file.getFileName()); |
129 | 160 | ||
130 | result.include("nota",nota); | 161 | result.include("nota",nota); |
131 | this.sumarizarResultasNoResponse(checker.checkSumarized(), result); | 162 | this.sumarizarResultasNoResponse(checker.checkSumarized(), result); |
132 | this.detalheAvaliacao.inicializar(avaliacaoBusiness.retornarCriterios(checker.check())); | 163 | this.detalheAvaliacao.inicializar(avaliacaoBusiness.retornarCriterios(checker.check())); |
164 | + | ||
165 | + | ||
166 | + | ||
167 | + | ||
168 | + | ||
133 | 169 | ||
134 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("resultadoAvaliacao", checker.checkSumarized()); | 170 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("resultadoAvaliacao", checker.checkSumarized()); |
135 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("urlAvaliada", ""); | 171 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("urlAvaliada", ""); |
136 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("contentLenght", String.valueOf(html.getBytes("UTF-8").length)); | 172 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("contentLenght", String.valueOf(html.getBytes("UTF-8").length)); |
137 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("notaAvaliacao", nota); | 173 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("notaAvaliacao", nota); |
138 | 174 | ||
175 | + | ||
176 | + //Altera a cor de webaxscore de acordo a pontuacao | ||
177 | + | ||
178 | + DefinirCorWebaxscore(nota.getValor()); | ||
179 | + | ||
180 | + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("webaxscore", webaxscore); | ||
181 | + //Seta o valor do título no template | ||
182 | + tituloPagina = "Resumo de avaliação por upload de arquivo - ASES"; | ||
183 | + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("tituloPagina", tituloPagina); | ||
184 | + | ||
185 | + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("titulosite", titulosite); | ||
186 | + | ||
187 | + this.dataHoraAvaliacao = (String)DateUtil.dataHoraAtual(); | ||
188 | + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("data", dataHoraAvaliacao); | ||
189 | + | ||
139 | result.of(this).avaliar(null, mark,content,presentation, multimedia, form, behavior, tiprel); | 190 | result.of(this).avaliar(null, mark,content,presentation, multimedia, form, behavior, tiprel); |
140 | - | 191 | + |
192 | + | ||
141 | }else{ | 193 | }else{ |
142 | this.validator = validate.getMessage(); | 194 | this.validator = validate.getMessage(); |
143 | this.validator.onErrorUsePageOf(IndexController.class).index(); | 195 | this.validator.onErrorUsePageOf(IndexController.class).index(); |
@@ -159,6 +211,8 @@ public class AvaliacaoController { | @@ -159,6 +211,8 @@ public class AvaliacaoController { | ||
159 | boolean behavior, | 211 | boolean behavior, |
160 | int tiporel) { | 212 | int tiporel) { |
161 | 213 | ||
214 | + | ||
215 | + | ||
162 | Validate validate = new Validate(this.validator); | 216 | Validate validate = new Validate(this.validator); |
163 | 217 | ||
164 | if(validate.url(url)){ | 218 | if(validate.url(url)){ |
@@ -186,8 +240,10 @@ public class AvaliacaoController { | @@ -186,8 +240,10 @@ public class AvaliacaoController { | ||
186 | Matcher mm = pp.matcher(url.toLowerCase()); | 240 | Matcher mm = pp.matcher(url.toLowerCase()); |
187 | 241 | ||
188 | if (mm.find()) | 242 | if (mm.find()) |
189 | - result.include("titulosite", mm.group(2)); | ||
190 | - | 243 | + |
244 | + this.titulosite = mm.group(2); | ||
245 | + result.include("titulosite", titulosite); | ||
246 | + | ||
191 | result.include("contentLenght", pagina.getContentLength()); | 247 | result.include("contentLenght", pagina.getContentLength()); |
192 | result.include("url", url); | 248 | result.include("url", url); |
193 | result.include("html", pagina.getParsedContent()); | 249 | result.include("html", pagina.getParsedContent()); |
@@ -201,6 +257,23 @@ public class AvaliacaoController { | @@ -201,6 +257,23 @@ public class AvaliacaoController { | ||
201 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("contentLenght", pagina.getContentLength()); | 257 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("contentLenght", pagina.getContentLength()); |
202 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("notaAvaliacao", nota); | 258 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("notaAvaliacao", nota); |
203 | 259 | ||
260 | + | ||
261 | + //Altera a cor de webaxscore de acordo a pontuacao | ||
262 | + | ||
263 | + DefinirCorWebaxscore(nota.getValor()); | ||
264 | + | ||
265 | + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("webaxscore", webaxscore); | ||
266 | + | ||
267 | + | ||
268 | + //Seta o valor do título no template | ||
269 | + tituloPagina = "Resumo de avaliação por URI - ASES"; | ||
270 | + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("tituloPagina", tituloPagina); | ||
271 | + | ||
272 | + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("titulosite", titulosite); | ||
273 | + | ||
274 | + this.dataHoraAvaliacao = (String)DateUtil.dataHoraAtual(); | ||
275 | + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("data", dataHoraAvaliacao); | ||
276 | + | ||
204 | }else{ | 277 | }else{ |
205 | this.validator = validate.getMessage(); | 278 | this.validator = validate.getMessage(); |
206 | this.validator.onErrorUsePageOf(IndexController.class).index(); | 279 | this.validator.onErrorUsePageOf(IndexController.class).index(); |
@@ -239,8 +312,10 @@ public class AvaliacaoController { | @@ -239,8 +312,10 @@ public class AvaliacaoController { | ||
239 | map.put("pTitulo", "governoeletronico"); | 312 | map.put("pTitulo", "governoeletronico"); |
240 | 313 | ||
241 | map.put("pTamanho", contentLenght+" Bytes"); | 314 | map.put("pTamanho", contentLenght+" Bytes"); |
315 | + dataHoraAvaliacao = (String)DateUtil.dataHoraAtual(); | ||
242 | map.put("pDataHoraAvaliacao", DateUtil.dataHoraAtual()); | 316 | map.put("pDataHoraAvaliacao", DateUtil.dataHoraAtual()); |
243 | 317 | ||
318 | + | ||
244 | //Obtem Resumo da Avaliação | 319 | //Obtem Resumo da Avaliação |
245 | List<ResumoAvaliacao> resumoErrosAvisos = obterResumoAvaliacao(); | 320 | List<ResumoAvaliacao> resumoErrosAvisos = obterResumoAvaliacao(); |
246 | 321 | ||
@@ -285,6 +360,8 @@ public class AvaliacaoController { | @@ -285,6 +360,8 @@ public class AvaliacaoController { | ||
285 | boolean behavior, | 360 | boolean behavior, |
286 | int tiporel) throws IOException{ | 361 | int tiporel) throws IOException{ |
287 | 362 | ||
363 | + | ||
364 | + | ||
288 | Validate validate = new Validate(this.validator); | 365 | Validate validate = new Validate(this.validator); |
289 | 366 | ||
290 | if(validate.condigoFonte(html)){ | 367 | if(validate.condigoFonte(html)){ |
@@ -309,8 +386,10 @@ public class AvaliacaoController { | @@ -309,8 +386,10 @@ public class AvaliacaoController { | ||
309 | 386 | ||
310 | result.include("contentLenght", String.valueOf(html.getBytes("UTF-8").length)); | 387 | result.include("contentLenght", String.valueOf(html.getBytes("UTF-8").length)); |
311 | result.include("html", html); | 388 | result.include("html", html); |
312 | - result.include("titulosite", "Código Fonte ou Arquivo"); | ||
313 | - Nota nota = avaliacaoBusiness.obterNota(checker.checkSumarized(),"Código Fonte ou Arquivo - "+sdf.format(new Date())); | 389 | + |
390 | + this.titulosite = "Código Fonte ou Arquivo"; | ||
391 | + result.include("titulosite", titulosite); | ||
392 | + Nota nota = avaliacaoBusiness.obterNota(checker.checkSumarized(),titulosite + " - "+sdf.format(new Date())); | ||
314 | 393 | ||
315 | result.include("nota",nota); | 394 | result.include("nota",nota); |
316 | this.sumarizarResultasNoResponse(checker.checkSumarized(), result); | 395 | this.sumarizarResultasNoResponse(checker.checkSumarized(), result); |
@@ -321,8 +400,24 @@ public class AvaliacaoController { | @@ -321,8 +400,24 @@ public class AvaliacaoController { | ||
321 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("contentLenght", String.valueOf(html.getBytes("UTF-8").length)); | 400 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("contentLenght", String.valueOf(html.getBytes("UTF-8").length)); |
322 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("notaAvaliacao", nota); | 401 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("notaAvaliacao", nota); |
323 | 402 | ||
403 | + | ||
404 | + //Altera a cor de webaxscore de acordo a pontuacao | ||
405 | + | ||
406 | + DefinirCorWebaxscore(nota.getValor()); | ||
407 | + | ||
408 | + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("webaxscore", webaxscore); | ||
409 | + | ||
410 | + | ||
411 | + //Seta o valor do título no template | ||
412 | + tituloPagina = "Resumo de avaliação por código fonte - ASES"; | ||
413 | + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("tituloPagina", tituloPagina); | ||
324 | result.of(this).avaliar(null, mark,content,presentation, multimedia, form, behavior, tiporel); | 414 | result.of(this).avaliar(null, mark,content,presentation, multimedia, form, behavior, tiporel); |
325 | 415 | ||
416 | + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("titulosite", titulosite); | ||
417 | + | ||
418 | + this.dataHoraAvaliacao = (String)DateUtil.dataHoraAtual(); | ||
419 | + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("data", dataHoraAvaliacao); | ||
420 | + | ||
326 | }else{ | 421 | }else{ |
327 | this.validator = validate.getMessage(); | 422 | this.validator = validate.getMessage(); |
328 | this.validator.onErrorUsePageOf(IndexController.class).index(); | 423 | this.validator.onErrorUsePageOf(IndexController.class).index(); |
@@ -396,6 +491,9 @@ public class AvaliacaoController { | @@ -396,6 +491,9 @@ public class AvaliacaoController { | ||
396 | @Path("/detalhes-avaliacao/{rn}/{type}") | 491 | @Path("/detalhes-avaliacao/{rn}/{type}") |
397 | public void detalhesAvaliacao(OccurrenceKey rn, boolean type){ | 492 | public void detalhesAvaliacao(OccurrenceKey rn, boolean type){ |
398 | 493 | ||
494 | + tituloPagina = "Detalhes da avaliação - ASES"; | ||
495 | + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("tituloPagina", tituloPagina); | ||
496 | + | ||
399 | List<Occurrence> listOcorrencias = this.detalheAvaliacao.get(rn, type).getOcorrencias(); | 497 | List<Occurrence> listOcorrencias = this.detalheAvaliacao.get(rn, type).getOcorrencias(); |
400 | 498 | ||
401 | 499 |