From e7062ec874b618629958eb687222e3c327559188 Mon Sep 17 00:00:00 2001 From: magno.oliveira Date: Thu, 4 Dec 2014 14:50:04 +0000 Subject: [PATCH] incluir campos no critério --- Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/criterios/form.jsp | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/CopiadorParametroCalculo.java | 3 +++ 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 | 22 ++++++++++++++++++++-- Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/ParametroCalculoController.java | 31 +++++++++++++++++++++++++++++++ Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Criterio.java | 35 +++++++++++++++++++++++++++++++++++ Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/CopiadorParametroCalculo.class | Bin 5182 -> 0 bytes Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/messages.properties | 1 + Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/CriteriosController.class | Bin 10803 -> 0 bytes Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/ParametroCalculoController.class | Bin 19982 -> 0 bytes Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/Criterio.class | Bin 5264 -> 0 bytes Desenvolvimento/Codificacao/e-Selo/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF | 4 ++-- Desenvolvimento/Codificacao/e-Selo/target/m2e-wtp/web-resources/META-INF/maven/eselo/eselo/pom.properties | 2 +- 13 files changed, 142 insertions(+), 5 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 9f3dc8f..f39e81a 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 @@ -68,6 +68,54 @@ +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/CopiadorParametroCalculo.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/CopiadorParametroCalculo.java index 4790bd0..805005c 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/CopiadorParametroCalculo.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/CopiadorParametroCalculo.java @@ -49,6 +49,9 @@ public class CopiadorParametroCalculo { novoCriterio.setDescricao(criterio.getDescricao()); novoCriterio.setPeso(criterio.getPeso()); novoCriterio.setTipoTeste(criterio.getTipoTeste()); + novoCriterio.setRequisito(criterio.getRequisito()); + novoCriterio.setErro(criterio.isErro()); + novoCriterio.setVerificacaoAutomatica(criterio.isVerificacaoAutomatica()); for(Faixa faixa: criterio.getFaixas()){ Faixa novaFaixa = new Faixa(); 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 1f7240b..597d6f9 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 @@ -4,6 +4,7 @@ criterio.atualizado=Critério atualizado com sucesso. criterio.validacao.numero=É obrigatório informar o número do critério. criterio.validacao.numero.unique=Já existe um critério com esse número. Informe outro número para o critério. criterio.validacao.descricao=É obrigatório informar a descrição do criteiro. +criterio.validacao.requisto=É obrigatório informar o requisito 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. 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 dcf0364..f8d394d 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 @@ -138,6 +138,10 @@ public class CriteriosController { novoCriterio.setDescricao(criterio.getDescricao()); novoCriterio.setPeso(criterio.getPeso()); novoCriterio.setTipoTeste(new TipoTesteDAO(dao.getSession()).load(criterio.getTipoTeste().getId())); + novoCriterio.setRequisito(criterio.getRequisito()); + novoCriterio.setErro(criterio.isErro()); + novoCriterio.setVerificacaoAutomatica(criterio.isVerificacaoAutomatica()); + dao.remove(criterio.getId()); dao.save(novoCriterio); @@ -147,7 +151,11 @@ public class CriteriosController { criterioCadastrado.setDescricao(criterio.getDescricao()); criterioCadastrado.setPeso(criterio.getPeso()); criterioCadastrado.setTipoTeste(new TipoTesteDAO(dao.getSession()).load(criterio.getTipoTeste().getId())); - + criterioCadastrado.setRequisito(criterio.getRequisito()); + criterioCadastrado.setErro(criterio.isErro()); + criterioCadastrado.setVerificacaoAutomatica(criterio.isVerificacaoAutomatica()); + + dao.update(criterioCadastrado); } @@ -271,7 +279,11 @@ public class CriteriosController { validator.add(new ValidationMessage( Messages.getString("criterio.validacao.descricao"), "criteiro.descricao")); - } else if (criterio.getTipoTeste().getId() == null) { + }else if (criterio.getRequisito() == null) { + validator.add(new ValidationMessage( + Messages.getString("criterio.validacao.requisto"), + "criteiro.requisto")); + }else if (criterio.getTipoTeste().getId() == null) { validator.add(new ValidationMessage( Messages.getString("criterio.validacao.tipo_teste"), "criterio.tipoTeste")); @@ -295,6 +307,12 @@ public class CriteriosController { alteracao = true; } else if (criterio.getTipoTeste().getId().compareTo(criterioCadastrado.getTipoTeste().getId())!=0) { alteracao = true; + }else if (criterio.getRequisito().compareToIgnoreCase(criterioCadastrado.getRequisito()) != 0) { + alteracao = true; + }else if (Boolean.compare(criterio.isErro(), criterioCadastrado.isErro()) != 0) { + alteracao = true; + }else if (Boolean.compare(criterio.isVerificacaoAutomatica(), criterioCadastrado.isVerificacaoAutomatica()) != 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 11f47bc..6f2784a 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 @@ -474,6 +474,15 @@ public class ParametroCalculoController { cell = row.createCell(3); cell.setCellValue("Descrição"); cell.setCellStyle(styles.get("label")); + cell = row.createCell(4); + cell.setCellValue("Requisito"); + cell.setCellStyle(styles.get("label")); + cell = row.createCell(5); + cell.setCellValue("Tipo de Verificação"); + cell.setCellStyle(styles.get("label")); + cell = row.createCell(6); + cell.setCellValue("Tipo de Mensagem"); + cell.setCellStyle(styles.get("label")); rows++; for (Criterio criterio : recomendacao.getCriterios()) { @@ -482,6 +491,28 @@ public class ParametroCalculoController { row.createCell(2).setCellValue(criterio.getPeso()); row.createCell(3).setCellValue(criterio.getDescricao()); + row.createCell(4).setCellValue(criterio.getRequisito()); + + String tipoVetificacao; + if(criterio.isVerificacaoAutomatica()){ + tipoVetificacao = "Automática"; + }else if(!criterio.isVerificacaoAutomatica()){ + tipoVetificacao="Humana"; + }else{ + tipoVetificacao=""; + } + + String tipoErro; + if(criterio.isErro()){ + tipoErro = "Erro"; + }else if(!criterio.isErro()){ + tipoErro="Aviso"; + }else{ + tipoErro=""; + } + + row.createCell(5).setCellValue(tipoVetificacao); + row.createCell(6).setCellValue(tipoErro); if(criterio.getTipoTeste().getId().intValue()==3){ rows++; diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Criterio.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Criterio.java index 25c3f9d..21b2127 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Criterio.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Criterio.java @@ -27,6 +27,8 @@ public class Criterio { public Criterio() { this.faixas = new ArrayList(); + this.erro = true; + this.verificacaoAutomatica=true; } @Id @@ -66,6 +68,15 @@ public class Criterio { @OrderBy("faixaInicio desc, faixaFim desc") private List faixas; + @Column(name = "lo_verificacao_automatica", nullable = false) + private boolean verificacaoAutomatica; + + @Column(name = "lo_erro", nullable = false) + private boolean erro; + + @Column(name = "ds_requisito", nullable = false) + private String requisito; + public Long getId() { return id; } @@ -122,6 +133,30 @@ public class Criterio { this.faixas.remove(faixa); } + public boolean isVerificacaoAutomatica() { + return verificacaoAutomatica; + } + + public void setVerificacaoAutomatica(boolean verificacaoAutomatica) { + this.verificacaoAutomatica = verificacaoAutomatica; + } + + public boolean isErro() { + return erro; + } + + public void setErro(boolean erro) { + this.erro = erro; + } + + public String getRequisito() { + return requisito; + } + + public void setRequisito(String requisito) { + this.requisito = requisito; + } + public double getResultadoTeste(CriterioAvaliado criterioAvaliado){ double percentualErros = criterioAvaliado.getPercentualErros(); double resultado = 0.0; diff --git a/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/CopiadorParametroCalculo.class b/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/CopiadorParametroCalculo.class index a1d11b4..7894dd3 100644 Binary files a/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/CopiadorParametroCalculo.class and b/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/CopiadorParametroCalculo.class differ diff --git a/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/messages.properties b/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/messages.properties index 1f7240b..597d6f9 100644 --- a/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/messages.properties +++ b/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/component/messages.properties @@ -4,6 +4,7 @@ criterio.atualizado=Critério atualizado com sucesso. criterio.validacao.numero=É obrigatório informar o número do critério. criterio.validacao.numero.unique=Já existe um critério com esse número. Informe outro número para o critério. criterio.validacao.descricao=É obrigatório informar a descrição do criteiro. +criterio.validacao.requisto=É obrigatório informar o requisito 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. diff --git a/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/CriteriosController.class b/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/CriteriosController.class index 4da4745..2f9b42b 100644 Binary files a/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/CriteriosController.class and b/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/CriteriosController.class differ diff --git a/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/ParametroCalculoController.class b/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/ParametroCalculoController.class index 790a301..91f963f 100644 Binary files a/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/ParametroCalculoController.class and b/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/ParametroCalculoController.class differ diff --git a/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/Criterio.class b/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/Criterio.class index 91e79d6..124a8a9 100644 Binary files a/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/Criterio.class and b/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/Criterio.class differ diff --git a/Desenvolvimento/Codificacao/e-Selo/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF b/Desenvolvimento/Codificacao/e-Selo/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF index 0108b8b..82387d8 100644 --- a/Desenvolvimento/Codificacao/e-Selo/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF +++ b/Desenvolvimento/Codificacao/e-Selo/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF @@ -1,5 +1,5 @@ Manifest-Version: 1.0 -Build-Jdk: 1.7.0_51 -Built-By: magno.oliveira +Build-Jdk: 1.7.0_67 +Built-By: Magno Created-By: Maven Integration for Eclipse diff --git a/Desenvolvimento/Codificacao/e-Selo/target/m2e-wtp/web-resources/META-INF/maven/eselo/eselo/pom.properties b/Desenvolvimento/Codificacao/e-Selo/target/m2e-wtp/web-resources/META-INF/maven/eselo/eselo/pom.properties index db2c3e9..595ac79 100644 --- a/Desenvolvimento/Codificacao/e-Selo/target/m2e-wtp/web-resources/META-INF/maven/eselo/eselo/pom.properties +++ b/Desenvolvimento/Codificacao/e-Selo/target/m2e-wtp/web-resources/META-INF/maven/eselo/eselo/pom.properties @@ -1,5 +1,5 @@ #Generated by Maven Integration for Eclipse -#Thu Nov 20 21:18:42 GMT-03:00 2014 +#Tue Dec 02 13:10:59 GMT-03:00 2014 version=0.0.1-SNAPSHOT groupId=eselo m2e.projectName=e-Selo -- libgit2 0.21.2