From b94bcdd418e29e766bf65fbf43ea7defd69d5948 Mon Sep 17 00:00:00 2001 From: magno.oliveira Date: Sun, 28 Sep 2014 19:26:56 +0000 Subject: [PATCH] Ajustes no parametro de calculo --- Desenvolvimento/Codificacao/e-Selo/.classpath | 54 +++++++++++++++++++++++++----------------------------- Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/criterios/form.jsp | 2 +- Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/faixa/add.jsp | 2 +- Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/faixa/form.jsp | 2 +- Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/parametroCalculo/lista.jsp | 9 +++++++-- Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/recomendacao/form.jsp | 4 ++-- Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/messages.properties | 1 + Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/CriteriosController.java | 65 +++++++++++++++++++++++++++++++++-------------------------------- Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/FaixaController.java | 79 +++++++++++++++++++++++++++++++++++++++++++++++-------------------------------- Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/RecomendacaoController.java | 24 +++++++++++++++--------- Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/CriterioDAO.java | 15 +++++++++++++++ 11 files changed, 148 insertions(+), 109 deletions(-) diff --git a/Desenvolvimento/Codificacao/e-Selo/.classpath b/Desenvolvimento/Codificacao/e-Selo/.classpath index 4f7d650..f619ffc 100644 --- a/Desenvolvimento/Codificacao/e-Selo/.classpath +++ b/Desenvolvimento/Codificacao/e-Selo/.classpath @@ -1,29 +1,25 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/criterios/form.jsp b/Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/criterios/form.jsp index 868db1f..034c3f0 100644 --- a/Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/criterios/form.jsp +++ b/Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/criterios/form.jsp @@ -5,7 +5,7 @@ - "> Parametros de Cálculo + ">Cadastro de Parâmetros de Cálculo
diff --git a/Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/faixa/add.jsp b/Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/faixa/add.jsp index 5ac3bd1..1bd7bf6 100644 --- a/Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/faixa/add.jsp +++ b/Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/faixa/add.jsp @@ -5,7 +5,7 @@ - "> Parametros de Cálculo + "> Cadastro de Parâmetros de Cálculo
diff --git a/Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/faixa/form.jsp b/Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/faixa/form.jsp index 9025bf9..47887ec 100644 --- a/Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/faixa/form.jsp +++ b/Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/faixa/form.jsp @@ -5,7 +5,7 @@ - "> Parametros de Cálculo + "> Cadastro de Parâmetros de Cálculo
diff --git a/Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/parametroCalculo/lista.jsp b/Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/parametroCalculo/lista.jsp index 37956b0..295fdb1 100644 --- a/Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/parametroCalculo/lista.jsp +++ b/Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/parametroCalculo/lista.jsp @@ -5,8 +5,13 @@ - "> Parametros de Cálculo - + Meu Painel + +
+
+ +

Parâmetros de Cálculo

+

" class="btn btn-default btn-confirm-modal pull-right"> Incluir Parametro de Cálculo diff --git a/Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/recomendacao/form.jsp b/Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/recomendacao/form.jsp index 824a8b4..2f6e88d 100644 --- a/Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/recomendacao/form.jsp +++ b/Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/recomendacao/form.jsp @@ -5,7 +5,7 @@ - "> Parametros de Cálculo + ">Cadastro de Parâmetros de Cálculo
@@ -75,7 +75,7 @@ - + ${criterio.numeroCriterio} ${criterio.peso} diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/messages.properties b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/messages.properties index 3094fdf..281f10d 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/messages.properties +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/messages.properties @@ -7,6 +7,7 @@ criterio.validacao.descricao=É obrigatório informar a descrição do criteiro. criterio.validacao.tipo_teste=É obrigatório informar o Tipo de teste. faixas.mensagem.salva=Faixa de conformidade salva com sucesso. faixas.mensagem.alterada=Faixa de conformidade alterada com sucesso. +faixas.mensagem.excluida=Faixa excluída com suceso. faixas.validacao.diretriz=A Diretriz é obrigatória. faixas.validacao.descricao=A descrição é obrigatória. faixas.validacao.faixa=O número da Faixa é obrigatório. diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/CriteriosController.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/CriteriosController.java index e9833d5..b3eec7f 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/CriteriosController.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/CriteriosController.java @@ -85,8 +85,7 @@ public class CriteriosController { validarCriterio(criterio); result.include("recomendacaoId", criterio.getRecomendacao().getId()); - result.include("parametroCalculo", criterio.getRecomendacao() - .getParametroCalculo()); + result.include("parametroCalculo", criterio.getRecomendacao().getParametroCalculo()); result.include("tipoTeste", criterio.getTipoTeste()); populateSelectLists(); @@ -99,12 +98,13 @@ public class CriteriosController { dao.save(criterio); result.include("mensagem", Messages.getString("criterio.salvo")); + result.redirectTo(RecomendacaoController.class).form(criterio.getRecomendacao().getId()); }else{ this.criarNovoParametroAvaliacao(criterio,ParametroCalculoController.MODO_ADD); - result.include("mensagem", Messages.getString("criterio.salvo")); + result.include("mensagem", Messages.getString("criterio.salvo")+" "+Messages.getString("parametro_calculo.criado")+" "+pc.getDescricao()); + result.redirectTo(ParametroCalculoController.class).index(1); } - result.redirectTo(RecomendacaoController.class).form(criterio.getRecomendacao().getId()); } @Put("/criterio") @@ -135,54 +135,53 @@ public class CriteriosController { criterioCadastrado.setNumeroCriterio(criterio.getNumeroCriterio()); criterioCadastrado.setDescricao(criterio.getDescricao()); criterioCadastrado.setPeso(criterio.getPeso()); + criterioCadastrado.setTipoTeste(new TipoTesteDAO(dao.getSession()).load(criterio.getTipoTeste().getId())); dao.update(criterioCadastrado); result.include("mensagem", Messages.getString("criterio.atualizado")); + result.redirectTo(RecomendacaoController.class).form(criterio.getRecomendacao().getId()); }else{ + criterio.setRecomendacao(criterioCadastrado.getRecomendacao()); criarNovoParametroAvaliacao(criterio,ParametroCalculoController.MODO_EDIT); - result.include("mensagem", Messages.getString("criterio.salvo")); + result.include("mensagem", Messages.getString("criterio.salvo")+" "+Messages.getString("parametro_calculo.criado")+" "+pc.getDescricao()); + result.redirectTo(ParametroCalculoController.class).index(1); } }else{ criterioCadastrado.setDescricao(criterio.getDescricao()); dao.update(criterioCadastrado); result.include("mensagem", Messages.getString("validacao.sem_alteracao")); + result.redirectTo(CriteriosController.class).form(criterio.getId()); } - - result.redirectTo(CriteriosController.class).form( - criterio.getId()); } @Path("/criterio/delete/{id}") @Restrito(descricao = "CRITERIO_EXCLUIR") public void excluir(Long id) { - Criterio criteiro = dao.load(id); - long idRecomendacao = criteiro.getRecomendacao().getId(); - ParametroCalculo pc = paDAO.load(criteiro.getRecomendacao().getParametroCalculo().getId()); - - result.include("mensagem", Messages.getString("criterio.excluído")); + Criterio criterio = dao.load(id); + long idRecomendacao = criterio.getRecomendacao().getId(); + ParametroCalculo pc = paDAO.load(criterio.getRecomendacao().getParametroCalculo().getId()); if(!(new AvaliacaoDAO(dao.getSession()).existeAvaliacao(pc))){ - dao.remove(criteiro.getId()); - result.redirectTo("/recomendacao/form/"+idRecomendacao); + dao.remove(criterio.getId()); + result.include("mensagem", Messages.getString("criterio.excluído")); + result.redirectTo(RecomendacaoController.class).form(idRecomendacao); }else{ - criarNovoParametroAvaliacao(criteiro, - ParametroCalculoController.MODO_DELETE); + criarNovoParametroAvaliacao(criterio,ParametroCalculoController.MODO_DELETE); + result.include("mensagem", Messages.getString("criterio.excluído")+" "+Messages.getString("parametro_calculo.criado")+" "+pc.getDescricao());; result.redirectTo(ParametroCalculoController.class).index(1); } } private void criarNovoParametroAvaliacao(Criterio criterio, int tipo) { - ParametroCalculo ultimoParametroAvaliacao = paDAO - .getLastParametrosCalculo(); + ParametroCalculo ultimoParametroAvaliacao = new CopiadorParametroCalculo().copiarParametroCalculo(paDAO.getLastParametrosCalculo()); boolean ok = false; switch (tipo) { case ParametroCalculoController.MODO_ADD: for (Recomendacao recomendacao : ultimoParametroAvaliacao .getRecomendacoes()) { - if (recomendacao.getId().equals( - criterio.getRecomendacao().getId())) { + if (recomendacao.getNumeroRecomendacao().longValue() == criterio.getRecomendacao().getNumeroRecomendacao().longValue()) { recomendacao.addCriterio(criterio); ok = true; break; @@ -192,12 +191,12 @@ public class CriteriosController { break; case ParametroCalculoController.MODO_EDIT: + ultimoParametroAvaliacao = paDAO.getLastParametrosCalculo(); for (Recomendacao recomendacao : ultimoParametroAvaliacao .getRecomendacoes()) { - if (recomendacao.getId().equals( - criterio.getRecomendacao().getId())) { + if (recomendacao.getNumeroRecomendacao().longValue() == criterio.getRecomendacao().getNumeroRecomendacao().longValue()) { for (Criterio c : recomendacao.getCriterios()) { - if (criterio.getId().equals(c.getId())) { + if (criterio.getNumeroCriterio().longValue() == c.getNumeroCriterio().longValue()) { c.setDescricao(criterio.getDescricao()); c.setFaixas(criterio.getFaixas()); c.setId(criterio.getId()); @@ -216,13 +215,15 @@ public class CriteriosController { break; case ParametroCalculoController.MODO_DELETE: - for (Recomendacao recomendacao : ultimoParametroAvaliacao - .getRecomendacoes()) { - if (recomendacao.getId().equals( - criterio.getRecomendacao().getId())) { - recomendacao.removeCriterio(criterio); - ok = true; - break; + for (Recomendacao recomendacao : ultimoParametroAvaliacao.getRecomendacoes()) { + if (recomendacao.getNumeroRecomendacao().longValue() == criterio.getRecomendacao().getNumeroRecomendacao().longValue()) { + for(int i=0; i< recomendacao.getCriterios().size(); i++){ + if(recomendacao.getCriterios().get(i).getNumeroCriterio().longValue() == criterio.getNumeroCriterio().longValue()){ + recomendacao.getCriterios().remove(i); + ok = true; + break; + } + } } } break; @@ -303,7 +304,7 @@ public class CriteriosController { && criterio.getTipoTeste().getId() != null) { Recomendacao recomendacao = criterio.getRecomendacao(); - List listaCadastrada = dao.listAllAtivas(recomendacao); + List listaCadastrada = dao.criterioDaRecomendacao(recomendacao); for (Criterio criterioCadastrado : listaCadastrada) { if (criterioCadastrado.getNumeroCriterio().longValue() == criterio diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/FaixaController.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/FaixaController.java index f6ac883..caa564a 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/FaixaController.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/FaixaController.java @@ -148,12 +148,12 @@ public class FaixaController { dao.save(faixa); } result.include("mensagem", Messages.getString("faixas.mensagem.salva")); + result.redirectTo(CriteriosController.class).form(criterio.getId()); }else{ this.criarNovoParametroAvaliacao(faixas,ParametroCalculoController.MODO_ADD); - result.include("mensagem", Messages.getString("faixas.mensagem.salva")); + result.include("mensagem", Messages.getString("faixas.mensagem.salva")+" "+Messages.getString("parametro_calculo.criado")+" "+pc.getDescricao()); + result.redirectTo(ParametroCalculoController.class).index(1); } - - result.redirectTo(CriteriosController.class).form(criterio.getId()); } @Put("/faixas") @@ -167,50 +167,60 @@ public class FaixaController { result.include("criterio", criterio); result.include("parametroCalculo", criterio.getRecomendacao().getParametroCalculo()); - faixa.setCriterio(criterio); - validarFaixa(faixa); validator.onErrorRedirectTo(FaixaController.class).form(faixaCadastrada.getId()); if(validarAtualizacaoFaixa(faixa)){ - faixaCadastrada.setCriterio(faixa.getCriterio()); - faixaCadastrada.setFaixaInicio(faixa.getFaixaInicio()); - faixaCadastrada.setFaixaFim(faixa.getFaixaFim()); - faixaCadastrada.setDescricao(faixa.getDescricao()); - faixaCadastrada.setPercentualConformidade(faixa.getPercentualConformidade()); - - List faixas = new ArrayList(); - faixas.add(faixaCadastrada); - ParametroCalculo pc = paDAO.load(criterio.getRecomendacao().getParametroCalculo().getId()); if(!(new AvaliacaoDAO(dao.getSession()).existeAvaliacao(pc))){ + faixaCadastrada.setCriterio(faixa.getCriterio()); + faixaCadastrada.setFaixaInicio(faixa.getFaixaInicio()); + faixaCadastrada.setFaixaFim(faixa.getFaixaFim()); + faixaCadastrada.setDescricao(faixa.getDescricao()); + faixaCadastrada.setPercentualConformidade(faixa.getPercentualConformidade()); + dao.update(faixaCadastrada); result.include("mensagem", Messages.getString("faixas.mensagem.alterada")); + result.redirectTo(CriteriosController.class).form(criterio.getId()); }else{ + List faixas = new ArrayList(); + faixa.setCriterio(faixaCadastrada.getCriterio()); + faixas.add(faixa); + criarNovoParametroAvaliacao(faixas, ParametroCalculoController.MODO_EDIT); - result.include("mensagem", Messages.getString("faixas.mensagem.alterada")); + result.include("mensagem", Messages.getString("faixas.mensagem.alterada")+" "+Messages.getString("parametro_calculo.criado")+" "+pc.getDescricao()); + result.redirectTo(ParametroCalculoController.class).index(1); } }else{ faixaCadastrada.setDescricao(faixa.getDescricao()); dao.update(faixaCadastrada); result.include("mensagem", Messages.getString("validacao.sem_alteracao")); + result.redirectTo(FaixaController.class).form(faixa.getId()); } - - result.redirectTo(FaixaController.class).form(faixa.getId()); } + } @Path("/faixas/delete/{id}") @Restrito(descricao = "CONFORMIDADES_EXCLUIR") public void excluir(Long id) { Faixa faixa = dao.load(id); - + long idCriterio = faixa.getCriterio().getId(); + List faixas = new ArrayList(); faixas.add(faixa); - criarNovoParametroAvaliacao(faixas, ParametroCalculoController.MODO_DELETE); + + ParametroCalculo pc = paDAO.load(faixa.getCriterio().getRecomendacao().getParametroCalculo().getId()); - result.include("mensagem", "Conformidade excluída com sucesso."); - result.redirectTo(ParametroCalculoController.class).index(1); + if(!(new AvaliacaoDAO(dao.getSession()).existeAvaliacao(pc))){ + dao.remove(faixa.getId()); + result.include("mensagem", Messages.getString("faixas.mensagem.excluida")); + result.redirectTo(CriteriosController.class).form(idCriterio); + }else{ + criarNovoParametroAvaliacao(faixas,ParametroCalculoController.MODO_DELETE); + result.include("mensagem", Messages.getString("faixas.mensagem.excluida")+" "+Messages.getString("parametro_calculo.criado")+" "+pc.getDescricao()); + result.redirectTo(ParametroCalculoController.class).index(1); + } } private void populateSelectLists() { @@ -271,7 +281,7 @@ public class FaixaController { } private void criarNovoParametroAvaliacao(List faixas, int tipo) { - ParametroCalculo ultimoParametroAvaliacao = paDAO.getLastParametrosCalculo(); + ParametroCalculo ultimoParametroAvaliacao = new CopiadorParametroCalculo().copiarParametroCalculo(paDAO.getLastParametrosCalculo()); boolean ok = false; Faixa faixa; @@ -279,9 +289,9 @@ public class FaixaController { case ParametroCalculoController.MODO_ADD: for(Faixa f:faixas){ for(Recomendacao recomendacao: ultimoParametroAvaliacao.getRecomendacoes()){ - if(recomendacao.getId().longValue()==f.getCriterio().getRecomendacao().getId().longValue()){ + if(recomendacao.getNumeroRecomendacao().longValue()==f.getCriterio().getRecomendacao().getNumeroRecomendacao().longValue()){ for(Criterio criterio: recomendacao.getCriterios()){ - if(criterio.getId().longValue()==f.getCriterio().getId().longValue()){ + if(criterio.getNumeroCriterio().longValue()==f.getCriterio().getNumeroCriterio().longValue()){ criterio.addFaixa(f); ok=true; break; @@ -295,13 +305,14 @@ public class FaixaController { break; case ParametroCalculoController.MODO_EDIT: + //ultimoParametroAvaliacao = paDAO.getLastParametrosCalculo(); faixa = faixas.get(0); for(Recomendacao recomendacao: ultimoParametroAvaliacao.getRecomendacoes()){ - if(recomendacao.getId().longValue()==faixa.getCriterio().getRecomendacao().getId().longValue()){ + if(recomendacao.getNumeroRecomendacao().longValue()==faixa.getCriterio().getRecomendacao().getNumeroRecomendacao().longValue()){ for(Criterio criterio: recomendacao.getCriterios()){ - if(criterio.getId().longValue()==faixa.getCriterio().getId().longValue()){ + if(criterio.getNumeroCriterio().longValue()==faixa.getCriterio().getNumeroCriterio().longValue()){ for(Faixa f: criterio.getFaixas()){ - if(f.getId().longValue()==faixa.getId().longValue()){ + if(f.getFaixa().longValue()==faixa.getFaixa().longValue()){ f.setCriterio(faixa.getCriterio()); f.setDescricao(faixa.getDescricao()); f.setFaixa(faixa.getFaixa()); @@ -322,13 +333,17 @@ public class FaixaController { case ParametroCalculoController.MODO_DELETE: faixa = faixas.get(0); for(Recomendacao recomendacao: ultimoParametroAvaliacao.getRecomendacoes()){ - if(recomendacao.getId().longValue()==faixa.getCriterio().getRecomendacao().getId().longValue()){ + if(recomendacao.getNumeroRecomendacao().longValue()==faixa.getCriterio().getRecomendacao().getNumeroRecomendacao().longValue()){ for(Criterio criterio: recomendacao.getCriterios()){ - if(criterio.getId().longValue()==faixa.getCriterio().getId().longValue()){ - criterio.removeFaixa(faixa); - ok=true; - break; + if(criterio.getNumeroCriterio().longValue()==faixa.getCriterio().getNumeroCriterio().longValue()){ + for(int i=0; i< criterio.getFaixas().size(); i++){ + if(faixa.getFaixa().longValue() == criterio.getFaixas().get(i).getFaixa().longValue()){ + criterio.getFaixas().remove(i); + ok=true; + break; + } + } } } } diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/RecomendacaoController.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/RecomendacaoController.java index b72bc75..dfd7b45 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/RecomendacaoController.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/RecomendacaoController.java @@ -15,6 +15,7 @@ import br.com.eselo.component.CopiadorParametroCalculo; import br.com.eselo.component.Messages; import br.com.eselo.component.UsuarioWeb; import br.com.eselo.dao.AvaliacaoDAO; +import br.com.eselo.dao.CriterioDAO; import br.com.eselo.dao.ParametroCalculoDAO; import br.com.eselo.dao.RecomendacaoDAO; import br.com.eselo.model.ParametroCalculo; @@ -60,7 +61,9 @@ public class RecomendacaoController { result.include("parametroCalculoId", recomendacao.getParametroCalculo() .getId()); result.include("parametroCalculo", recomendacao.getParametroCalculo()); - + result.include("criterioList", + new CriterioDAO(dao.getSession()) + .listAllAtivas(recomendacao)); return recomendacao; } @@ -78,10 +81,10 @@ public class RecomendacaoController { dao.save(recomendacao); result.include("mensagem", Messages.getString("recomendacao.salva")); - result.redirectTo(ParametroCalculoController.class).atualizar(pc); + result.redirectTo(ParametroCalculoController.class).form(pc.getId()); }else{ criarNovoParametroAvaliacao(recomendacao,ParametroCalculoController.MODO_ADD); - result.include("mensagem", Messages.getString("recomendacao.salva")); + result.include("mensagem", Messages.getString("recomendacao.salva")+" "+Messages.getString("parametro_calculo.criado")+" "+pc.getDescricao()); result.redirectTo(ParametroCalculoController.class).index(1); } @@ -106,17 +109,18 @@ public class RecomendacaoController { dao.update(recomendacaoCadastrada); result.include("mensagem", Messages.getString("recomendacao.atualizada")); + result.redirectTo(ParametroCalculoController.class).form(pc.getId()); }else{ criarNovoParametroAvaliacao(recomendacao,ParametroCalculoController.MODO_EDIT); - result.include("mensagem", Messages.getString("recomendacao.salva")); + result.include("mensagem", Messages.getString("recomendacao.salva")+" "+Messages.getString("parametro_calculo.criado")+" "+pc.getDescricao()); + result.redirectTo(ParametroCalculoController.class).index(1); } }else{ recomendacaoCadastrada.setDescricao(recomendacao.getDescricao()); dao.update(recomendacaoCadastrada); result.include("mensagem", Messages.getString("validacao.sem_alteracao")); + result.redirectTo(RecomendacaoController.class).form(recomendacao.getId()); } - - result.redirectTo(RecomendacaoController.class).form(recomendacao.getId()); } @Path("/recomendacao/delete/{id}") @@ -124,14 +128,16 @@ public class RecomendacaoController { public void excluir(Long id) { Recomendacao recomendacao = dao.load(id); - result.include("mensagem", Messages.getString("recomendacao.exclusao")); ParametroCalculo pc = paDAO.load(recomendacao.getParametroCalculo().getId()); if(!(new AvaliacaoDAO(dao.getSession()).existeAvaliacao(pc))){ + result.include("mensagem", Messages.getString("recomendacao.exclusao")); dao.remove(recomendacao.getId()); - result.redirectTo("/parametrosCalculo/atualizar/"+pc.getId()); + result.redirectTo(ParametroCalculoController.class).form(pc.getId()); }else{ - criarNovoParametroAvaliacao(recomendacao, + criarNovoParametroAvaliacao(recomendacao, ParametroCalculoController.MODO_DELETE); + result.include("mensagem", Messages.getString("recomendacao.exclusao")+" "+Messages.getString("parametro_calculo.criado")+" "+pc.getDescricao()); + result.redirectTo(ParametroCalculoController.class).index(1); } diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/CriterioDAO.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/CriterioDAO.java index 8ecd4e2..581912c 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/CriterioDAO.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/CriterioDAO.java @@ -1,5 +1,6 @@ package br.com.eselo.dao; +import java.util.ArrayList; import java.util.List; import org.hibernate.Session; @@ -30,6 +31,20 @@ public class CriterioDAO extends GenericDAO { .add(Restrictions.eq("recomendacao", recomendacao)) .addOrder(Order.asc("numeroCriterio")).list(); } + + public List criterioDaRecomendacao(Recomendacao recomendacao) { + List criterios = this.listAll(); + List criterioRecomendacoesDoUltimoParametro = new ArrayList(); + + for (Criterio criterio : criterios) { + if (criterio.getRecomendacao().getId() == recomendacao + .getId()) { + criterioRecomendacoesDoUltimoParametro.add(criterio); + } + } + + return criterioRecomendacoesDoUltimoParametro; + } public Object getAllTipoTeste() { TipoTesteDAO tipoTesteDao = (TipoTesteDAO) new TipoTesteDAO( -- libgit2 0.21.2