Commit b6bc91c652e320b8a4701a164de4058299ca0f75

Authored by magno.oliveira
1 parent e20ce1fd
Exists in master

Ajustes para ativação manual de Parametros de Calculo

git-svn-id: https://svn.bento.ifrs.edu.br/default/ASES/e-selo@9894 c2178572-b5ca-4887-91d2-9e3a90c7d55b
Showing 32 changed files with 110 additions and 45 deletions   Show diff stats
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/criterios/form.jsp
@@ -6,6 +6,7 @@ @@ -6,6 +6,7 @@
6 <tiles:insertTemplate template="/WEB-INF/jsp/template/template.jsp"> 6 <tiles:insertTemplate template="/WEB-INF/jsp/template/template.jsp">
7 <tiles:putAttribute name="body"> 7 <tiles:putAttribute name="body">
8 <a href="<c:url value="/parametrosCalculo/atualizar/${parametroCalculo.id}"/>"><strong><span class="glyphicon glyphicon-check"></span>Cadastro de Parâmetros de Cálculo</strong></a> 8 <a href="<c:url value="/parametrosCalculo/atualizar/${parametroCalculo.id}"/>"><strong><span class="glyphicon glyphicon-check"></span>Cadastro de Parâmetros de Cálculo</strong></a>
  9 + <a href="<c:url value="/recomendacao/form/${recomendacaoId}"/>"><strong> || Cadastro de Recomendação</strong></a>
9 10
10 <hr /> 11 <hr />
11 12
@@ -128,7 +129,7 @@ @@ -128,7 +129,7 @@
128 129
129 <div class="form-group"> 130 <div class="form-group">
130 <div class="col-lg-10 col-lg-offset-2"> 131 <div class="col-lg-10 col-lg-offset-2">
131 - <button class="btn btn-default btn-cancel">Cancelar</button> 132 + <a href="<c:url value="/recomendacao/form/${recomendacaoId}"/>" class="btn btn-default">Cancelar</a>
132 <c:if test="${parametroCalculo.tsFim == null}"> 133 <c:if test="${parametroCalculo.tsFim == null}">
133 <button type="submit" class="btn btn-primary">Salvar</button> 134 <button type="submit" class="btn btn-primary">Salvar</button>
134 </c:if> 135 </c:if>
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/faixa/add.jsp
@@ -6,6 +6,8 @@ @@ -6,6 +6,8 @@
6 <tiles:insertTemplate template="/WEB-INF/jsp/template/template.jsp"> 6 <tiles:insertTemplate template="/WEB-INF/jsp/template/template.jsp">
7 <tiles:putAttribute name="body"> 7 <tiles:putAttribute name="body">
8 <a href="<c:url value="/parametrosCalculo/atualizar/${parametroCalculo.id}"/>"><strong><span class="glyphicon glyphicon-check"></span> Cadastro de Parâmetros de Cálculo</strong></a> 8 <a href="<c:url value="/parametrosCalculo/atualizar/${parametroCalculo.id}"/>"><strong><span class="glyphicon glyphicon-check"></span> Cadastro de Parâmetros de Cálculo</strong></a>
  9 + <a href="<c:url value="/recomendacao/form/${recomendacaoId}"/>"><strong> || Cadastro de Recomendação</strong></a>
  10 + <a href="<c:url value="/criterio/form/${criterioId}"/>" ><strong> || Cadastro de Critério</strong></a>
9 11
10 <hr /> 12 <hr />
11 13
@@ -75,7 +77,7 @@ @@ -75,7 +77,7 @@
75 77
76 <div class="form-group"> 78 <div class="form-group">
77 <div class="col-lg-10 col-lg-offset-2"> 79 <div class="col-lg-10 col-lg-offset-2">
78 - <button class="btn btn-default btn-cancel">Cancelar</button> 80 + <a href="<c:url value="/criterio/form/${criterioId}"/>" class="btn btn-default ">Cancelar</a>
79 <c:if test="${parametroCalculo.tsFim == null}"> 81 <c:if test="${parametroCalculo.tsFim == null}">
80 <button type="submit" class="btn btn-primary">Salvar</button> 82 <button type="submit" class="btn btn-primary">Salvar</button>
81 </c:if> 83 </c:if>
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/faixa/form.jsp
@@ -6,6 +6,8 @@ @@ -6,6 +6,8 @@
6 <tiles:insertTemplate template="/WEB-INF/jsp/template/template.jsp"> 6 <tiles:insertTemplate template="/WEB-INF/jsp/template/template.jsp">
7 <tiles:putAttribute name="body"> 7 <tiles:putAttribute name="body">
8 <a href="<c:url value="/parametrosCalculo/atualizar/${parametroCalculo.id}"/>"><strong><span class="glyphicon glyphicon-check"></span> Cadastro de Parâmetros de Cálculo</strong></a> 8 <a href="<c:url value="/parametrosCalculo/atualizar/${parametroCalculo.id}"/>"><strong><span class="glyphicon glyphicon-check"></span> Cadastro de Parâmetros de Cálculo</strong></a>
  9 + <a href="<c:url value="/recomendacao/form/${recomendacaoId}"/>"><strong> || Cadastro de Recomendação</strong></a>
  10 + <a href="<c:url value="/criterio/form/${criterioId}"/>" ><strong> || Cadastro de Critério</strong></a>
9 11
10 <hr /> 12 <hr />
11 13
@@ -72,7 +74,7 @@ @@ -72,7 +74,7 @@
72 74
73 <div class="form-group"> 75 <div class="form-group">
74 <div class="col-lg-10 col-lg-offset-2"> 76 <div class="col-lg-10 col-lg-offset-2">
75 - <button class="btn btn-default btn-cancel">Cancelar</button> 77 + <a href="<c:url value="/criterio/form/${criterioId}"/>" class="btn btn-default">Cancelar</a>
76 <c:if test="${parametroCalculo.tsFim == null}"> 78 <c:if test="${parametroCalculo.tsFim == null}">
77 <button type="submit" class="btn btn-primary">Salvar</button> 79 <button type="submit" class="btn btn-primary">Salvar</button>
78 </c:if> 80 </c:if>
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/grupos/form.jsp
@@ -70,7 +70,7 @@ @@ -70,7 +70,7 @@
70 70
71 <div class="form-group"> 71 <div class="form-group">
72 <div class="col-lg-10 col-lg-offset-2"> 72 <div class="col-lg-10 col-lg-offset-2">
73 - <button class="btn btn-default btn-cancel">Cancelar</button> 73 + <a href="<c:url value="/grupos"/>" class="btn btn-default">Cancelar</a>
74 <button type="submit" class="btn btn-primary">Salvar</button> 74 <button type="submit" class="btn btn-primary">Salvar</button>
75 </div> 75 </div>
76 </div> 76 </div>
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/parametroCalculo/form.jsp
@@ -82,7 +82,7 @@ @@ -82,7 +82,7 @@
82 <c:if test="${parametroCalculo.tsFim == null}"> 82 <c:if test="${parametroCalculo.tsFim == null}">
83 <a href="<c:url value="/recomendacao/novo/${parametroCalculo.id}" />" class="btn btn-default" onclick="return gravadoParametroCalculo();"><span class="glyphicon glyphicon-plus" ></span> Incluir Recomendação</a> 83 <a href="<c:url value="/recomendacao/novo/${parametroCalculo.id}" />" class="btn btn-default" onclick="return gravadoParametroCalculo();"><span class="glyphicon glyphicon-plus" ></span> Incluir Recomendação</a>
84 </c:if> 84 </c:if>
85 - <button class="btn btn-default btn-cancel">Cancelar</button> 85 + <a href="<c:url value="/parametrosCalculo" />" class="btn btn-default">Cancelar</a>
86 <c:if test="${parametroCalculo.tsFim == null}"> 86 <c:if test="${parametroCalculo.tsFim == null}">
87 <button type="submit" class="btn btn-primary">Salvar</button> 87 <button type="submit" class="btn btn-primary">Salvar</button>
88 </c:if> 88 </c:if>
@@ -128,7 +128,7 @@ @@ -128,7 +128,7 @@
128 128
129 <div class="form-group"> 129 <div class="form-group">
130 <div class="col-lg-10 col-lg-offset-2"> 130 <div class="col-lg-10 col-lg-offset-2">
131 - <button class="btn btn-default btn-cancel">Cancelar</button> 131 + <a href="<c:url value="/parametrosCalculo" />" class="btn btn-default">Cancelar</a>
132 <c:if test="${parametroCalculo.tsFim == null}"> 132 <c:if test="${parametroCalculo.tsFim == null}">
133 <button type="submit" class="btn btn-primary">Salvar</button> 133 <button type="submit" class="btn btn-primary">Salvar</button>
134 </c:if> 134 </c:if>
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/parametroCalculo/lista.jsp
@@ -56,8 +56,8 @@ @@ -56,8 +56,8 @@
56 <table id="parametroCalculoTable" pagesize="10" class="table table-striped table-bordered table-hover table-condensed"> 56 <table id="parametroCalculoTable" pagesize="10" class="table table-striped table-bordered table-hover table-condensed">
57 <thead> 57 <thead>
58 <tr> 58 <tr>
59 - <th>Início</th>  
60 - <th>Fim</th> 59 + <th>Válido a partir de</th>
  60 + <th>Válido até</th>
61 <th>Descricao</th> 61 <th>Descricao</th>
62 <th>Usuário</th> 62 <th>Usuário</th>
63 <th style="width: 220px;">&nbsp;</th> 63 <th style="width: 220px;">&nbsp;</th>
@@ -76,6 +76,9 @@ @@ -76,6 +76,9 @@
76 <c:if test="${parametroCalculo.tsFim == null}"> 76 <c:if test="${parametroCalculo.tsFim == null}">
77 <a href="<c:url value="/parametrosCalculo/delete/${parametroCalculo.id}" />" class="btn btn-default btn-sm btn-confirm" data-msg="Deseja realmente excluir o Parametro de Cálculo selecionado?">Excluir</a> 77 <a href="<c:url value="/parametrosCalculo/delete/${parametroCalculo.id}" />" class="btn btn-default btn-sm btn-confirm" data-msg="Deseja realmente excluir o Parametro de Cálculo selecionado?">Excluir</a>
78 <a href="<c:url value="/parametrosCalculo/exportar/${parametroCalculo.id}/${parametroCalculo.slug}.ods" />" class="btn btn-default btn-sm">Exportar</a> 78 <a href="<c:url value="/parametrosCalculo/exportar/${parametroCalculo.id}/${parametroCalculo.slug}.ods" />" class="btn btn-default btn-sm">Exportar</a>
  79 + <c:if test="${parametroCalculo.tsInicio == null}">
  80 + <br/><a href="<c:url value="/parametrosCalculo/ativar/${parametroCalculo.id}" />" class="btn btn-default btn-sm btn-confirm" data-msg="Deseja realmente ativar o Parametro de Cálculo selecionado?">Ativar</a>
  81 + </c:if>
79 </c:if> 82 </c:if>
80 </div> 83 </div>
81 </td> 84 </td>
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/permissoes/form.jsp
@@ -43,7 +43,7 @@ @@ -43,7 +43,7 @@
43 43
44 <div class="form-group"> 44 <div class="form-group">
45 <div class="col-lg-10 col-lg-offset-2"> 45 <div class="col-lg-10 col-lg-offset-2">
46 - <button class="btn btn-default btn-cancel">Cancelar</button> 46 + <a href="<c:url value="/permissoes"/>" class="btn btn-default btn-cancel">Cancelar</a>
47 <button type="submit" class="btn btn-primary">Salvar</button> 47 <button type="submit" class="btn btn-primary">Salvar</button>
48 </div> 48 </div>
49 </div> 49 </div>
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/recomendacao/form.jsp
@@ -106,7 +106,7 @@ @@ -106,7 +106,7 @@
106 106
107 <div class="form-group"> 107 <div class="form-group">
108 <div class="col-lg-10 col-lg-offset-2"> 108 <div class="col-lg-10 col-lg-offset-2">
109 - <button class="btn btn-default btn-cancel">Cancelar</button> 109 + <a href="<c:url value="/parametrosCalculo/atualizar/${parametroCalculoId}"/>" class="btn btn-default">Cancelar</a>
110 <c:if test="${parametroCalculo.tsFim == null}"> 110 <c:if test="${parametroCalculo.tsFim == null}">
111 <button type="submit" class="btn btn-primary">Salvar</button> 111 <button type="submit" class="btn btn-primary">Salvar</button>
112 </c:if> 112 </c:if>
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/tiposTeste/form.jsp
@@ -49,7 +49,7 @@ @@ -49,7 +49,7 @@
49 49
50 <div class="form-group"> 50 <div class="form-group">
51 <div class="col-lg-10 col-lg-offset-2"> 51 <div class="col-lg-10 col-lg-offset-2">
52 - <button class="btn btn-default btn-cancel">Cancelar</button> 52 + <a href="<c:url value="/tiposTeste"/>" class="btn btn-default">Cancelar</a>
53 <button type="submit" class="btn btn-primary">Salvar</button> 53 <button type="submit" class="btn btn-primary">Salvar</button>
54 </div> 54 </div>
55 </div> 55 </div>
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/usuarios/form.jsp
@@ -90,7 +90,7 @@ @@ -90,7 +90,7 @@
90 90
91 <div class="form-group"> 91 <div class="form-group">
92 <div class="col-lg-10 col-lg-offset-2"> 92 <div class="col-lg-10 col-lg-offset-2">
93 - <button class="btn btn-default btn-cancel">Cancelar</button> 93 + <a href="<c:url value="/usuarios"/>" class="btn btn-default">Cancelar</a>
94 <button type="submit" class="btn btn-primary">Salvar</button> 94 <button type="submit" class="btn btn-primary">Salvar</button>
95 </div> 95 </div>
96 </div> 96 </div>
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/usuarios/recuperarSenhaForm.jsp
@@ -53,7 +53,8 @@ @@ -53,7 +53,8 @@
53 <br /> 53 <br />
54 54
55 <button class="btn btn-lg btn-primary btn-block" type="submit">Recuperar Senha</button> 55 <button class="btn btn-lg btn-primary btn-block" type="submit">Recuperar Senha</button>
56 - <button class="btn btn-lg btn-default btn-block btn-cancel">Voltar</button> 56 + <a href="<c:url value="/login" />" class="btn btn-lg btn-default btn-block btn-cancel">Voltar</a>
  57 +
57 </form> 58 </form>
58 59
59 60
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/CopiadorParametroCalculo.java
@@ -24,8 +24,8 @@ public class CopiadorParametroCalculo { @@ -24,8 +24,8 @@ public class CopiadorParametroCalculo {
24 // Cria o parametro 24 // Cria o parametro
25 ParametroCalculo novoParametroAvaliacao = new ParametroCalculo(); 25 ParametroCalculo novoParametroAvaliacao = new ParametroCalculo();
26 novoParametroAvaliacao.setUsuario(usuario); 26 novoParametroAvaliacao.setUsuario(usuario);
27 - novoParametroAvaliacao.setTsInicio(new Date());  
28 - novoParametroAvaliacao.setTsFim(null); 27 + //novoParametroAvaliacao.setTsInicio(new Date());
  28 + //novoParametroAvaliacao.setTsFim(null);
29 29
30 if(ultimoParametroAvaliacao.getDescricao()==null){ 30 if(ultimoParametroAvaliacao.getDescricao()==null){
31 novoParametroAvaliacao.setDescricao("Novo Parâmetro de Cálculo"); 31 novoParametroAvaliacao.setDescricao("Novo Parâmetro de Cálculo");
@@ -69,9 +69,11 @@ public class CopiadorParametroCalculo { @@ -69,9 +69,11 @@ public class CopiadorParametroCalculo {
69 } 69 }
70 70
71 // Salva novo e atualiza o ultimo 71 // Salva novo e atualiza o ultimo
72 - ultimoParametroAvaliacao = parametroCalculoDAO.getLastParametrosCalculo();  
73 - ultimoParametroAvaliacao.setTsFim(novoParametroAvaliacao.getTsInicio());  
74 - parametroCalculoDAO.update(ultimoParametroAvaliacao); 72 + //ultimoParametroAvaliacao = parametroCalculoDAO.load(ultimoParametroAvaliacao.getId());
  73 +
  74 + //ultimoParametroAvaliacao = parametroCalculoDAO.getLastParametrosCalculo();
  75 + //ultimoParametroAvaliacao.setTsFim(novoParametroAvaliacao.getTsInicio());
  76 + //parametroCalculoDAO.update(ultimoParametroAvaliacao);
75 77
76 parametroCalculoDAO.save(novoParametroAvaliacao); 78 parametroCalculoDAO.save(novoParametroAvaliacao);
77 } 79 }
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/messages.properties
@@ -16,6 +16,7 @@ faixas.validacao.faixa_final=A Faixa Final é obrigatória. @@ -16,6 +16,7 @@ faixas.validacao.faixa_final=A Faixa Final é obrigatória.
16 faixas.validacao.faixa_inicial=A Faixa Inicial é obrigatória. 16 faixas.validacao.faixa_inicial=A Faixa Inicial é obrigatória.
17 faixas.validacao.tipo_conformidade=O Tipo de Conformidade é obrigatório. 17 faixas.validacao.tipo_conformidade=O Tipo de Conformidade é obrigatório.
18 faixas.validacao.range_faixas=A Faixa Inicial deve ser menor que a Faixa Inicial. 18 faixas.validacao.range_faixas=A Faixa Inicial deve ser menor que a Faixa Inicial.
  19 +parametro_calculo.validacao.ativado=Parâmetro de Cálculo ativado com sucesso.
19 parametro_calculo.validacao.descricao=A descrição é obrigatória. 20 parametro_calculo.validacao.descricao=A descrição é obrigatória.
20 parametro_calculo.validacao.excluido=Parametro de Cálculo excluído com sucesso. 21 parametro_calculo.validacao.excluido=Parametro de Cálculo excluído com sucesso.
21 parametro_calculo.validacao.nao_pode_excluir=Parametro de Cálculo não pode ser excluído pois não está ativo. 22 parametro_calculo.validacao.nao_pode_excluir=Parametro de Cálculo não pode ser excluído pois não está ativo.
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/AvaliacaoController.java
@@ -131,7 +131,7 @@ public class AvaliacaoController { @@ -131,7 +131,7 @@ public class AvaliacaoController {
131 recomendacoesAvaliadas = relatorioAvaliacao.getRecomendacoes(); 131 recomendacoesAvaliadas = relatorioAvaliacao.getRecomendacoes();
132 132
133 ParametroCalculo parametroCalculo = paramDao 133 ParametroCalculo parametroCalculo = paramDao
134 - .getLastParametrosCalculo(); 134 + .getLastParametrosCalculoAtivo();
135 135
136 Avaliacao novaAvalicao = salvarAvaliacao(relatorioAvaliacao, parametroCalculo); 136 Avaliacao novaAvalicao = salvarAvaliacao(relatorioAvaliacao, parametroCalculo);
137 137
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/CriteriosController.java
@@ -174,7 +174,7 @@ public class CriteriosController { @@ -174,7 +174,7 @@ public class CriteriosController {
174 } 174 }
175 175
176 private void criarNovoParametroAvaliacao(Criterio criterio, int tipo) { 176 private void criarNovoParametroAvaliacao(Criterio criterio, int tipo) {
177 - ParametroCalculo ultimoParametroAvaliacao = new CopiadorParametroCalculo().copiarParametroCalculo(paDAO.getLastParametrosCalculo()); 177 + ParametroCalculo ultimoParametroAvaliacao = new CopiadorParametroCalculo().copiarParametroCalculo(paDAO.getLastParametrosCalculoAtivo());
178 boolean ok = false; 178 boolean ok = false;
179 179
180 switch (tipo) { 180 switch (tipo) {
@@ -191,7 +191,7 @@ public class CriteriosController { @@ -191,7 +191,7 @@ public class CriteriosController {
191 break; 191 break;
192 192
193 case ParametroCalculoController.MODO_EDIT: 193 case ParametroCalculoController.MODO_EDIT:
194 - ultimoParametroAvaliacao = paDAO.getLastParametrosCalculo(); 194 + ultimoParametroAvaliacao = paDAO.getLastParametrosCalculoAtivo();
195 for (Recomendacao recomendacao : ultimoParametroAvaliacao 195 for (Recomendacao recomendacao : ultimoParametroAvaliacao
196 .getRecomendacoes()) { 196 .getRecomendacoes()) {
197 if (recomendacao.getNumeroRecomendacao().longValue() == criterio.getRecomendacao().getNumeroRecomendacao().longValue()) { 197 if (recomendacao.getNumeroRecomendacao().longValue() == criterio.getRecomendacao().getNumeroRecomendacao().longValue()) {
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/FaixaController.java
@@ -108,6 +108,7 @@ public class FaixaController { @@ -108,6 +108,7 @@ public class FaixaController {
108 @Restrito(descricao = "CONFORMIDADES_ADICIONAR") 108 @Restrito(descricao = "CONFORMIDADES_ADICIONAR")
109 public void add(Long criterioId) { 109 public void add(Long criterioId) {
110 Criterio criterio = daoCriterio.load(criterioId); 110 Criterio criterio = daoCriterio.load(criterioId);
  111 + result.include("recomendacaoId", criterio.getRecomendacao().getId());
111 result.include("criterioId", criterioId); 112 result.include("criterioId", criterioId);
112 result.include("criterio", criterio); 113 result.include("criterio", criterio);
113 result.include("parametroCalculo", criterio.getRecomendacao().getParametroCalculo()); 114 result.include("parametroCalculo", criterio.getRecomendacao().getParametroCalculo());
@@ -119,6 +120,7 @@ public class FaixaController { @@ -119,6 +120,7 @@ public class FaixaController {
119 public Faixa form(Long id) { 120 public Faixa form(Long id) {
120 Faixa faixa = dao.load(id); 121 Faixa faixa = dao.load(id);
121 122
  123 + result.include("recomendacaoId", faixa.getCriterio().getRecomendacao().getId());
122 result.include("criterioId", faixa.getCriterio().getId()); 124 result.include("criterioId", faixa.getCriterio().getId());
123 result.include("parametroCalculo", faixa.getCriterio().getRecomendacao().getParametroCalculo()); 125 result.include("parametroCalculo", faixa.getCriterio().getRecomendacao().getParametroCalculo());
124 populateSelectLists(); 126 populateSelectLists();
@@ -163,6 +165,7 @@ public class FaixaController { @@ -163,6 +165,7 @@ public class FaixaController {
163 165
164 Criterio criterio = daoCriterio.load(faixa.getCriterio().getId()); 166 Criterio criterio = daoCriterio.load(faixa.getCriterio().getId());
165 167
  168 + result.include("recomendacaoId", criterio.getRecomendacao().getId());
166 result.include("criterioId", criterio.getId()); 169 result.include("criterioId", criterio.getId());
167 result.include("criterio", criterio); 170 result.include("criterio", criterio);
168 result.include("parametroCalculo", criterio.getRecomendacao().getParametroCalculo()); 171 result.include("parametroCalculo", criterio.getRecomendacao().getParametroCalculo());
@@ -281,7 +284,7 @@ public class FaixaController { @@ -281,7 +284,7 @@ public class FaixaController {
281 } 284 }
282 285
283 private void criarNovoParametroAvaliacao(List<Faixa> faixas, int tipo) { 286 private void criarNovoParametroAvaliacao(List<Faixa> faixas, int tipo) {
284 - ParametroCalculo ultimoParametroAvaliacao = new CopiadorParametroCalculo().copiarParametroCalculo(paDAO.getLastParametrosCalculo()); 287 + ParametroCalculo ultimoParametroAvaliacao = new CopiadorParametroCalculo().copiarParametroCalculo(paDAO.getLastParametrosCalculoAtivo());
285 boolean ok = false; 288 boolean ok = false;
286 Faixa faixa; 289 Faixa faixa;
287 290
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/ParametroCalculoController.java
@@ -153,6 +153,7 @@ public class ParametroCalculoController { @@ -153,6 +153,7 @@ public class ParametroCalculoController {
153 @Restrito(descricao = "PARAMETRO_CALCULO_ATUALIZAR") 153 @Restrito(descricao = "PARAMETRO_CALCULO_ATUALIZAR")
154 public void atualizar(ParametroCalculo parametroCalculo) { 154 public void atualizar(ParametroCalculo parametroCalculo) {
155 155
  156 + @SuppressWarnings("unused")
156 List<Usuario> usuarios = dao.getAllUsuarios(); 157 List<Usuario> usuarios = dao.getAllUsuarios();
157 ParametroCalculo parametroCalculoCadastrado = dao.load(parametroCalculo.getId()); 158 ParametroCalculo parametroCalculoCadastrado = dao.load(parametroCalculo.getId());
158 159
@@ -174,21 +175,44 @@ public class ParametroCalculoController { @@ -174,21 +175,44 @@ public class ParametroCalculoController {
174 .getString("parametro_calculo.validacao.descricao"), 175 .getString("parametro_calculo.validacao.descricao"),
175 "parametroCalculo.descricao")); 176 "parametroCalculo.descricao"));
176 } 177 }
  178 + }
177 179
  180 + @Put("/parametrosCalculo/ativar/{id}")
  181 + @Restrito(descricao = "PARAMETRO_CALCULO_ATIVAR")
  182 + public void ativzar(Long id) {
178 183
  184 + ParametroCalculo pc = dao.load(id);
  185 +
  186 + //Validar a presença e o estado das Recomendacoes, Criterio e Faixas quando necessário
  187 + if(validarParametroCalculoAtivacao(pc)){
  188 + ativarParametroCalculo(id);
  189 + result.include("mensagem", Messages.getString("parametro_calculo.validacao.ativado"));
  190 + }else{
  191 +
  192 + }
179 193
180 - result.include("usuarioList", usuarios);  
181 - result.include("recomendacaoList", parametroCalculoCadastrado.getRecomendacoes());  
182 - result.include("parametroCalculo", parametroCalculoCadastrado); 194 + if(!(new AvaliacaoDAO(dao.getSession()).existeAvaliacao(pc))){
  195 + if ((pc.getTsFim() == null)) {
  196 + dao.remove(id);
183 197
  198 + pc = dao.getLastParametrosCalculoAtivavel();
  199 + pc.setTsFim(null);
  200 + dao.update(pc);
  201 + result.include("mensagem",
  202 + Messages.getString("parametro_calculo.validacao.excluido"));
  203 + } else {
  204 + result.include("mensagem",
  205 + Messages.getString("parametro_calculo.validacao.nao_pode_excluir"));
  206 + }
  207 + }else{
184 208
185 - validator.onErrorUsePageOf(ParametroCalculoController.class).form(parametroCalculo.getId()); 209 + result.include("mensagem",
  210 + Messages.getString("parametro_calculo.validacao.nao_pode_excluir.em_uso"));
  211 + }
186 212
187 - dao.saveOrUpdate(parametroCalculoCadastrado);  
188 213
189 - result.include("mensagem", Messages.getString("parametro_calculo.atualizado"));  
190 - result.redirectTo(ParametroCalculoController.class).form(parametroCalculo.getId());  
191 - } 214 + result.redirectTo(ParametroCalculoController.class).lista();
  215 + }
192 216
193 @Path("/parametrosCalculo/delete/{id}") 217 @Path("/parametrosCalculo/delete/{id}")
194 @Restrito(descricao = "PARAMETRO_CALCULO_EXCLUIR") 218 @Restrito(descricao = "PARAMETRO_CALCULO_EXCLUIR")
@@ -200,7 +224,7 @@ public class ParametroCalculoController { @@ -200,7 +224,7 @@ public class ParametroCalculoController {
200 if ((pc.getTsFim() == null)) { 224 if ((pc.getTsFim() == null)) {
201 dao.remove(id); 225 dao.remove(id);
202 226
203 - pc = dao.getLastParametrosCalculo(); 227 + pc = dao.getLastParametrosCalculoAtivavel();
204 pc.setTsFim(null); 228 pc.setTsFim(null);
205 dao.update(pc); 229 dao.update(pc);
206 result.include("mensagem", 230 result.include("mensagem",
@@ -320,6 +344,17 @@ public class ParametroCalculoController { @@ -320,6 +344,17 @@ public class ParametroCalculoController {
320 344
321 } 345 }
322 346
  347 + private boolean validarParametroCalculoAtivacao(ParametroCalculo parametroCalculo){
  348 + boolean resultado = false;
  349 +
  350 +
  351 + return resultado;
  352 + }
  353 +
  354 + private void ativarParametroCalculo(Long id){
  355 + //TODO
  356 + }
  357 +
323 @Get("/parametrosCalculo/relatorio/{id}") 358 @Get("/parametrosCalculo/relatorio/{id}")
324 @Restrito(descricao = "PARAMETRO_CALCULO_RELATORIO") 359 @Restrito(descricao = "PARAMETRO_CALCULO_RELATORIO")
325 public ParametroCalculo relatorio(Long id) { 360 public ParametroCalculo relatorio(Long id) {
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/RecomendacaoController.java
@@ -144,7 +144,7 @@ public class RecomendacaoController { @@ -144,7 +144,7 @@ public class RecomendacaoController {
144 } 144 }
145 145
146 private void criarNovoParametroAvaliacao(Recomendacao recomendacao, int tipo) { 146 private void criarNovoParametroAvaliacao(Recomendacao recomendacao, int tipo) {
147 - ParametroCalculo ultimoParametroAvaliacao = new CopiadorParametroCalculo().copiarParametroCalculo(paDAO.getLastParametrosCalculo()); 147 + ParametroCalculo ultimoParametroAvaliacao = new CopiadorParametroCalculo().copiarParametroCalculo(paDAO.getLastParametrosCalculoAtivo());
148 boolean ok = false; 148 boolean ok = false;
149 149
150 switch (tipo) { 150 switch (tipo) {
@@ -154,7 +154,7 @@ public class RecomendacaoController { @@ -154,7 +154,7 @@ public class RecomendacaoController {
154 break; 154 break;
155 155
156 case ParametroCalculoController.MODO_EDIT: 156 case ParametroCalculoController.MODO_EDIT:
157 - ultimoParametroAvaliacao = new CopiadorParametroCalculo().copiarParametroCalculo(paDAO.getLastParametrosCalculo()); 157 + ultimoParametroAvaliacao = new CopiadorParametroCalculo().copiarParametroCalculo(paDAO.getLastParametrosCalculoAtivo());
158 for (Recomendacao r : ultimoParametroAvaliacao.getRecomendacoes()) { 158 for (Recomendacao r : ultimoParametroAvaliacao.getRecomendacoes()) {
159 if (r.getNumeroRecomendacao().longValue() == recomendacao.getNumeroRecomendacao().longValue()) { 159 if (r.getNumeroRecomendacao().longValue() == recomendacao.getNumeroRecomendacao().longValue()) {
160 160
@@ -169,7 +169,7 @@ public class RecomendacaoController { @@ -169,7 +169,7 @@ public class RecomendacaoController {
169 break; 169 break;
170 170
171 case ParametroCalculoController.MODO_DELETE: 171 case ParametroCalculoController.MODO_DELETE:
172 - ultimoParametroAvaliacao = paDAO.getLastParametrosCalculo(); 172 + ultimoParametroAvaliacao = paDAO.getLastParametrosCalculoAtivo();
173 for (Recomendacao r : ultimoParametroAvaliacao.getRecomendacoes()) { 173 for (Recomendacao r : ultimoParametroAvaliacao.getRecomendacoes()) {
174 if (r.getNumeroRecomendacao().longValue() == recomendacao.getNumeroRecomendacao().longValue()) { 174 if (r.getNumeroRecomendacao().longValue() == recomendacao.getNumeroRecomendacao().longValue()) {
175 ultimoParametroAvaliacao.removeRecomendacao(recomendacao); 175 ultimoParametroAvaliacao.removeRecomendacao(recomendacao);
@@ -240,9 +240,8 @@ public class RecomendacaoController { @@ -240,9 +240,8 @@ public class RecomendacaoController {
240 if (recomendacao.getDescricao() != null 240 if (recomendacao.getDescricao() != null
241 && recomendacao.getNumeroRecomendacao() != null 241 && recomendacao.getNumeroRecomendacao() != null
242 && recomendacao.getPeso() != null) { 242 && recomendacao.getPeso() != null) {
243 - List<Recomendacao> listaCadastrada = dao  
244 - .recomendacoesDoUltimoParametro(dao  
245 - .getLastParametrosCalculo()); 243 + ParametroCalculo pc = paDAO.load(recomendacao.getParametroCalculo().getId());
  244 + List<Recomendacao> listaCadastrada = dao.recomendacoesDoParametroCalculo(pc);
246 for (Recomendacao recomendacaoCadastrada : listaCadastrada) { 245 for (Recomendacao recomendacaoCadastrada : listaCadastrada) {
247 if (recomendacaoCadastrada.getNumeroRecomendacao().longValue() == recomendacao 246 if (recomendacaoCadastrada.getNumeroRecomendacao().longValue() == recomendacao
248 .getNumeroRecomendacao().longValue()) { 247 .getNumeroRecomendacao().longValue()) {
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/ParametroCalculoDAO.java
@@ -61,7 +61,22 @@ public class ParametroCalculoDAO extends GenericDAO&lt;ParametroCalculo&gt; { @@ -61,7 +61,22 @@ public class ParametroCalculoDAO extends GenericDAO&lt;ParametroCalculo&gt; {
61 61
62 } 62 }
63 63
64 - public ParametroCalculo getLastParametrosCalculo() { 64 + public ParametroCalculo getLastParametrosCalculoAtivo() {
  65 + return (ParametroCalculo) getSession().createCriteria(getPersistentClass())
  66 + .add(Restrictions.isNotNull("tsInicio"))
  67 + .add(Restrictions.isNull("tsFim"))
  68 + .uniqueResult();
  69 + }
  70 +
  71 + public ParametroCalculo getLastParametrosCalculoAtivavel() {
  72 + return (ParametroCalculo) getSession().createCriteria(getPersistentClass())
  73 + .add(Restrictions.isNotNull("tsInicio"))
  74 + .add(Restrictions.isNull("tsFim"))
  75 + .setProjection(Projections.max("id"))
  76 + .uniqueResult();
  77 + }
  78 +
  79 + public ParametroCalculo getParametrosCalculoMaxId() {
65 return this.load(this.getMaxId()); 80 return this.load(this.getMaxId());
66 } 81 }
67 82
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/RecomendacaoDAO.java
@@ -39,13 +39,13 @@ public class RecomendacaoDAO extends GenericDAO&lt;Recomendacao&gt; { @@ -39,13 +39,13 @@ public class RecomendacaoDAO extends GenericDAO&lt;Recomendacao&gt; {
39 .addOrder(Order.asc("numeroRecomendacao")).list(); 39 .addOrder(Order.asc("numeroRecomendacao")).list();
40 } 40 }
41 41
42 - public List<Recomendacao> recomendacoesDoUltimoParametro(  
43 - ParametroCalculo ultimoParametroCalculo) { 42 + public List<Recomendacao> recomendacoesDoParametroCalculo(
  43 + ParametroCalculo parametroCalculo) {
44 List<Recomendacao> recomendacoes = this.listAll(); 44 List<Recomendacao> recomendacoes = this.listAll();
45 List<Recomendacao> recomendacoesDoUltimoParametro = new ArrayList<Recomendacao>(); 45 List<Recomendacao> recomendacoesDoUltimoParametro = new ArrayList<Recomendacao>();
46 46
47 for (Recomendacao recomendacao : recomendacoes) { 47 for (Recomendacao recomendacao : recomendacoes) {
48 - if (recomendacao.getParametroCalculo().getId() == ultimoParametroCalculo 48 + if (recomendacao.getParametroCalculo().getId() == parametroCalculo
49 .getId()) { 49 .getId()) {
50 recomendacoesDoUltimoParametro.add(recomendacao); 50 recomendacoesDoUltimoParametro.add(recomendacao);
51 } 51 }
@@ -54,7 +54,7 @@ public class RecomendacaoDAO extends GenericDAO&lt;Recomendacao&gt; { @@ -54,7 +54,7 @@ public class RecomendacaoDAO extends GenericDAO&lt;Recomendacao&gt; {
54 return recomendacoesDoUltimoParametro; 54 return recomendacoesDoUltimoParametro;
55 } 55 }
56 56
57 - public ParametroCalculo getLastParametrosCalculo() { 57 + public ParametroCalculo getLastParametrosCalculoAtivo() {
58 return new ParametroCalculoDAO(getSession()) 58 return new ParametroCalculoDAO(getSession())
59 .load(new ParametroCalculoDAO(getSession()).getMaxId()); 59 .load(new ParametroCalculoDAO(getSession()).getMaxId());
60 } 60 }
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/ParametroCalculo.java
@@ -39,11 +39,11 @@ public class ParametroCalculo { @@ -39,11 +39,11 @@ public class ParametroCalculo {
39 @Column(name = "id_parametro_calculo", columnDefinition = "serial", unique = true, nullable = false) 39 @Column(name = "id_parametro_calculo", columnDefinition = "serial", unique = true, nullable = false)
40 private Long id; 40 private Long id;
41 41
42 - @Column(name = "ts_inicio", columnDefinition = "timestamp without time zone", nullable = false) 42 + @Column(name = "ts_inicio", columnDefinition = "timestamp without time zone", nullable = true)
43 @Temporal(TemporalType.TIMESTAMP) 43 @Temporal(TemporalType.TIMESTAMP)
44 private Date tsInicio; 44 private Date tsInicio;
45 45
46 - @Column(name = "ts_fim", columnDefinition = "timestamp without time zone") 46 + @Column(name = "ts_fim", columnDefinition = "timestamp without time zone", nullable = true)
47 @Temporal(TemporalType.TIMESTAMP) 47 @Temporal(TemporalType.TIMESTAMP)
48 private Date tsFim; 48 private Date tsFim;
49 49
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/CopiadorParametroCalculo.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/messages.properties
@@ -16,6 +16,7 @@ faixas.validacao.faixa_final=A Faixa Final é obrigatória. @@ -16,6 +16,7 @@ faixas.validacao.faixa_final=A Faixa Final é obrigatória.
16 faixas.validacao.faixa_inicial=A Faixa Inicial é obrigatória. 16 faixas.validacao.faixa_inicial=A Faixa Inicial é obrigatória.
17 faixas.validacao.tipo_conformidade=O Tipo de Conformidade é obrigatório. 17 faixas.validacao.tipo_conformidade=O Tipo de Conformidade é obrigatório.
18 faixas.validacao.range_faixas=A Faixa Inicial deve ser menor que a Faixa Inicial. 18 faixas.validacao.range_faixas=A Faixa Inicial deve ser menor que a Faixa Inicial.
  19 +parametro_calculo.validacao.ativado=Parâmetro de Cálculo ativado com sucesso.
19 parametro_calculo.validacao.descricao=A descrição é obrigatória. 20 parametro_calculo.validacao.descricao=A descrição é obrigatória.
20 parametro_calculo.validacao.excluido=Parametro de Cálculo excluído com sucesso. 21 parametro_calculo.validacao.excluido=Parametro de Cálculo excluído com sucesso.
21 parametro_calculo.validacao.nao_pode_excluir=Parametro de Cálculo não pode ser excluído pois não está ativo. 22 parametro_calculo.validacao.nao_pode_excluir=Parametro de Cálculo não pode ser excluído pois não está ativo.
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/AvaliacaoController.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/CriteriosController.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/FaixaController.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/ParametroCalculoController.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/RecomendacaoController.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/dao/ParametroCalculoDAO.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/dao/RecomendacaoDAO.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/ParametroCalculo.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/m2e-wtp/web-resources/META-INF/maven/eselo/eselo/pom.properties
1 #Generated by Maven Integration for Eclipse 1 #Generated by Maven Integration for Eclipse
2 -#Sat Oct 11 20:24:27 GMT-03:00 2014 2 +#Mon Oct 20 08:19:05 GMT-03:00 2014
3 version=0.0.1-SNAPSHOT 3 version=0.0.1-SNAPSHOT
4 groupId=eselo 4 groupId=eselo
5 m2e.projectName=e-Selo 5 m2e.projectName=e-Selo