Commit 724048937a38fdf653db4fd205e67f02ffbca1fa
1 parent
dd7cb2b8
Exists in
master
Codificação #2969: ERRO na manutenção do Tipo de Teste
git-svn-id: https://svn.bento.ifrs.edu.br/default/ASES/e-selo@9765 c2178572-b5ca-4887-91d2-9e3a90c7d55b
Showing
5 changed files
with
28 additions
and
7 deletions
Show diff stats
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/grupos/lista.jsp
... | ... | @@ -5,7 +5,7 @@ |
5 | 5 | |
6 | 6 | <tiles:insertTemplate template="/WEB-INF/jsp/template/template.jsp"> |
7 | 7 | <tiles:putAttribute name="body"> |
8 | - <a href="<c:url value="/grupos" />"><strong><span class="glyphicon glyphicon-check"></span> Grupodds</strong></a> | |
8 | + <a href="<c:url value="/grupos" />"><strong><span class="glyphicon glyphicon-check"></span> Grupos</strong></a> | |
9 | 9 | |
10 | 10 | <a href="<c:url value="/grupos/form" />" class="btn btn-default pull-right"><span class="glyphicon glyphicon-plus"></span> Incluir</a> |
11 | 11 | |
... | ... | @@ -39,6 +39,8 @@ |
39 | 39 | </div> |
40 | 40 | </div> |
41 | 41 | |
42 | + <br /> | |
43 | + | |
42 | 44 | <div class="row"> |
43 | 45 | <div class="col-md-12"> |
44 | 46 | <div class="table-responsive"> | ... | ... |
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/tiposTeste/form.jsp
... | ... | @@ -32,7 +32,7 @@ |
32 | 32 | <div class="form-group"> |
33 | 33 | <label for="inputTipo" class="col-lg-2 control-label">Tipo</label> |
34 | 34 | <div class="col-lg-10"> |
35 | - <input id="inputTipo" name="tipoTeste.tipo" type="text" class="form-control required" placeholder="Tipo" maxlength="100" value="${tipoTeste.tipo}" /> | |
35 | + <input id="inputTipo" name="tipoTeste.tipo" type="text" class="form-control required" ${tipoTeste.id != null ? "readonly" : ""} placeholder="Tipo" maxlength="100" value="${tipoTeste.tipo}" /> | |
36 | 36 | </div> |
37 | 37 | </div> |
38 | 38 | <div class="form-group"> |
... | ... | @@ -45,7 +45,7 @@ |
45 | 45 | <div class="form-group"> |
46 | 46 | <label for="inputValMaximoConformidade" class="col-lg-2 control-label">Valor Máximo</label> |
47 | 47 | <div class="col-xs-3"> |
48 | - <input id="inputValMaximoConformidade" name="tipoTeste.maximoTeste" min="1" type="number" class="form-control number numeric required" placeholder="Valor Máximo" value="${tipoTeste.maximoTeste}" /> | |
48 | + <input id="inputValMaximoConformidade" name="tipoTeste.maximoTeste" min="1" type="number" class="form-control number numeric required" ${tipoTeste.id != null ? "readonly" : ""} placeholder="Valor Máximo" value="${tipoTeste.maximoTeste}" /> | |
49 | 49 | </div> |
50 | 50 | </div> |
51 | 51 | ... | ... |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/RecomendacaoController.java
... | ... | @@ -68,7 +68,7 @@ public class RecomendacaoController { |
68 | 68 | |
69 | 69 | if (recomendacao.getNumeroRecomendacao() == null) { |
70 | 70 | validator.add(new ValidationMessage( |
71 | - "ɉ obrigatório informar o número da recomendação.", | |
71 | + "É obrigatório informar o número da recomendação.", | |
72 | 72 | "recomendacao.numeroRecomendacao")); |
73 | 73 | } else if (hasNumeroRecomendacaoNoParametroAtual(recomendacao)) { |
74 | 74 | validator | ... | ... |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/TiposTesteController.java
... | ... | @@ -93,11 +93,14 @@ public class TiposTesteController { |
93 | 93 | @Path("/tiposTeste/delete/{id}") |
94 | 94 | @Restrito(descricao = "TIPOS_TESTE_EXCLUIR") |
95 | 95 | public void excluir(Long id) { |
96 | - | |
97 | - /* | |
98 | - | |
99 | 96 | TipoTeste tipoTeste = dao.load(id); |
97 | + | |
98 | + if (tipoTeste.getCriterios().isEmpty()) { | |
99 | + validator.add(new ValidationMessage("O Tipo de Teste está sendo referenciado e não pode ser excluído.", | |
100 | + "tipoTeste.descricao")); | |
101 | + } | |
100 | 102 | |
103 | + /* | |
101 | 104 | if (!tipoTeste.getRecomendacoes().isEmpty()) { |
102 | 105 | validator.add(new ValidationMessage(Messages |
103 | 106 | .getString("tipo_recomendacao.validacao.remove"), | ... | ... |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/TipoTeste.java
1 | 1 | package br.com.eselo.model; |
2 | 2 | |
3 | +import java.util.List; | |
4 | + | |
5 | +import javax.persistence.CascadeType; | |
3 | 6 | import javax.persistence.Column; |
4 | 7 | import javax.persistence.Entity; |
8 | +import javax.persistence.FetchType; | |
5 | 9 | import javax.persistence.GeneratedValue; |
6 | 10 | import javax.persistence.GenerationType; |
7 | 11 | import javax.persistence.Id; |
12 | +import javax.persistence.OneToMany; | |
8 | 13 | import javax.persistence.SequenceGenerator; |
9 | 14 | import javax.persistence.Table; |
10 | 15 | |
... | ... | @@ -26,6 +31,9 @@ public class TipoTeste{ |
26 | 31 | |
27 | 32 | @Column(name = "nu_maximo_teste", nullable = false) |
28 | 33 | private Long maximoTeste; |
34 | + | |
35 | + @OneToMany(mappedBy = "tipoTeste", targetEntity = br.com.eselo.model.Criterio.class, fetch = FetchType.LAZY, cascade = CascadeType.ALL) | |
36 | + private List<Criterio> criterios; | |
29 | 37 | |
30 | 38 | public Long getId() { |
31 | 39 | return id; |
... | ... | @@ -59,4 +67,12 @@ public class TipoTeste{ |
59 | 67 | this.maximoTeste = maximoTeste; |
60 | 68 | } |
61 | 69 | |
70 | + public List<Criterio> getCriterios() { | |
71 | + return criterios; | |
72 | + } | |
73 | + | |
74 | + public void setCriterios(List<Criterio> criterios) { | |
75 | + this.criterios = criterios; | |
76 | + } | |
77 | + | |
62 | 78 | } | ... | ... |