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,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