Commit f6d7f64dab55fafdde12f46ee7d02fdf1b678b6b

Authored by magno.oliveira
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
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">&times;</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">&times;</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">&times;</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">&times;</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">&times;</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">&times;</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>&nbsp;</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&lt;Recomendacao&gt; {
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&lt;Recomendacao&gt; {
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())
... ...