Commit e7062ec874b618629958eb687222e3c327559188
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
Showing
13 changed files
with
142 additions
and
5 deletions
Show diff stats
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
Desenvolvimento/Codificacao/e-Selo/target/m2e-wtp/web-resources/META-INF/maven/eselo/eselo/pom.properties