From 7473c7c58e011778905c95f8c011a0a1f4e705df Mon Sep 17 00:00:00 2001 From: higo.gomes Date: Fri, 1 Apr 2016 13:35:48 +0000 Subject: [PATCH] git-svn-id: https://svn.bento.ifrs.edu.br/default/ASES/ASES%20-%20Web/ASES%20-%20Web/Fontes/avaliador-web@10656 c2178572-b5ca-4887-91d2-9e3a90c7d55b --- src/main/java/br/com/ases/controller/AvaliacaoController.java | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 104 insertions(+), 6 deletions(-) diff --git a/src/main/java/br/com/ases/controller/AvaliacaoController.java b/src/main/java/br/com/ases/controller/AvaliacaoController.java index 2c1b74c..832c5e2 100644 --- a/src/main/java/br/com/ases/controller/AvaliacaoController.java +++ b/src/main/java/br/com/ases/controller/AvaliacaoController.java @@ -29,7 +29,9 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.servlet.ServletContext; +import javax.servlet.http.HttpSession; +import org.apache.poi.hssf.record.formula.functions.Replace; import org.eclipse.jdt.internal.compiler.ast.ForeachStatement; import net.sf.jasperreports.engine.JRException; @@ -63,6 +65,10 @@ import br.com.checker.emag.core.Checker; @Resource public class AvaliacaoController { + private String tituloPagina; + private String titulosite; + private String dataHoraAvaliacao; + private String webaxscore; private Result result; private Validator validator; private AvaliacaoBusiness avaliacaoBusiness; @@ -83,6 +89,26 @@ public class AvaliacaoController { } + private void DefinirCorWebaxscore(String valorNota) { + + //Define a cor do webaxscore na página "Avaliar" de acordo a pontuação + + Double notaAvaliacao = Double.parseDouble(valorNota.replaceFirst(",", ".")) ; + + if(notaAvaliacao >= 70) + { + webaxscore = "verde"; + } + else if(notaAvaliacao >= 50 & notaAvaliacao < 70) + { + webaxscore = "amarela"; + } + else + { + webaxscore = "vermelha"; + } + } + @Path("/avaliar-arquivo") public void avaliarArquivo(UploadedFile file, boolean mark, boolean content, @@ -91,6 +117,9 @@ public class AvaliacaoController { boolean form, boolean behavior, int tiprel) throws IOException { + + + Validate validate = new Validate(this.validator); if(validate.uploadForm(file)){ @@ -123,21 +152,44 @@ public class AvaliacaoController { result.include("contentLenght", String.valueOf(html.getBytes("UTF-8").length)); result.include("html", html); - result.include("titulosite", "Código Fonte ou Arquivo"); + this.titulosite = "Código Fonte ou Arquivo"; + result.include("titulosite", titulosite); + Nota nota = avaliacaoBusiness.obterNota(checker.checkSumarized(),file.getFileName()); result.include("nota",nota); this.sumarizarResultasNoResponse(checker.checkSumarized(), result); this.detalheAvaliacao.inicializar(avaliacaoBusiness.retornarCriterios(checker.check())); + + + + + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("resultadoAvaliacao", checker.checkSumarized()); VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("urlAvaliada", ""); VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("contentLenght", String.valueOf(html.getBytes("UTF-8").length)); VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("notaAvaliacao", nota); + + //Altera a cor de webaxscore de acordo a pontuacao + + DefinirCorWebaxscore(nota.getValor()); + + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("webaxscore", webaxscore); + //Seta o valor do título no template + tituloPagina = "Resumo de avaliação por upload de arquivo - ASES"; + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("tituloPagina", tituloPagina); + + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("titulosite", titulosite); + + this.dataHoraAvaliacao = (String)DateUtil.dataHoraAtual(); + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("data", dataHoraAvaliacao); + result.of(this).avaliar(null, mark,content,presentation, multimedia, form, behavior, tiprel); - + + }else{ this.validator = validate.getMessage(); this.validator.onErrorUsePageOf(IndexController.class).index(); @@ -159,6 +211,8 @@ public class AvaliacaoController { boolean behavior, int tiporel) { + + Validate validate = new Validate(this.validator); if(validate.url(url)){ @@ -186,8 +240,10 @@ public class AvaliacaoController { Matcher mm = pp.matcher(url.toLowerCase()); if (mm.find()) - result.include("titulosite", mm.group(2)); - + + this.titulosite = mm.group(2); + result.include("titulosite", titulosite); + result.include("contentLenght", pagina.getContentLength()); result.include("url", url); result.include("html", pagina.getParsedContent()); @@ -201,6 +257,23 @@ public class AvaliacaoController { VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("contentLenght", pagina.getContentLength()); VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("notaAvaliacao", nota); + + //Altera a cor de webaxscore de acordo a pontuacao + + DefinirCorWebaxscore(nota.getValor()); + + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("webaxscore", webaxscore); + + + //Seta o valor do título no template + tituloPagina = "Resumo de avaliação por URI - ASES"; + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("tituloPagina", tituloPagina); + + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("titulosite", titulosite); + + this.dataHoraAvaliacao = (String)DateUtil.dataHoraAtual(); + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("data", dataHoraAvaliacao); + }else{ this.validator = validate.getMessage(); this.validator.onErrorUsePageOf(IndexController.class).index(); @@ -239,8 +312,10 @@ public class AvaliacaoController { map.put("pTitulo", "governoeletronico"); map.put("pTamanho", contentLenght+" Bytes"); + dataHoraAvaliacao = (String)DateUtil.dataHoraAtual(); map.put("pDataHoraAvaliacao", DateUtil.dataHoraAtual()); + //Obtem Resumo da Avaliação List resumoErrosAvisos = obterResumoAvaliacao(); @@ -285,6 +360,8 @@ public class AvaliacaoController { boolean behavior, int tiporel) throws IOException{ + + Validate validate = new Validate(this.validator); if(validate.condigoFonte(html)){ @@ -309,8 +386,10 @@ public class AvaliacaoController { result.include("contentLenght", String.valueOf(html.getBytes("UTF-8").length)); result.include("html", html); - result.include("titulosite", "Código Fonte ou Arquivo"); - Nota nota = avaliacaoBusiness.obterNota(checker.checkSumarized(),"Código Fonte ou Arquivo - "+sdf.format(new Date())); + + this.titulosite = "Código Fonte ou Arquivo"; + result.include("titulosite", titulosite); + Nota nota = avaliacaoBusiness.obterNota(checker.checkSumarized(),titulosite + " - "+sdf.format(new Date())); result.include("nota",nota); this.sumarizarResultasNoResponse(checker.checkSumarized(), result); @@ -321,8 +400,24 @@ public class AvaliacaoController { VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("contentLenght", String.valueOf(html.getBytes("UTF-8").length)); VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("notaAvaliacao", nota); + + //Altera a cor de webaxscore de acordo a pontuacao + + DefinirCorWebaxscore(nota.getValor()); + + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("webaxscore", webaxscore); + + + //Seta o valor do título no template + tituloPagina = "Resumo de avaliação por código fonte - ASES"; + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("tituloPagina", tituloPagina); result.of(this).avaliar(null, mark,content,presentation, multimedia, form, behavior, tiporel); + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("titulosite", titulosite); + + this.dataHoraAvaliacao = (String)DateUtil.dataHoraAtual(); + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("data", dataHoraAvaliacao); + }else{ this.validator = validate.getMessage(); this.validator.onErrorUsePageOf(IndexController.class).index(); @@ -396,6 +491,9 @@ public class AvaliacaoController { @Path("/detalhes-avaliacao/{rn}/{type}") public void detalhesAvaliacao(OccurrenceKey rn, boolean type){ + tituloPagina = "Detalhes da avaliação - ASES"; + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("tituloPagina", tituloPagina); + List listOcorrencias = this.detalheAvaliacao.get(rn, type).getOcorrencias(); -- libgit2 0.21.2