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 68 </select>
69 69 </div>
70 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 120 <c:if test="${criterio.id != null}">
73 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 49 novoCriterio.setDescricao(criterio.getDescricao());
50 50 novoCriterio.setPeso(criterio.getPeso());
51 51 novoCriterio.setTipoTeste(criterio.getTipoTeste());
  52 + novoCriterio.setRequisito(criterio.getRequisito());
  53 + novoCriterio.setErro(criterio.isErro());
  54 + novoCriterio.setVerificacaoAutomatica(criterio.isVerificacaoAutomatica());
52 55  
53 56 for(Faixa faixa: criterio.getFaixas()){
54 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 4 criterio.validacao.numero=É obrigatório informar o número do critério.
5 5 criterio.validacao.numero.unique=Já existe um critério com esse número. Informe outro número para o critério.
6 6 criterio.validacao.descricao=É obrigatório informar a descrição do criteiro.
  7 +criterio.validacao.requisto=É obrigatório informar o requisito do criteiro.
7 8 criterio.validacao.tipo_teste=É obrigatório informar o Tipo de teste.
8 9 faixas.mensagem.salva=Faixa de conformidade salva com sucesso.
9 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 138 novoCriterio.setDescricao(criterio.getDescricao());
139 139 novoCriterio.setPeso(criterio.getPeso());
140 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 146 dao.remove(criterio.getId());
143 147 dao.save(novoCriterio);
... ... @@ -147,7 +151,11 @@ public class CriteriosController {
147 151 criterioCadastrado.setDescricao(criterio.getDescricao());
148 152 criterioCadastrado.setPeso(criterio.getPeso());
149 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 159 dao.update(criterioCadastrado);
152 160 }
153 161  
... ... @@ -271,7 +279,11 @@ public class CriteriosController {
271 279 validator.add(new ValidationMessage(
272 280 Messages.getString("criterio.validacao.descricao"),
273 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 287 validator.add(new ValidationMessage(
276 288 Messages.getString("criterio.validacao.tipo_teste"),
277 289 "criterio.tipoTeste"));
... ... @@ -295,6 +307,12 @@ public class CriteriosController {
295 307 alteracao = true;
296 308 } else if (criterio.getTipoTeste().getId().compareTo(criterioCadastrado.getTipoTeste().getId())!=0) {
297 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 318 return alteracao;
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/ParametroCalculoController.java
... ... @@ -474,6 +474,15 @@ public class ParametroCalculoController {
474 474 cell = row.createCell(3);
475 475 cell.setCellValue("Descrição");
476 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 486 rows++;
478 487  
479 488 for (Criterio criterio : recomendacao.getCriterios()) {
... ... @@ -482,6 +491,28 @@ public class ParametroCalculoController {
482 491 row.createCell(2).setCellValue(criterio.getPeso());
483 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 517 if(criterio.getTipoTeste().getId().intValue()==3){
487 518 rows++;
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Criterio.java
... ... @@ -27,6 +27,8 @@ public class Criterio {
27 27  
28 28 public Criterio() {
29 29 this.faixas = new ArrayList<Faixa>();
  30 + this.erro = true;
  31 + this.verificacaoAutomatica=true;
30 32 }
31 33  
32 34 @Id
... ... @@ -66,6 +68,15 @@ public class Criterio {
66 68 @OrderBy("faixaInicio desc, faixaFim desc")
67 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 80 public Long getId() {
70 81 return id;
71 82 }
... ... @@ -122,6 +133,30 @@ public class Criterio {
122 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 160 public double getResultadoTeste(CriterioAvaliado criterioAvaliado){
126 161 double percentualErros = criterioAvaliado.getPercentualErros();
127 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 4 criterio.validacao.numero=É obrigatório informar o número do critério.
5 5 criterio.validacao.numero.unique=Já existe um critério com esse número. Informe outro número para o critério.
6 6 criterio.validacao.descricao=É obrigatório informar a descrição do criteiro.
  7 +criterio.validacao.requisto=É obrigatório informar o requisito do criteiro.
7 8 criterio.validacao.tipo_teste=É obrigatório informar o Tipo de teste.
8 9 faixas.mensagem.salva=Faixa de conformidade salva com sucesso.
9 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 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 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 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 3 version=0.0.1-SNAPSHOT
4 4 groupId=eselo
5 5 m2e.projectName=e-Selo
... ...