diff --git a/Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/parametroCalculo/errosAtivacao.jsp b/Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/parametroCalculo/errosAtivacao.jsp new file mode 100644 index 0000000..4525215 --- /dev/null +++ b/Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/parametroCalculo/errosAtivacao.jsp @@ -0,0 +1,114 @@ + + +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles"%> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> + + + + "> Parametros de Cálculo + +
+ +
+
+
+ +

${parametroCalculo.descricao}

+
+ +
+
+
+ +
+ +
+ + ${error.message} +
+
+ + +
+ + ${mensagem} +
+
+ + +
+
+
+
+

RECOMENDAÇÕES, CRITÉRIOS E FAIXAS

+
+ +
+ + +
+ + + + +
+ + + + + + + + +
+ +
+
+
+ +
+ + +
+

Recomendação ${recomendacao.numeroRecomendacao}: ${recomendacao.descricao}

+ + +
+ ERRO: Nenhum critério cadastrado + " class="btn btn-default btn-sm"> Incluir Critério +
+
+
+ + + + + +
+
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/ParametroCalculoController.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/ParametroCalculoController.java index 232277e..fd672c9 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/ParametroCalculoController.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/ParametroCalculoController.java @@ -161,7 +161,7 @@ public class ParametroCalculoController { ativarParametroCalculo(id); result.redirectTo(ParametroCalculoController.class).lista(); }else{ - result.redirectTo(ParametroCalculoController.class).relatorio(id); + result.redirectTo(ParametroCalculoController.class).errosAtivacao(id); } } @@ -349,6 +349,36 @@ public class ParametroCalculoController { return parametroCalculo; } + @Get("/parametrosCalculo/errosAtivacao/{id}") + @Restrito(descricao = "PARAMETRO_CALCULO_RELATORIO") + public ParametroCalculo errosAtivacao(Long id) { + ParametroCalculo parametroCalculo = this.dao.load(id); + result.include("usuarioList", dao.getAllUsuarios()); + + List recomendacaoList = new RecomendacaoDAO(dao.getSession()).listAllAtivas(parametroCalculo); + List recomendacaoListErros = new ArrayList(); + + for(Recomendacao r: recomendacaoList){ + if(r.getCriterios().size()<1){ + recomendacaoListErros.add(r); + }else{ + List criterios = new ArrayList(); + for(Criterio c: r.getCriterios()){ + if(c.getTipoTeste().getId().intValue()==CriterioAvaliado.TIPO_DESCRESCENTE && c.getFaixas().size()<1){ + criterios.add(c); + } + } + r.setCriterios(criterios); + recomendacaoListErros.add(r); + } + } + + + result.include("recomendacaoList", recomendacaoListErros); + + return parametroCalculo; + } + @Get("/parametroAtivo.xls") public File exportarAtivo(){ Long id = dao.getLastParametrosCalculoAtivo().getId(); diff --git a/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/ParametroCalculoController.class b/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/ParametroCalculoController.class index e61e016..ea68c20 100644 Binary files a/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/ParametroCalculoController.class and b/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/ParametroCalculoController.class differ -- libgit2 0.21.2