Commit 7c4dbabd43d2140c8f93c802520254aa91645e7c

Authored by magno.oliveira
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
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
... ... @@ -91,7 +91,7 @@ public class Faixa {
91 91 this.criterio = criterio;
92 92 }
93 93  
94   - public double getPercentualConformidade() {
  94 + public Double getPercentualConformidade() {
95 95 return percentualConformidade;
96 96 }
97 97  
... ...