Commit e7062ec874b618629958eb687222e3c327559188

Authored by magno.oliveira
1 parent 93965b09
Exists in master

incluir campos no critério

git-svn-id: https://svn.bento.ifrs.edu.br/default/ASES/e-selo@10021 c2178572-b5ca-4887-91d2-9e3a90c7d55b
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/criterios/form.jsp
@@ -68,6 +68,54 @@ @@ -68,6 +68,54 @@
68 </select> 68 </select>
69 </div> 69 </div>
70 </div> 70 </div>
  71 + <div class="form-group">
  72 + <label for="inputDesc" class="col-lg-2 control-label required">Requisito</label>
  73 + <div class="col-lg-10">
  74 + <input id="inputDesc" name="criterio.requisito" type="text" class="form-control required" placeholder="Requisito" value="${criterio.requisito}" >
  75 + </div>
  76 + </div>
  77 + <div class="form-group">
  78 + <label for="inputDesc" class="col-lg-2 control-label required">Tipo de Verificação</label>
  79 + <div class="col-lg-10">
  80 + <select id="selectTipoVerificacao" class="form-control required" name="criterio.verificacaoAutomatica">
  81 + <c:choose>
  82 + <c:when test="${criterio.verificacaoAutomatica}">
  83 + <option value="true" selected>Automática</option>
  84 + <option value="false">Humana</option>
  85 + </c:when>
  86 + <c:when test="${not criterio.verificacaoAutomatica}">
  87 + <option value="false">Automática</option>
  88 + <option value="true" selected>Humana</option>
  89 + </c:when>
  90 + <c:otherwise>
  91 + <option value="false">Automática</option>
  92 + <option value="false">Humana</option>
  93 + </c:otherwise>
  94 + </c:choose>
  95 + </select>
  96 + </div>
  97 + </div>
  98 + <div class="form-group">
  99 + <label for="inputDesc" class="col-lg-2 control-label required">Tipo de Mensagem</label>
  100 + <div class="col-lg-10">
  101 + <select id="selectTipoMensagem" class="form-control required" name="criterio.erro">
  102 + <c:choose>
  103 + <c:when test="${criterio.erro}">
  104 + <option value="true" selected>Erro</option>
  105 + <option value="false">Aviso</option>
  106 + </c:when>
  107 + <c:when test="${not criterio.erro}">
  108 + <option value="true">Erro</option>
  109 + <option value="false" selected>Aviso</option>
  110 + </c:when>
  111 + <c:otherwise>
  112 + <option value="true">Erro</option>
  113 + <option value="false">Aviso</option>
  114 + </c:otherwise>
  115 + </c:choose>
  116 + </select>
  117 + </div>
  118 + </div>
71 119
72 <c:if test="${criterio.id != null}"> 120 <c:if test="${criterio.id != null}">
73 <c:if test="${criterio.tipoTeste.id == 3}"> 121 <c:if test="${criterio.tipoTeste.id == 3}">
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/CopiadorParametroCalculo.java
@@ -49,6 +49,9 @@ public class CopiadorParametroCalculo { @@ -49,6 +49,9 @@ public class CopiadorParametroCalculo {
49 novoCriterio.setDescricao(criterio.getDescricao()); 49 novoCriterio.setDescricao(criterio.getDescricao());
50 novoCriterio.setPeso(criterio.getPeso()); 50 novoCriterio.setPeso(criterio.getPeso());
51 novoCriterio.setTipoTeste(criterio.getTipoTeste()); 51 novoCriterio.setTipoTeste(criterio.getTipoTeste());
  52 + novoCriterio.setRequisito(criterio.getRequisito());
  53 + novoCriterio.setErro(criterio.isErro());
  54 + novoCriterio.setVerificacaoAutomatica(criterio.isVerificacaoAutomatica());
52 55
53 for(Faixa faixa: criterio.getFaixas()){ 56 for(Faixa faixa: criterio.getFaixas()){
54 Faixa novaFaixa = new Faixa(); 57 Faixa novaFaixa = new Faixa();
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/messages.properties
@@ -4,6 +4,7 @@ criterio.atualizado=Critério atualizado com sucesso. @@ -4,6 +4,7 @@ criterio.atualizado=Critério atualizado com sucesso.
4 criterio.validacao.numero=É obrigatório informar o número do critério. 4 criterio.validacao.numero=É obrigatório informar o número do critério.
5 criterio.validacao.numero.unique=Já existe um critério com esse número. Informe outro número para o critério. 5 criterio.validacao.numero.unique=Já existe um critério com esse número. Informe outro número para o critério.
6 criterio.validacao.descricao=É obrigatório informar a descrição do criteiro. 6 criterio.validacao.descricao=É obrigatório informar a descrição do criteiro.
  7 +criterio.validacao.requisto=É obrigatório informar o requisito do criteiro.
7 criterio.validacao.tipo_teste=É obrigatório informar o Tipo de teste. 8 criterio.validacao.tipo_teste=É obrigatório informar o Tipo de teste.
8 faixas.mensagem.salva=Faixa de conformidade salva com sucesso. 9 faixas.mensagem.salva=Faixa de conformidade salva com sucesso.
9 faixas.mensagem.alterada=Faixa de conformidade alterada com sucesso. 10 faixas.mensagem.alterada=Faixa de conformidade alterada com sucesso.
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/CriteriosController.java
@@ -138,6 +138,10 @@ public class CriteriosController { @@ -138,6 +138,10 @@ public class CriteriosController {
138 novoCriterio.setDescricao(criterio.getDescricao()); 138 novoCriterio.setDescricao(criterio.getDescricao());
139 novoCriterio.setPeso(criterio.getPeso()); 139 novoCriterio.setPeso(criterio.getPeso());
140 novoCriterio.setTipoTeste(new TipoTesteDAO(dao.getSession()).load(criterio.getTipoTeste().getId())); 140 novoCriterio.setTipoTeste(new TipoTesteDAO(dao.getSession()).load(criterio.getTipoTeste().getId()));
  141 + novoCriterio.setRequisito(criterio.getRequisito());
  142 + novoCriterio.setErro(criterio.isErro());
  143 + novoCriterio.setVerificacaoAutomatica(criterio.isVerificacaoAutomatica());
  144 +
141 145
142 dao.remove(criterio.getId()); 146 dao.remove(criterio.getId());
143 dao.save(novoCriterio); 147 dao.save(novoCriterio);
@@ -147,7 +151,11 @@ public class CriteriosController { @@ -147,7 +151,11 @@ public class CriteriosController {
147 criterioCadastrado.setDescricao(criterio.getDescricao()); 151 criterioCadastrado.setDescricao(criterio.getDescricao());
148 criterioCadastrado.setPeso(criterio.getPeso()); 152 criterioCadastrado.setPeso(criterio.getPeso());
149 criterioCadastrado.setTipoTeste(new TipoTesteDAO(dao.getSession()).load(criterio.getTipoTeste().getId())); 153 criterioCadastrado.setTipoTeste(new TipoTesteDAO(dao.getSession()).load(criterio.getTipoTeste().getId()));
150 - 154 + criterioCadastrado.setRequisito(criterio.getRequisito());
  155 + criterioCadastrado.setErro(criterio.isErro());
  156 + criterioCadastrado.setVerificacaoAutomatica(criterio.isVerificacaoAutomatica());
  157 +
  158 +
151 dao.update(criterioCadastrado); 159 dao.update(criterioCadastrado);
152 } 160 }
153 161
@@ -271,7 +279,11 @@ public class CriteriosController { @@ -271,7 +279,11 @@ public class CriteriosController {
271 validator.add(new ValidationMessage( 279 validator.add(new ValidationMessage(
272 Messages.getString("criterio.validacao.descricao"), 280 Messages.getString("criterio.validacao.descricao"),
273 "criteiro.descricao")); 281 "criteiro.descricao"));
274 - } else if (criterio.getTipoTeste().getId() == null) { 282 + }else if (criterio.getRequisito() == null) {
  283 + validator.add(new ValidationMessage(
  284 + Messages.getString("criterio.validacao.requisto"),
  285 + "criteiro.requisto"));
  286 + }else if (criterio.getTipoTeste().getId() == null) {
275 validator.add(new ValidationMessage( 287 validator.add(new ValidationMessage(
276 Messages.getString("criterio.validacao.tipo_teste"), 288 Messages.getString("criterio.validacao.tipo_teste"),
277 "criterio.tipoTeste")); 289 "criterio.tipoTeste"));
@@ -295,6 +307,12 @@ public class CriteriosController { @@ -295,6 +307,12 @@ public class CriteriosController {
295 alteracao = true; 307 alteracao = true;
296 } else if (criterio.getTipoTeste().getId().compareTo(criterioCadastrado.getTipoTeste().getId())!=0) { 308 } else if (criterio.getTipoTeste().getId().compareTo(criterioCadastrado.getTipoTeste().getId())!=0) {
297 alteracao = true; 309 alteracao = true;
  310 + }else if (criterio.getRequisito().compareToIgnoreCase(criterioCadastrado.getRequisito()) != 0) {
  311 + alteracao = true;
  312 + }else if (Boolean.compare(criterio.isErro(), criterioCadastrado.isErro()) != 0) {
  313 + alteracao = true;
  314 + }else if (Boolean.compare(criterio.isVerificacaoAutomatica(), criterioCadastrado.isVerificacaoAutomatica()) != 0) {
  315 + alteracao = true;
298 } 316 }
299 317
300 return alteracao; 318 return alteracao;
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/ParametroCalculoController.java
@@ -474,6 +474,15 @@ public class ParametroCalculoController { @@ -474,6 +474,15 @@ public class ParametroCalculoController {
474 cell = row.createCell(3); 474 cell = row.createCell(3);
475 cell.setCellValue("Descrição"); 475 cell.setCellValue("Descrição");
476 cell.setCellStyle(styles.get("label")); 476 cell.setCellStyle(styles.get("label"));
  477 + cell = row.createCell(4);
  478 + cell.setCellValue("Requisito");
  479 + cell.setCellStyle(styles.get("label"));
  480 + cell = row.createCell(5);
  481 + cell.setCellValue("Tipo de Verificação");
  482 + cell.setCellStyle(styles.get("label"));
  483 + cell = row.createCell(6);
  484 + cell.setCellValue("Tipo de Mensagem");
  485 + cell.setCellStyle(styles.get("label"));
477 rows++; 486 rows++;
478 487
479 for (Criterio criterio : recomendacao.getCriterios()) { 488 for (Criterio criterio : recomendacao.getCriterios()) {
@@ -482,6 +491,28 @@ public class ParametroCalculoController { @@ -482,6 +491,28 @@ public class ParametroCalculoController {
482 row.createCell(2).setCellValue(criterio.getPeso()); 491 row.createCell(2).setCellValue(criterio.getPeso());
483 row.createCell(3).setCellValue(criterio.getDescricao()); 492 row.createCell(3).setCellValue(criterio.getDescricao());
484 493
  494 + row.createCell(4).setCellValue(criterio.getRequisito());
  495 +
  496 + String tipoVetificacao;
  497 + if(criterio.isVerificacaoAutomatica()){
  498 + tipoVetificacao = "Automática";
  499 + }else if(!criterio.isVerificacaoAutomatica()){
  500 + tipoVetificacao="Humana";
  501 + }else{
  502 + tipoVetificacao="";
  503 + }
  504 +
  505 + String tipoErro;
  506 + if(criterio.isErro()){
  507 + tipoErro = "Erro";
  508 + }else if(!criterio.isErro()){
  509 + tipoErro="Aviso";
  510 + }else{
  511 + tipoErro="";
  512 + }
  513 +
  514 + row.createCell(5).setCellValue(tipoVetificacao);
  515 + row.createCell(6).setCellValue(tipoErro);
485 516
486 if(criterio.getTipoTeste().getId().intValue()==3){ 517 if(criterio.getTipoTeste().getId().intValue()==3){
487 rows++; 518 rows++;
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Criterio.java
@@ -27,6 +27,8 @@ public class Criterio { @@ -27,6 +27,8 @@ public class Criterio {
27 27
28 public Criterio() { 28 public Criterio() {
29 this.faixas = new ArrayList<Faixa>(); 29 this.faixas = new ArrayList<Faixa>();
  30 + this.erro = true;
  31 + this.verificacaoAutomatica=true;
30 } 32 }
31 33
32 @Id 34 @Id
@@ -66,6 +68,15 @@ public class Criterio { @@ -66,6 +68,15 @@ public class Criterio {
66 @OrderBy("faixaInicio desc, faixaFim desc") 68 @OrderBy("faixaInicio desc, faixaFim desc")
67 private List<Faixa> faixas; 69 private List<Faixa> faixas;
68 70
  71 + @Column(name = "lo_verificacao_automatica", nullable = false)
  72 + private boolean verificacaoAutomatica;
  73 +
  74 + @Column(name = "lo_erro", nullable = false)
  75 + private boolean erro;
  76 +
  77 + @Column(name = "ds_requisito", nullable = false)
  78 + private String requisito;
  79 +
69 public Long getId() { 80 public Long getId() {
70 return id; 81 return id;
71 } 82 }
@@ -122,6 +133,30 @@ public class Criterio { @@ -122,6 +133,30 @@ public class Criterio {
122 this.faixas.remove(faixa); 133 this.faixas.remove(faixa);
123 } 134 }
124 135
  136 + public boolean isVerificacaoAutomatica() {
  137 + return verificacaoAutomatica;
  138 + }
  139 +
  140 + public void setVerificacaoAutomatica(boolean verificacaoAutomatica) {
  141 + this.verificacaoAutomatica = verificacaoAutomatica;
  142 + }
  143 +
  144 + public boolean isErro() {
  145 + return erro;
  146 + }
  147 +
  148 + public void setErro(boolean erro) {
  149 + this.erro = erro;
  150 + }
  151 +
  152 + public String getRequisito() {
  153 + return requisito;
  154 + }
  155 +
  156 + public void setRequisito(String requisito) {
  157 + this.requisito = requisito;
  158 + }
  159 +
125 public double getResultadoTeste(CriterioAvaliado criterioAvaliado){ 160 public double getResultadoTeste(CriterioAvaliado criterioAvaliado){
126 double percentualErros = criterioAvaliado.getPercentualErros(); 161 double percentualErros = criterioAvaliado.getPercentualErros();
127 double resultado = 0.0; 162 double resultado = 0.0;
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
@@ -4,6 +4,7 @@ criterio.atualizado=Critério atualizado com sucesso. @@ -4,6 +4,7 @@ criterio.atualizado=Critério atualizado com sucesso.
4 criterio.validacao.numero=É obrigatório informar o número do critério. 4 criterio.validacao.numero=É obrigatório informar o número do critério.
5 criterio.validacao.numero.unique=Já existe um critério com esse número. Informe outro número para o critério. 5 criterio.validacao.numero.unique=Já existe um critério com esse número. Informe outro número para o critério.
6 criterio.validacao.descricao=É obrigatório informar a descrição do criteiro. 6 criterio.validacao.descricao=É obrigatório informar a descrição do criteiro.
  7 +criterio.validacao.requisto=É obrigatório informar o requisito do criteiro.
7 criterio.validacao.tipo_teste=É obrigatório informar o Tipo de teste. 8 criterio.validacao.tipo_teste=É obrigatório informar o Tipo de teste.
8 faixas.mensagem.salva=Faixa de conformidade salva com sucesso. 9 faixas.mensagem.salva=Faixa de conformidade salva com sucesso.
9 faixas.mensagem.alterada=Faixa de conformidade alterada com sucesso. 10 faixas.mensagem.alterada=Faixa de conformidade alterada com sucesso.
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/ParametroCalculoController.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/model/Criterio.class
No preview for this file type
Desenvolvimento/Codificacao/e-Selo/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF
1 Manifest-Version: 1.0 1 Manifest-Version: 1.0
2 -Build-Jdk: 1.7.0_51  
3 -Built-By: magno.oliveira 2 +Build-Jdk: 1.7.0_67
  3 +Built-By: Magno
4 Created-By: Maven Integration for Eclipse 4 Created-By: Maven Integration for Eclipse
5 5
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 -#Thu Nov 20 21:18:42 GMT-03:00 2014 2 +#Tue Dec 02 13:10:59 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