Commit 7473c7c58e011778905c95f8c011a0a1f4e705df

Authored by higo.gomes
1 parent 71cc019d

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
src/main/java/br/com/ases/controller/AvaliacaoController.java
... ... @@ -29,7 +29,9 @@ import java.util.regex.Matcher;
29 29 import java.util.regex.Pattern;
30 30  
31 31 import javax.servlet.ServletContext;
  32 +import javax.servlet.http.HttpSession;
32 33  
  34 +import org.apache.poi.hssf.record.formula.functions.Replace;
33 35 import org.eclipse.jdt.internal.compiler.ast.ForeachStatement;
34 36  
35 37 import net.sf.jasperreports.engine.JRException;
... ... @@ -63,6 +65,10 @@ import br.com.checker.emag.core.Checker;
63 65 @Resource
64 66 public class AvaliacaoController {
65 67  
  68 + private String tituloPagina;
  69 + private String titulosite;
  70 + private String dataHoraAvaliacao;
  71 + private String webaxscore;
66 72 private Result result;
67 73 private Validator validator;
68 74 private AvaliacaoBusiness avaliacaoBusiness;
... ... @@ -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 112 @Path("/avaliar-arquivo")
87 113 public void avaliarArquivo(UploadedFile file, boolean mark,
88 114 boolean content,
... ... @@ -91,6 +117,9 @@ public class AvaliacaoController {
91 117 boolean form,
92 118 boolean behavior,
93 119 int tiprel) throws IOException {
  120 +
  121 +
  122 +
94 123 Validate validate = new Validate(this.validator);
95 124  
96 125 if(validate.uploadForm(file)){
... ... @@ -123,21 +152,44 @@ public class AvaliacaoController {
123 152  
124 153 result.include("contentLenght", String.valueOf(html.getBytes("UTF-8").length));
125 154 result.include("html", html);
126   - result.include("titulosite", "C&oacute;digo Fonte ou Arquivo");
127 155  
  156 + this.titulosite = "Código Fonte ou Arquivo";
  157 + result.include("titulosite", titulosite);
  158 +
128 159 Nota nota = avaliacaoBusiness.obterNota(checker.checkSumarized(),file.getFileName());
129 160  
130 161 result.include("nota",nota);
131 162 this.sumarizarResultasNoResponse(checker.checkSumarized(), result);
132 163 this.detalheAvaliacao.inicializar(avaliacaoBusiness.retornarCriterios(checker.check()));
  164 +
  165 +
  166 +
  167 +
  168 +
133 169  
134 170 VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("resultadoAvaliacao", checker.checkSumarized());
135 171 VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("urlAvaliada", "");
136 172 VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("contentLenght", String.valueOf(html.getBytes("UTF-8").length));
137 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 190 result.of(this).avaliar(null, mark,content,presentation, multimedia, form, behavior, tiprel);
140   -
  191 +
  192 +
141 193 }else{
142 194 this.validator = validate.getMessage();
143 195 this.validator.onErrorUsePageOf(IndexController.class).index();
... ... @@ -159,6 +211,8 @@ public class AvaliacaoController {
159 211 boolean behavior,
160 212 int tiporel) {
161 213  
  214 +
  215 +
162 216 Validate validate = new Validate(this.validator);
163 217  
164 218 if(validate.url(url)){
... ... @@ -186,8 +240,10 @@ public class AvaliacaoController {
186 240 Matcher mm = pp.matcher(url.toLowerCase());
187 241  
188 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 247 result.include("contentLenght", pagina.getContentLength());
192 248 result.include("url", url);
193 249 result.include("html", pagina.getParsedContent());
... ... @@ -201,6 +257,23 @@ public class AvaliacaoController {
201 257 VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("contentLenght", pagina.getContentLength());
202 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 277 }else{
205 278 this.validator = validate.getMessage();
206 279 this.validator.onErrorUsePageOf(IndexController.class).index();
... ... @@ -239,8 +312,10 @@ public class AvaliacaoController {
239 312 map.put("pTitulo", "governoeletronico");
240 313  
241 314 map.put("pTamanho", contentLenght+" Bytes");
  315 + dataHoraAvaliacao = (String)DateUtil.dataHoraAtual();
242 316 map.put("pDataHoraAvaliacao", DateUtil.dataHoraAtual());
243 317  
  318 +
244 319 //Obtem Resumo da Avaliação
245 320 List<ResumoAvaliacao> resumoErrosAvisos = obterResumoAvaliacao();
246 321  
... ... @@ -285,6 +360,8 @@ public class AvaliacaoController {
285 360 boolean behavior,
286 361 int tiporel) throws IOException{
287 362  
  363 +
  364 +
288 365 Validate validate = new Validate(this.validator);
289 366  
290 367 if(validate.condigoFonte(html)){
... ... @@ -309,8 +386,10 @@ public class AvaliacaoController {
309 386  
310 387 result.include("contentLenght", String.valueOf(html.getBytes("UTF-8").length));
311 388 result.include("html", html);
312   - result.include("titulosite", "C&oacute;digo Fonte ou Arquivo");
313   - Nota nota = avaliacaoBusiness.obterNota(checker.checkSumarized(),"C&oacute;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 394 result.include("nota",nota);
316 395 this.sumarizarResultasNoResponse(checker.checkSumarized(), result);
... ... @@ -321,8 +400,24 @@ public class AvaliacaoController {
321 400 VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("contentLenght", String.valueOf(html.getBytes("UTF-8").length));
322 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 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 421 }else{
327 422 this.validator = validate.getMessage();
328 423 this.validator.onErrorUsePageOf(IndexController.class).index();
... ... @@ -396,6 +491,9 @@ public class AvaliacaoController {
396 491 @Path("/detalhes-avaliacao/{rn}/{type}")
397 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 497 List<Occurrence> listOcorrencias = this.detalheAvaliacao.get(rn, type).getOcorrencias();
400 498  
401 499  
... ...