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,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
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 |