Commit f6d7f64dab55fafdde12f46ee7d02fdf1b678b6b
1 parent
7c064de6
Exists in
master
Alteração nos parametros de avaliação [parcial]
git-svn-id: https://svn.bento.ifrs.edu.br/default/ASES/e-selo@9668 c2178572-b5ca-4887-91d2-9e3a90c7d55b
Showing
13 changed files
with
114 additions
and
403 deletions
Show diff stats
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/conformidades/add.jsp
... | ... | @@ -1,74 +0,0 @@ |
1 | -<%@ page language="java" contentType="text/html; charset=UTF-8" | |
2 | - pageEncoding="UTF-8"%> | |
3 | -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> | |
4 | -<%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles"%> | |
5 | - | |
6 | -<tiles:insertTemplate template="/WEB-INF/jsp/template/template.jsp"> | |
7 | - <tiles:putAttribute name="body"> | |
8 | - <a href="<c:url value="/conformidades" />"> | |
9 | - <strong><span class="glyphicon glyphicon-list-alt"></span> Conformidades</strong> | |
10 | - </a> | |
11 | - | |
12 | - <hr /> | |
13 | - | |
14 | - <c:forEach var="error" items="${errors}"> | |
15 | - <div class="alert alert-success alert-dismissable"> | |
16 | - <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> | |
17 | - ${error.message} | |
18 | - </div> | |
19 | - </c:forEach> | |
20 | - | |
21 | - <c:if test="${not empty mensagem}"> | |
22 | - <div class="alert alert-success alert-dismissable"> | |
23 | - <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> | |
24 | - ${mensagem} | |
25 | - </div> | |
26 | - </c:if> | |
27 | - | |
28 | - <div class="row"> | |
29 | - <div class="col-md-12"> | |
30 | - <form id="form-add-conformidades" name="conformidadesForm" class="form-horizontal" action="<c:url value="/conformidades/add"/>" method="post" novalidate="novalidate"> | |
31 | - <fieldset> | |
32 | - | |
33 | - <c:forEach var="i" begin="1" end="${quantidadeConformidades}"> | |
34 | - <fieldset class="conformidade"> | |
35 | - <legend>Conformidade ${i}</legend> | |
36 | - | |
37 | - <input type="hidden" name="conformidades[${i}].diretriz.id" value="${diretrizId}" /> | |
38 | - | |
39 | - <div class="form-group"> | |
40 | - <label class="col-lg-2 control-label">Faixa Inicial</label> | |
41 | - <div class="col-xs-2"> | |
42 | - <input name="conformidades[${i}].faixaInicio" type="number" class="form-control required numeric faixaInicial" placeholder="Faixa Inicial" min="0" max="${diretriz.tipoDiretriz.maximoConformidade}" /> | |
43 | - </div> | |
44 | - </div> | |
45 | - | |
46 | - <div class="form-group"> | |
47 | - <label class="col-lg-2 control-label">Faixa Final</label> | |
48 | - <div class="col-xs-2"> | |
49 | - <input name="conformidades[${i}].faixaFim" type="number" class="form-control required numeric faixaFinal" placeholder="Faixa Final" min="0" max="${diretriz.tipoDiretriz.maximoConformidade}" /> | |
50 | - </div> | |
51 | - </div> | |
52 | - </fieldset> | |
53 | - </c:forEach> | |
54 | - | |
55 | - <div class="form-group"> | |
56 | - <div class="col-lg-10 col-lg-offset-2"> | |
57 | - <button class="btn btn-default btn-cancel">Cancelar</button> | |
58 | - <c:if test="${parametroAvaliacao.tsFim == null}"> | |
59 | - <button type="submit" class="btn btn-primary">Salvar</button> | |
60 | - </c:if> | |
61 | - </div> | |
62 | - </div> | |
63 | - </fieldset> | |
64 | - </form> | |
65 | - </div> | |
66 | - </div> | |
67 | - | |
68 | - <script> | |
69 | - var quantidadeConformidades = ${quantidadeConformidades}; | |
70 | - var quantidadeMaximaDiretriz = ${diretriz.tipoDiretriz.maximoConformidade}; | |
71 | - </script> | |
72 | - </tiles:putAttribute> | |
73 | -</tiles:insertTemplate> | |
74 | - |
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/conformidades/form.jsp
... | ... | @@ -1,72 +0,0 @@ |
1 | -<%@ page language="java" contentType="text/html; charset=UTF-8" | |
2 | - pageEncoding="UTF-8"%> | |
3 | -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> | |
4 | -<%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles"%> | |
5 | - | |
6 | -<tiles:insertTemplate template="/WEB-INF/jsp/template/template.jsp"> | |
7 | - <tiles:putAttribute name="body"> | |
8 | - <a href="<c:url value="/conformidades" />"> | |
9 | - <strong><span class="glyphicon glyphicon-list-alt"></span> Conformidades</strong> | |
10 | - </a> | |
11 | - | |
12 | - <hr /> | |
13 | - | |
14 | - <c:forEach var="error" items="${errors}"> | |
15 | - <div class="alert alert-success alert-dismissable"> | |
16 | - <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> | |
17 | - ${error.message} | |
18 | - </div> | |
19 | - </c:forEach> | |
20 | - | |
21 | - <c:if test="${not empty mensagem}"> | |
22 | - <div class="alert alert-success alert-dismissable"> | |
23 | - <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> | |
24 | - ${mensagem} | |
25 | - </div> | |
26 | - </c:if> | |
27 | - | |
28 | - <div class="row"> | |
29 | - <div class="col-md-12"> | |
30 | - <form name="conformidadesForm" class="form-horizontal" action="<c:url value="/conformidades"/>" method="post"> | |
31 | - <fieldset> | |
32 | - | |
33 | - <input type="hidden" name="conformidade.criterio.id" value="${criterioId}" /> | |
34 | - | |
35 | - <div class="form-group"> | |
36 | - <label for="inputFaixaInicio" class="col-lg-2 control-label">Faixa Inicial</label> | |
37 | - <div class="col-xs-2"> | |
38 | - <input id="inputFaixaInicio" name="conformidade.faixaInicio" type="text" class="form-control required number" placeholder="Faixa Inicial" value="${conformidade.faixaInicio}" min="0" /> | |
39 | - </div> | |
40 | - </div> | |
41 | - | |
42 | - <div class="form-group"> | |
43 | - <label for="inputFaixaFim" class="col-lg-2 control-label">Faixa Final</label> | |
44 | - <div class="col-xs-2"> | |
45 | - <input id="inputFaixaFim" name="conformidade.faixaFim" type="text" class="form-control required number" placeholder="Faixa Final" value="${conformidade.faixaFim}" min="0" /> | |
46 | - </div> | |
47 | - </div> | |
48 | - | |
49 | - <c:if test="${conformidade.id != null}"> | |
50 | - <input type="hidden" name="conformidade.id" value="${conformidade.id}" /> | |
51 | - <input type="hidden" name="_method" value="put" /> | |
52 | - </c:if> | |
53 | - | |
54 | - <div class="form-group"> | |
55 | - <div class="col-lg-10 col-lg-offset-2"> | |
56 | - <button class="btn btn-default btn-cancel">Cancelar</button> | |
57 | - <c:if test="${parametroAvaliacao.tsFim == null}"> | |
58 | - <button type="submit" class="btn btn-primary">Salvar</button> | |
59 | - </c:if> | |
60 | - </div> | |
61 | - </div> | |
62 | - </fieldset> | |
63 | - </form> | |
64 | - </div> | |
65 | - </div> | |
66 | - | |
67 | - <script> | |
68 | - var quantidadeConformidades = ${quantidadeConformidades}; | |
69 | - </script> | |
70 | - </tiles:putAttribute> | |
71 | -</tiles:insertTemplate> | |
72 | - |
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/conformidades/lista.jsp
... | ... | @@ -1,62 +0,0 @@ |
1 | -<%@ page language="java" contentType="text/html; charset=UTF-8" | |
2 | - pageEncoding="UTF-8"%> | |
3 | -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> | |
4 | -<%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles"%> | |
5 | - | |
6 | -<tiles:insertTemplate template="/WEB-INF/jsp/template/template.jsp"> | |
7 | - <tiles:putAttribute name="body"> | |
8 | - <a href="<c:url value="/conformidades" />"><strong><span class="glyphicon glyphicon-list-alt"></span> Conformidades</strong></a> | |
9 | - | |
10 | - <a href="<c:url value="/conformidades/form" />" class="btn btn-default pull-right"><span class="glyphicon glyphicon-plus"></span> Incluir</a> | |
11 | - | |
12 | - <br /> | |
13 | - | |
14 | - <hr /> | |
15 | - | |
16 | - <c:forEach var="error" items="${errors}"> | |
17 | - <div class="alert alert-success alert-dismissable"> | |
18 | - <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> | |
19 | - ${error.message} | |
20 | - </div> | |
21 | - </c:forEach> | |
22 | - | |
23 | - <c:if test="${not empty mensagem}"> | |
24 | - <div class="alert alert-success alert-dismissable"> | |
25 | - <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> | |
26 | - ${mensagem} | |
27 | - </div> | |
28 | - </c:if> | |
29 | - | |
30 | - <div class="row"> | |
31 | - <div class="col-md-12"> | |
32 | - <div class="table-responsive"> | |
33 | - <table id="gruposTable" pagesize="10" class="table table-striped table-bordered table-hover table-condensed"> | |
34 | - <thead> | |
35 | - <tr> | |
36 | - <th>Diretriz</th> | |
37 | - <th>Faixa Inicial</th> | |
38 | - <th>Faixa Final</th> | |
39 | - <th> </th> | |
40 | - </tr> | |
41 | - </thead> | |
42 | - <tbody> | |
43 | - <c:forEach items="${conformidadeList}" var="conformidade"> | |
44 | - <tr> | |
45 | - <td>${conformidade.diretriz.descricao}</td> | |
46 | - <td>${conformidade.faixaInicio}</td> | |
47 | - <td>${conformidade.faixaFim}</td> | |
48 | - <td> | |
49 | - <div class="btn-group"> | |
50 | - <a href="<c:url value="/conformidades/${conformidade.id}" />" class="btn btn-default btn-sm">Atualizar</a> | |
51 | - <a href="<c:url value="/conformidades/delete/${conformidade.id}" />" class="btn btn-default btn-sm btn-confirm" data-msg="Deseja realmente excluir a conformidade selecionado?">Excluir</a> | |
52 | - </div> | |
53 | - </td> | |
54 | - </tr> | |
55 | - </c:forEach> | |
56 | - </tbody> | |
57 | - </table> | |
58 | - </div> | |
59 | - </div> | |
60 | - </div> | |
61 | - </tiles:putAttribute> | |
62 | -</tiles:insertTemplate> | |
63 | 0 | \ No newline at end of file |
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/criterios/form.jsp
... | ... | @@ -29,6 +29,12 @@ |
29 | 29 | <div class="col-md-12"> |
30 | 30 | <form name="diretrizForm" class="form-horizontal" action="<c:url value="/recomendacao"/>" method="post"> |
31 | 31 | <fieldset> |
32 | + <div class="form-group"> | |
33 | + <label for="inputNumero" class="col-lg-2 control-label">Número do critério</label> | |
34 | + <div class="col-xs-3"> | |
35 | + <input id="inputNumero" name="criterio.numeroCriterio" type="number" class="form-control numeric" placeholder="Número da Critério" min="0" value="${criterio.numeroCriterio}" > | |
36 | + </div> | |
37 | + </div> | |
32 | 38 | <div class="form-group"> |
33 | 39 | <label for="inputPeso" class="col-lg-2 control-label">Peso</label> |
34 | 40 | <div class="col-xs-3"> | ... | ... |
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/faixa/add.jsp
... | ... | @@ -32,19 +32,37 @@ |
32 | 32 | <fieldset class="conformidade"> |
33 | 33 | <legend>Faixa ${i}</legend> |
34 | 34 | |
35 | - <input type="hidden" name="conformidades[${i}].diretriz.id" value="${diretrizId}" /> | |
36 | - | |
35 | + <input type="hidden" name="faixa[${i}].diretriz.id" value="${diretrizId}" /> | |
36 | + | |
37 | + <div class="form-group"> | |
38 | + <label for="inputFaixa" class="col-lg-2 control-label">Número da faixa</label> | |
39 | + <div class="col-xs-3"> | |
40 | + <input id="inputFaixa" name="faixa[${i}].faixa" type="number" class="form-control numeric" placeholder="Faixa" min="0" value="${faixa.faixa}" > | |
41 | + </div> | |
42 | + </div> | |
43 | + <div class="form-group"> | |
44 | + <label for="inputDesc" class="col-lg-2 control-label">Descrição</label> | |
45 | + <div class="col-lg-10"> | |
46 | + <input id="inputDesc" name="faixa[${i}].descricao" type="text" class="form-control" placeholder="Descrição" value="${faixa.descricao}" > | |
47 | + </div> | |
48 | + </div> | |
37 | 49 | <div class="form-group"> |
38 | 50 | <label class="col-lg-2 control-label">Valor Inicial</label> |
39 | 51 | <div class="col-xs-2"> |
40 | - <input name="conformidades[${i}].faixaInicio" type="number" class="form-control required numeric faixaInicial" placeholder="Faixa Inicial" min="0" max="${diretriz.tipoDiretriz.maximoConformidade}" /> | |
52 | + <input name="faixa[${i}].faixaInicio" type="number" class="form-control required numeric faixaInicial" placeholder="Faixa Inicial" min="0" max="${diretriz.tipoDiretriz.maximoConformidade}" /> | |
41 | 53 | </div> |
42 | 54 | </div> |
43 | 55 | |
44 | 56 | <div class="form-group"> |
45 | 57 | <label class="col-lg-2 control-label">Valor Final</label> |
46 | 58 | <div class="col-xs-2"> |
47 | - <input name="conformidades[${i}].faixaFim" type="number" class="form-control required numeric faixaFinal" placeholder="Faixa Final" min="0" max="${diretriz.tipoDiretriz.maximoConformidade}" /> | |
59 | + <input name="faixa[${i}].faixaFim" type="number" class="form-control required numeric faixaFinal" placeholder="Faixa Final" min="0" max="${diretriz.tipoDiretriz.maximoConformidade}" /> | |
60 | + </div> | |
61 | + </div> | |
62 | + <div class="form-group"> | |
63 | + <label class="col-lg-2 control-label">Percentual de Conformidade</label> | |
64 | + <div class="col-xs-2"> | |
65 | + <input name="faixa[${i}].percentualConformidade" type="number" class="form-control required numeric faixaFinal" placeholder="Percentual de Conformidade" value="${faixa.percentualConformidade}" /> | |
48 | 66 | </div> |
49 | 67 | </div> |
50 | 68 | </fieldset> | ... | ... |
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/parametroAvaliacao/form.jsp
... | ... | @@ -53,7 +53,7 @@ |
53 | 53 | |
54 | 54 | <c:if test="${parametroAvaliacao.tsFim == null}"> |
55 | 55 | <div class="form-group"> |
56 | - <a href="<c:url value="/recomendacao/form/${parametroAvaliacao.id}" />" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-plus"></span> Incluir Recomendação</a> | |
56 | + <a href="<c:url value="/recomendacao/novo/${parametroAvaliacao.id}" />" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-plus"></span> Incluir Recomendação</a> | |
57 | 57 | </div> |
58 | 58 | </c:if> |
59 | 59 | |
... | ... | @@ -72,7 +72,7 @@ |
72 | 72 | </tr> |
73 | 73 | </thead> |
74 | 74 | <tbody> |
75 | - <c:forEach items="${parametroAvaliacao.recomendacoes}" var="recomendacao"> | |
75 | + <c:forEach items="${recomendacaoList}" var="recomendacao"> | |
76 | 76 | <tr> |
77 | 77 | <td><a href="<c:url value="/recomendacao/form/${recomendacao.id}" />">${recomendacao.numeroRecomendacao}</a></td> |
78 | 78 | <td>${recomendacao.peso}</td> | ... | ... |
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/recomendacao/form.jsp
... | ... | @@ -73,7 +73,7 @@ |
73 | 73 | |
74 | 74 | <c:if test="${parametroAvaliacao.tsFim == null}"> |
75 | 75 | <div class="form-group"> |
76 | - <a id="add-criterios" href="<c:url value="/criterios/form/${recomendacao.id}" />" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-plus"></span> Incluir Critério</a> | |
76 | + <a id="add-criterios" href="<c:url value="/criterio/novo/${recomendacao.id}" />" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-plus"></span> Incluir Critério</a> | |
77 | 77 | </div> |
78 | 78 | </c:if> |
79 | 79 | ... | ... |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/CriteriosController.java
1 | 1 | package br.com.eselo.controller; |
2 | 2 | |
3 | -import java.util.ArrayList; | |
4 | 3 | import java.util.List; |
5 | 4 | |
6 | 5 | import br.com.caelum.vraptor.Get; |
... | ... | @@ -37,57 +36,22 @@ public class CriteriosController { |
37 | 36 | this.validator = _validator; |
38 | 37 | this.usuarioWeb=_usuarioWeb; |
39 | 38 | } |
40 | - | |
41 | - public List<Criterio> lista(Long idRecomendacao) { | |
42 | - return this.index(idRecomendacao,1); | |
39 | + | |
40 | + @Get("/criterio/novo/{id}") | |
41 | + @Restrito(descricao = "CRITERIO_ADICIONAR") | |
42 | + public Criterio novo(Long id) { | |
43 | + Recomendacao recomendacao = new RecomendacaoDAO(dao.getSession()).load(id); | |
44 | + Criterio criterio = new Criterio(); | |
45 | + criterio.setRecomendacao(recomendacao); | |
46 | + | |
47 | + result.include("parametroAvaliacaoId", criterio.getRecomendacao().getParametroAvaliacao().getId()); | |
48 | + result.include("parametroAvaliacao", criterio.getRecomendacao().getParametroAvaliacao()); | |
49 | + result.include("recomendacao", criterio.getRecomendacao()); | |
50 | + populateSelectLists(); | |
51 | + | |
52 | + return criterio; | |
43 | 53 | } |
44 | 54 | |
45 | - @Get("/criterio/{idRecomendacao}/{pagina}") | |
46 | - @Restrito(descricao = "CRITERIO_LISTA") | |
47 | - public List<Criterio> index(Long idRecomendacao, int pagina) { | |
48 | - RecomendacaoDAO rDAO = new RecomendacaoDAO(dao.getSession()); | |
49 | - Recomendacao recomendacaoAtual = rDAO.load(idRecomendacao); | |
50 | - | |
51 | - // Paginação | |
52 | - // Quantidade de registros por pagina | |
53 | - int exibi = 7; | |
54 | - | |
55 | - // Informa a quantidade de registros | |
56 | - int registros = dao.numLinhas(recomendacaoAtual); | |
57 | - | |
58 | - // Quantidade de paginas na paginação | |
59 | - int totalPag = registros / exibi; | |
60 | - | |
61 | - // Se houver resto na divisao acima acrescenta uma pagina na paginação | |
62 | - if ((registros - (totalPag * exibi)) > 0) | |
63 | - totalPag++; | |
64 | - | |
65 | - // Calculo do registro inicial e final | |
66 | - int regIni = ((exibi * pagina) - exibi); | |
67 | - int regFim = (regIni + exibi); | |
68 | - | |
69 | - if (regFim > registros) { | |
70 | - regFim = registros; | |
71 | - } | |
72 | - | |
73 | - // Fim paginação | |
74 | - List<Criterio> resultado = dao.listAllAtivas(recomendacaoAtual); | |
75 | - List<Criterio> paginacao = new ArrayList<Criterio>(); | |
76 | - | |
77 | - for (int i = regIni; i < regFim; i++) { | |
78 | - paginacao.add(resultado.get(i)); | |
79 | - } | |
80 | - | |
81 | - result.include("paginas", totalPag); | |
82 | - result.include("registros", registros); | |
83 | - result.include("regInic", ++regIni); | |
84 | - result.include("regFim", regFim); | |
85 | - result.include("controle", "diretriz"); | |
86 | - result.include("parametroAvaliacao", recomendacaoAtual.getParametroAvaliacao()); | |
87 | - | |
88 | - return paginacao; | |
89 | - } | |
90 | - | |
91 | 55 | @Get("/criterios/form/{id}") |
92 | 56 | @Restrito(descricao = "CRITERIO_ATUALIZAR") |
93 | 57 | public Criterio form(Long id) { |
... | ... | @@ -146,7 +110,7 @@ public class CriteriosController { |
146 | 110 | |
147 | 111 | if (criterio.getNumeroCriterio() == null) { |
148 | 112 | validator.add(new ValidationMessage( |
149 | - "É obrigatório informar o número da recomendação.", | |
113 | + "É obrigatório informar o número da recomendação.", | |
150 | 114 | "criteiro.numeroCriterio")); |
151 | 115 | } else if (hasNumeroCriterioRecomendacaoAtual(criterioCadastrado)) { |
152 | 116 | validator | ... | ... |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/FaixaController.java
... | ... | @@ -98,8 +98,8 @@ public class FaixaController { |
98 | 98 | |
99 | 99 | @Get("/conformidades/gerarForm/{diretrizId}/{quantidade}") |
100 | 100 | @Restrito(descricao = "CONFORMIDADES_ADICIONAR") |
101 | - public void gerarForm(Long diretrizId, Long faixaId) { | |
102 | - //result.include("quantidadeConformidades", quantidade); | |
101 | + public void gerarForm(Long diretrizId, int quantidade) { | |
102 | + result.include("quantidadeConformidades", quantidade); | |
103 | 103 | result.forwardTo(this).add(diretrizId); |
104 | 104 | } |
105 | 105 | |
... | ... | @@ -138,11 +138,7 @@ public class FaixaController { |
138 | 138 | } |
139 | 139 | |
140 | 140 | |
141 | - // criarNovoParametroAvaliacao(faixa, tipo) | |
142 | - //TODO | |
143 | - dao.saveAll(conformidades); | |
144 | - | |
145 | - Criterio criterio = daoCriterio.load(criterioId); | |
141 | + criarNovoParametroAvaliacao(conformidades, ParametroAvaliacaoController.MODO_ADD); | |
146 | 142 | |
147 | 143 | result.include("mensagem", Messages.getString("conformidades.mensagem.salva")); |
148 | 144 | result.redirectTo(ParametroAvaliacaoController.class).index(1); |
... | ... | @@ -162,8 +158,11 @@ public class FaixaController { |
162 | 158 | faixaCadastrada.setCriterio(faixa.getCriterio()); |
163 | 159 | faixaCadastrada.setFaixaInicio(faixa.getFaixaInicio()); |
164 | 160 | faixaCadastrada.setFaixaFim(faixa.getFaixaFim()); |
161 | + | |
162 | + List<Faixa> faixas = new ArrayList<Faixa>(); | |
163 | + faixas.add(faixaCadastrada); | |
165 | 164 | |
166 | - criarNovoParametroAvaliacao(faixaCadastrada, ParametroAvaliacaoController.MODO_EDIT); | |
165 | + criarNovoParametroAvaliacao(faixas, ParametroAvaliacaoController.MODO_EDIT); | |
167 | 166 | |
168 | 167 | result.include("mensagem", |
169 | 168 | Messages.getString("conformidades.mensagem.alterada")); |
... | ... | @@ -175,7 +174,9 @@ public class FaixaController { |
175 | 174 | public void excluir(Long id) { |
176 | 175 | Faixa faixa = dao.load(id); |
177 | 176 | |
178 | - criarNovoParametroAvaliacao(faixa, ParametroAvaliacaoController.MODO_DELETE); | |
177 | + List<Faixa> faixas = new ArrayList<Faixa>(); | |
178 | + faixas.add(faixa); | |
179 | + criarNovoParametroAvaliacao(faixas, ParametroAvaliacaoController.MODO_DELETE); | |
179 | 180 | |
180 | 181 | result.include("mensagem", "Conformidade excluída com sucesso."); |
181 | 182 | result.redirectTo(ParametroAvaliacaoController.class).index(1); |
... | ... | @@ -205,20 +206,23 @@ public class FaixaController { |
205 | 206 | } |
206 | 207 | } |
207 | 208 | |
208 | - private void criarNovoParametroAvaliacao(Faixa faixa, int tipo) { | |
209 | + private void criarNovoParametroAvaliacao(List<Faixa> faixas, int tipo) { | |
209 | 210 | ParametroAvaliacao ultimoParametroAvaliacao = paDAO.getLastParametrosAvaliacao(); |
210 | 211 | boolean ok = false; |
212 | + Faixa faixa; | |
211 | 213 | |
212 | 214 | switch (tipo) { |
213 | 215 | case ParametroAvaliacaoController.MODO_ADD: |
214 | - for(Recomendacao recomendacao: ultimoParametroAvaliacao.getRecomendacoes()){ | |
215 | - if(recomendacao.getId().equals(faixa.getCriterio().getRecomendacao().getId())){ | |
216 | - for(Criterio criterio: recomendacao.getCriterios()){ | |
217 | - if(criterio.getId().equals(faixa.getCriterio().getId())){ | |
218 | - criterio.addFaixa(faixa); | |
219 | - ok=true; | |
220 | - break; | |
216 | + for(Faixa f:faixas){ | |
217 | + for(Recomendacao recomendacao: ultimoParametroAvaliacao.getRecomendacoes()){ | |
218 | + if(recomendacao.getId().equals(f.getCriterio().getRecomendacao().getId())){ | |
219 | + for(Criterio criterio: recomendacao.getCriterios()){ | |
220 | + if(criterio.getId().equals(f.getCriterio().getId())){ | |
221 | + criterio.addFaixa(f); | |
222 | + ok=true; | |
223 | + break; | |
221 | 224 | |
225 | + } | |
222 | 226 | } |
223 | 227 | } |
224 | 228 | } |
... | ... | @@ -227,6 +231,7 @@ public class FaixaController { |
227 | 231 | break; |
228 | 232 | |
229 | 233 | case ParametroAvaliacaoController.MODO_EDIT: |
234 | + faixa = faixas.get(0); | |
230 | 235 | for(Recomendacao recomendacao: ultimoParametroAvaliacao.getRecomendacoes()){ |
231 | 236 | if(recomendacao.getId().equals(faixa.getCriterio().getRecomendacao().getId())){ |
232 | 237 | for(Criterio criterio: recomendacao.getCriterios()){ |
... | ... | @@ -241,7 +246,6 @@ public class FaixaController { |
241 | 246 | f.setId(faixa.getId()); |
242 | 247 | f.setPercentualConformidade(faixa.getPercentualConformidade()); |
243 | 248 | ok=true; |
244 | - break; | |
245 | 249 | } |
246 | 250 | } |
247 | 251 | } |
... | ... | @@ -252,6 +256,7 @@ public class FaixaController { |
252 | 256 | break; |
253 | 257 | |
254 | 258 | case ParametroAvaliacaoController.MODO_DELETE: |
259 | + faixa = faixas.get(0); | |
255 | 260 | for(Recomendacao recomendacao: ultimoParametroAvaliacao.getRecomendacoes()){ |
256 | 261 | if(recomendacao.getId().equals(faixa.getCriterio().getRecomendacao().getId())){ |
257 | 262 | for(Criterio criterio: recomendacao.getCriterios()){ | ... | ... |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/ParametroAvaliacaoController.java
... | ... | @@ -18,11 +18,6 @@ import br.com.eselo.dao.ParametroAvaliacaoDAO; |
18 | 18 | import br.com.eselo.dao.RecomendacaoDAO; |
19 | 19 | import br.com.eselo.model.ParametroAvaliacao; |
20 | 20 | |
21 | -/** | |
22 | - * | |
23 | - * @author Magno | |
24 | - * @version 1.0 | |
25 | - */ | |
26 | 21 | @Resource |
27 | 22 | public class ParametroAvaliacaoController { |
28 | 23 | |
... | ... | @@ -49,12 +44,10 @@ public class ParametroAvaliacaoController { |
49 | 44 | public void novo() { |
50 | 45 | ParametroAvaliacao parametroAvaliacao = new ParametroAvaliacao(); |
51 | 46 | parametroAvaliacao.setUsuario(dao.getUsuario(usuarioWeb.getId())); |
52 | - parametroAvaliacao.setTsInicio(new java.util.Date(System | |
53 | - .currentTimeMillis())); | |
47 | + parametroAvaliacao.setTsInicio(new java.util.Date()); | |
54 | 48 | inserirParametroAvaliacao(parametroAvaliacao); |
55 | 49 | |
56 | - result.redirectTo(ParametroAvaliacaoController.class).form( | |
57 | - dao.getMaxId()); | |
50 | + result.redirectTo(ParametroAvaliacaoController.class).form(dao.getMaxId()); | |
58 | 51 | } |
59 | 52 | |
60 | 53 | @Get("/parametrosAvaliacao/importar") |
... | ... | @@ -62,8 +55,7 @@ public class ParametroAvaliacaoController { |
62 | 55 | public void importar() { |
63 | 56 | criarNovoParametroAvaliacao(); |
64 | 57 | |
65 | - result.redirectTo(ParametroAvaliacaoController.class).form( | |
66 | - dao.getMaxId()); | |
58 | + result.redirectTo(ParametroAvaliacaoController.class).form(dao.getMaxId()); | |
67 | 59 | } |
68 | 60 | |
69 | 61 | @Post("/parametrosAvaliacao") |
... | ... | @@ -94,8 +86,7 @@ public class ParametroAvaliacaoController { |
94 | 86 | result.redirectTo(ParametroAvaliacaoController.class).index(1); |
95 | 87 | } |
96 | 88 | |
97 | - protected void inserirParametroAvaliacao( | |
98 | - ParametroAvaliacao parametroAvaliacao) { | |
89 | + protected void inserirParametroAvaliacao(ParametroAvaliacao parametroAvaliacao) { | |
99 | 90 | ParametroAvaliacao ultimo = dao.load(dao.getMaxId()); |
100 | 91 | |
101 | 92 | if (ultimo != null) { |
... | ... | @@ -137,23 +128,20 @@ public class ParametroAvaliacaoController { |
137 | 128 | @Restrito(descricao = "PARAMETRO_AVALIACAO_EXCLUIR") |
138 | 129 | public void excluir(Long id) { |
139 | 130 | |
140 | - ParametroAvaliacao pa = dao.load(id); | |
141 | - if((pa.getTsFim()==null)){ | |
142 | - //TODO | |
143 | - /* | |
144 | - if(new AvaliacaoDAO(dao.getSession()).existeAvaliacao(pa)){ | |
145 | - result.include("mensagem", "Parametro de Avalia��o n�o pode ser exclu�do pois j� foi utilizado em uma avalia��o."); | |
131 | + if(dao.listAll().size()>1){ | |
132 | + ParametroAvaliacao pa = dao.load(id); | |
133 | + if((pa.getTsFim()==null)){ | |
134 | + dao.remove(id); | |
135 | + | |
136 | + pa = dao.getLastParametrosAvaliacao(); | |
137 | + pa.setTsFim(null); | |
138 | + dao.update(pa); | |
139 | + result.include("mensagem", "Parametro de Avaliação excluído com sucesso."); | |
146 | 140 | }else{ |
147 | - dao.remove(id); | |
148 | - | |
149 | - pa = dao.getLastParametrosAvaliacao(); | |
150 | - pa.setTsFim(null); | |
151 | - dao.update(pa); | |
152 | - result.include("mensagem", "Parametro de Avalia��o exclu�do com sucesso."); | |
141 | + result.include("mensagem", "Parametro de Avaliação não pode ser excluído pois não está ativo."); | |
153 | 142 | } |
154 | - */ | |
155 | 143 | }else{ |
156 | - result.include("mensagem", "Parametro de Avalia��o n�o pode ser exclu�do pois n�o est� ativo."); | |
144 | + result.include("mensagem", "Este é o único Parametro de Avaliação cadastrado e ele não pode ser excluído."); | |
157 | 145 | } |
158 | 146 | |
159 | 147 | result.redirectTo(ParametroAvaliacaoController.class).lista(); |
... | ... | @@ -212,6 +200,8 @@ public class ParametroAvaliacaoController { |
212 | 200 | public ParametroAvaliacao form(Long id) { |
213 | 201 | ParametroAvaliacao parametroAvaliacao = this.dao.load(id); |
214 | 202 | result.include("usuarioList", dao.getAllUsuarios()); |
203 | + result.include("recomendacaoList", new RecomendacaoDAO(dao.getSession()).listAllAtivas(parametroAvaliacao)); | |
204 | + | |
215 | 205 | return parametroAvaliacao; |
216 | 206 | } |
217 | 207 | |
... | ... | @@ -219,18 +209,16 @@ public class ParametroAvaliacaoController { |
219 | 209 | public void form() { |
220 | 210 | ParametroAvaliacao parametroAvaliacao = new ParametroAvaliacao(); |
221 | 211 | parametroAvaliacao.setUsuario(dao.getUsuario(usuarioWeb.getId())); |
222 | - parametroAvaliacao.setTsInicio(new java.util.Date(System | |
223 | - .currentTimeMillis())); | |
212 | + parametroAvaliacao.setTsInicio(new java.util.Date()); | |
224 | 213 | result.include("parametroAvaliacao", parametroAvaliacao); |
225 | 214 | } |
226 | 215 | |
227 | 216 | private void criarNovoParametroAvaliacao() { |
228 | - this.criarNovoParametroAvaliacao(dao.getLastParametrosAvaliacao()); | |
217 | + this.criarNovoParametroAvaliacao(dao.getLastParametrosAvaliacao(),MODO_ADD); | |
229 | 218 | } |
230 | 219 | |
231 | - protected void criarNovoParametroAvaliacao(ParametroAvaliacao ultimoParametroAvaliacao) { | |
232 | - | |
233 | - new CopiadorParametroAvaliacao().criarNovoParametroAvaliacao(ultimoParametroAvaliacao, usuarioWeb, dao.getSession()); | |
234 | - | |
220 | + private void criarNovoParametroAvaliacao(ParametroAvaliacao parametroAvaliacao, int tipo) { | |
221 | + new CopiadorParametroAvaliacao().criarNovoParametroAvaliacao(parametroAvaliacao, usuarioWeb, dao.getSession()); | |
235 | 222 | } |
223 | + | |
236 | 224 | } | ... | ... |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/RecomendacaoController.java
1 | 1 | package br.com.eselo.controller; |
2 | 2 | |
3 | -import java.util.ArrayList; | |
4 | 3 | import java.util.List; |
5 | 4 | |
6 | 5 | import br.com.caelum.vraptor.Get; |
... | ... | @@ -40,58 +39,20 @@ public class RecomendacaoController { |
40 | 39 | this.usuarioWeb = _usuarioWeb; |
41 | 40 | } |
42 | 41 | |
43 | - @Get("/recomendacao") | |
44 | - @Restrito(descricao = "RECOMENDACAO_LISTA") | |
45 | - public List<Recomendacao> lista() { | |
46 | - return this.index(1); | |
47 | - } | |
48 | - | |
49 | - @Get("/recomendacao/{pagina}") | |
50 | - @Restrito(descricao = "RECOMENDACAO_LISTA") | |
51 | - public List<Recomendacao> index(int pagina) { | |
52 | - ParametroAvaliacao ultimoParametroAvaliacao = dao | |
53 | - .getLastParametrosAvaliacao(); | |
54 | - | |
55 | - // Paginaçã£o | |
56 | - // Quantidade de registros por pagina | |
57 | - int exibi = 7; | |
58 | - | |
59 | - // Informa a quantidade de registros | |
60 | - int registros = dao.numLinhas(ultimoParametroAvaliacao); | |
61 | - | |
62 | - // Quantidade de paginas na paginaçã£o | |
63 | - int totalPag = registros / exibi; | |
64 | - | |
65 | - // Se houver resto na divisao acima acrescenta uma pagina na paginaçã£o | |
66 | - if ((registros - (totalPag * exibi)) > 0) | |
67 | - totalPag++; | |
68 | - | |
69 | - // Calculo do registro inicial e final | |
70 | - int regIni = ((exibi * pagina) - exibi); | |
71 | - int regFim = (regIni + exibi); | |
72 | - | |
73 | - if (regFim > registros) { | |
74 | - regFim = registros; | |
75 | - } | |
76 | - | |
77 | - // Fim paginaçã£o | |
78 | - List<Recomendacao> resultado = dao.listAllAtivas(ultimoParametroAvaliacao); | |
79 | - List<Recomendacao> paginacao = new ArrayList<Recomendacao>(); | |
80 | - | |
81 | - for (int i = regIni; i < regFim; i++) { | |
82 | - paginacao.add(resultado.get(i)); | |
83 | - } | |
84 | - | |
85 | - result.include("paginas", totalPag); | |
86 | - result.include("registros", registros); | |
87 | - result.include("regInic", ++regIni); | |
88 | - result.include("regFim", regFim); | |
89 | - result.include("controle", "diretriz"); | |
90 | - result.include("parametroAvaliacao", ultimoParametroAvaliacao); | |
91 | - | |
92 | - return paginacao; | |
42 | + @Get("/recomendacao/novo/{id}") | |
43 | + @Restrito(descricao = "RECOMENDACAO_ADICIONAR") | |
44 | + public Recomendacao novo(Long id) { | |
45 | + ParametroAvaliacao parametroAvaliacao = this.paDAO.load(id); | |
46 | + Recomendacao recomendacao = new Recomendacao(); | |
47 | + recomendacao.setParametroAvaliacao(parametroAvaliacao); | |
48 | + | |
49 | + result.include("parametroAvaliacaoId", recomendacao.getParametroAvaliacao().getId()); | |
50 | + result.include("parametroAvaliacao", recomendacao.getParametroAvaliacao()); | |
51 | + populateSelectLists(); | |
52 | + | |
53 | + return recomendacao; | |
93 | 54 | } |
94 | - | |
55 | + | |
95 | 56 | @Get("/recomendacao/form/{id}") |
96 | 57 | @Restrito(descricao = "RECOMENDACAO_ATUALIZAR") |
97 | 58 | public Recomendacao form(Long id) { |
... | ... | @@ -109,16 +70,16 @@ public class RecomendacaoController { |
109 | 70 | |
110 | 71 | if (recomendacao.getNumeroRecomendacao() == null) { |
111 | 72 | validator.add(new ValidationMessage( |
112 | - "É obrigatório informar o número da recomendaçã£o.", | |
73 | + "ɉ obrigatório informar o número da recomendação.", | |
113 | 74 | "recomendacao.numeroRecomendacao")); |
114 | 75 | } else if (hasNumeroRecomendacaoNoParametroAtual(recomendacao)) { |
115 | 76 | validator |
116 | 77 | .add(new ValidationMessage( |
117 | - "Já existe uma recomendaçã£o ativa com esse numero. Recomendaçã£o não cadastrada.", | |
78 | + "Já existe uma recomendação ativa com esse numero. Recomendação não cadastrada.", | |
118 | 79 | "recomendacao.numeroRecomendacao")); |
119 | 80 | } else if (recomendacao.getDescricao() == null) { |
120 | 81 | validator.add(new ValidationMessage( |
121 | - "É obrigatório informar a descriçã£o da recomendação.", | |
82 | + "É obrigatório informar a descrição da recomendação.", | |
122 | 83 | "recomendacao.descricao")); |
123 | 84 | } else if (recomendacao.getPeso() == null) { |
124 | 85 | validator.add(new ValidationMessage( |
... | ... | @@ -148,20 +109,20 @@ public class RecomendacaoController { |
148 | 109 | |
149 | 110 | if (recomendacao.getNumeroRecomendacao() == null) { |
150 | 111 | validator.add(new ValidationMessage( |
151 | - "É obrigatório informar o número da recomendação.", | |
112 | + "É obrigatório informar o número da recomendação.", | |
152 | 113 | "recomendacao.numeroRecomendacao")); |
153 | 114 | } else if (hasNumeroRecomendacaoNoParametroAtual(recomendacao)) { |
154 | 115 | validator |
155 | 116 | .add(new ValidationMessage( |
156 | - "Já existe uma recomendação ativa com esse numero. Recomendaçã£o não atualizada.", | |
117 | + "Já existe uma recomendação ativa com esse numero. Recomendação não atualizada.", | |
157 | 118 | "recomendacao.numeroRecomendacao")); |
158 | 119 | } else if (recomendacao.getDescricao() == null) { |
159 | 120 | validator.add(new ValidationMessage( |
160 | - "É obrigatório informar a descriçã£o da recomendaçã£o.", | |
121 | + "É obrigatório informar a descrição da recomendação.", | |
161 | 122 | "recomendacao.descricao")); |
162 | 123 | } else if (recomendacao.getPeso() == null) { |
163 | 124 | validator.add(new ValidationMessage( |
164 | - "É obrigatório informar o peso da recomendaçã£o.", | |
125 | + "É obrigatório informar o peso da recomendação.", | |
165 | 126 | "recomendacao.peso")); |
166 | 127 | } |
167 | 128 | |
... | ... | @@ -180,7 +141,7 @@ public class RecomendacaoController { |
180 | 141 | |
181 | 142 | criarNovoParametroAvaliacao(recomendacao, ParametroAvaliacaoController.MODO_DELETE); |
182 | 143 | |
183 | - result.include("mensagem", "Recomendaçã£o excluÃda com sucesso."); | |
144 | + result.include("mensagem", "Recomendação excluída com sucesso."); | |
184 | 145 | result.redirectTo(ParametroAvaliacaoController.class).index(1); |
185 | 146 | } |
186 | 147 | |
... | ... | @@ -229,7 +190,7 @@ public class RecomendacaoController { |
229 | 190 | } |
230 | 191 | |
231 | 192 | /** |
232 | - * Recebe uma recomendaçã£o antes de ser cadastrada e verifica se ja existe uma | |
193 | + * Recebe uma recomendação antes de ser cadastrada e verifica se ja existe uma | |
233 | 194 | * recomendação ativa com o mesmo numero. |
234 | 195 | * |
235 | 196 | * @param recomendacao | ... | ... |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/UsuariosController.java
... | ... | @@ -27,10 +27,6 @@ import br.com.eselo.component.UsuarioWeb; |
27 | 27 | import br.com.eselo.dao.UsuarioDAO; |
28 | 28 | import br.com.eselo.model.Usuario; |
29 | 29 | |
30 | -import com.google.common.hash.HashCode; | |
31 | -import com.google.common.hash.HashFunction; | |
32 | -import com.google.common.hash.Hashing; | |
33 | - | |
34 | 30 | @Resource |
35 | 31 | public class UsuariosController { |
36 | 32 | ... | ... |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/RecomendacaoDAO.java
... | ... | @@ -37,7 +37,7 @@ public class RecomendacaoDAO extends GenericDAO<Recomendacao> { |
37 | 37 | public List<Recomendacao> getByParametroAvaliacao( |
38 | 38 | ParametroAvaliacao parametroAvaliacao) { |
39 | 39 | return getSession().createCriteria(getPersistentClass()) |
40 | - .list(); | |
40 | + .addOrder(Order.asc("numeroRecomendacao")).list(); | |
41 | 41 | } |
42 | 42 | |
43 | 43 | public List<Recomendacao> recomendacoesDoUltimoParametro( |
... | ... | @@ -60,25 +60,6 @@ public class RecomendacaoDAO extends GenericDAO<Recomendacao> { |
60 | 60 | .load(new ParametroAvaliacaoDAO(getSession()).getMaxId()); |
61 | 61 | } |
62 | 62 | |
63 | - /* | |
64 | - public boolean hasAvaliacao1(ParametroAvaliacao ultimoParametroAvaliacao) { | |
65 | - //TODO | |
66 | - AvaliacaoDAO dao = new AvaliacaoDAO(this.getSession()); | |
67 | - //List<Avaliacao> avaliacoes = dao.listAll(); | |
68 | - boolean result = false; | |
69 | - | |
70 | - for (Avaliacao avaliacao : avaliacoes) { | |
71 | - if (avaliacao.getParametroAvaliacao().getId().longValue() == ultimoParametroAvaliacao | |
72 | - .getId().longValue()) { | |
73 | - result = true; | |
74 | - break; | |
75 | - } | |
76 | - } | |
77 | - | |
78 | - return result; | |
79 | - } | |
80 | - */ | |
81 | - | |
82 | 63 | @SuppressWarnings("unchecked") |
83 | 64 | public List<Recomendacao> listAllAtivas(ParametroAvaliacao parametroAvaliacao) { |
84 | 65 | return getSession().createCriteria(getPersistentClass()) | ... | ... |