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,12 +87,12 @@ | ||
87 | <div class="modal-dialog modal-sm"> | 87 | <div class="modal-dialog modal-sm"> |
88 | <div class="modal-content"> | 88 | <div class="modal-content"> |
89 | <div class="modal-body"> | 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 | </div> | 91 | </div> |
92 | <div class="modal-footer"> | 92 | <div class="modal-footer"> |
93 | 93 | ||
94 | <form method="get" action="<c:url value="/parametrosCalculo/importar/"/>"> | 94 | <form method="get" action="<c:url value="/parametrosCalculo/importar/"/>"> |
95 | - <div class="col-lg-12"> | 95 | + <div class="col-lg-13"> |
96 | <select id="selectGrupo" class="form-control required" name="idParametroCalculo"> | 96 | <select id="selectGrupo" class="form-control required" name="idParametroCalculo"> |
97 | <c:forEach items="${parametroCalculoList}" var="parametroCalculo"> | 97 | <c:forEach items="${parametroCalculoList}" var="parametroCalculo"> |
98 | <c:choose> | 98 | <c:choose> |
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/CriteriosController.java
@@ -108,6 +108,7 @@ public class CriteriosController { | @@ -108,6 +108,7 @@ public class CriteriosController { | ||
108 | @SuppressWarnings("unchecked") | 108 | @SuppressWarnings("unchecked") |
109 | List<TipoTeste> tipoTestes = (List<TipoTeste>) dao.getAllTipoTeste(); | 109 | List<TipoTeste> tipoTestes = (List<TipoTeste>) dao.getAllTipoTeste(); |
110 | Criterio criterioCadastrado = dao.load(criterio.getId()); | 110 | Criterio criterioCadastrado = dao.load(criterio.getId()); |
111 | + | ||
111 | criterioCadastrado.setNumeroCriterio(criterio.getNumeroCriterio()); | 112 | criterioCadastrado.setNumeroCriterio(criterio.getNumeroCriterio()); |
112 | criterioCadastrado.setDescricao(criterio.getDescricao()); | 113 | criterioCadastrado.setDescricao(criterio.getDescricao()); |
113 | criterioCadastrado.setPeso(criterio.getPeso()); | 114 | criterioCadastrado.setPeso(criterio.getPeso()); |
@@ -124,12 +125,15 @@ public class CriteriosController { | @@ -124,12 +125,15 @@ public class CriteriosController { | ||
124 | validator.onErrorUsePageOf(CriteriosController.class).form( | 125 | validator.onErrorUsePageOf(CriteriosController.class).form( |
125 | criterioCadastrado.getId()); | 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 | @Path("/criterio/delete/{id}") | 139 | @Path("/criterio/delete/{id}") |
@@ -239,6 +243,25 @@ public class CriteriosController { | @@ -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 | * Recebe um critério antes de ser cadastrad0 e verifica se ja existe um | 266 | * Recebe um critério antes de ser cadastrad0 e verifica se ja existe um |
244 | * criterio ativo com o mesmo numero. | 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,9 +166,14 @@ public class FaixaController { | ||
166 | List<Faixa> faixas = new ArrayList<Faixa>(); | 166 | List<Faixa> faixas = new ArrayList<Faixa>(); |
167 | faixas.add(faixaCadastrada); | 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 | result.redirectTo(ParametroCalculoController.class).index(1); | 177 | result.redirectTo(ParametroCalculoController.class).index(1); |
173 | } | 178 | } |
174 | 179 | ||
@@ -221,6 +226,25 @@ public class FaixaController { | @@ -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 | private void criarNovoParametroAvaliacao(List<Faixa> faixas, int tipo) { | 248 | private void criarNovoParametroAvaliacao(List<Faixa> faixas, int tipo) { |
225 | ParametroCalculo ultimoParametroAvaliacao = paDAO.getLastParametrosCalculo(); | 249 | ParametroCalculo ultimoParametroAvaliacao = paDAO.getLastParametrosCalculo(); |
226 | boolean ok = false; | 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,6 +15,7 @@ import br.com.eselo.component.CopiadorParametroCalculo; | ||
15 | import br.com.eselo.component.UsuarioWeb; | 15 | import br.com.eselo.component.UsuarioWeb; |
16 | import br.com.eselo.dao.ParametroCalculoDAO; | 16 | import br.com.eselo.dao.ParametroCalculoDAO; |
17 | import br.com.eselo.dao.RecomendacaoDAO; | 17 | import br.com.eselo.dao.RecomendacaoDAO; |
18 | +import br.com.eselo.model.Criterio; | ||
18 | import br.com.eselo.model.ParametroCalculo; | 19 | import br.com.eselo.model.ParametroCalculo; |
19 | import br.com.eselo.model.Recomendacao; | 20 | import br.com.eselo.model.Recomendacao; |
20 | 21 | ||
@@ -74,7 +75,7 @@ public class RecomendacaoController { | @@ -74,7 +75,7 @@ public class RecomendacaoController { | ||
74 | this.criarNovoParametroAvaliacao(recomendacao, | 75 | this.criarNovoParametroAvaliacao(recomendacao, |
75 | ParametroCalculoController.MODO_ADD); | 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 | result.redirectTo(ParametroCalculoController.class).index(1); | 79 | result.redirectTo(ParametroCalculoController.class).index(1); |
79 | } | 80 | } |
80 | 81 | ||
@@ -93,9 +94,13 @@ public class RecomendacaoController { | @@ -93,9 +94,13 @@ public class RecomendacaoController { | ||
93 | validator.onErrorUsePageOf(RecomendacaoController.class).form( | 94 | validator.onErrorUsePageOf(RecomendacaoController.class).form( |
94 | recomendacaoCadastrada.getId()); | 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 | result.redirectTo(ParametroCalculoController.class).index(1); | 104 | result.redirectTo(ParametroCalculoController.class).index(1); |
100 | } | 105 | } |
101 | 106 | ||
@@ -107,7 +112,7 @@ public class RecomendacaoController { | @@ -107,7 +112,7 @@ public class RecomendacaoController { | ||
107 | criarNovoParametroAvaliacao(recomendacao, | 112 | criarNovoParametroAvaliacao(recomendacao, |
108 | ParametroCalculoController.MODO_DELETE); | 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 | result.redirectTo(ParametroCalculoController.class).index(1); | 116 | result.redirectTo(ParametroCalculoController.class).index(1); |
112 | } | 117 | } |
113 | 118 | ||
@@ -161,24 +166,24 @@ public class RecomendacaoController { | @@ -161,24 +166,24 @@ public class RecomendacaoController { | ||
161 | 166 | ||
162 | if (recomendacao.getNumeroRecomendacao() == null) { | 167 | if (recomendacao.getNumeroRecomendacao() == null) { |
163 | validator.add(new ValidationMessage( | 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 | "recomendacao.numeroRecomendacao")); | 170 | "recomendacao.numeroRecomendacao")); |
166 | } else if (hasNumeroRecomendacaoNoParametroAtual(recomendacao)) { | 171 | } else if (hasNumeroRecomendacaoNoParametroAtual(recomendacao)) { |
167 | validator | 172 | validator |
168 | .add(new ValidationMessage( | 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 | "recomendacao.numeroRecomendacao")); | 175 | "recomendacao.numeroRecomendacao")); |
171 | } else if (recomendacao.getDescricao() == null) { | 176 | } else if (recomendacao.getDescricao() == null) { |
172 | validator.add(new ValidationMessage( | 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 | "recomendacao.descricao")); | 179 | "recomendacao.descricao")); |
175 | } else if (recomendacao.getPeso() == null) { | 180 | } else if (recomendacao.getPeso() == null) { |
176 | validator.add(new ValidationMessage( | 181 | validator.add(new ValidationMessage( |
177 | - "É obrigatório informar o peso da recomendação.", | 182 | + "� obrigat�rio informar o peso da recomenda��o.", |
178 | "recomendacao.peso")); | 183 | "recomendacao.peso")); |
179 | } else if (recomendacao.getPeso() <= 0) { | 184 | } else if (recomendacao.getPeso() <= 0) { |
180 | validator.add(new ValidationMessage( | 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 | "recomendacao.peso")); | 187 | "recomendacao.peso")); |
183 | } | 188 | } |
184 | 189 | ||
@@ -188,9 +193,27 @@ public class RecomendacaoController { | @@ -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 | * @param recomendacao | 218 | * @param recomendacao |
196 | * @return boolean | 219 | * @return boolean |