From af0805c7bf91346e272404a93ed80afa1e84f6cc Mon Sep 17 00:00:00 2001 From: magno.oliveira Date: Tue, 23 Sep 2014 11:34:45 +0000 Subject: [PATCH] Ajustes no parametro de calculo --- Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/criterios/form.jsp | 2 +- Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/faixa/form.jsp | 4 ++-- Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/CriteriosController.java | 11 +++++------ Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/FaixaController.java | 45 +++++++++++++++++++++++++++------------------ Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/ParametroCalculoController.java | 1 - Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/RecomendacaoController.java | 24 +++++++++--------------- 6 files changed, 44 insertions(+), 43 deletions(-) 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 90d04aa..868db1f 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 @@ -103,7 +103,7 @@
- + " class="btn btn-default btn-sm">Consultar " class="btn btn-default btn-sm btn-confirm" data-msg="Deseja realmente excluir a faixa selecionado?">Excluir 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 6942021..9025bf9 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 + "> Parametros de Cálculo
@@ -73,7 +73,7 @@
- +
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 6303685..184af6f 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 @@ -109,11 +109,7 @@ public class CriteriosController { List tipoTestes = (List) dao.getAllTipoTeste(); Criterio criterioCadastrado = dao.load(criterio.getId()); - criterioCadastrado.setNumeroCriterio(criterio.getNumeroCriterio()); - criterioCadastrado.setDescricao(criterio.getDescricao()); - criterioCadastrado.setPeso(criterio.getPeso()); - criterioCadastrado.setTipoTeste(criterio.getTipoTeste()); - + result.include("recomendacaoId", criterio.getRecomendacao().getId()); result.include("parametroCalculo", criterio.getRecomendacao() .getParametroCalculo()); @@ -126,9 +122,12 @@ public class CriteriosController { criterioCadastrado.getId()); if(validarAtualizacaoCriterio(criterio)){ + criarNovoParametroAvaliacao(criterio,ParametroCalculoController.MODO_EDIT); result.include("mensagem", "Critério salvo com sucesso."); }else{ + criterioCadastrado.setDescricao(criterio.getDescricao()); + dao.update(criterioCadastrado); result.include("mensagem", "Nenhum campo foi alterado."); } @@ -253,7 +252,7 @@ public class CriteriosController { alteracao = true; } else if (criterio.getPeso().compareTo(criterioCadastrado.getPeso()) !=0) { alteracao = true; - } else if (criterio.getDescricao().compareTo(criterio.getDescricao()) != 0) { + } else if (criterio.getDescricao().compareToIgnoreCase(criterioCadastrado.getDescricao()) != 0) { alteracao = true; } else if (criterio.getTipoTeste().getId().compareTo(criterioCadastrado.getTipoTeste().getId())!=0) { alteracao = true; 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 f2cd8c1..015a38d 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 @@ -144,7 +144,7 @@ public class FaixaController { criarNovoParametroAvaliacao(faixas, ParametroCalculoController.MODO_ADD); result.include("mensagem", Messages.getString("faixas.mensagem.salva")); - result.redirectTo(ParametroCalculoController.class).index(1); + result.redirectTo(CriteriosController.class).form(criterio.getId()); } @Put("/faixas") @@ -153,29 +153,36 @@ public class FaixaController { Faixa faixaCadastrada = dao.load(faixa.getId()); Criterio criterio = daoCriterio.load(faixa.getCriterio().getId()); + + result.include("criterioId", criterio.getId()); + result.include("criterio", criterio); + result.include("parametroCalculo", criterio.getRecomendacao().getParametroCalculo()); + faixa.setCriterio(criterio); validarFaixa(faixa); validator.onErrorRedirectTo(FaixaController.class).form(faixaCadastrada.getId()); - faixaCadastrada.setCriterio(faixa.getCriterio()); - faixaCadastrada.setFaixaInicio(faixa.getFaixaInicio()); - faixaCadastrada.setFaixaFim(faixa.getFaixaFim()); - - List faixas = new ArrayList(); - faixas.add(faixaCadastrada); - - 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); + criarNovoParametroAvaliacao(faixas, ParametroCalculoController.MODO_EDIT); result.include("mensagem", Messages.getString("faixas.mensagem.alterada")); }else{ + faixaCadastrada.setDescricao(faixa.getDescricao()); + dao.update(faixaCadastrada); result.include("mensagem", "Nenhum campo foi alterado."); } - result.redirectTo(ParametroCalculoController.class).index(1); - } + result.redirectTo(FaixaController.class).form(faixa.getId()); } @Path("/faixas/delete/{id}") @Restrito(descricao = "CONFORMIDADES_EXCLUIR") @@ -226,21 +233,23 @@ public class FaixaController { } } - private boolean validarAtualizacaoFaixa(Criterio criterio) { + private boolean validarAtualizacaoFaixa(Faixa faixa) { boolean alteracao = false; - Criterio criterioCadastrado = dao.load(criterio.getId()); + Faixa faixaCadastrada = dao.load(faixa.getId()); - if (criterio.getNumeroCriterio().compareTo(criterioCadastrado.getNumeroCriterio())!=0) { + if (faixa.getFaixa().compareTo(faixaCadastrada.getFaixa())!=0) { alteracao = true; - } else if (criterio.getPeso().compareTo(criterioCadastrado.getPeso()) !=0) { + } else if (faixa.getDescricao().compareToIgnoreCase(faixaCadastrada.getDescricao()) != 0) { alteracao = true; - } else if (criterio.getDescricao().compareTo(criterio.getDescricao()) != 0) { + } else if (faixa.getFaixaInicio().compareTo(faixaCadastrada.getFaixaInicio())!=0) { alteracao = true; - } else if (criterio.getTipoTeste().getId().compareTo(criterioCadastrado.getTipoTeste().getId())!=0) { + } else if (faixa.getFaixaFim().compareTo(faixaCadastrada.getFaixaFim()) !=0) { alteracao = true; - } + } else if (faixa.getPercentualConformidade().compareTo(faixaCadastrada.getPercentualConformidade()) !=0) { + alteracao = true; + } return alteracao; } diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/ParametroCalculoController.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/ParametroCalculoController.java index 35c71ff..7405e70 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/ParametroCalculoController.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/ParametroCalculoController.java @@ -27,7 +27,6 @@ import br.com.caelum.vraptor.Put; import br.com.caelum.vraptor.Resource; import br.com.caelum.vraptor.Result; import br.com.caelum.vraptor.Validator; -import br.com.caelum.vraptor.http.VRaptorRequest; import br.com.caelum.vraptor.ioc.spring.VRaptorRequestHolder; import br.com.caelum.vraptor.validator.ValidationMessage; import br.com.eselo.annotations.Restrito; 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 646e0c4..acf9052 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,7 +15,6 @@ import br.com.eselo.component.CopiadorParametroCalculo; import br.com.eselo.component.UsuarioWeb; import br.com.eselo.dao.ParametroCalculoDAO; import br.com.eselo.dao.RecomendacaoDAO; -import br.com.eselo.model.Criterio; import br.com.eselo.model.ParametroCalculo; import br.com.eselo.model.Recomendacao; @@ -83,11 +82,6 @@ public class RecomendacaoController { @Restrito(descricao = "RECOMENDACAO_ATUALIZAR") public void atualizar(Recomendacao recomendacao) { Recomendacao recomendacaoCadastrada = dao.load(recomendacao.getId()); - recomendacaoCadastrada.setNumeroRecomendacao(recomendacao - .getNumeroRecomendacao()); - recomendacaoCadastrada.setDescricao(recomendacao.getDescricao()); - recomendacaoCadastrada.setPeso(recomendacao.getPeso()); - recomendacao.setCriterios(recomendacaoCadastrada.getCriterios()); validarRecomendacao(recomendacao); @@ -96,12 +90,14 @@ public class RecomendacaoController { if(validarAtualizacaoRecomendacao(recomendacao)){ criarNovoParametroAvaliacao(recomendacao,ParametroCalculoController.MODO_EDIT); - result.include("mensagem", "Recomendação salvo com sucesso."); + result.include("mensagem", "Recomendação salva com sucesso."); }else{ + recomendacaoCadastrada.setDescricao(recomendacao.getDescricao()); + dao.update(recomendacaoCadastrada); result.include("mensagem", "Nenhum campo foi alterado."); } - result.redirectTo(ParametroCalculoController.class).index(1); + result.redirectTo(RecomendacaoController.class).form(recomendacao.getId()); } @Path("/recomendacao/delete/{id}") @@ -193,19 +189,17 @@ public class RecomendacaoController { } - private boolean validarAtualizacaoRecomendacao(Criterio criterio) { + private boolean validarAtualizacaoRecomendacao(Recomendacao recomendacao) { boolean alteracao = false; - Criterio criterioCadastrado = dao.load(criterio.getId()); + Recomendacao recomendacaoCadastrada = dao.load(recomendacao.getId()); - if (criterio.getNumeroCriterio().compareTo(criterioCadastrado.getNumeroCriterio())!=0) { - alteracao = true; - } else if (criterio.getPeso().compareTo(criterioCadastrado.getPeso()) !=0) { + if (recomendacao.getNumeroRecomendacao().compareTo(recomendacaoCadastrada.getNumeroRecomendacao())!=0) { alteracao = true; - } else if (criterio.getDescricao().compareTo(criterio.getDescricao()) != 0) { + } else if (recomendacao.getPeso().compareTo(recomendacaoCadastrada.getPeso()) !=0) { alteracao = true; - } else if (criterio.getTipoTeste().getId().compareTo(criterioCadastrado.getTipoTeste().getId())!=0) { + } else if (recomendacao.getDescricao().compareToIgnoreCase(recomendacaoCadastrada.getDescricao()) != 0) { alteracao = true; } -- libgit2 0.21.2