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 | 25 | |
26 | 26 | <div class="row"> |
27 | 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 | 29 | <fieldset> |
30 | 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 | 32 | <div class="col-xs-2"> |
33 | 33 | <input id="inputFaixa" name="faixa.faixa" type="text" class="form-control required number" placeholder="Faixa" value="${faixa.faixa}" /> |
34 | 34 | </div> |
35 | 35 | </div> |
36 | 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 | 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 | 40 | </div> |
41 | 41 | </div> |
42 | 42 | <input type="hidden" name="faixa.diretriz.id" value="${diretrizId}" /> |
43 | 43 | |
44 | 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 | 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 | 48 | </div> |
49 | 49 | </div> |
50 | 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 | 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 | 54 | </div> |
55 | 55 | </div> |
56 | 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 | 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 | 60 | </div> |
61 | 61 | </div> |
62 | 62 | |
63 | 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 | 66 | <input type="hidden" name="_method" value="put" /> |
66 | 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 | 11 | parametro_calculo.validacao.descricao=A descrição é obrigatória. |
11 | 12 | tipo_conformidade.mensagem.salva=Tipo de Diretriz salvo com sucesso. |
12 | 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 | 20 | import br.com.eselo.model.Criterio; |
21 | 21 | import br.com.eselo.model.ParametroCalculo; |
22 | 22 | import br.com.eselo.model.Recomendacao; |
23 | +import br.com.eselo.model.TipoTeste; | |
23 | 24 | |
24 | 25 | @Resource |
25 | 26 | public class CriteriosController { |
... | ... | @@ -71,34 +72,9 @@ public class CriteriosController { |
71 | 72 | @Restrito(descricao = "CRITERIO_ADICIONAR") |
72 | 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 | 79 | result.include("recomendacaoId", criterio.getRecomendacao().getId()); |
104 | 80 | result.include("parametroCalculo", criterio.getRecomendacao().getParametroCalculo()); |
... | ... | @@ -107,7 +83,6 @@ public class CriteriosController { |
107 | 83 | |
108 | 84 | validator.onErrorUsePageOf(CriteriosController.class).novo(criterio.getRecomendacao().getId()); |
109 | 85 | |
110 | - | |
111 | 86 | this.criarNovoParametroAvaliacao(criterio, ParametroCalculoController.MODO_ADD); |
112 | 87 | |
113 | 88 | result.include("mensagem", "Critério salvo com sucesso."); |
... | ... | @@ -117,40 +92,26 @@ public class CriteriosController { |
117 | 92 | @Put("/criterio") |
118 | 93 | @Restrito(descricao = "CRITERIO_ATUALIZAR") |
119 | 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 | 100 | Criterio criterioCadastrado = dao.load(criterio.getId()); |
121 | 101 | criterioCadastrado.setNumeroCriterio(criterio.getNumeroCriterio()); |
122 | 102 | criterioCadastrado.setDescricao(criterio.getDescricao()); |
123 | 103 | criterioCadastrado.setPeso(criterio.getPeso()); |
124 | 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 | 108 | result.include("recomendacaoId", criterio.getRecomendacao().getId()); |
150 | 109 | result.include("parametroCalculo", criterio.getRecomendacao().getParametroCalculo()); |
151 | 110 | result.include("tipoTeste", criterio.getTipoTeste()); |
152 | - populateSelectLists(); | |
153 | - | |
111 | + result.include("tipoTesteList", tipoTestes); | |
112 | + | |
113 | + validarCriterio(criterio); | |
114 | + | |
154 | 115 | validator.onErrorUsePageOf(CriteriosController.class).form( |
155 | 116 | criterioCadastrado.getId()); |
156 | 117 | |
... | ... | @@ -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 | 223 | * Recebe um critério antes de ser cadastrad0 e verifica se ja existe um |
... | ... | @@ -237,21 +228,32 @@ public class CriteriosController { |
237 | 228 | */ |
238 | 229 | private boolean hasNumeroCriterioRecomendacaoAtual(Criterio criterio) { |
239 | 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 | 250 | return true; |
249 | 251 | } |
250 | - } else { | |
251 | - return true; | |
252 | 252 | } |
253 | 253 | } |
254 | + | |
254 | 255 | } |
256 | + | |
255 | 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 | 49 | return this.index(idCriterio, 1); |
50 | 50 | } |
51 | 51 | |
52 | - @Get("/conformidades") | |
52 | + @Get("/faixas") | |
53 | 53 | @Restrito(descricao = "CONFORMIDADES_LISTA") |
54 | 54 | public List<Faixa> index(Long idCriterio, int pagina) { |
55 | 55 | CriterioDAO cDAO = new CriterioDAO(dao.getSession()); |
... | ... | @@ -133,8 +133,8 @@ public class FaixaController { |
133 | 133 | |
134 | 134 | for (Faixa faixa : faixas) { |
135 | 135 | faixa.setCriterio(criterio); |
136 | - //criterioId = conformidade.getCriterio().getId(); | |
137 | - validarConformidade(faixa); | |
136 | + //criterioId = faixa.getCriterio().getId(); | |
137 | + validarFaixa(faixa); | |
138 | 138 | |
139 | 139 | validator.onErrorUsePageOf(FaixaController.class).add( |
140 | 140 | faixa.getCriterio().getId()); |
... | ... | @@ -143,20 +143,21 @@ public class FaixaController { |
143 | 143 | |
144 | 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 | 147 | result.redirectTo(ParametroCalculoController.class).index(1); |
148 | 148 | } |
149 | 149 | |
150 | - @Put("/conformidades") | |
150 | + @Put("/faixas") | |
151 | 151 | @Restrito(descricao = "CONFORMIDADES_ATUALIZAR") |
152 | 152 | public void atualizar(Faixa faixa) { |
153 | 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 | 162 | faixaCadastrada.setCriterio(faixa.getCriterio()); |
162 | 163 | faixaCadastrada.setFaixaInicio(faixa.getFaixaInicio()); |
... | ... | @@ -166,9 +167,8 @@ public class FaixaController { |
166 | 167 | faixas.add(faixaCadastrada); |
167 | 168 | |
168 | 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 | 172 | result.redirectTo(ParametroCalculoController.class).index(1); |
173 | 173 | } |
174 | 174 | |
... | ... | @@ -189,34 +189,38 @@ public class FaixaController { |
189 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 224 | private void criarNovoParametroAvaliacao(List<Faixa> faixas, int tipo) { |
221 | 225 | ParametroCalculo ultimoParametroAvaliacao = paDAO.getLastParametrosCalculo(); |
222 | 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 | 34 | import br.com.eselo.component.UsuarioWeb; |
35 | 35 | import br.com.eselo.dao.ParametroCalculoDAO; |
36 | 36 | import br.com.eselo.dao.RecomendacaoDAO; |
37 | +import br.com.eselo.dao.UsuarioDAO; | |
37 | 38 | import br.com.eselo.model.Criterio; |
38 | 39 | import br.com.eselo.model.ParametroCalculo; |
39 | 40 | import br.com.eselo.model.Recomendacao; |
41 | +import br.com.eselo.model.Usuario; | |
40 | 42 | |
41 | 43 | @Resource |
42 | 44 | public class ParametroCalculoController { |
... | ... | @@ -138,12 +140,13 @@ public class ParametroCalculoController { |
138 | 140 | @Restrito(descricao = "PARAMETRO_CALCULO_ATUALIZAR") |
139 | 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 | 151 | if (parametroCalculo.getTsFim() != null) { |
149 | 152 | if (parametroCalculo.getTsFim().before( |
... | ... | @@ -159,14 +162,14 @@ public class ParametroCalculoController { |
159 | 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 | 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 | 66 | @Restrito(descricao = "RECOMENDACAO_ADICIONAR") |
67 | 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 | 71 | validator.onErrorUsePageOf(RecomendacaoController.class).form( |
95 | 72 | recomendacao.getParametroCalculo().getId()); |
96 | 73 | |
... | ... | @@ -107,34 +84,12 @@ public class RecomendacaoController { |
107 | 84 | recomendacaoCadastrada.setNumeroRecomendacao(recomendacao.getNumeroRecomendacao()); |
108 | 85 | recomendacaoCadastrada.setDescricao(recomendacao.getDescricao()); |
109 | 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 | 94 | criarNovoParametroAvaliacao(recomendacao, ParametroCalculoController.MODO_EDIT); |
140 | 95 | |
... | ... | @@ -194,6 +149,41 @@ public class RecomendacaoController { |
194 | 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 | 189 | * Recebe uma recomendação antes de ser cadastrada e verifica se ja existe uma |
... | ... | @@ -205,18 +195,22 @@ public class RecomendacaoController { |
205 | 195 | private boolean hasNumeroRecomendacaoNoParametroAtual(Recomendacao recomendacao) { |
206 | 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 | 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