Commit c5e9095de217d636c033334b2f5ea8c3aafd71bc

Authored by magno.oliveira
1 parent 17f09d5c
Exists in master

Ajustes para novos parametros

git-svn-id: https://svn.bento.ifrs.edu.br/default/ASES/e-selo@9622 c2178572-b5ca-4887-91d2-9e3a90c7d55b
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/parametroAvaliacao/form.jsp
... ... @@ -74,13 +74,13 @@
74 74 <tbody>
75 75 <c:forEach items="${parametroAvaliacao.recomendacoes}" var="recomendacao">
76 76 <tr>
77   - <td><a href="<c:url value="/recomendacao/form/${recomendacao.parametroAvaliacao.id}/${recomendacao.id}" />">${recomendacao.numeroRecomendacao}</a></td>
  77 + <td><a href="<c:url value="/recomendacao/form/${recomendacao.id}" />">${recomendacao.numeroRecomendacao}</a></td>
78 78 <td>${recomendacao.peso}</td>
79 79 <td>${recomendacao.descricao}</td>
80 80 <td>${recomendacao.tipoRecomendacao.descricao}</td>
81 81 <td width="30%">
82 82 <div class="btn-group">
83   - <a href="<c:url value="/recomendacao/form/${recomendacao.parametroAvaliacao.id}/${recomendacao.id}" />" class="btn btn-default btn-sm">Consultar</a>
  83 + <a href="<c:url value="/recomendacao/form/${recomendacao.id}" />" class="btn btn-default btn-sm">Consultar</a>
84 84 <c:if test="${parametroAvaliacao.tsFim == null}">
85 85 <a href="<c:url value="/recomendacao/delete/${recomendacao.id}" />" class="btn btn-default btn-sm btn-confirm" data-msg="Um novo Parâmetro de Cálculo será criado a partir do atual. Deseja realmente excluir a recomendação selecionada?">Excluir</a>
86 86 </c:if>
... ...
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/recomendacao/form.jsp
... ... @@ -81,10 +81,12 @@
81 81 <table id="criteriosTable" pagesize="10" class="table table-striped table-bordered table-hover table-condensed">
82 82 <thead>
83 83 <tr>
84   - <th class="text-center" colspan="3">Critérios</th>
  84 + <th class="text-center" colspan="5">Critérios</th>
85 85 </tr>
86 86 <tr>
  87 + <th>Número</th>
87 88 <th>Peso</th>
  89 + <th>Descrição</th>
88 90 <th>Tipo de Teste</th>
89 91 <th>&nbsp;</th>
90 92 </tr>
... ... @@ -92,13 +94,15 @@
92 94 <tbody>
93 95 <c:forEach items="${recomendacao.criterios}" var="criterio">
94 96 <tr>
  97 + <td>${criterio.numeroCriterio}</td>
95 98 <td>${criterio.peso}</td>
  99 + <td>${criterio.descricao}</td>
96 100 <td>${criterio.tipoTeste.tipo}</td>
97 101 <td>
98 102 <div class="btn-group">
99   - <a href="<c:url value="/criterios/form/${recomendacao.id}/${criterio.id}" />" class="btn btn-default btn-sm">Consultar</a>
  103 + <a href="<c:url value="/criterios/form/${criterio.id}" />" class="btn btn-default btn-sm">Consultar</a>
100 104 <c:if test="${parametroAvaliacao.tsFim == null}">
101   - <a href="<c:url value="/criterios/delete/${conformidade.id}" />" class="btn btn-default btn-sm btn-confirm" data-msg="Deseja realmente excluir o critério selecionado?">Excluir</a>
  105 + <a href="<c:url value="/criterios/delete/${criterio.id}" />" class="btn btn-default btn-sm btn-confirm" data-msg="Deseja realmente excluir o critério selecionado?">Excluir</a>
102 106 </c:if>
103 107 </div>
104 108 </td>
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/CriteriosController.java
... ... @@ -3,9 +3,7 @@ package br.com.eselo.controller;
3 3 import br.com.caelum.vraptor.Get;
4 4 import br.com.caelum.vraptor.Resource;
5 5 import br.com.caelum.vraptor.Result;
6   -import br.com.caelum.vraptor.Validator;
7 6 import br.com.eselo.annotations.Restrito;
8   -import br.com.eselo.component.UsuarioWeb;
9 7 import br.com.eselo.dao.CriterioDAO;
10 8 import br.com.eselo.model.Criterio;
11 9  
... ... @@ -14,35 +12,23 @@ public class CriteriosController {
14 12  
15 13 private final CriterioDAO dao;
16 14 private final Result result;
17   - private final Validator validator;
18   - private final UsuarioWeb usuarioWeb;
19 15  
20   - public CriteriosController(CriterioDAO _dao, Result _result,
21   - Validator _validator, UsuarioWeb _usuarioWeb) {
  16 + public CriteriosController(CriterioDAO _dao, Result _result) {
22 17 this.dao = _dao;
23 18 this.result = _result;
24   - this.validator = _validator;
25   - this.usuarioWeb = _usuarioWeb;
26 19 }
27 20  
28   - @Get("/criterios/form/{recomendacaoId}/{id}")
  21 + @Get("/criterios/form/{id}")
29 22 @Restrito(descricao = "CRITERIO_ATUALIZAR")
30   - public Criterio form(Long recomendacaoId, Long id) {
  23 + public Criterio form(Long id) {
31 24 Criterio criterio = dao.load(id);
32   - result.include("recomendacaoId", recomendacaoId);
  25 + result.include("recomendacaoId", criterio.getRecomendacao().getId());
33 26 result.include("parametroAvaliacao", criterio.getRecomendacao().getParametroAvaliacao());
34 27 populateSelectLists();
35 28  
36 29 return criterio;
37 30 }
38 31  
39   - @Get("/criterios/form/{recomendacaoId}")
40   - @Restrito(descricao = "CRITERIO_ADICIONAR")
41   - public void form(Long recomendacaoId) {
42   - result.include("recomendacaoId", recomendacaoId);
43   - populateSelectLists();
44   - }
45   -
46 32 private void populateSelectLists() {
47 33 result.include("tipoTesteList", dao.getAllTipoTeste());
48 34 }
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/FaixaController.java
... ... @@ -102,8 +102,7 @@ public class FaixaController {
102 102  
103 103 Criterio criterio = daoCriterio.load(criterioId);
104 104  
105   - result.include("mensagem",
106   - Messages.getString("conformidades.mensagem.salva"));
  105 + result.include("mensagem", Messages.getString("conformidades.mensagem.salva"));
107 106 //TODO
108 107 //result.redirectTo(CriteriosController.class).form(criterio.getRecomendacao().getParametroAvaliacao().getId(), criterio.getId());
109 108 }
... ... @@ -125,22 +124,21 @@ public class FaixaController {
125 124 faixaCadastrada.setFaixaInicio(faixa.getFaixaInicio());
126 125 faixaCadastrada.setFaixaFim(faixa.getFaixaFim());
127 126  
128   - ParametroAvaliacao ultimoParametroAvaliacao = daoRecomendacao
129   - .getLastParametrosAvaliacao();
130   -
131   - Recomendacao recomendacao = daoRecomendacao
132   - .load(faixa.getCriterio().getRecomendacao().getId());
  127 + ParametroAvaliacao ultimoParametroAvaliacao = daoRecomendacao.getLastParametrosAvaliacao();
133 128  
  129 + Recomendacao recomendacao = daoRecomendacao.load(faixa.getCriterio().getRecomendacao().getId());
  130 +//TODO
  131 + /*
134 132 if (daoRecomendacao.hasAvaliacao(ultimoParametroAvaliacao)) {
135 133 criarNovoParametroAvaliacao(recomendacao, faixa);
136 134 } else {
137 135 dao.saveOrUpdate(faixaCadastrada);
138 136 }
  137 +*/
139 138  
140 139 result.include("mensagem",
141 140 Messages.getString("conformidades.mensagem.alterada"));
142   - result.redirectTo(RecomendacaoController.class).form(
143   - recomendacao.getParametroAvaliacao().getId(), recomendacao.getId());
  141 + result.redirectTo(RecomendacaoController.class).form(recomendacao.getId());
144 142 }
145 143  
146 144 @Path("/conformidades/delete/{id}")
... ... @@ -154,15 +152,17 @@ public class FaixaController {
154 152 Recomendacao recomendacao = daoRecomendacao
155 153 .load(conformidade.getCriterio().getRecomendacao().getId());
156 154  
  155 + //TODO
  156 + /*
157 157 if (daoRecomendacao.hasAvaliacao(ultimoParametroAvaliacao)) {
158 158 criarNovoParametroAvaliacao(recomendacao, conformidade);
159 159 } else {
160 160 dao.remove(id);
161 161 }
  162 + */
162 163  
163 164 result.include("mensagem", "Conformidade excluída com sucesso.");
164   - result.redirectTo(RecomendacaoController.class).form(
165   - recomendacao.getParametroAvaliacao().getId(), recomendacao.getId());
  165 + result.redirectTo(RecomendacaoController.class).form(recomendacao.getId());
166 166 }
167 167  
168 168 private void populateSelectLists() {
... ... @@ -189,10 +189,8 @@ public class FaixaController {
189 189 }
190 190 }
191 191  
192   - private void criarNovoParametroAvaliacao(Recomendacao recomendacao,
193   - Faixa faixa) {
194   - ParametroAvaliacao ultimoParametroAvaliacao = daoRecomendacao
195   - .getLastParametrosAvaliacao();
  192 + private void criarNovoParametroAvaliacao(Recomendacao recomendacao, Faixa faixa) {
  193 + ParametroAvaliacao ultimoParametroAvaliacao = daoRecomendacao.getLastParametrosAvaliacao();
196 194  
197 195 UsuarioDAO uDao = new UsuarioDAO(dao.getSession());
198 196 Usuario usuario = uDao.load(usuarioWeb.getId());
... ... @@ -200,18 +198,15 @@ public class FaixaController {
200 198 // Cria o parametro
201 199 ParametroAvaliacao parametroAvaliacao = new ParametroAvaliacao();
202 200 parametroAvaliacao.setUsuario(usuario);
203   - parametroAvaliacao.setTsInicio(new java.util.Date(System
204   - .currentTimeMillis()));
  201 + parametroAvaliacao.setTsInicio(new java.util.Date());
205 202 parametroAvaliacao.setTsFim(null);
206 203  
207 204 ultimoParametroAvaliacao.setTsFim(parametroAvaliacao.getTsInicio());
208 205  
209   - ParametroAvaliacaoDAO paDao = new ParametroAvaliacaoDAO(
210   - dao.getSession());
  206 + ParametroAvaliacaoDAO paDao = new ParametroAvaliacaoDAO(dao.getSession());
211 207  
212 208 // Cria a lista das diretrizes
213   - List<Recomendacao> listaCadastrada = daoRecomendacao
214   - .recomendacoesDoUltimoParametro(ultimoParametroAvaliacao);
  209 + List<Recomendacao> listaCadastrada = daoRecomendacao.recomendacoesDoUltimoParametro(ultimoParametroAvaliacao);
215 210  
216 211 // Salva novo e atualiza o ultimo
217 212 paDao.save(parametroAvaliacao);
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/ParametroAvaliacaoController.java
... ... @@ -13,7 +13,6 @@ import br.com.caelum.vraptor.Validator;
13 13 import br.com.caelum.vraptor.validator.ValidationMessage;
14 14 import br.com.eselo.annotations.Restrito;
15 15 import br.com.eselo.component.UsuarioWeb;
16   -import br.com.eselo.dao.AvaliacaoDAO;
17 16 import br.com.eselo.dao.ParametroAvaliacaoDAO;
18 17 import br.com.eselo.dao.RecomendacaoDAO;
19 18 import br.com.eselo.dao.UsuarioDAO;
... ... @@ -141,6 +140,8 @@ public class ParametroAvaliacaoController {
141 140  
142 141 ParametroAvaliacao pa = dao.load(id);
143 142 if((pa.getTsFim()==null)){
  143 + //TODO
  144 + /*
144 145 if(new AvaliacaoDAO(dao.getSession()).existeAvaliacao(pa)){
145 146 result.include("mensagem", "Parametro de Avalia��o n�o pode ser exclu�do pois j� foi utilizado em uma avalia��o.");
146 147 }else{
... ... @@ -151,6 +152,7 @@ public class ParametroAvaliacaoController {
151 152 dao.update(pa);
152 153 result.include("mensagem", "Parametro de Avalia��o exclu�do com sucesso.");
153 154 }
  155 + */
154 156 }else{
155 157 result.include("mensagem", "Parametro de Avalia��o n�o pode ser exclu�do pois n�o est� ativo.");
156 158 }
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/RecomendacaoController.java
... ... @@ -92,24 +92,17 @@ public class RecomendacaoController {
92 92 return paginacao;
93 93 }
94 94  
95   - @Get("/recomendacao/form/{parametroId}/{id}")
  95 + @Get("/recomendacao/form/{id}")
96 96 @Restrito(descricao = "RECOMENDACAO_ATUALIZAR")
97   - public Recomendacao form(Long parametroId, Long id) {
  97 + public Recomendacao form(Long id) {
98 98 Recomendacao recomendacao = this.dao.load(id);
99   - result.include("parametroAvaliacaoId", parametroId);
  99 + result.include("parametroAvaliacaoId", recomendacao.getParametroAvaliacao().getId());
100 100 result.include("parametroAvaliacao", recomendacao.getParametroAvaliacao());
101 101 populateSelectLists();
102 102  
103 103 return recomendacao;
104 104 }
105 105  
106   - @Get("/recomendacao/form/{parametroId}")
107   - @Restrito(descricao = "RECOMENDACAO_ADICIONAR")
108   - public void form(Long parametroId) {
109   - result.include("parametroAvaliacaoId", parametroId);
110   - populateSelectLists();
111   - }
112   -
113 106 @Post("/recomendacao")
114 107 @Restrito(descricao = "RECOMENDACAO_ADICIONAR")
115 108 public void adicionar(Recomendacao recomendacao) {
... ... @@ -144,11 +137,14 @@ public class RecomendacaoController {
144 137  
145 138 // Caso exista uma avaliação cadastrada para esse parametro é criado um
146 139 // novo parametro, com todas as diretrizes existentes neste ultimo.
  140 + //TODO
  141 + /*
147 142 if (dao.hasAvaliacao(ultimoParametroAvaliacao)) {
148 143 criarNovoParametroAvaliacao(recomendacao, MODO_ADD_RECOMENDACAO);
149 144 } else {
150 145 recomendacao.setParametroAvaliacao(ultimoParametroAvaliacao);
151 146 }
  147 + */
152 148  
153 149 dao.save(recomendacao);
154 150  
... ... @@ -191,6 +187,8 @@ public class RecomendacaoController {
191 187 ParametroAvaliacao ultimoParametroAvaliacao = dao
192 188 .getLastParametrosAvaliacao();
193 189  
  190 + //TODO
  191 + /*
194 192 if (dao.hasAvaliacao(ultimoParametroAvaliacao)) {
195 193 criarNovoParametroAvaliacao(recomendacao, MODO_EDIT_RECOMENDACAO);
196 194  
... ... @@ -201,6 +199,7 @@ public class RecomendacaoController {
201 199 dao.update(recomendacaoCadastrada);
202 200 result.include("mensagem", "Recomendação alterada com sucesso.");
203 201 }
  202 + */
204 203  
205 204 result.redirectTo(ParametroAvaliacaoController.class).form(
206 205 recomendacaoCadastrada.getParametroAvaliacao().getId());
... ... @@ -213,20 +212,22 @@ public class RecomendacaoController {
213 212  
214 213 ParametroAvaliacao ultimoParametroAvaliacao = dao
215 214 .getLastParametrosAvaliacao();
216   -
  215 +
  216 + //TODO
  217 + /*
217 218 if (dao.hasAvaliacao(ultimoParametroAvaliacao)) {
218 219 criarNovoParametroAvaliacao(recomendacao, MODO_DELETE_RECOMENDACAO);
219 220 } else {
220 221 dao.remove(id);
221 222 }
  223 + */
222 224  
223 225 result.include("mensagem", "Recomendação excluída com sucesso.");
224 226 result.redirectTo(RecomendacaoController.class).index(1);
225 227 }
226 228  
227 229 private void criarNovoParametroAvaliacao(Recomendacao recomendacao, int tipo) {
228   - ParametroAvaliacao ultimoParametroAvaliacao = dao
229   - .getLastParametrosAvaliacao();
  230 + ParametroAvaliacao ultimoParametroAvaliacao = dao.getLastParametrosAvaliacao();
230 231  
231 232 UsuarioDAO uDao = new UsuarioDAO(dao.getSession());
232 233 Usuario usuario = uDao.load(usuarioWeb.getId());
... ... @@ -234,18 +235,15 @@ public class RecomendacaoController {
234 235 // Cria o parametro
235 236 ParametroAvaliacao parametroAvaliacao = new ParametroAvaliacao();
236 237 parametroAvaliacao.setUsuario(usuario);
237   - parametroAvaliacao.setTsInicio(new java.util.Date(System
238   - .currentTimeMillis()));
  238 + parametroAvaliacao.setTsInicio(new java.util.Date());
239 239 parametroAvaliacao.setTsFim(null);
240 240  
241 241 ultimoParametroAvaliacao.setTsFim(parametroAvaliacao.getTsInicio());
242 242  
243   - ParametroAvaliacaoDAO paDao = new ParametroAvaliacaoDAO(
244   - dao.getSession());
  243 + ParametroAvaliacaoDAO paDao = new ParametroAvaliacaoDAO(dao.getSession());
245 244  
246 245 // Cria a lista das diretrizes
247   - List<Recomendacao> listaCadastrada = dao
248   - .recomendacoesDoUltimoParametro(ultimoParametroAvaliacao);
  246 + List<Recomendacao> listaCadastrada = dao.recomendacoesDoUltimoParametro(ultimoParametroAvaliacao);
249 247  
250 248 // Salva novo e atualiza o ultimo
251 249 paDao.save(parametroAvaliacao);
... ... @@ -256,17 +254,13 @@ public class RecomendacaoController {
256 254 // Salva as diretrizes para nova avaliação
257 255 Recomendacao novaRecomendacao;
258 256 for (Recomendacao recomendacaoCadastrada : listaCadastrada) {
259   - if ((tipo == MODO_ADD_RECOMENDACAO)
260   - || (recomendacaoCadastrada.getId().longValue() != recomendacao
261   - .getId().longValue())) {
  257 + if ((tipo == MODO_ADD_RECOMENDACAO) || (recomendacaoCadastrada.getId().longValue() != recomendacao.getId().longValue())) {
262 258 novaRecomendacao = new Recomendacao();
263 259 novaRecomendacao.setParametroAvaliacao(parametroAvaliacao);
264 260 novaRecomendacao.setDescricao(recomendacaoCadastrada.getDescricao());
265 261 novaRecomendacao.setPeso(recomendacaoCadastrada.getPeso());
266   - novaRecomendacao.setNumeroRecomendacao(recomendacaoCadastrada
267   - .getNumeroRecomendacao());
268   - novaRecomendacao.setTipoRecomendacao(recomendacaoCadastrada
269   - .getTipoRecomendacao());
  262 + novaRecomendacao.setNumeroRecomendacao(recomendacaoCadastrada.getNumeroRecomendacao());
  263 + novaRecomendacao.setTipoRecomendacao(recomendacaoCadastrada.getTipoRecomendacao());
270 264  
271 265 dao.save(novaRecomendacao);
272 266 }
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/RecomendacaoDAO.java
... ... @@ -9,7 +9,6 @@ import org.hibernate.criterion.Projections;
9 9 import org.hibernate.criterion.Restrictions;
10 10  
11 11 import br.com.caelum.vraptor.ioc.Component;
12   -import br.com.eselo.model.Avaliacao;
13 12 import br.com.eselo.model.ParametroAvaliacao;
14 13 import br.com.eselo.model.Recomendacao;
15 14 import br.com.eselo.model.TipoRecomendacao;
... ... @@ -61,9 +60,11 @@ public class RecomendacaoDAO extends GenericDAO&lt;Recomendacao&gt; {
61 60 .load(new ParametroAvaliacaoDAO(getSession()).getMaxId());
62 61 }
63 62  
64   - public boolean hasAvaliacao(ParametroAvaliacao ultimoParametroAvaliacao) {
  63 + /*
  64 + public boolean hasAvaliacao1(ParametroAvaliacao ultimoParametroAvaliacao) {
  65 + //TODO
65 66 AvaliacaoDAO dao = new AvaliacaoDAO(this.getSession());
66   - List<Avaliacao> avaliacoes = dao.listAll();
  67 + //List<Avaliacao> avaliacoes = dao.listAll();
67 68 boolean result = false;
68 69  
69 70 for (Avaliacao avaliacao : avaliacoes) {
... ... @@ -76,6 +77,7 @@ public class RecomendacaoDAO extends GenericDAO&lt;Recomendacao&gt; {
76 77  
77 78 return result;
78 79 }
  80 + */
79 81  
80 82 @SuppressWarnings("unchecked")
81 83 public List<Recomendacao> listAllAtivas(ParametroAvaliacao parametroAvaliacao) {
... ...