Commit b6bc91c652e320b8a4701a164de4058299ca0f75
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 | <tiles:insertTemplate template="/WEB-INF/jsp/template/template.jsp"> |
7 | 7 | <tiles:putAttribute name="body"> |
8 | 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 | 11 | <hr /> |
11 | 12 | |
... | ... | @@ -128,7 +129,7 @@ |
128 | 129 | |
129 | 130 | <div class="form-group"> |
130 | 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 | 133 | <c:if test="${parametroCalculo.tsFim == null}"> |
133 | 134 | <button type="submit" class="btn btn-primary">Salvar</button> |
134 | 135 | </c:if> | ... | ... |
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/faixa/add.jsp
... | ... | @@ -6,6 +6,8 @@ |
6 | 6 | <tiles:insertTemplate template="/WEB-INF/jsp/template/template.jsp"> |
7 | 7 | <tiles:putAttribute name="body"> |
8 | 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 | 12 | <hr /> |
11 | 13 | |
... | ... | @@ -75,7 +77,7 @@ |
75 | 77 | |
76 | 78 | <div class="form-group"> |
77 | 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 | 81 | <c:if test="${parametroCalculo.tsFim == null}"> |
80 | 82 | <button type="submit" class="btn btn-primary">Salvar</button> |
81 | 83 | </c:if> | ... | ... |
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/faixa/form.jsp
... | ... | @@ -6,6 +6,8 @@ |
6 | 6 | <tiles:insertTemplate template="/WEB-INF/jsp/template/template.jsp"> |
7 | 7 | <tiles:putAttribute name="body"> |
8 | 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 | 12 | <hr /> |
11 | 13 | |
... | ... | @@ -72,7 +74,7 @@ |
72 | 74 | |
73 | 75 | <div class="form-group"> |
74 | 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 | 78 | <c:if test="${parametroCalculo.tsFim == null}"> |
77 | 79 | <button type="submit" class="btn btn-primary">Salvar</button> |
78 | 80 | </c:if> | ... | ... |
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/grupos/form.jsp
... | ... | @@ -70,7 +70,7 @@ |
70 | 70 | |
71 | 71 | <div class="form-group"> |
72 | 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 | 74 | <button type="submit" class="btn btn-primary">Salvar</button> |
75 | 75 | </div> |
76 | 76 | </div> | ... | ... |
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/parametroCalculo/form.jsp
... | ... | @@ -82,7 +82,7 @@ |
82 | 82 | <c:if test="${parametroCalculo.tsFim == null}"> |
83 | 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 | 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 | 86 | <c:if test="${parametroCalculo.tsFim == null}"> |
87 | 87 | <button type="submit" class="btn btn-primary">Salvar</button> |
88 | 88 | </c:if> |
... | ... | @@ -128,7 +128,7 @@ |
128 | 128 | |
129 | 129 | <div class="form-group"> |
130 | 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 | 132 | <c:if test="${parametroCalculo.tsFim == null}"> |
133 | 133 | <button type="submit" class="btn btn-primary">Salvar</button> |
134 | 134 | </c:if> | ... | ... |
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/parametroCalculo/lista.jsp
... | ... | @@ -56,8 +56,8 @@ |
56 | 56 | <table id="parametroCalculoTable" pagesize="10" class="table table-striped table-bordered table-hover table-condensed"> |
57 | 57 | <thead> |
58 | 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 | 61 | <th>Descricao</th> |
62 | 62 | <th>Usuário</th> |
63 | 63 | <th style="width: 220px;"> </th> |
... | ... | @@ -76,6 +76,9 @@ |
76 | 76 | <c:if test="${parametroCalculo.tsFim == null}"> |
77 | 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 | 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 | 82 | </c:if> |
80 | 83 | </div> |
81 | 84 | </td> | ... | ... |
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/permissoes/form.jsp
... | ... | @@ -43,7 +43,7 @@ |
43 | 43 | |
44 | 44 | <div class="form-group"> |
45 | 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 | 47 | <button type="submit" class="btn btn-primary">Salvar</button> |
48 | 48 | </div> |
49 | 49 | </div> | ... | ... |
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/recomendacao/form.jsp
... | ... | @@ -106,7 +106,7 @@ |
106 | 106 | |
107 | 107 | <div class="form-group"> |
108 | 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 | 110 | <c:if test="${parametroCalculo.tsFim == null}"> |
111 | 111 | <button type="submit" class="btn btn-primary">Salvar</button> |
112 | 112 | </c:if> | ... | ... |
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/tiposTeste/form.jsp
... | ... | @@ -49,7 +49,7 @@ |
49 | 49 | |
50 | 50 | <div class="form-group"> |
51 | 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 | 53 | <button type="submit" class="btn btn-primary">Salvar</button> |
54 | 54 | </div> |
55 | 55 | </div> | ... | ... |
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/usuarios/form.jsp
... | ... | @@ -90,7 +90,7 @@ |
90 | 90 | |
91 | 91 | <div class="form-group"> |
92 | 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 | 94 | <button type="submit" class="btn btn-primary">Salvar</button> |
95 | 95 | </div> |
96 | 96 | </div> | ... | ... |
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/usuarios/recuperarSenhaForm.jsp
... | ... | @@ -53,7 +53,8 @@ |
53 | 53 | <br /> |
54 | 54 | |
55 | 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 | 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 | 24 | // Cria o parametro |
25 | 25 | ParametroCalculo novoParametroAvaliacao = new ParametroCalculo(); |
26 | 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 | 30 | if(ultimoParametroAvaliacao.getDescricao()==null){ |
31 | 31 | novoParametroAvaliacao.setDescricao("Novo Parâmetro de Cálculo"); |
... | ... | @@ -69,9 +69,11 @@ public class CopiadorParametroCalculo { |
69 | 69 | } |
70 | 70 | |
71 | 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 | 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 | 16 | faixas.validacao.faixa_inicial=A Faixa Inicial é obrigatória. |
17 | 17 | faixas.validacao.tipo_conformidade=O Tipo de Conformidade é obrigatório. |
18 | 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 | 20 | parametro_calculo.validacao.descricao=A descrição é obrigatória. |
20 | 21 | parametro_calculo.validacao.excluido=Parametro de Cálculo excluído com sucesso. |
21 | 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 | 131 | recomendacoesAvaliadas = relatorioAvaliacao.getRecomendacoes(); |
132 | 132 | |
133 | 133 | ParametroCalculo parametroCalculo = paramDao |
134 | - .getLastParametrosCalculo(); | |
134 | + .getLastParametrosCalculoAtivo(); | |
135 | 135 | |
136 | 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 | 174 | } |
175 | 175 | |
176 | 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 | 178 | boolean ok = false; |
179 | 179 | |
180 | 180 | switch (tipo) { |
... | ... | @@ -191,7 +191,7 @@ public class CriteriosController { |
191 | 191 | break; |
192 | 192 | |
193 | 193 | case ParametroCalculoController.MODO_EDIT: |
194 | - ultimoParametroAvaliacao = paDAO.getLastParametrosCalculo(); | |
194 | + ultimoParametroAvaliacao = paDAO.getLastParametrosCalculoAtivo(); | |
195 | 195 | for (Recomendacao recomendacao : ultimoParametroAvaliacao |
196 | 196 | .getRecomendacoes()) { |
197 | 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 | 108 | @Restrito(descricao = "CONFORMIDADES_ADICIONAR") |
109 | 109 | public void add(Long criterioId) { |
110 | 110 | Criterio criterio = daoCriterio.load(criterioId); |
111 | + result.include("recomendacaoId", criterio.getRecomendacao().getId()); | |
111 | 112 | result.include("criterioId", criterioId); |
112 | 113 | result.include("criterio", criterio); |
113 | 114 | result.include("parametroCalculo", criterio.getRecomendacao().getParametroCalculo()); |
... | ... | @@ -119,6 +120,7 @@ public class FaixaController { |
119 | 120 | public Faixa form(Long id) { |
120 | 121 | Faixa faixa = dao.load(id); |
121 | 122 | |
123 | + result.include("recomendacaoId", faixa.getCriterio().getRecomendacao().getId()); | |
122 | 124 | result.include("criterioId", faixa.getCriterio().getId()); |
123 | 125 | result.include("parametroCalculo", faixa.getCriterio().getRecomendacao().getParametroCalculo()); |
124 | 126 | populateSelectLists(); |
... | ... | @@ -163,6 +165,7 @@ public class FaixaController { |
163 | 165 | |
164 | 166 | Criterio criterio = daoCriterio.load(faixa.getCriterio().getId()); |
165 | 167 | |
168 | + result.include("recomendacaoId", criterio.getRecomendacao().getId()); | |
166 | 169 | result.include("criterioId", criterio.getId()); |
167 | 170 | result.include("criterio", criterio); |
168 | 171 | result.include("parametroCalculo", criterio.getRecomendacao().getParametroCalculo()); |
... | ... | @@ -281,7 +284,7 @@ public class FaixaController { |
281 | 284 | } |
282 | 285 | |
283 | 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 | 288 | boolean ok = false; |
286 | 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 | 153 | @Restrito(descricao = "PARAMETRO_CALCULO_ATUALIZAR") |
154 | 154 | public void atualizar(ParametroCalculo parametroCalculo) { |
155 | 155 | |
156 | + @SuppressWarnings("unused") | |
156 | 157 | List<Usuario> usuarios = dao.getAllUsuarios(); |
157 | 158 | ParametroCalculo parametroCalculoCadastrado = dao.load(parametroCalculo.getId()); |
158 | 159 | |
... | ... | @@ -174,21 +175,44 @@ public class ParametroCalculoController { |
174 | 175 | .getString("parametro_calculo.validacao.descricao"), |
175 | 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 | 217 | @Path("/parametrosCalculo/delete/{id}") |
194 | 218 | @Restrito(descricao = "PARAMETRO_CALCULO_EXCLUIR") |
... | ... | @@ -200,7 +224,7 @@ public class ParametroCalculoController { |
200 | 224 | if ((pc.getTsFim() == null)) { |
201 | 225 | dao.remove(id); |
202 | 226 | |
203 | - pc = dao.getLastParametrosCalculo(); | |
227 | + pc = dao.getLastParametrosCalculoAtivavel(); | |
204 | 228 | pc.setTsFim(null); |
205 | 229 | dao.update(pc); |
206 | 230 | result.include("mensagem", |
... | ... | @@ -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 | 358 | @Get("/parametrosCalculo/relatorio/{id}") |
324 | 359 | @Restrito(descricao = "PARAMETRO_CALCULO_RELATORIO") |
325 | 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 | 144 | } |
145 | 145 | |
146 | 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 | 148 | boolean ok = false; |
149 | 149 | |
150 | 150 | switch (tipo) { |
... | ... | @@ -154,7 +154,7 @@ public class RecomendacaoController { |
154 | 154 | break; |
155 | 155 | |
156 | 156 | case ParametroCalculoController.MODO_EDIT: |
157 | - ultimoParametroAvaliacao = new CopiadorParametroCalculo().copiarParametroCalculo(paDAO.getLastParametrosCalculo()); | |
157 | + ultimoParametroAvaliacao = new CopiadorParametroCalculo().copiarParametroCalculo(paDAO.getLastParametrosCalculoAtivo()); | |
158 | 158 | for (Recomendacao r : ultimoParametroAvaliacao.getRecomendacoes()) { |
159 | 159 | if (r.getNumeroRecomendacao().longValue() == recomendacao.getNumeroRecomendacao().longValue()) { |
160 | 160 | |
... | ... | @@ -169,7 +169,7 @@ public class RecomendacaoController { |
169 | 169 | break; |
170 | 170 | |
171 | 171 | case ParametroCalculoController.MODO_DELETE: |
172 | - ultimoParametroAvaliacao = paDAO.getLastParametrosCalculo(); | |
172 | + ultimoParametroAvaliacao = paDAO.getLastParametrosCalculoAtivo(); | |
173 | 173 | for (Recomendacao r : ultimoParametroAvaliacao.getRecomendacoes()) { |
174 | 174 | if (r.getNumeroRecomendacao().longValue() == recomendacao.getNumeroRecomendacao().longValue()) { |
175 | 175 | ultimoParametroAvaliacao.removeRecomendacao(recomendacao); |
... | ... | @@ -240,9 +240,8 @@ public class RecomendacaoController { |
240 | 240 | if (recomendacao.getDescricao() != null |
241 | 241 | && recomendacao.getNumeroRecomendacao() != null |
242 | 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 | 245 | for (Recomendacao recomendacaoCadastrada : listaCadastrada) { |
247 | 246 | if (recomendacaoCadastrada.getNumeroRecomendacao().longValue() == recomendacao |
248 | 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<ParametroCalculo> { |
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 | 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<Recomendacao> { |
39 | 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 | 44 | List<Recomendacao> recomendacoes = this.listAll(); |
45 | 45 | List<Recomendacao> recomendacoesDoUltimoParametro = new ArrayList<Recomendacao>(); |
46 | 46 | |
47 | 47 | for (Recomendacao recomendacao : recomendacoes) { |
48 | - if (recomendacao.getParametroCalculo().getId() == ultimoParametroCalculo | |
48 | + if (recomendacao.getParametroCalculo().getId() == parametroCalculo | |
49 | 49 | .getId()) { |
50 | 50 | recomendacoesDoUltimoParametro.add(recomendacao); |
51 | 51 | } |
... | ... | @@ -54,7 +54,7 @@ public class RecomendacaoDAO extends GenericDAO<Recomendacao> { |
54 | 54 | return recomendacoesDoUltimoParametro; |
55 | 55 | } |
56 | 56 | |
57 | - public ParametroCalculo getLastParametrosCalculo() { | |
57 | + public ParametroCalculo getLastParametrosCalculoAtivo() { | |
58 | 58 | return new ParametroCalculoDAO(getSession()) |
59 | 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 | 39 | @Column(name = "id_parametro_calculo", columnDefinition = "serial", unique = true, nullable = false) |
40 | 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 | 43 | @Temporal(TemporalType.TIMESTAMP) |
44 | 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 | 47 | @Temporal(TemporalType.TIMESTAMP) |
48 | 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 | 16 | faixas.validacao.faixa_inicial=A Faixa Inicial é obrigatória. |
17 | 17 | faixas.validacao.tipo_conformidade=O Tipo de Conformidade é obrigatório. |
18 | 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 | 20 | parametro_calculo.validacao.descricao=A descrição é obrigatória. |
20 | 21 | parametro_calculo.validacao.excluido=Parametro de Cálculo excluído com sucesso. |
21 | 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