Commit cd0e0599d8a954d391fe2139653aa4d36aec6ea2
1 parent
040f9580
Exists in
master
Ajuste parametros de calculo
git-svn-id: https://svn.bento.ifrs.edu.br/default/ASES/e-selo@9839 c2178572-b5ca-4887-91d2-9e3a90c7d55b
Showing
4 changed files
with
91 additions
and
21 deletions
Show diff stats
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/parametroCalculo/lista.jsp
... | ... | @@ -87,12 +87,12 @@ |
87 | 87 | <div class="modal-dialog modal-sm"> |
88 | 88 | <div class="modal-content"> |
89 | 89 | <div class="modal-body"> |
90 | - Selecione um Parâmetro para importar suas diretrizes e conformidades? | |
90 | + Deseja selecionar as recomendações e critérios de um dos parâmetros de cálculo existentes? | |
91 | 91 | </div> |
92 | 92 | <div class="modal-footer"> |
93 | 93 | |
94 | 94 | <form method="get" action="<c:url value="/parametrosCalculo/importar/"/>"> |
95 | - <div class="col-lg-12"> | |
95 | + <div class="col-lg-13"> | |
96 | 96 | <select id="selectGrupo" class="form-control required" name="idParametroCalculo"> |
97 | 97 | <c:forEach items="${parametroCalculoList}" var="parametroCalculo"> |
98 | 98 | <c:choose> | ... | ... |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/CriteriosController.java
... | ... | @@ -108,6 +108,7 @@ public class CriteriosController { |
108 | 108 | @SuppressWarnings("unchecked") |
109 | 109 | List<TipoTeste> tipoTestes = (List<TipoTeste>) dao.getAllTipoTeste(); |
110 | 110 | Criterio criterioCadastrado = dao.load(criterio.getId()); |
111 | + | |
111 | 112 | criterioCadastrado.setNumeroCriterio(criterio.getNumeroCriterio()); |
112 | 113 | criterioCadastrado.setDescricao(criterio.getDescricao()); |
113 | 114 | criterioCadastrado.setPeso(criterio.getPeso()); |
... | ... | @@ -124,12 +125,15 @@ public class CriteriosController { |
124 | 125 | validator.onErrorUsePageOf(CriteriosController.class).form( |
125 | 126 | criterioCadastrado.getId()); |
126 | 127 | |
127 | - criarNovoParametroAvaliacao(criterio, | |
128 | - ParametroCalculoController.MODO_EDIT); | |
129 | - result.include("mensagem", "Critério salvo com sucesso."); | |
128 | + if(validarAtualizacaoCriterio(criterio)){ | |
129 | + criarNovoParametroAvaliacao(criterio,ParametroCalculoController.MODO_EDIT); | |
130 | + result.include("mensagem", "Critério salvo com sucesso."); | |
131 | + }else{ | |
132 | + result.include("mensagem", "Nenhum campo foi alterado."); | |
133 | + } | |
130 | 134 | |
131 | - result.redirectTo(RecomendacaoController.class).form( | |
132 | - criterio.getRecomendacao().getId()); | |
135 | + result.redirectTo(CriteriosController.class).form( | |
136 | + criterio.getId()); | |
133 | 137 | } |
134 | 138 | |
135 | 139 | @Path("/criterio/delete/{id}") |
... | ... | @@ -239,6 +243,25 @@ public class CriteriosController { |
239 | 243 | } |
240 | 244 | } |
241 | 245 | |
246 | + private boolean validarAtualizacaoCriterio(Criterio criterio) { | |
247 | + | |
248 | + boolean alteracao = false; | |
249 | + | |
250 | + Criterio criterioCadastrado = dao.load(criterio.getId()); | |
251 | + | |
252 | + if (criterio.getNumeroCriterio().compareTo(criterioCadastrado.getNumeroCriterio())!=0) { | |
253 | + alteracao = true; | |
254 | + } else if (criterio.getPeso().compareTo(criterioCadastrado.getPeso()) !=0) { | |
255 | + alteracao = true; | |
256 | + } else if (criterio.getDescricao().compareTo(criterio.getDescricao()) != 0) { | |
257 | + alteracao = true; | |
258 | + } else if (criterio.getTipoTeste().getId().compareTo(criterioCadastrado.getTipoTeste().getId())!=0) { | |
259 | + alteracao = true; | |
260 | + } | |
261 | + | |
262 | + return alteracao; | |
263 | + } | |
264 | + | |
242 | 265 | /** |
243 | 266 | * Recebe um critério antes de ser cadastrad0 e verifica se ja existe um |
244 | 267 | * criterio ativo com o mesmo numero. | ... | ... |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/FaixaController.java
... | ... | @@ -166,9 +166,14 @@ public class FaixaController { |
166 | 166 | List<Faixa> faixas = new ArrayList<Faixa>(); |
167 | 167 | faixas.add(faixaCadastrada); |
168 | 168 | |
169 | - criarNovoParametroAvaliacao(faixas, ParametroCalculoController.MODO_EDIT); | |
170 | 169 | |
171 | - result.include("mensagem", Messages.getString("faixas.mensagem.alterada")); | |
170 | + if(validarAtualizacaoFaixa(faixa)){ | |
171 | + criarNovoParametroAvaliacao(faixas, ParametroCalculoController.MODO_EDIT); | |
172 | + result.include("mensagem", Messages.getString("faixas.mensagem.alterada")); | |
173 | + }else{ | |
174 | + result.include("mensagem", "Nenhum campo foi alterado."); | |
175 | + } | |
176 | + | |
172 | 177 | result.redirectTo(ParametroCalculoController.class).index(1); |
173 | 178 | } |
174 | 179 | |
... | ... | @@ -221,6 +226,25 @@ public class FaixaController { |
221 | 226 | } |
222 | 227 | } |
223 | 228 | |
229 | + private boolean validarAtualizacaoFaixa(Criterio criterio) { | |
230 | + | |
231 | + boolean alteracao = false; | |
232 | + | |
233 | + Criterio criterioCadastrado = dao.load(criterio.getId()); | |
234 | + | |
235 | + if (criterio.getNumeroCriterio().compareTo(criterioCadastrado.getNumeroCriterio())!=0) { | |
236 | + alteracao = true; | |
237 | + } else if (criterio.getPeso().compareTo(criterioCadastrado.getPeso()) !=0) { | |
238 | + alteracao = true; | |
239 | + } else if (criterio.getDescricao().compareTo(criterio.getDescricao()) != 0) { | |
240 | + alteracao = true; | |
241 | + } else if (criterio.getTipoTeste().getId().compareTo(criterioCadastrado.getTipoTeste().getId())!=0) { | |
242 | + alteracao = true; | |
243 | + } | |
244 | + | |
245 | + return alteracao; | |
246 | + } | |
247 | + | |
224 | 248 | private void criarNovoParametroAvaliacao(List<Faixa> faixas, int tipo) { |
225 | 249 | ParametroCalculo ultimoParametroAvaliacao = paDAO.getLastParametrosCalculo(); |
226 | 250 | boolean ok = false; | ... | ... |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/RecomendacaoController.java
... | ... | @@ -15,6 +15,7 @@ import br.com.eselo.component.CopiadorParametroCalculo; |
15 | 15 | import br.com.eselo.component.UsuarioWeb; |
16 | 16 | import br.com.eselo.dao.ParametroCalculoDAO; |
17 | 17 | import br.com.eselo.dao.RecomendacaoDAO; |
18 | +import br.com.eselo.model.Criterio; | |
18 | 19 | import br.com.eselo.model.ParametroCalculo; |
19 | 20 | import br.com.eselo.model.Recomendacao; |
20 | 21 | |
... | ... | @@ -74,7 +75,7 @@ public class RecomendacaoController { |
74 | 75 | this.criarNovoParametroAvaliacao(recomendacao, |
75 | 76 | ParametroCalculoController.MODO_ADD); |
76 | 77 | |
77 | - result.include("mensagem", "Recomendação salva com sucesso."); | |
78 | + result.include("mensagem", "Recomenda��o salva com sucesso."); | |
78 | 79 | result.redirectTo(ParametroCalculoController.class).index(1); |
79 | 80 | } |
80 | 81 | |
... | ... | @@ -93,9 +94,13 @@ public class RecomendacaoController { |
93 | 94 | validator.onErrorUsePageOf(RecomendacaoController.class).form( |
94 | 95 | recomendacaoCadastrada.getId()); |
95 | 96 | |
96 | - criarNovoParametroAvaliacao(recomendacao, | |
97 | - ParametroCalculoController.MODO_EDIT); | |
98 | - | |
97 | + if(validarAtualizacaoRecomendacao(recomendacao)){ | |
98 | + criarNovoParametroAvaliacao(recomendacao,ParametroCalculoController.MODO_EDIT); | |
99 | + result.include("mensagem", "Recomendação salvo com sucesso."); | |
100 | + }else{ | |
101 | + result.include("mensagem", "Nenhum campo foi alterado."); | |
102 | + } | |
103 | + | |
99 | 104 | result.redirectTo(ParametroCalculoController.class).index(1); |
100 | 105 | } |
101 | 106 | |
... | ... | @@ -107,7 +112,7 @@ public class RecomendacaoController { |
107 | 112 | criarNovoParametroAvaliacao(recomendacao, |
108 | 113 | ParametroCalculoController.MODO_DELETE); |
109 | 114 | |
110 | - result.include("mensagem", "Recomendação excluída com sucesso."); | |
115 | + result.include("mensagem", "Recomenda��o exclu�da com sucesso."); | |
111 | 116 | result.redirectTo(ParametroCalculoController.class).index(1); |
112 | 117 | } |
113 | 118 | |
... | ... | @@ -161,24 +166,24 @@ public class RecomendacaoController { |
161 | 166 | |
162 | 167 | if (recomendacao.getNumeroRecomendacao() == null) { |
163 | 168 | validator.add(new ValidationMessage( |
164 | - "É obrigatório informar o número da recomendação.", | |
169 | + "� obrigat�rio informar o n�mero da recomenda��o.", | |
165 | 170 | "recomendacao.numeroRecomendacao")); |
166 | 171 | } else if (hasNumeroRecomendacaoNoParametroAtual(recomendacao)) { |
167 | 172 | validator |
168 | 173 | .add(new ValidationMessage( |
169 | - "Já existe uma recomendação ativa com esse numero. Recomendação não atualizada.", | |
174 | + "J� existe uma recomenda��o ativa com esse numero. Recomenda��o n�o atualizada.", | |
170 | 175 | "recomendacao.numeroRecomendacao")); |
171 | 176 | } else if (recomendacao.getDescricao() == null) { |
172 | 177 | validator.add(new ValidationMessage( |
173 | - "É obrigatório informar a descrição da recomendação.", | |
178 | + "� obrigat�rio informar a descri��o da recomenda��o.", | |
174 | 179 | "recomendacao.descricao")); |
175 | 180 | } else if (recomendacao.getPeso() == null) { |
176 | 181 | validator.add(new ValidationMessage( |
177 | - "É obrigatório informar o peso da recomendação.", | |
182 | + "� obrigat�rio informar o peso da recomenda��o.", | |
178 | 183 | "recomendacao.peso")); |
179 | 184 | } else if (recomendacao.getPeso() <= 0) { |
180 | 185 | validator.add(new ValidationMessage( |
181 | - "O peso da recomendação deve ser maior que zero.", | |
186 | + "O peso da recomenda��o deve ser maior que zero.", | |
182 | 187 | "recomendacao.peso")); |
183 | 188 | } |
184 | 189 | |
... | ... | @@ -188,9 +193,27 @@ public class RecomendacaoController { |
188 | 193 | |
189 | 194 | } |
190 | 195 | |
196 | + private boolean validarAtualizacaoRecomendacao(Criterio criterio) { | |
197 | + | |
198 | + boolean alteracao = false; | |
199 | + | |
200 | + Criterio criterioCadastrado = dao.load(criterio.getId()); | |
201 | + | |
202 | + if (criterio.getNumeroCriterio().compareTo(criterioCadastrado.getNumeroCriterio())!=0) { | |
203 | + alteracao = true; | |
204 | + } else if (criterio.getPeso().compareTo(criterioCadastrado.getPeso()) !=0) { | |
205 | + alteracao = true; | |
206 | + } else if (criterio.getDescricao().compareTo(criterio.getDescricao()) != 0) { | |
207 | + alteracao = true; | |
208 | + } else if (criterio.getTipoTeste().getId().compareTo(criterioCadastrado.getTipoTeste().getId())!=0) { | |
209 | + alteracao = true; | |
210 | + } | |
211 | + | |
212 | + return alteracao; | |
213 | + } | |
191 | 214 | /** |
192 | - * Recebe uma recomendação antes de ser cadastrada e verifica se ja existe | |
193 | - * uma recomendação ativa com o mesmo numero. | |
215 | + * Recebe uma recomenda��o antes de ser cadastrada e verifica se ja existe | |
216 | + * uma recomenda��o ativa com o mesmo numero. | |
194 | 217 | * |
195 | 218 | * @param recomendacao |
196 | 219 | * @return boolean | ... | ... |