Commit cd0e0599d8a954d391fe2139653aa4d36aec6ea2

Authored by magno.oliveira
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
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
... ...