Commit 7c4dbabd43d2140c8f93c802520254aa91645e7c
1 parent
cb02b921
Exists in
master
Identificação de campos obrigatgorios e validação.
git-svn-id: https://svn.bento.ifrs.edu.br/default/ASES/e-selo@9826 c2178572-b5ca-4887-91d2-9e3a90c7d55b
Showing
7 changed files
with
196 additions
and
191 deletions
Show diff stats
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/faixa/form.jsp
@@ -25,43 +25,44 @@ | @@ -25,43 +25,44 @@ | ||
25 | 25 | ||
26 | <div class="row"> | 26 | <div class="row"> |
27 | <div class="col-md-12"> | 27 | <div class="col-md-12"> |
28 | - <form name="faixasForm" class="form-horizontal" action="<c:url value="/conformidades"/>" method="post"> | 28 | + <form name="faixasForm" class="form-horizontal" action="<c:url value="/faixas"/>" method="post"> |
29 | <fieldset> | 29 | <fieldset> |
30 | <div class="form-group"> | 30 | <div class="form-group"> |
31 | - <label for="inputFaixa" class="col-lg-2 control-label">Faixa</label> | 31 | + <label for="inputFaixa" class="col-lg-2 control-label required">Faixa</label> |
32 | <div class="col-xs-2"> | 32 | <div class="col-xs-2"> |
33 | <input id="inputFaixa" name="faixa.faixa" type="text" class="form-control required number" placeholder="Faixa" value="${faixa.faixa}" /> | 33 | <input id="inputFaixa" name="faixa.faixa" type="text" class="form-control required number" placeholder="Faixa" value="${faixa.faixa}" /> |
34 | </div> | 34 | </div> |
35 | </div> | 35 | </div> |
36 | <div class="form-group"> | 36 | <div class="form-group"> |
37 | - <label for="inputDesc" class="col-lg-2 control-label">Descrição</label> | 37 | + <label for="inputDesc" class="col-lg-2 control-label required">Descrição</label> |
38 | <div class="col-lg-10"> | 38 | <div class="col-lg-10"> |
39 | - <input id="inputDesc" name="faixa.descricao" type="text" class="form-control" placeholder="Descrição" value="${faixa.descricao}" > | 39 | + <input id="inputDesc" name="faixa.descricao" type="text" class="form-control required" placeholder="Descrição" value="${faixa.descricao}" > |
40 | </div> | 40 | </div> |
41 | </div> | 41 | </div> |
42 | <input type="hidden" name="faixa.diretriz.id" value="${diretrizId}" /> | 42 | <input type="hidden" name="faixa.diretriz.id" value="${diretrizId}" /> |
43 | 43 | ||
44 | <div class="form-group"> | 44 | <div class="form-group"> |
45 | - <label for="inputFaixaInicio" class="col-lg-2 control-label">Faixa Inicial</label> | 45 | + <label for="inputFaixaInicio" class="col-lg-2 control-label required">Faixa Inicial</label> |
46 | <div class="col-xs-2"> | 46 | <div class="col-xs-2"> |
47 | - <input id="inputFaixaInicio" name="conformidade.faixaInicio" type="text" class="form-control required number" placeholder="Faixa Inicial" value="${faixa.faixaInicio}" min="0" /> | 47 | + <input id="inputFaixaInicio" name="faixa.faixaInicio" type="text" class="form-control required number" placeholder="Faixa Inicial" value="${faixa.faixaInicio}" min="0" /> |
48 | </div> | 48 | </div> |
49 | </div> | 49 | </div> |
50 | <div class="form-group"> | 50 | <div class="form-group"> |
51 | - <label for="inputFaixaFim" class="col-lg-2 control-label">Faixa Final</label> | 51 | + <label for="inputFaixaFim" class="col-lg-2 control-label required">Faixa Final</label> |
52 | <div class="col-xs-2"> | 52 | <div class="col-xs-2"> |
53 | - <input id="inputFaixaFim" name="conformidade.faixaFim" type="text" class="form-control required number" placeholder="Faixa Final" value="${faixa.faixaFim}" min="0" /> | 53 | + <input id="inputFaixaFim" name="faixa.faixaFim" type="text" class="form-control required number" placeholder="Faixa Final" value="${faixa.faixaFim}" min="0" /> |
54 | </div> | 54 | </div> |
55 | </div> | 55 | </div> |
56 | <div class="form-group"> | 56 | <div class="form-group"> |
57 | - <label for="inputPercentualConformidade" class="col-lg-2 control-label">Percentual de conformidade</label> | 57 | + <label for="inputPercentualConformidade" class="col-lg-2 control-label required">Percentual de conformidade</label> |
58 | <div class="col-xs-2"> | 58 | <div class="col-xs-2"> |
59 | - <input id="inputPercentualConformidade" name="conformidade.percentualConformidade" type="text" class="form-control required number" placeholder="Percentual de conformidade" value="${faixa.percentualConformidade}" min="0" /> | 59 | + <input id="inputPercentualConformidade" name="faixa.percentualConformidade" type="text" class="form-control required number" placeholder="Percentual de conformidade" value="${faixa.percentualConformidade}" min="0" /> |
60 | </div> | 60 | </div> |
61 | </div> | 61 | </div> |
62 | 62 | ||
63 | <c:if test="${faixa.id != null}"> | 63 | <c:if test="${faixa.id != null}"> |
64 | - <input type="hidden" name="faixa.id" value="${faixa.id}" /> | 64 | + <input type="hidden" name="faixa.id" value="${faixa.id}" /> |
65 | + <input type="hidden" name="faixa.criterio.id" value="${criterioId}" /> | ||
65 | <input type="hidden" name="_method" value="put" /> | 66 | <input type="hidden" name="_method" value="put" /> |
66 | </c:if> | 67 | </c:if> |
67 | 68 |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/messages.properties
1 | -conformidades.mensagem.salva=Conformidade salva com sucesso. | ||
2 | -conformidades.mensagem.alterada=Conformidade alterada com sucesso. | ||
3 | -conformidades.validacao.diretriz=A Diretriz é obrigatória. | ||
4 | -conformidades.validacao.descricao=A descrição é obrigatória. | ||
5 | -conformidades.validacao.faixa=O número da Faixa é obrigatório. | ||
6 | -conformidades.validacao.faixa_final=A Faixa Final é obrigatória. | ||
7 | -conformidades.validacao.faixa_inicial=A Faixa Inicial é obrigatória. | ||
8 | -conformidades.validacao.tipo_conformidade=O Tipo de Conformidade é obrigatório. | ||
9 | -conformidades.validacao.range_faixas=A Faixa Inicial deve ser menor que a Faixa Inicial. | 1 | +faixas.mensagem.salva=Conformidade salva com sucesso. |
2 | +faixas.mensagem.alterada=Conformidade alterada com sucesso. | ||
3 | +faixas.validacao.diretriz=A Diretriz é obrigatória. | ||
4 | +faixas.validacao.descricao=A descrição é obrigatória. | ||
5 | +faixas.validacao.faixa=O número da Faixa é obrigatório. | ||
6 | +faixas.validacao.percentual_conformidade=O percentual de conformidade da Faixa é obrigatório. | ||
7 | +faixas.validacao.faixa_final=A Faixa Final é obrigatória. | ||
8 | +faixas.validacao.faixa_inicial=A Faixa Inicial é obrigatória. | ||
9 | +faixas.validacao.tipo_conformidade=O Tipo de Conformidade é obrigatório. | ||
10 | +faixas.validacao.range_faixas=A Faixa Inicial deve ser menor que a Faixa Inicial. | ||
10 | parametro_calculo.validacao.descricao=A descrição é obrigatória. | 11 | parametro_calculo.validacao.descricao=A descrição é obrigatória. |
11 | tipo_conformidade.mensagem.salva=Tipo de Diretriz salvo com sucesso. | 12 | tipo_conformidade.mensagem.salva=Tipo de Diretriz salvo com sucesso. |
12 | tipo_conformidade.mensagem.alterada=Tipo de Diretriz alterado com sucesso. | 13 | tipo_conformidade.mensagem.alterada=Tipo de Diretriz alterado com sucesso. |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/CriteriosController.java
@@ -20,6 +20,7 @@ import br.com.eselo.dao.TipoTesteDAO; | @@ -20,6 +20,7 @@ import br.com.eselo.dao.TipoTesteDAO; | ||
20 | import br.com.eselo.model.Criterio; | 20 | import br.com.eselo.model.Criterio; |
21 | import br.com.eselo.model.ParametroCalculo; | 21 | import br.com.eselo.model.ParametroCalculo; |
22 | import br.com.eselo.model.Recomendacao; | 22 | import br.com.eselo.model.Recomendacao; |
23 | +import br.com.eselo.model.TipoTeste; | ||
23 | 24 | ||
24 | @Resource | 25 | @Resource |
25 | public class CriteriosController { | 26 | public class CriteriosController { |
@@ -71,34 +72,9 @@ public class CriteriosController { | @@ -71,34 +72,9 @@ public class CriteriosController { | ||
71 | @Restrito(descricao = "CRITERIO_ADICIONAR") | 72 | @Restrito(descricao = "CRITERIO_ADICIONAR") |
72 | public void adicionar(Criterio criterio) { | 73 | public void adicionar(Criterio criterio) { |
73 | 74 | ||
74 | - if (criterio.getNumeroCriterio() == null) { | ||
75 | - validator.add(new ValidationMessage( | ||
76 | - "É obrigatório informar o número do critério.", | ||
77 | - "criterio.numeroCriterio")); | ||
78 | - } else if (hasNumeroCriterioRecomendacaoAtual(criterio)) { | ||
79 | - validator | ||
80 | - .add(new ValidationMessage( | ||
81 | - "Já existe um críterio ativo com esse numero. Critério não cadastrado.", | ||
82 | - "criterio.numeroCriterio")); | ||
83 | - } else if (criterio.getPeso() == null) { | ||
84 | - validator.add(new ValidationMessage( | ||
85 | - "É obrigatório informar o peso do critério.", | ||
86 | - "criterio.peso")); | ||
87 | - } else if (criterio.getDescricao() == null) { | ||
88 | - validator.add(new ValidationMessage( | ||
89 | - "É obrigatório informar a descrição do critério.", | ||
90 | - "criterio.descricao")); | ||
91 | - } else if (criterio.getPeso() <= 0) { | ||
92 | - validator.add(new ValidationMessage( | ||
93 | - "O peso do critério deve ser maior que zero.", | ||
94 | - "criterio.peso")); | ||
95 | - } else if (criterio.getTipoTeste().getId() == null) { | ||
96 | - validator.add(new ValidationMessage( | ||
97 | - "É obrigatório informar o Tipo de teste.", | ||
98 | - "criterio.tipoTeste")); | ||
99 | - }else{ | ||
100 | - criterio.setTipoTeste(new TipoTesteDAO(dao.getSession()).load(criterio.getTipoTeste().getId())); | ||
101 | - } | 75 | + criterio.setRecomendacao(new RecomendacaoDAO(dao.getSession()).load(criterio.getRecomendacao().getId())); |
76 | + | ||
77 | + validarCriterio(criterio); | ||
102 | 78 | ||
103 | result.include("recomendacaoId", criterio.getRecomendacao().getId()); | 79 | result.include("recomendacaoId", criterio.getRecomendacao().getId()); |
104 | result.include("parametroCalculo", criterio.getRecomendacao().getParametroCalculo()); | 80 | result.include("parametroCalculo", criterio.getRecomendacao().getParametroCalculo()); |
@@ -107,7 +83,6 @@ public class CriteriosController { | @@ -107,7 +83,6 @@ public class CriteriosController { | ||
107 | 83 | ||
108 | validator.onErrorUsePageOf(CriteriosController.class).novo(criterio.getRecomendacao().getId()); | 84 | validator.onErrorUsePageOf(CriteriosController.class).novo(criterio.getRecomendacao().getId()); |
109 | 85 | ||
110 | - | ||
111 | this.criarNovoParametroAvaliacao(criterio, ParametroCalculoController.MODO_ADD); | 86 | this.criarNovoParametroAvaliacao(criterio, ParametroCalculoController.MODO_ADD); |
112 | 87 | ||
113 | result.include("mensagem", "Critério salvo com sucesso."); | 88 | result.include("mensagem", "Critério salvo com sucesso."); |
@@ -117,40 +92,26 @@ public class CriteriosController { | @@ -117,40 +92,26 @@ public class CriteriosController { | ||
117 | @Put("/criterio") | 92 | @Put("/criterio") |
118 | @Restrito(descricao = "CRITERIO_ATUALIZAR") | 93 | @Restrito(descricao = "CRITERIO_ATUALIZAR") |
119 | public void atualizar(Criterio criterio) { | 94 | public void atualizar(Criterio criterio) { |
95 | + | ||
96 | + criterio.setRecomendacao(new RecomendacaoDAO(dao.getSession()).load(criterio.getRecomendacao().getId())); | ||
97 | + | ||
98 | + @SuppressWarnings("unchecked") | ||
99 | + List<TipoTeste> tipoTestes = (List<TipoTeste>) dao.getAllTipoTeste(); | ||
120 | Criterio criterioCadastrado = dao.load(criterio.getId()); | 100 | Criterio criterioCadastrado = dao.load(criterio.getId()); |
121 | criterioCadastrado.setNumeroCriterio(criterio.getNumeroCriterio()); | 101 | criterioCadastrado.setNumeroCriterio(criterio.getNumeroCriterio()); |
122 | criterioCadastrado.setDescricao(criterio.getDescricao()); | 102 | criterioCadastrado.setDescricao(criterio.getDescricao()); |
123 | criterioCadastrado.setPeso(criterio.getPeso()); | 103 | criterioCadastrado.setPeso(criterio.getPeso()); |
124 | criterioCadastrado.setTipoTeste(criterio.getTipoTeste()); | 104 | criterioCadastrado.setTipoTeste(criterio.getTipoTeste()); |
125 | 105 | ||
126 | - if (criterio.getNumeroCriterio() == null) { | ||
127 | - validator.add(new ValidationMessage( | ||
128 | - "É obrigatório informar o número da recomendação.", | ||
129 | - "criteiro.numeroCriterio")); | ||
130 | - } else if (hasNumeroCriterioRecomendacaoAtual(criterioCadastrado)) { | ||
131 | - validator | ||
132 | - .add(new ValidationMessage( | ||
133 | - "Já existe um criteiro ativo com esse numero. Criteiro não atualizado.", | ||
134 | - "criteiro.numeroCriteiro")); | ||
135 | - } else if (criterio.getPeso() == null) { | ||
136 | - validator.add(new ValidationMessage( | ||
137 | - "É obrigatório informar o peso do criteiro.", | ||
138 | - "criteiro.peso")); | ||
139 | - } else if (criterio.getDescricao() == null) { | ||
140 | - validator.add(new ValidationMessage( | ||
141 | - "É obrigatório informar a descrição do criteiro.", | ||
142 | - "criteiro.descricao")); | ||
143 | - } else if (criterio.getTipoTeste() == null) { | ||
144 | - validator.add(new ValidationMessage( | ||
145 | - "É obrigatório informar o Tipo de teste.", | ||
146 | - "criterio.tipoTeste")); | ||
147 | - } | 106 | + |
148 | 107 | ||
149 | result.include("recomendacaoId", criterio.getRecomendacao().getId()); | 108 | result.include("recomendacaoId", criterio.getRecomendacao().getId()); |
150 | result.include("parametroCalculo", criterio.getRecomendacao().getParametroCalculo()); | 109 | result.include("parametroCalculo", criterio.getRecomendacao().getParametroCalculo()); |
151 | result.include("tipoTeste", criterio.getTipoTeste()); | 110 | result.include("tipoTeste", criterio.getTipoTeste()); |
152 | - populateSelectLists(); | ||
153 | - | 111 | + result.include("tipoTesteList", tipoTestes); |
112 | + | ||
113 | + validarCriterio(criterio); | ||
114 | + | ||
154 | validator.onErrorUsePageOf(CriteriosController.class).form( | 115 | validator.onErrorUsePageOf(CriteriosController.class).form( |
155 | criterioCadastrado.getId()); | 116 | criterioCadastrado.getId()); |
156 | 117 | ||
@@ -226,7 +187,37 @@ public class CriteriosController { | @@ -226,7 +187,37 @@ public class CriteriosController { | ||
226 | } | 187 | } |
227 | } | 188 | } |
228 | 189 | ||
229 | - | 190 | + private void validarCriterio(Criterio criterio){ |
191 | + | ||
192 | + if (criterio.getNumeroCriterio() == null) { | ||
193 | + validator.add(new ValidationMessage( | ||
194 | + "É obrigatório informar o número da recomendação.", | ||
195 | + "criteiro.numeroCriterio")); | ||
196 | + } else if ( hasNumeroCriterioRecomendacaoAtual(criterio)) { | ||
197 | + validator | ||
198 | + .add(new ValidationMessage( | ||
199 | + "Já existe um criteiro ativo com esse numero.", | ||
200 | + "criteiro.numeroCriteiro")); | ||
201 | + }else if (criterio.getPeso() == null) { | ||
202 | + validator.add(new ValidationMessage( | ||
203 | + "É obrigatório informar o peso do criteiro.", | ||
204 | + "criteiro.peso")); | ||
205 | + } else if (criterio.getPeso() <= 0 ) { | ||
206 | + validator.add(new ValidationMessage( | ||
207 | + "O peso do criteiro deve ser maior que 0.", | ||
208 | + "criteiro.peso")); | ||
209 | + } else if (criterio.getDescricao() == null) { | ||
210 | + validator.add(new ValidationMessage( | ||
211 | + "É obrigatório informar a descrição do criteiro.", | ||
212 | + "criteiro.descricao")); | ||
213 | + } else if (criterio.getTipoTeste().getId() == null) { | ||
214 | + validator.add(new ValidationMessage( | ||
215 | + "É obrigatório informar o Tipo de teste.", | ||
216 | + "criterio.tipoTeste")); | ||
217 | + }else{ | ||
218 | + criterio.setTipoTeste(new TipoTesteDAO(dao.getSession()).load(criterio.getTipoTeste().getId())); | ||
219 | + } | ||
220 | + } | ||
230 | 221 | ||
231 | /** | 222 | /** |
232 | * Recebe um critério antes de ser cadastrad0 e verifica se ja existe um | 223 | * Recebe um critério antes de ser cadastrad0 e verifica se ja existe um |
@@ -237,21 +228,32 @@ public class CriteriosController { | @@ -237,21 +228,32 @@ public class CriteriosController { | ||
237 | */ | 228 | */ |
238 | private boolean hasNumeroCriterioRecomendacaoAtual(Criterio criterio) { | 229 | private boolean hasNumeroCriterioRecomendacaoAtual(Criterio criterio) { |
239 | boolean retorno = false; | 230 | boolean retorno = false; |
231 | + | ||
232 | + if( criterio.getDescricao() != null && | ||
233 | + criterio.getNumeroCriterio() != null && | ||
234 | + criterio.getPeso() != null && | ||
235 | + criterio.getRecomendacao() != null && | ||
236 | + criterio.getTipoTeste().getId() != null){ | ||
237 | + Recomendacao recomendacao = criterio.getRecomendacao(); | ||
240 | 238 | ||
241 | - List<Criterio> listaCadastrada = new RecomendacaoDAO(dao.getSession()).load(criterio.getRecomendacao().getId()).getCriterios(); | ||
242 | - for (Criterio criterioCadastrado : listaCadastrada) { | ||
243 | - if (criterioCadastrado.getNumeroCriterio().longValue() == criterio | ||
244 | - .getNumeroCriterio().longValue()) { | ||
245 | - if (criterio.getId() != null) { | ||
246 | - if (criterioCadastrado.getId().longValue() != criterio | ||
247 | - .getId().longValue()) { | 239 | + List<Criterio> listaCadastrada = dao.listAllAtivas(recomendacao); |
240 | + | ||
241 | + for (Criterio criterioCadastrado : listaCadastrada) { | ||
242 | + if (criterioCadastrado.getNumeroCriterio().longValue() == criterio | ||
243 | + .getNumeroCriterio().longValue()) { | ||
244 | + if (criterio.getId() != null) { | ||
245 | + if (criterioCadastrado.getId().longValue() != criterio | ||
246 | + .getId().longValue()) { | ||
247 | + return true; | ||
248 | + } | ||
249 | + } else { | ||
248 | return true; | 250 | return true; |
249 | } | 251 | } |
250 | - } else { | ||
251 | - return true; | ||
252 | } | 252 | } |
253 | } | 253 | } |
254 | + | ||
254 | } | 255 | } |
256 | + | ||
255 | return retorno; | 257 | return retorno; |
256 | } | 258 | } |
257 | 259 |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/FaixaController.java
@@ -49,7 +49,7 @@ public class FaixaController { | @@ -49,7 +49,7 @@ public class FaixaController { | ||
49 | return this.index(idCriterio, 1); | 49 | return this.index(idCriterio, 1); |
50 | } | 50 | } |
51 | 51 | ||
52 | - @Get("/conformidades") | 52 | + @Get("/faixas") |
53 | @Restrito(descricao = "CONFORMIDADES_LISTA") | 53 | @Restrito(descricao = "CONFORMIDADES_LISTA") |
54 | public List<Faixa> index(Long idCriterio, int pagina) { | 54 | public List<Faixa> index(Long idCriterio, int pagina) { |
55 | CriterioDAO cDAO = new CriterioDAO(dao.getSession()); | 55 | CriterioDAO cDAO = new CriterioDAO(dao.getSession()); |
@@ -133,8 +133,8 @@ public class FaixaController { | @@ -133,8 +133,8 @@ public class FaixaController { | ||
133 | 133 | ||
134 | for (Faixa faixa : faixas) { | 134 | for (Faixa faixa : faixas) { |
135 | faixa.setCriterio(criterio); | 135 | faixa.setCriterio(criterio); |
136 | - //criterioId = conformidade.getCriterio().getId(); | ||
137 | - validarConformidade(faixa); | 136 | + //criterioId = faixa.getCriterio().getId(); |
137 | + validarFaixa(faixa); | ||
138 | 138 | ||
139 | validator.onErrorUsePageOf(FaixaController.class).add( | 139 | validator.onErrorUsePageOf(FaixaController.class).add( |
140 | faixa.getCriterio().getId()); | 140 | faixa.getCriterio().getId()); |
@@ -143,20 +143,21 @@ public class FaixaController { | @@ -143,20 +143,21 @@ public class FaixaController { | ||
143 | 143 | ||
144 | criarNovoParametroAvaliacao(faixas, ParametroCalculoController.MODO_ADD); | 144 | criarNovoParametroAvaliacao(faixas, ParametroCalculoController.MODO_ADD); |
145 | 145 | ||
146 | - result.include("mensagem", Messages.getString("conformidades.mensagem.salva")); | 146 | + result.include("mensagem", Messages.getString("faixas.mensagem.salva")); |
147 | result.redirectTo(ParametroCalculoController.class).index(1); | 147 | result.redirectTo(ParametroCalculoController.class).index(1); |
148 | } | 148 | } |
149 | 149 | ||
150 | - @Put("/conformidades") | 150 | + @Put("/faixas") |
151 | @Restrito(descricao = "CONFORMIDADES_ATUALIZAR") | 151 | @Restrito(descricao = "CONFORMIDADES_ATUALIZAR") |
152 | public void atualizar(Faixa faixa) { | 152 | public void atualizar(Faixa faixa) { |
153 | Faixa faixaCadastrada = dao.load(faixa.getId()); | 153 | Faixa faixaCadastrada = dao.load(faixa.getId()); |
154 | 154 | ||
155 | - validarConformidade(faixa); | ||
156 | - | ||
157 | - populateSelectLists(); | 155 | + Criterio criterio = daoCriterio.load(faixa.getCriterio().getId()); |
156 | + faixa.setCriterio(criterio); | ||
157 | + | ||
158 | + validarFaixa(faixa); | ||
158 | 159 | ||
159 | - validator.onErrorUsePageOf(FaixaController.class).form(faixaCadastrada.getId()); | 160 | + validator.onErrorRedirectTo(FaixaController.class).form(faixaCadastrada.getId()); |
160 | 161 | ||
161 | faixaCadastrada.setCriterio(faixa.getCriterio()); | 162 | faixaCadastrada.setCriterio(faixa.getCriterio()); |
162 | faixaCadastrada.setFaixaInicio(faixa.getFaixaInicio()); | 163 | faixaCadastrada.setFaixaInicio(faixa.getFaixaInicio()); |
@@ -166,9 +167,8 @@ public class FaixaController { | @@ -166,9 +167,8 @@ public class FaixaController { | ||
166 | faixas.add(faixaCadastrada); | 167 | faixas.add(faixaCadastrada); |
167 | 168 | ||
168 | criarNovoParametroAvaliacao(faixas, ParametroCalculoController.MODO_EDIT); | 169 | criarNovoParametroAvaliacao(faixas, ParametroCalculoController.MODO_EDIT); |
169 | - | ||
170 | - result.include("mensagem", | ||
171 | - Messages.getString("conformidades.mensagem.alterada")); | 170 | + |
171 | + result.include("mensagem", Messages.getString("faixas.mensagem.alterada")); | ||
172 | result.redirectTo(ParametroCalculoController.class).index(1); | 172 | result.redirectTo(ParametroCalculoController.class).index(1); |
173 | } | 173 | } |
174 | 174 | ||
@@ -189,34 +189,38 @@ public class FaixaController { | @@ -189,34 +189,38 @@ public class FaixaController { | ||
189 | result.include("faixaList", dao.getAllRecomendacao()); | 189 | result.include("faixaList", dao.getAllRecomendacao()); |
190 | } | 190 | } |
191 | 191 | ||
192 | - private void validarConformidade(Faixa conformidade) { | ||
193 | - if (conformidade.getCriterio().getId() == null) { | 192 | + private void validarFaixa(Faixa faixa) { |
193 | + if (faixa.getCriterio().getId() == null) { | ||
194 | + validator.add(new ValidationMessage(Messages | ||
195 | + .getString("faixas.validacao.faixa"), | ||
196 | + "faixa.diretriz.id")); | ||
197 | + } else if (faixa.getFaixa() == null) { | ||
194 | validator.add(new ValidationMessage(Messages | 198 | validator.add(new ValidationMessage(Messages |
195 | - .getString("conformidades.validacao.diretriz"), | ||
196 | - "conformidade.diretriz.id")); | ||
197 | - } else if (conformidade.getFaixa() == null) { | 199 | + .getString("faixas.validacao.faixa"), |
200 | + "faixa.faixa")); | ||
201 | + } else if (faixa.getDescricao() == null) { | ||
198 | validator.add(new ValidationMessage(Messages | 202 | validator.add(new ValidationMessage(Messages |
199 | - .getString("conformidades.validacao.faixa"), | ||
200 | - "conformidade.faixa")); | ||
201 | - } else if (conformidade.getDescricao() == null) { | 203 | + .getString("faixas.validacao.descricao"), |
204 | + "faixa.descricao")); | ||
205 | + } else if (faixa.getFaixaInicio() == null) { | ||
202 | validator.add(new ValidationMessage(Messages | 206 | validator.add(new ValidationMessage(Messages |
203 | - .getString("conformidades.validacao.descricao"), | ||
204 | - "conformidade.descricao")); | ||
205 | - } else if (conformidade.getFaixaInicio() == null) { | 207 | + .getString("faixas.validacao.faixa_inicial"), |
208 | + "faixa.faixaInicio")); | ||
209 | + } else if (faixa.getFaixaFim() == null) { | ||
206 | validator.add(new ValidationMessage(Messages | 210 | validator.add(new ValidationMessage(Messages |
207 | - .getString("conformidades.validacao.faixa_inicial"), | ||
208 | - "conformidade.diretriz.id")); | ||
209 | - } else if (conformidade.getFaixaFim() == null) { | 211 | + .getString("faixas.validacao.faixa_final"), |
212 | + "faixa.faixaFim")); | ||
213 | + } else if (faixa.getFaixaInicio() > faixa.getFaixaFim()) { | ||
210 | validator.add(new ValidationMessage(Messages | 214 | validator.add(new ValidationMessage(Messages |
211 | - .getString("conformidades.validacao.faixa_final"), | ||
212 | - "conformidade.diretriz.id")); | ||
213 | - } else if (conformidade.getFaixaInicio() > conformidade.getFaixaFim()) { | 215 | + .getString("faixas.validacao.range_faixas"), |
216 | + "faixa.faixaInicio")); | ||
217 | + } else if (faixa.getPercentualConformidade() == null) { | ||
214 | validator.add(new ValidationMessage(Messages | 218 | validator.add(new ValidationMessage(Messages |
215 | - .getString("conformidades.validacao.range_faixas"), | ||
216 | - "conformidade.diretriz.id")); | 219 | + .getString("faixas.validacao.percentual_conformidade"), |
220 | + "faixa.percentualConformidade")); | ||
217 | } | 221 | } |
218 | } | 222 | } |
219 | - | 223 | + |
220 | private void criarNovoParametroAvaliacao(List<Faixa> faixas, int tipo) { | 224 | private void criarNovoParametroAvaliacao(List<Faixa> faixas, int tipo) { |
221 | ParametroCalculo ultimoParametroAvaliacao = paDAO.getLastParametrosCalculo(); | 225 | ParametroCalculo ultimoParametroAvaliacao = paDAO.getLastParametrosCalculo(); |
222 | boolean ok = false; | 226 | boolean ok = false; |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/ParametroCalculoController.java
@@ -34,9 +34,11 @@ import br.com.eselo.component.Messages; | @@ -34,9 +34,11 @@ import br.com.eselo.component.Messages; | ||
34 | import br.com.eselo.component.UsuarioWeb; | 34 | import br.com.eselo.component.UsuarioWeb; |
35 | import br.com.eselo.dao.ParametroCalculoDAO; | 35 | import br.com.eselo.dao.ParametroCalculoDAO; |
36 | import br.com.eselo.dao.RecomendacaoDAO; | 36 | import br.com.eselo.dao.RecomendacaoDAO; |
37 | +import br.com.eselo.dao.UsuarioDAO; | ||
37 | import br.com.eselo.model.Criterio; | 38 | import br.com.eselo.model.Criterio; |
38 | import br.com.eselo.model.ParametroCalculo; | 39 | import br.com.eselo.model.ParametroCalculo; |
39 | import br.com.eselo.model.Recomendacao; | 40 | import br.com.eselo.model.Recomendacao; |
41 | +import br.com.eselo.model.Usuario; | ||
40 | 42 | ||
41 | @Resource | 43 | @Resource |
42 | public class ParametroCalculoController { | 44 | public class ParametroCalculoController { |
@@ -138,12 +140,13 @@ public class ParametroCalculoController { | @@ -138,12 +140,13 @@ public class ParametroCalculoController { | ||
138 | @Restrito(descricao = "PARAMETRO_CALCULO_ATUALIZAR") | 140 | @Restrito(descricao = "PARAMETRO_CALCULO_ATUALIZAR") |
139 | public void atualizar(ParametroCalculo parametroCalculo) { | 141 | public void atualizar(ParametroCalculo parametroCalculo) { |
140 | 142 | ||
141 | - ParametroCalculo parametroCalculoCadastrado = dao.load(parametroCalculo | ||
142 | - .getId()); | ||
143 | - parametroCalculoCadastrado.setTsFim(parametroCalculo.getTsFim()); | ||
144 | - parametroCalculoCadastrado.setUsuario(parametroCalculo.getUsuario()); | ||
145 | - parametroCalculoCadastrado | ||
146 | - .setDescricao(parametroCalculo.getDescricao()); | 143 | + List<Usuario> usuarios = dao.getAllUsuarios(); |
144 | + ParametroCalculo parametroCalculoCadastrado = dao.load(parametroCalculo.getId()); | ||
145 | + | ||
146 | + parametroCalculo.setTsInicio(parametroCalculoCadastrado.getTsInicio()); | ||
147 | + parametroCalculoCadastrado.setUsuario(new UsuarioDAO(dao.getSession()).load(usuarioWeb.getId())); | ||
148 | + parametroCalculo.setUsuario(parametroCalculoCadastrado.getUsuario()); | ||
149 | + parametroCalculoCadastrado.setDescricao(parametroCalculo.getDescricao()); | ||
147 | 150 | ||
148 | if (parametroCalculo.getTsFim() != null) { | 151 | if (parametroCalculo.getTsFim() != null) { |
149 | if (parametroCalculo.getTsFim().before( | 152 | if (parametroCalculo.getTsFim().before( |
@@ -159,14 +162,14 @@ public class ParametroCalculoController { | @@ -159,14 +162,14 @@ public class ParametroCalculoController { | ||
159 | "parametroCalculo.descricao")); | 162 | "parametroCalculo.descricao")); |
160 | } | 163 | } |
161 | 164 | ||
162 | - // result.include("usuarioList", dao.getAllUsuarios()); | ||
163 | - // result.include("recomendacaoList", new | ||
164 | - // RecomendacaoDAO(dao.getSession()).listAllAtivas(this.dao.load(parametroCalculo.getId()))); | ||
165 | - System.err.println(parametroCalculo.getId() | ||
166 | - + "Id do parametro de calculo"); | ||
167 | - | ||
168 | - validator.onErrorUsePageOf(ParametroCalculoController.class).form( | ||
169 | - parametroCalculo.getId()); | 165 | + |
166 | + | ||
167 | + result.include("usuarioList", usuarios); | ||
168 | + result.include("recomendacaoList", parametroCalculoCadastrado.getRecomendacoes()); | ||
169 | + result.include("parametroCalculo", parametroCalculoCadastrado); | ||
170 | + | ||
171 | + | ||
172 | + validator.onErrorUsePageOf(ParametroCalculoController.class).form(parametroCalculo.getId()); | ||
170 | 173 | ||
171 | dao.saveOrUpdate(parametroCalculoCadastrado); | 174 | dao.saveOrUpdate(parametroCalculoCadastrado); |
172 | 175 |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/RecomendacaoController.java
@@ -66,31 +66,8 @@ public class RecomendacaoController { | @@ -66,31 +66,8 @@ public class RecomendacaoController { | ||
66 | @Restrito(descricao = "RECOMENDACAO_ADICIONAR") | 66 | @Restrito(descricao = "RECOMENDACAO_ADICIONAR") |
67 | public void adicionar(Recomendacao recomendacao) { | 67 | public void adicionar(Recomendacao recomendacao) { |
68 | 68 | ||
69 | - if (recomendacao.getNumeroRecomendacao() == null) { | ||
70 | - validator.add(new ValidationMessage( | ||
71 | - "É obrigatório informar o número da recomendação.", | ||
72 | - "recomendacao.numeroRecomendacao")); | ||
73 | - } else if (hasNumeroRecomendacaoNoParametroAtual(recomendacao)) { | ||
74 | - validator | ||
75 | - .add(new ValidationMessage( | ||
76 | - "Já existe uma recomendação ativa com esse numero. Recomendação não cadastrada.", | ||
77 | - "recomendacao.numeroRecomendacao")); | ||
78 | - } else if (recomendacao.getDescricao() == null) { | ||
79 | - validator.add(new ValidationMessage( | ||
80 | - "É obrigatório informar a descrição da recomendação.", | ||
81 | - "recomendacao.descricao")); | ||
82 | - } else if (recomendacao.getPeso() == null) { | ||
83 | - validator.add(new ValidationMessage( | ||
84 | - "É obrigatório informar o peso da recomendação.", | ||
85 | - "recomendacao.peso")); | ||
86 | - } else if (recomendacao.getPeso() <= 0) { | ||
87 | - validator.add(new ValidationMessage( | ||
88 | - "O peso da recomendação deve ser maior que zero.", | ||
89 | - "recomendacao.peso")); | ||
90 | - } | 69 | + validarRecomendacao(recomendacao); |
91 | 70 | ||
92 | - result.include("parametroCalculoId", recomendacao.getParametroCalculo().getId()); | ||
93 | - result.include("parametroCalculo", recomendacao.getParametroCalculo()); | ||
94 | validator.onErrorUsePageOf(RecomendacaoController.class).form( | 71 | validator.onErrorUsePageOf(RecomendacaoController.class).form( |
95 | recomendacao.getParametroCalculo().getId()); | 72 | recomendacao.getParametroCalculo().getId()); |
96 | 73 | ||
@@ -107,34 +84,12 @@ public class RecomendacaoController { | @@ -107,34 +84,12 @@ public class RecomendacaoController { | ||
107 | recomendacaoCadastrada.setNumeroRecomendacao(recomendacao.getNumeroRecomendacao()); | 84 | recomendacaoCadastrada.setNumeroRecomendacao(recomendacao.getNumeroRecomendacao()); |
108 | recomendacaoCadastrada.setDescricao(recomendacao.getDescricao()); | 85 | recomendacaoCadastrada.setDescricao(recomendacao.getDescricao()); |
109 | recomendacaoCadastrada.setPeso(recomendacao.getPeso()); | 86 | recomendacaoCadastrada.setPeso(recomendacao.getPeso()); |
87 | + recomendacao.setCriterios(recomendacaoCadastrada.getCriterios()); | ||
110 | 88 | ||
111 | - if (recomendacao.getNumeroRecomendacao() == null) { | ||
112 | - validator.add(new ValidationMessage( | ||
113 | - "É obrigatório informar o número da recomendação.", | ||
114 | - "recomendacao.numeroRecomendacao")); | ||
115 | - } else if (hasNumeroRecomendacaoNoParametroAtual(recomendacao)) { | ||
116 | - validator | ||
117 | - .add(new ValidationMessage( | ||
118 | - "Já existe uma recomendação ativa com esse numero. Recomendação não atualizada.", | ||
119 | - "recomendacao.numeroRecomendacao")); | ||
120 | - } else if (recomendacao.getDescricao() == null) { | ||
121 | - validator.add(new ValidationMessage( | ||
122 | - "É obrigatório informar a descrição da recomendação.", | ||
123 | - "recomendacao.descricao")); | ||
124 | - } else if (recomendacao.getPeso() == null) { | ||
125 | - validator.add(new ValidationMessage( | ||
126 | - "É obrigatório informar o peso da recomendação.", | ||
127 | - "recomendacao.peso")); | ||
128 | - } else if (recomendacao.getPeso() <= 0) { | ||
129 | - validator.add(new ValidationMessage( | ||
130 | - "O peso da recomendação deve ser maior que zero.", | ||
131 | - "recomendacao.peso")); | ||
132 | - } | ||
133 | - | ||
134 | - result.include("parametroCalculoId", recomendacao.getParametroCalculo().getId()); | ||
135 | - result.include("parametroCalculo", recomendacao.getParametroCalculo()); | ||
136 | - validator.onErrorUsePageOf(ParametroCalculoController.class).form( | ||
137 | - recomendacaoCadastrada.getParametroCalculo().getId()); | 89 | + validarRecomendacao(recomendacao); |
90 | + | ||
91 | + validator.onErrorUsePageOf(RecomendacaoController.class).form( | ||
92 | + recomendacaoCadastrada.getId()); | ||
138 | 93 | ||
139 | criarNovoParametroAvaliacao(recomendacao, ParametroCalculoController.MODO_EDIT); | 94 | criarNovoParametroAvaliacao(recomendacao, ParametroCalculoController.MODO_EDIT); |
140 | 95 | ||
@@ -194,6 +149,41 @@ public class RecomendacaoController { | @@ -194,6 +149,41 @@ public class RecomendacaoController { | ||
194 | new CopiadorParametroCalculo().criarNovoParametroCalculo(ultimoParametroAvaliacao, usuarioWeb, dao.getSession()); | 149 | new CopiadorParametroCalculo().criarNovoParametroCalculo(ultimoParametroAvaliacao, usuarioWeb, dao.getSession()); |
195 | } | 150 | } |
196 | } | 151 | } |
152 | + | ||
153 | + | ||
154 | + private void validarRecomendacao(Recomendacao recomendacao){ | ||
155 | + | ||
156 | + | ||
157 | + if (recomendacao.getNumeroRecomendacao() == null) { | ||
158 | + validator.add(new ValidationMessage( | ||
159 | + "É obrigatório informar o número da recomendação.", | ||
160 | + "recomendacao.numeroRecomendacao")); | ||
161 | + } else if (hasNumeroRecomendacaoNoParametroAtual(recomendacao)) { | ||
162 | + validator | ||
163 | + .add(new ValidationMessage( | ||
164 | + "Já existe uma recomendação ativa com esse numero. Recomendação não atualizada.", | ||
165 | + "recomendacao.numeroRecomendacao")); | ||
166 | + } else if (recomendacao.getDescricao() == null) { | ||
167 | + validator.add(new ValidationMessage( | ||
168 | + "É obrigatório informar a descrição da recomendação.", | ||
169 | + "recomendacao.descricao")); | ||
170 | + } else if (recomendacao.getPeso() == null) { | ||
171 | + validator.add(new ValidationMessage( | ||
172 | + "É obrigatório informar o peso da recomendação.", | ||
173 | + "recomendacao.peso")); | ||
174 | + } else if (recomendacao.getPeso() <= 0) { | ||
175 | + validator.add(new ValidationMessage( | ||
176 | + "O peso da recomendação deve ser maior que zero.", | ||
177 | + "recomendacao.peso")); | ||
178 | + } | ||
179 | + | ||
180 | + | ||
181 | + result.include("parametroCalculoId", recomendacao.getParametroCalculo().getId()); | ||
182 | + result.include("parametroCalculo", recomendacao.getParametroCalculo()); | ||
183 | + | ||
184 | + } | ||
185 | + | ||
186 | + | ||
197 | 187 | ||
198 | /** | 188 | /** |
199 | * Recebe uma recomendação antes de ser cadastrada e verifica se ja existe uma | 189 | * Recebe uma recomendação antes de ser cadastrada e verifica se ja existe uma |
@@ -205,18 +195,22 @@ public class RecomendacaoController { | @@ -205,18 +195,22 @@ public class RecomendacaoController { | ||
205 | private boolean hasNumeroRecomendacaoNoParametroAtual(Recomendacao recomendacao) { | 195 | private boolean hasNumeroRecomendacaoNoParametroAtual(Recomendacao recomendacao) { |
206 | boolean retorno = false; | 196 | boolean retorno = false; |
207 | 197 | ||
208 | - List<Recomendacao> listaCadastrada = dao.recomendacoesDoUltimoParametro(dao | ||
209 | - .getLastParametrosCalculo()); | ||
210 | - for (Recomendacao recomendacaoCadastrada : listaCadastrada) { | ||
211 | - if (recomendacaoCadastrada.getNumeroRecomendacao().longValue() == recomendacao | ||
212 | - .getNumeroRecomendacao().longValue()) { | ||
213 | - if (recomendacao.getId() != null) { | ||
214 | - if (recomendacaoCadastrada.getId().longValue() != recomendacao | ||
215 | - .getId().longValue()) { | 198 | + if(recomendacao.getDescricao()!=null && |
199 | + recomendacao.getNumeroRecomendacao()!=null && | ||
200 | + recomendacao.getPeso()!=null ){ | ||
201 | + List<Recomendacao> listaCadastrada = dao.recomendacoesDoUltimoParametro(dao | ||
202 | + .getLastParametrosCalculo()); | ||
203 | + for (Recomendacao recomendacaoCadastrada : listaCadastrada) { | ||
204 | + if (recomendacaoCadastrada.getNumeroRecomendacao().longValue() == recomendacao | ||
205 | + .getNumeroRecomendacao().longValue()) { | ||
206 | + if (recomendacao.getId() != null) { | ||
207 | + if (recomendacaoCadastrada.getId().longValue() != recomendacao | ||
208 | + .getId().longValue()) { | ||
209 | + return true; | ||
210 | + } | ||
211 | + } else { | ||
216 | return true; | 212 | return true; |
217 | } | 213 | } |
218 | - } else { | ||
219 | - return true; | ||
220 | } | 214 | } |
221 | } | 215 | } |
222 | } | 216 | } |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Faixa.java
@@ -91,7 +91,7 @@ public class Faixa { | @@ -91,7 +91,7 @@ public class Faixa { | ||
91 | this.criterio = criterio; | 91 | this.criterio = criterio; |
92 | } | 92 | } |
93 | 93 | ||
94 | - public double getPercentualConformidade() { | 94 | + public Double getPercentualConformidade() { |
95 | return percentualConformidade; | 95 | return percentualConformidade; |
96 | } | 96 | } |
97 | 97 |