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,43 +25,44 @@
25 25
26 <div class="row"> 26 <div class="row">
27 <div class="col-md-12"> 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 <fieldset> 29 <fieldset>
30 <div class="form-group"> 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 <div class="col-xs-2"> 32 <div class="col-xs-2">
33 <input id="inputFaixa" name="faixa.faixa" type="text" class="form-control required number" placeholder="Faixa" value="${faixa.faixa}" /> 33 <input id="inputFaixa" name="faixa.faixa" type="text" class="form-control required number" placeholder="Faixa" value="${faixa.faixa}" />
34 </div> 34 </div>
35 </div> 35 </div>
36 <div class="form-group"> 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 <div class="col-lg-10"> 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 </div> 40 </div>
41 </div> 41 </div>
42 <input type="hidden" name="faixa.diretriz.id" value="${diretrizId}" /> 42 <input type="hidden" name="faixa.diretriz.id" value="${diretrizId}" />
43 43
44 <div class="form-group"> 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 <div class="col-xs-2"> 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 </div> 48 </div>
49 </div> 49 </div>
50 <div class="form-group"> 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 <div class="col-xs-2"> 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 </div> 54 </div>
55 </div> 55 </div>
56 <div class="form-group"> 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 <div class="col-xs-2"> 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 </div> 60 </div>
61 </div> 61 </div>
62 62
63 <c:if test="${faixa.id != null}"> 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 <input type="hidden" name="_method" value="put" /> 66 <input type="hidden" name="_method" value="put" />
66 </c:if> 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 parametro_calculo.validacao.descricao=A descrição é obrigatória. 11 parametro_calculo.validacao.descricao=A descrição é obrigatória.
11 tipo_conformidade.mensagem.salva=Tipo de Diretriz salvo com sucesso. 12 tipo_conformidade.mensagem.salva=Tipo de Diretriz salvo com sucesso.
12 tipo_conformidade.mensagem.alterada=Tipo de Diretriz alterado com sucesso. 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,6 +20,7 @@ import br.com.eselo.dao.TipoTesteDAO;
20 import br.com.eselo.model.Criterio; 20 import br.com.eselo.model.Criterio;
21 import br.com.eselo.model.ParametroCalculo; 21 import br.com.eselo.model.ParametroCalculo;
22 import br.com.eselo.model.Recomendacao; 22 import br.com.eselo.model.Recomendacao;
  23 +import br.com.eselo.model.TipoTeste;
23 24
24 @Resource 25 @Resource
25 public class CriteriosController { 26 public class CriteriosController {
@@ -71,34 +72,9 @@ public class CriteriosController { @@ -71,34 +72,9 @@ public class CriteriosController {
71 @Restrito(descricao = "CRITERIO_ADICIONAR") 72 @Restrito(descricao = "CRITERIO_ADICIONAR")
72 public void adicionar(Criterio criterio) { 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 result.include("recomendacaoId", criterio.getRecomendacao().getId()); 79 result.include("recomendacaoId", criterio.getRecomendacao().getId());
104 result.include("parametroCalculo", criterio.getRecomendacao().getParametroCalculo()); 80 result.include("parametroCalculo", criterio.getRecomendacao().getParametroCalculo());
@@ -107,7 +83,6 @@ public class CriteriosController { @@ -107,7 +83,6 @@ public class CriteriosController {
107 83
108 validator.onErrorUsePageOf(CriteriosController.class).novo(criterio.getRecomendacao().getId()); 84 validator.onErrorUsePageOf(CriteriosController.class).novo(criterio.getRecomendacao().getId());
109 85
110 -  
111 this.criarNovoParametroAvaliacao(criterio, ParametroCalculoController.MODO_ADD); 86 this.criarNovoParametroAvaliacao(criterio, ParametroCalculoController.MODO_ADD);
112 87
113 result.include("mensagem", "Critério salvo com sucesso."); 88 result.include("mensagem", "Critério salvo com sucesso.");
@@ -117,40 +92,26 @@ public class CriteriosController { @@ -117,40 +92,26 @@ public class CriteriosController {
117 @Put("/criterio") 92 @Put("/criterio")
118 @Restrito(descricao = "CRITERIO_ATUALIZAR") 93 @Restrito(descricao = "CRITERIO_ATUALIZAR")
119 public void atualizar(Criterio criterio) { 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 Criterio criterioCadastrado = dao.load(criterio.getId()); 100 Criterio criterioCadastrado = dao.load(criterio.getId());
121 criterioCadastrado.setNumeroCriterio(criterio.getNumeroCriterio()); 101 criterioCadastrado.setNumeroCriterio(criterio.getNumeroCriterio());
122 criterioCadastrado.setDescricao(criterio.getDescricao()); 102 criterioCadastrado.setDescricao(criterio.getDescricao());
123 criterioCadastrado.setPeso(criterio.getPeso()); 103 criterioCadastrado.setPeso(criterio.getPeso());
124 criterioCadastrado.setTipoTeste(criterio.getTipoTeste()); 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 result.include("recomendacaoId", criterio.getRecomendacao().getId()); 108 result.include("recomendacaoId", criterio.getRecomendacao().getId());
150 result.include("parametroCalculo", criterio.getRecomendacao().getParametroCalculo()); 109 result.include("parametroCalculo", criterio.getRecomendacao().getParametroCalculo());
151 result.include("tipoTeste", criterio.getTipoTeste()); 110 result.include("tipoTeste", criterio.getTipoTeste());
152 - populateSelectLists();  
153 - 111 + result.include("tipoTesteList", tipoTestes);
  112 +
  113 + validarCriterio(criterio);
  114 +
154 validator.onErrorUsePageOf(CriteriosController.class).form( 115 validator.onErrorUsePageOf(CriteriosController.class).form(
155 criterioCadastrado.getId()); 116 criterioCadastrado.getId());
156 117
@@ -226,7 +187,37 @@ public class CriteriosController { @@ -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 * Recebe um critério antes de ser cadastrad0 e verifica se ja existe um 223 * Recebe um critério antes de ser cadastrad0 e verifica se ja existe um
@@ -237,21 +228,32 @@ public class CriteriosController { @@ -237,21 +228,32 @@ public class CriteriosController {
237 */ 228 */
238 private boolean hasNumeroCriterioRecomendacaoAtual(Criterio criterio) { 229 private boolean hasNumeroCriterioRecomendacaoAtual(Criterio criterio) {
239 boolean retorno = false; 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 return true; 250 return true;
249 } 251 }
250 - } else {  
251 - return true;  
252 } 252 }
253 } 253 }
  254 +
254 } 255 }
  256 +
255 return retorno; 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,7 +49,7 @@ public class FaixaController {
49 return this.index(idCriterio, 1); 49 return this.index(idCriterio, 1);
50 } 50 }
51 51
52 - @Get("/conformidades") 52 + @Get("/faixas")
53 @Restrito(descricao = "CONFORMIDADES_LISTA") 53 @Restrito(descricao = "CONFORMIDADES_LISTA")
54 public List<Faixa> index(Long idCriterio, int pagina) { 54 public List<Faixa> index(Long idCriterio, int pagina) {
55 CriterioDAO cDAO = new CriterioDAO(dao.getSession()); 55 CriterioDAO cDAO = new CriterioDAO(dao.getSession());
@@ -133,8 +133,8 @@ public class FaixaController { @@ -133,8 +133,8 @@ public class FaixaController {
133 133
134 for (Faixa faixa : faixas) { 134 for (Faixa faixa : faixas) {
135 faixa.setCriterio(criterio); 135 faixa.setCriterio(criterio);
136 - //criterioId = conformidade.getCriterio().getId();  
137 - validarConformidade(faixa); 136 + //criterioId = faixa.getCriterio().getId();
  137 + validarFaixa(faixa);
138 138
139 validator.onErrorUsePageOf(FaixaController.class).add( 139 validator.onErrorUsePageOf(FaixaController.class).add(
140 faixa.getCriterio().getId()); 140 faixa.getCriterio().getId());
@@ -143,20 +143,21 @@ public class FaixaController { @@ -143,20 +143,21 @@ public class FaixaController {
143 143
144 criarNovoParametroAvaliacao(faixas, ParametroCalculoController.MODO_ADD); 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 result.redirectTo(ParametroCalculoController.class).index(1); 147 result.redirectTo(ParametroCalculoController.class).index(1);
148 } 148 }
149 149
150 - @Put("/conformidades") 150 + @Put("/faixas")
151 @Restrito(descricao = "CONFORMIDADES_ATUALIZAR") 151 @Restrito(descricao = "CONFORMIDADES_ATUALIZAR")
152 public void atualizar(Faixa faixa) { 152 public void atualizar(Faixa faixa) {
153 Faixa faixaCadastrada = dao.load(faixa.getId()); 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 faixaCadastrada.setCriterio(faixa.getCriterio()); 162 faixaCadastrada.setCriterio(faixa.getCriterio());
162 faixaCadastrada.setFaixaInicio(faixa.getFaixaInicio()); 163 faixaCadastrada.setFaixaInicio(faixa.getFaixaInicio());
@@ -166,9 +167,8 @@ public class FaixaController { @@ -166,9 +167,8 @@ public class FaixaController {
166 faixas.add(faixaCadastrada); 167 faixas.add(faixaCadastrada);
167 168
168 criarNovoParametroAvaliacao(faixas, ParametroCalculoController.MODO_EDIT); 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 result.redirectTo(ParametroCalculoController.class).index(1); 172 result.redirectTo(ParametroCalculoController.class).index(1);
173 } 173 }
174 174
@@ -189,34 +189,38 @@ public class FaixaController { @@ -189,34 +189,38 @@ public class FaixaController {
189 result.include("faixaList", dao.getAllRecomendacao()); 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 validator.add(new ValidationMessage(Messages 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 validator.add(new ValidationMessage(Messages 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 validator.add(new ValidationMessage(Messages 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 validator.add(new ValidationMessage(Messages 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 validator.add(new ValidationMessage(Messages 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 validator.add(new ValidationMessage(Messages 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 private void criarNovoParametroAvaliacao(List<Faixa> faixas, int tipo) { 224 private void criarNovoParametroAvaliacao(List<Faixa> faixas, int tipo) {
221 ParametroCalculo ultimoParametroAvaliacao = paDAO.getLastParametrosCalculo(); 225 ParametroCalculo ultimoParametroAvaliacao = paDAO.getLastParametrosCalculo();
222 boolean ok = false; 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,9 +34,11 @@ import br.com.eselo.component.Messages;
34 import br.com.eselo.component.UsuarioWeb; 34 import br.com.eselo.component.UsuarioWeb;
35 import br.com.eselo.dao.ParametroCalculoDAO; 35 import br.com.eselo.dao.ParametroCalculoDAO;
36 import br.com.eselo.dao.RecomendacaoDAO; 36 import br.com.eselo.dao.RecomendacaoDAO;
  37 +import br.com.eselo.dao.UsuarioDAO;
37 import br.com.eselo.model.Criterio; 38 import br.com.eselo.model.Criterio;
38 import br.com.eselo.model.ParametroCalculo; 39 import br.com.eselo.model.ParametroCalculo;
39 import br.com.eselo.model.Recomendacao; 40 import br.com.eselo.model.Recomendacao;
  41 +import br.com.eselo.model.Usuario;
40 42
41 @Resource 43 @Resource
42 public class ParametroCalculoController { 44 public class ParametroCalculoController {
@@ -138,12 +140,13 @@ public class ParametroCalculoController { @@ -138,12 +140,13 @@ public class ParametroCalculoController {
138 @Restrito(descricao = "PARAMETRO_CALCULO_ATUALIZAR") 140 @Restrito(descricao = "PARAMETRO_CALCULO_ATUALIZAR")
139 public void atualizar(ParametroCalculo parametroCalculo) { 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 if (parametroCalculo.getTsFim() != null) { 151 if (parametroCalculo.getTsFim() != null) {
149 if (parametroCalculo.getTsFim().before( 152 if (parametroCalculo.getTsFim().before(
@@ -159,14 +162,14 @@ public class ParametroCalculoController { @@ -159,14 +162,14 @@ public class ParametroCalculoController {
159 "parametroCalculo.descricao")); 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 dao.saveOrUpdate(parametroCalculoCadastrado); 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,31 +66,8 @@ public class RecomendacaoController {
66 @Restrito(descricao = "RECOMENDACAO_ADICIONAR") 66 @Restrito(descricao = "RECOMENDACAO_ADICIONAR")
67 public void adicionar(Recomendacao recomendacao) { 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 validator.onErrorUsePageOf(RecomendacaoController.class).form( 71 validator.onErrorUsePageOf(RecomendacaoController.class).form(
95 recomendacao.getParametroCalculo().getId()); 72 recomendacao.getParametroCalculo().getId());
96 73
@@ -107,34 +84,12 @@ public class RecomendacaoController { @@ -107,34 +84,12 @@ public class RecomendacaoController {
107 recomendacaoCadastrada.setNumeroRecomendacao(recomendacao.getNumeroRecomendacao()); 84 recomendacaoCadastrada.setNumeroRecomendacao(recomendacao.getNumeroRecomendacao());
108 recomendacaoCadastrada.setDescricao(recomendacao.getDescricao()); 85 recomendacaoCadastrada.setDescricao(recomendacao.getDescricao());
109 recomendacaoCadastrada.setPeso(recomendacao.getPeso()); 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 criarNovoParametroAvaliacao(recomendacao, ParametroCalculoController.MODO_EDIT); 94 criarNovoParametroAvaliacao(recomendacao, ParametroCalculoController.MODO_EDIT);
140 95
@@ -194,6 +149,41 @@ public class RecomendacaoController { @@ -194,6 +149,41 @@ public class RecomendacaoController {
194 new CopiadorParametroCalculo().criarNovoParametroCalculo(ultimoParametroAvaliacao, usuarioWeb, dao.getSession()); 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 * Recebe uma recomendação antes de ser cadastrada e verifica se ja existe uma 189 * Recebe uma recomendação antes de ser cadastrada e verifica se ja existe uma
@@ -205,18 +195,22 @@ public class RecomendacaoController { @@ -205,18 +195,22 @@ public class RecomendacaoController {
205 private boolean hasNumeroRecomendacaoNoParametroAtual(Recomendacao recomendacao) { 195 private boolean hasNumeroRecomendacaoNoParametroAtual(Recomendacao recomendacao) {
206 boolean retorno = false; 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 return true; 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,7 +91,7 @@ public class Faixa {
91 this.criterio = criterio; 91 this.criterio = criterio;
92 } 92 }
93 93
94 - public double getPercentualConformidade() { 94 + public Double getPercentualConformidade() {
95 return percentualConformidade; 95 return percentualConformidade;
96 } 96 }
97 97