Commit c6242219f53ee99109d3640e13f2dd37f5a71d17

Authored by magno.oliveira
1 parent 52647088
Exists in master

git-svn-id: https://svn.bento.ifrs.edu.br/default/ASES/e-selo@9520 c2178572-b5ca…

…-4887-91d2-9e3a90c7d55b
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/ConformidadesController.java
... ... @@ -1,246 +0,0 @@
1   -package br.com.eselo.controller;
2   -
3   -import java.util.List;
4   -
5   -import br.com.caelum.vraptor.Get;
6   -import br.com.caelum.vraptor.Path;
7   -import br.com.caelum.vraptor.Post;
8   -import br.com.caelum.vraptor.Put;
9   -import br.com.caelum.vraptor.Resource;
10   -import br.com.caelum.vraptor.Result;
11   -import br.com.caelum.vraptor.Validator;
12   -import br.com.caelum.vraptor.validator.ValidationMessage;
13   -import br.com.eselo.annotations.Restrito;
14   -import br.com.eselo.component.Messages;
15   -import br.com.eselo.component.UsuarioWeb;
16   -import br.com.eselo.dao.ConformidadeDAO;
17   -import br.com.eselo.dao.DiretrizDAO;
18   -import br.com.eselo.dao.ParametroAvaliacaoDAO;
19   -import br.com.eselo.dao.UsuarioDAO;
20   -import br.com.eselo.model.Conformidade;
21   -import br.com.eselo.model.Diretriz;
22   -import br.com.eselo.model.ParametroAvaliacao;
23   -import br.com.eselo.model.Usuario;
24   -
25   -@Resource
26   -public class ConformidadesController {
27   -
28   - private final ConformidadeDAO dao;
29   - private final DiretrizDAO daoDiretriz;
30   - private final ParametroAvaliacaoDAO daoParametro;
31   - private final Result result;
32   - private final Validator validator;
33   - private final UsuarioWeb usuarioWeb;
34   -
35   - public ConformidadesController(ConformidadeDAO _dao,
36   - DiretrizDAO _daoDiretriz, ParametroAvaliacaoDAO _daoParametro,
37   - Result _result, Validator _validator, UsuarioWeb _usuarioWeb) {
38   - dao = _dao;
39   - daoDiretriz = _daoDiretriz;
40   - daoParametro = _daoParametro;
41   - result = _result;
42   - validator = _validator;
43   - usuarioWeb = _usuarioWeb;
44   - }
45   -
46   - @Get("/conformidades")
47   - @Restrito(descricao = "CONFORMIDADES_LISTA")
48   - public List<Conformidade> lista() {
49   - return dao.listAll();
50   - }
51   -
52   - @Get("/conformidades/gerarForm/{diretrizId}/{quantidade}")
53   - @Restrito(descricao = "CONFORMIDADES_ADICIONAR")
54   - public void gerarForm(Long diretrizId, Long quantidade) {
55   - result.include("quantidadeConformidades", quantidade);
56   - result.forwardTo(this).add(diretrizId);
57   - }
58   -
59   - @Get("/conformidades/{diretrizId}/")
60   - @Restrito(descricao = "CONFORMIDADES_ADICIONAR")
61   - public void add(Long diretrizId) {
62   - Diretriz diretriz = daoDiretriz.load(diretrizId);
63   - result.include("diretrizId", diretrizId);
64   - result.include("diretriz", diretriz);
65   - populateSelectLists();
66   - }
67   -
68   - @Get("/conformidades/{diretrizId}/{id}")
69   - @Restrito(descricao = "CONFORMIDADES_ATUALIZAR")
70   - public Conformidade form(Long diretrizId, Long id) {
71   - Conformidade conformidade = dao.load(id);
72   -
73   - Diretriz diretriz = daoDiretriz.load(diretrizId);
74   - ParametroAvaliacao parametro = daoParametro.load(diretriz
75   - .getParametroAvaliacao().getId());
76   -
77   - result.include("diretrizId", diretrizId);
78   - result.include("parametroAvaliacao", parametro);
79   - populateSelectLists();
80   -
81   - return conformidade;
82   - }
83   -
84   - @Post("/conformidades/add")
85   - @Restrito(descricao = "CONFORMIDADES_ADICIONAR")
86   - public void adicionar(List<Conformidade> conformidades) {
87   - Long diretrizId = null;
88   - for (Conformidade conformidade : conformidades) {
89   - diretrizId = conformidade.getDiretriz().getId();
90   - validarConformidade(conformidade);
91   -
92   - validator.onErrorUsePageOf(ConformidadesController.class).add(
93   - conformidade.getDiretriz().getId());
94   - }
95   -
96   - dao.saveAll(conformidades);
97   -
98   - Diretriz diretriz = daoDiretriz.load(diretrizId);
99   -
100   - result.include("mensagem",
101   - Messages.getString("conformidades.mensagem.salva"));
102   - result.redirectTo(DiretrizController.class).form(
103   - diretriz.getParametroAvaliacao().getId(), diretriz.getId());
104   - }
105   -
106   - @Put("/conformidades")
107   - @Restrito(descricao = "CONFORMIDADES_ATUALIZAR")
108   - public void atualizar(Conformidade conformidade) {
109   - Conformidade conformidadeCadastrada = dao.load(conformidade.getId());
110   -
111   - validarConformidade(conformidade);
112   -
113   - populateSelectLists();
114   -
115   - validator.onErrorUsePageOf(ConformidadesController.class).form(
116   - conformidadeCadastrada.getDiretriz().getId(),
117   - conformidadeCadastrada.getId());
118   -
119   - conformidadeCadastrada.setDiretriz(conformidade.getDiretriz());
120   - conformidadeCadastrada.setFaixaInicio(conformidade.getFaixaInicio());
121   - conformidadeCadastrada.setFaixaFim(conformidade.getFaixaFim());
122   -
123   - ParametroAvaliacao ultimoParametroAvaliacao = daoDiretriz
124   - .getLastParametrosAvaliacao();
125   -
126   - Diretriz diretriz = daoDiretriz
127   - .load(conformidade.getDiretriz().getId());
128   -
129   - if (daoDiretriz.hasAvaliacao(ultimoParametroAvaliacao)) {
130   - criarNovoParametroAvaliacao(diretriz, conformidade);
131   - } else {
132   - dao.saveOrUpdate(conformidadeCadastrada);
133   - }
134   -
135   - result.include("mensagem",
136   - Messages.getString("conformidades.mensagem.alterada"));
137   - result.redirectTo(DiretrizController.class).form(
138   - diretriz.getParametroAvaliacao().getId(), diretriz.getId());
139   - }
140   -
141   - @Path("/conformidades/delete/{id}")
142   - @Restrito(descricao = "CONFORMIDADES_EXCLUIR")
143   - public void excluir(Long id) {
144   - Conformidade conformidade = dao.load(id);
145   -
146   - ParametroAvaliacao ultimoParametroAvaliacao = daoDiretriz
147   - .getLastParametrosAvaliacao();
148   -
149   - Diretriz diretriz = daoDiretriz
150   - .load(conformidade.getDiretriz().getId());
151   -
152   - if (daoDiretriz.hasAvaliacao(ultimoParametroAvaliacao)) {
153   - criarNovoParametroAvaliacao(diretriz, conformidade);
154   - } else {
155   - dao.remove(id);
156   - }
157   -
158   - result.include("mensagem", "Conformidade excluída com sucesso.");
159   - result.redirectTo(DiretrizController.class).form(
160   - diretriz.getParametroAvaliacao().getId(), diretriz.getId());
161   - }
162   -
163   - private void populateSelectLists() {
164   - result.include("diretrizList", dao.getAllDiretriz());
165   - }
166   -
167   - private void validarConformidade(Conformidade conformidade) {
168   - if (conformidade.getDiretriz().getId() == null) {
169   - validator.add(new ValidationMessage(Messages
170   - .getString("conformidades.validacao.diretriz"),
171   - "conformidade.diretriz.id"));
172   - } else if (conformidade.getFaixaInicio() == null) {
173   - validator.add(new ValidationMessage(Messages
174   - .getString("conformidades.validacao.faixa_inicial"),
175   - "conformidade.diretriz.id"));
176   - } else if (conformidade.getFaixaFim() == null) {
177   - validator.add(new ValidationMessage(Messages
178   - .getString("conformidades.validacao.faixa_final"),
179   - "conformidade.diretriz.id"));
180   - } else if (conformidade.getFaixaInicio() > conformidade.getFaixaFim()) {
181   - validator.add(new ValidationMessage(Messages
182   - .getString("conformidades.validacao.range_faixas"),
183   - "conformidade.diretriz.id"));
184   - }
185   - }
186   -
187   - private void criarNovoParametroAvaliacao(Diretriz diretriz,
188   - Conformidade conformidade) {
189   - ParametroAvaliacao ultimoParametroAvaliacao = daoDiretriz
190   - .getLastParametrosAvaliacao();
191   -
192   - UsuarioDAO uDao = new UsuarioDAO(dao.getSession());
193   - Usuario usuario = uDao.load(usuarioWeb.getId());
194   -
195   - // Cria o parametro
196   - ParametroAvaliacao parametroAvaliacao = new ParametroAvaliacao();
197   - parametroAvaliacao.setUsuario(usuario);
198   - parametroAvaliacao.setTsInicio(new java.util.Date(System
199   - .currentTimeMillis()));
200   - parametroAvaliacao.setTsFim(null);
201   -
202   - ultimoParametroAvaliacao.setTsFim(parametroAvaliacao.getTsInicio());
203   -
204   - ParametroAvaliacaoDAO paDao = new ParametroAvaliacaoDAO(
205   - dao.getSession());
206   -
207   - // Cria a lista das diretrizes
208   - List<Diretriz> listaCadastrada = daoDiretriz
209   - .diretrizesDoUltimoParametro(ultimoParametroAvaliacao);
210   -
211   - // Salva novo e atualiza o ultimo
212   - paDao.save(parametroAvaliacao);
213   - paDao.update(ultimoParametroAvaliacao);
214   -
215   - // Salva as diretrizes para nova avaliação
216   - Diretriz novaDiretriz;
217   - Conformidade novaConformidade;
218   - for (Diretriz diretrizCadastrada : listaCadastrada) {
219   - novaDiretriz = new Diretriz();
220   - novaDiretriz.setParametroAvaliacao(parametroAvaliacao);
221   - novaDiretriz.setDescricao(diretrizCadastrada.getDescricao());
222   - novaDiretriz.setPeso(diretrizCadastrada.getPeso());
223   - novaDiretriz.setNumeroDiretriz(diretrizCadastrada
224   - .getNumeroDiretriz());
225   - novaDiretriz.setTipoDiretriz(diretrizCadastrada.getTipoDiretriz());
226   -
227   - daoDiretriz.save(novaDiretriz);
228   -
229   - if (diretrizCadastrada.getId().equals(diretriz.getId())) {
230   - conformidade.setDiretriz(novaDiretriz);
231   - dao.save(conformidade);
232   - }
233   -
234   - for (Conformidade conformidadeSalva : diretrizCadastrada
235   - .getConformidades()) {
236   - novaConformidade = new Conformidade();
237   - novaConformidade.setDiretriz(novaDiretriz);
238   - novaConformidade.setFaixaInicio(conformidadeSalva
239   - .getFaixaInicio());
240   - novaConformidade.setFaixaFim(conformidadeSalva.getFaixaFim());
241   - dao.save(novaConformidade);
242   - }
243   - }
244   - }
245   -
246   -}
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/DiretrizController.java
... ... @@ -1,328 +0,0 @@
1   -package br.com.eselo.controller;
2   -
3   -import java.util.ArrayList;
4   -import java.util.List;
5   -
6   -import br.com.caelum.vraptor.Get;
7   -import br.com.caelum.vraptor.Path;
8   -import br.com.caelum.vraptor.Post;
9   -import br.com.caelum.vraptor.Put;
10   -import br.com.caelum.vraptor.Resource;
11   -import br.com.caelum.vraptor.Result;
12   -import br.com.caelum.vraptor.Validator;
13   -import br.com.caelum.vraptor.validator.ValidationMessage;
14   -import br.com.eselo.annotations.Restrito;
15   -import br.com.eselo.component.UsuarioWeb;
16   -import br.com.eselo.dao.DiretrizDAO;
17   -import br.com.eselo.dao.ParametroAvaliacaoDAO;
18   -import br.com.eselo.dao.UsuarioDAO;
19   -import br.com.eselo.model.Diretriz;
20   -import br.com.eselo.model.ParametroAvaliacao;
21   -import br.com.eselo.model.Usuario;
22   -
23   -@Resource
24   -public class DiretrizController {
25   -
26   - private final DiretrizDAO dao;
27   - private final Result result;
28   - private final Validator validator;
29   - private final UsuarioWeb usuarioWeb;
30   -
31   - private static final int MODO_ADD_DIRETRIZ = 1;
32   - private static final int MODO_EDIT_DIRETRIZ = 2;
33   - private static final int MODO_DELETE_DIRETRIZ = 3;
34   -
35   - public DiretrizController(DiretrizDAO _dao, Result _result,
36   - Validator _validator, UsuarioWeb _usuarioWeb) {
37   - dao = _dao;
38   - result = _result;
39   - validator = _validator;
40   - usuarioWeb = _usuarioWeb;
41   - }
42   -
43   - @Get("/diretriz")
44   - @Restrito(descricao = "DIRETRIZ_LISTA")
45   - public List<Diretriz> lista() {
46   - return this.index(1);
47   - }
48   -
49   - @Get("/diretriz/{pagina}")
50   - @Restrito(descricao = "DIRETRIZ_LISTA")
51   - public List<Diretriz> index(int pagina) {
52   - ParametroAvaliacao ultimoParametroAvaliacao = dao
53   - .getLastParametrosAvaliacao();
54   -
55   - // Paginação
56   - // Quantidade de registros por pagina
57   - int exibi = 7;
58   -
59   - // Informa a quantidade de registros
60   - int registros = dao.numLinhas(ultimoParametroAvaliacao);
61   -
62   - // Quantidade de paginas na paginação
63   - int totalPag = registros / exibi;
64   -
65   - // Se houver resto na divisao acima acrescenta uma pagina na paginação
66   - if ((registros - (totalPag * exibi)) > 0)
67   - totalPag++;
68   -
69   - // Calculo do registro inicial e final
70   - int regIni = ((exibi * pagina) - exibi);
71   - int regFim = (regIni + exibi);
72   -
73   - if (regFim > registros) {
74   - regFim = registros;
75   - }
76   -
77   - // Fim paginação
78   - List<Diretriz> resultado = dao.listAllAtivas(ultimoParametroAvaliacao);
79   - List<Diretriz> paginacao = new ArrayList<>();
80   -
81   - for (int i = regIni; i < regFim; i++) {
82   - paginacao.add(resultado.get(i));
83   - }
84   -
85   - result.include("paginas", totalPag);
86   - result.include("registros", registros);
87   - result.include("regInic", ++regIni);
88   - result.include("regFim", regFim);
89   - result.include("controle", "diretriz");
90   - result.include("parametroAvaliacao", ultimoParametroAvaliacao);
91   -
92   - return paginacao;
93   - }
94   -
95   - @Get("/diretriz/form/{parametroId}/{id}")
96   - @Restrito(descricao = "DIRETRIZ_ATUALIZAR")
97   - public Diretriz form(Long parametroId, Long id) {
98   - Diretriz diretriz = this.dao.load(id);
99   - result.include("parametroAvaliacaoId", parametroId);
100   - result.include("parametroAvaliacao", diretriz.getParametroAvaliacao());
101   - populateSelectLists();
102   -
103   - return diretriz;
104   - }
105   -
106   - @Get("/diretriz/form/{parametroId}")
107   - @Restrito(descricao = "DIRETRIZ_ADICIONAR")
108   - public void form(Long parametroId) {
109   - result.include("parametroAvaliacaoId", parametroId);
110   - populateSelectLists();
111   - }
112   -
113   - @Post("/diretriz")
114   - @Restrito(descricao = "DIRETRIZ_ADICIONAR")
115   - public void adicionar(Diretriz diretriz) {
116   - if (diretriz.getNumeroDiretriz() == null) {
117   - validator.add(new ValidationMessage(
118   - "É obrigatório informar o número da diretriz.",
119   - "diretriz.numeroDiretriz"));
120   - } else if (hasNumeroDiretrizNoParametroAtual(diretriz)) {
121   - validator
122   - .add(new ValidationMessage(
123   - "Já existe uma diretriz ativa com esse numero. Diretriz não cadastrada!",
124   - "diretriz.numeroDiretriz"));
125   - } else if (diretriz.getDescricao() == null) {
126   - validator.add(new ValidationMessage(
127   - "É obrigatório informar a descrição da diretriz.",
128   - "diretriz.descricao"));
129   - } else if (diretriz.getPeso() == null) {
130   - validator.add(new ValidationMessage(
131   - "É obrigatório informar o peso da diretriz.",
132   - "diretriz.peso"));
133   - } else if (diretriz.getPeso() <= 0) {
134   - validator.add(new ValidationMessage(
135   - "O peso da diretriz deve ser maior que zero.",
136   - "diretriz.peso"));
137   - }
138   -
139   - validator.onErrorUsePageOf(DiretrizController.class).form(
140   - diretriz.getParametroAvaliacao().getId());
141   -
142   - ParametroAvaliacao ultimoParametroAvaliacao = dao
143   - .getLastParametrosAvaliacao();
144   -
145   - // Caso exista uma avaliação cadastrada para esse parametro é criado um
146   - // novo parametro, com todas as diretrizes existentes neste ultimo.
147   - if (dao.hasAvaliacao(ultimoParametroAvaliacao)) {
148   - criarNovoParametroAvaliacao(diretriz, MODO_ADD_DIRETRIZ);
149   - } else {
150   - diretriz.setParametroAvaliacao(ultimoParametroAvaliacao);
151   - }
152   -
153   - dao.save(diretriz);
154   -
155   - result.include("mensagem", "Diretriz salva com sucesso.");
156   - result.redirectTo(ParametroAvaliacaoController.class).form(
157   - diretriz.getParametroAvaliacao().getId());
158   - }
159   -
160   - @Put("/diretriz")
161   - @Restrito(descricao = "DIRETRIZ_ATUALIZAR")
162   - public void atualizar(Diretriz diretriz) {
163   - Diretriz diretrizCadastrado = dao.load(diretriz.getId());
164   - diretrizCadastrado.setNumeroDiretriz(diretriz.getNumeroDiretriz());
165   - diretrizCadastrado.setNumeroDiretriz(diretriz.getNumeroDiretriz());
166   - diretrizCadastrado.setDescricao(diretriz.getDescricao());
167   -
168   - if (diretriz.getNumeroDiretriz() == null) {
169   - validator.add(new ValidationMessage(
170   - "É obrigatório informar o número da diretriz.",
171   - "diretriz.numeroDiretriz"));
172   - } else if (hasNumeroDiretrizNoParametroAtual(diretriz)) {
173   - validator
174   - .add(new ValidationMessage(
175   - "Já existe uma diretriz ativa com esse numero. Diretriz não atualizada!",
176   - "diretriz.numeroDiretriz"));
177   - } else if (diretriz.getDescricao() == null) {
178   - validator.add(new ValidationMessage(
179   - "É obrigatório informar a descrição da diretriz.",
180   - "diretriz.descricao"));
181   - } else if (diretriz.getPeso() == null) {
182   - validator.add(new ValidationMessage(
183   - "É obrigatório informar o peso da diretriz.",
184   - "diretriz.peso"));
185   - }
186   -
187   - validator.onErrorUsePageOf(ParametroAvaliacaoController.class).form(
188   - diretrizCadastrado.getParametroAvaliacao().getId());
189   -
190   - // Caso exista uma avaliação cadastrada para esse parametro criado um
191   - // novo parametro, com todas as diretrizes existentes neste ultimo.
192   - ParametroAvaliacao ultimoParametroAvaliacao = dao
193   - .getLastParametrosAvaliacao();
194   -
195   - if (dao.hasAvaliacao(ultimoParametroAvaliacao)) {
196   - criarNovoParametroAvaliacao(diretriz, MODO_EDIT_DIRETRIZ);
197   -
198   - result.include("mensagem",
199   - "Novo Parâmetro de avaliação criado junto com nova Diretriz com sucesso.");
200   -
201   - } else {
202   - dao.update(diretrizCadastrado);
203   - result.include("mensagem", "Diretriz alterada com sucesso.");
204   - }
205   -
206   - result.redirectTo(ParametroAvaliacaoController.class).form(
207   - diretrizCadastrado.getParametroAvaliacao().getId());
208   - }
209   -
210   - @Path("/diretriz/delete/{id}")
211   - @Restrito(descricao = "DIRETRIZ_EXCLUIR")
212   - public void excluir(Long id) {
213   - Diretriz diretriz = dao.load(id);
214   -
215   - ParametroAvaliacao ultimoParametroAvaliacao = dao
216   - .getLastParametrosAvaliacao();
217   -
218   - if (dao.hasAvaliacao(ultimoParametroAvaliacao)) {
219   - criarNovoParametroAvaliacao(diretriz, MODO_DELETE_DIRETRIZ);
220   - } else {
221   - dao.remove(id);
222   - }
223   -
224   - result.include("mensagem", "Diretriz excluída com sucesso.");
225   - result.redirectTo(DiretrizController.class).index(1);
226   - }
227   -
228   - private void criarNovoParametroAvaliacao(Diretriz diretriz, int tipo) {
229   - ParametroAvaliacao ultimoParametroAvaliacao = dao
230   - .getLastParametrosAvaliacao();
231   -
232   - UsuarioDAO uDao = new UsuarioDAO(dao.getSession());
233   - Usuario usuario = uDao.load(usuarioWeb.getId());
234   -
235   - // Cria o parametro
236   - ParametroAvaliacao parametroAvaliacao = new ParametroAvaliacao();
237   - parametroAvaliacao.setUsuario(usuario);
238   - parametroAvaliacao.setTsInicio(new java.util.Date(System
239   - .currentTimeMillis()));
240   - parametroAvaliacao.setTsFim(null);
241   -
242   - ultimoParametroAvaliacao.setTsFim(parametroAvaliacao.getTsInicio());
243   -
244   - ParametroAvaliacaoDAO paDao = new ParametroAvaliacaoDAO(
245   - dao.getSession());
246   -
247   - // Cria a lista das diretrizes
248   - List<Diretriz> listaCadastrada = dao
249   - .diretrizesDoUltimoParametro(ultimoParametroAvaliacao);
250   -
251   - // Salva novo e atualiza o ultimo
252   - paDao.save(parametroAvaliacao);
253   - paDao.update(ultimoParametroAvaliacao);
254   -
255   - diretriz.setParametroAvaliacao(parametroAvaliacao);
256   -
257   - // Salva as diretrizes para nova avaliação
258   - Diretriz novaDiretriz;
259   - for (Diretriz diretrizCadastrada : listaCadastrada) {
260   - if ((tipo == MODO_ADD_DIRETRIZ)
261   - || (diretrizCadastrada.getId().longValue() != diretriz
262   - .getId().longValue())) {
263   - novaDiretriz = new Diretriz();
264   - novaDiretriz.setParametroAvaliacao(parametroAvaliacao);
265   - novaDiretriz.setDescricao(diretrizCadastrada.getDescricao());
266   - novaDiretriz.setPeso(diretrizCadastrada.getPeso());
267   - novaDiretriz.setNumeroDiretriz(diretrizCadastrada
268   - .getNumeroDiretriz());
269   - novaDiretriz.setTipoDiretriz(diretrizCadastrada
270   - .getTipoDiretriz());
271   -
272   - dao.save(novaDiretriz);
273   - }
274   - }
275   -
276   - switch (tipo) {
277   - case MODO_EDIT_DIRETRIZ:
278   - novaDiretriz = new Diretriz();
279   - novaDiretriz.setParametroAvaliacao(parametroAvaliacao);
280   - novaDiretriz.setDescricao(diretriz.getDescricao());
281   - novaDiretriz.setNumeroDiretriz(diretriz.getNumeroDiretriz());
282   - novaDiretriz.setPeso(diretriz.getPeso());
283   - novaDiretriz.setTipoDiretriz(diretriz.getTipoDiretriz());
284   -
285   - dao.save(novaDiretriz);
286   - break;
287   -
288   - case MODO_DELETE_DIRETRIZ:
289   -
290   - break;
291   - default:
292   - break;
293   - }
294   - }
295   -
296   - /**
297   - * Recebe uma diretriz antes de ser cadastrada e verifica se ja existe uma
298   - * diretriz ativa com o mesmo numero.
299   - *
300   - * @param diretriz
301   - * @return boolean
302   - */
303   - private boolean hasNumeroDiretrizNoParametroAtual(Diretriz diretriz) {
304   - boolean retorno = false;
305   -
306   - List<Diretriz> listaCadastrada = dao.diretrizesDoUltimoParametro(dao
307   - .getLastParametrosAvaliacao());
308   - for (Diretriz diretrizCadastrada : listaCadastrada) {
309   - if (diretrizCadastrada.getNumeroDiretriz().longValue() == diretriz
310   - .getNumeroDiretriz().longValue()) {
311   - if (diretriz.getId() != null) {
312   - if (diretrizCadastrada.getId().longValue() != diretriz
313   - .getId().longValue()) {
314   - return true;
315   - }
316   - } else {
317   - return true;
318   - }
319   - }
320   - }
321   - return retorno;
322   - }
323   -
324   - private void populateSelectLists() {
325   - result.include("tipoDiretrizList", dao.getAllTipoDiretriz());
326   - }
327   -
328   -}
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/TiposDiretrizController.java
... ... @@ -1,135 +0,0 @@
1   -package br.com.eselo.controller;
2   -
3   -import java.util.List;
4   -
5   -import br.com.caelum.vraptor.Get;
6   -import br.com.caelum.vraptor.Path;
7   -import br.com.caelum.vraptor.Post;
8   -import br.com.caelum.vraptor.Put;
9   -import br.com.caelum.vraptor.Resource;
10   -import br.com.caelum.vraptor.Result;
11   -import br.com.caelum.vraptor.Validator;
12   -import br.com.caelum.vraptor.validator.ValidationMessage;
13   -import br.com.eselo.annotations.Restrito;
14   -import br.com.eselo.component.Messages;
15   -import br.com.eselo.dao.TipoDiretrizDAO;
16   -import br.com.eselo.model.TipoDiretriz;
17   -
18   -@Resource
19   -public class TiposDiretrizController {
20   -
21   - private final TipoDiretrizDAO dao;
22   - private final Result result;
23   - private final Validator validator;
24   -
25   - public TiposDiretrizController(TipoDiretrizDAO _dao, Result _result,
26   - Validator _validator) {
27   - dao = _dao;
28   - result = _result;
29   - validator = _validator;
30   - }
31   -
32   - @Get("/tiposDiretriz")
33   - @Restrito(descricao = "TIPOS_CONFORMIDADE_LISTA")
34   - public List<TipoDiretriz> lista() {
35   - return dao.listAll();
36   - }
37   -
38   - @Restrito(descricao = "TIPOS_CONFORMIDADE_ADICIONAR")
39   - public void form() {
40   - }
41   -
42   - @Get("/tiposDiretriz/{id}")
43   - @Restrito(descricao = "TIPOS_CONFORMIDADE_ATUALIZAR")
44   - public TipoDiretriz form(Long id) {
45   - TipoDiretriz tipoDiretriz = dao.load(id);
46   -
47   - if (!tipoDiretriz.getDiretrizes().isEmpty()) {
48   - result.include("mensagem",
49   - Messages.getString("tipo_conformidade.validacao.edit"));
50   - result.redirectTo(TiposDiretrizController.class).lista();
51   - }
52   -
53   - return tipoDiretriz;
54   - }
55   -
56   - @Post("/tiposDiretriz")
57   - @Restrito(descricao = "TIPOS_CONFORMIDADE_ADICIONAR")
58   - public void adicionar(TipoDiretriz tipoDiretriz) {
59   - validarTipoConformidade(tipoDiretriz);
60   -
61   - validator.onErrorUsePageOf(TiposDiretrizController.class).form();
62   -
63   - dao.save(tipoDiretriz);
64   -
65   - result.include("mensagem",
66   - Messages.getString("tipo_conformidade.mensagem.salva"));
67   - result.redirectTo(TiposDiretrizController.class).lista();
68   - }
69   -
70   - @Put("/tiposDiretriz")
71   - @Restrito(descricao = "TIPOS_CONFORMIDADE_ATUALIZAR")
72   - public void atualizar(TipoDiretriz tipoDiretriz) {
73   - TipoDiretriz tipoDiretrizCadastrado = dao.load(tipoDiretriz.getId());
74   -
75   - validarTipoConformidade(tipoDiretriz);
76   -
77   - validator.onErrorUsePageOf(TiposDiretrizController.class).form(
78   - tipoDiretriz.getId());
79   -
80   - tipoDiretrizCadastrado.setDescricao(tipoDiretriz.getDescricao());
81   - tipoDiretrizCadastrado.setMaximoConformidade(tipoDiretriz
82   - .getMaximoConformidade());
83   -
84   - dao.saveOrUpdate(tipoDiretrizCadastrado);
85   -
86   - result.include("mensagem",
87   - Messages.getString("tipo_conformidade.mensagem.alterada"));
88   - result.redirectTo(TiposDiretrizController.class).lista();
89   - }
90   -
91   - @Path("/tiposDiretriz/delete/{id}")
92   - @Restrito(descricao = "TIPOS_CONFORMIDADE_EXCLUIR")
93   - public void excluir(Long id) {
94   - TipoDiretriz tipoDiretriz = dao.load(id);
95   -
96   - if (!tipoDiretriz.getDiretrizes().isEmpty()) {
97   - validator.add(new ValidationMessage(Messages
98   - .getString("tipo_conformidade.validacao.remove"),
99   - "tipoConformidade.tipoConformidade"));
100   - }
101   - validator.onErrorForwardTo(TiposDiretrizController.class).lista();
102   -
103   - dao.remove(id);
104   -
105   - result.include("mensagem", "Tipo de Diretriz excluído com sucesso.");
106   - result.redirectTo(TiposDiretrizController.class).lista();
107   - }
108   -
109   - private void validarTipoConformidade(TipoDiretriz tipoDiretriz) {
110   - if (tipoDiretriz.getDescricao() == null) {
111   - validator.add(new ValidationMessage(Messages
112   - .getString("tipo_conformidade.validacao.descricao"),
113   - "tipoDiretriz.descricao"));
114   - } else if (dao.existeTipo(tipoDiretriz)) {
115   - Long id = dao.getIdByDescricao(tipoDiretriz.getDescricao());
116   -
117   - if ((tipoDiretriz.getId() == null && id != null)
118   - || (tipoDiretriz.getId() != null && tipoDiretriz.getId() == id)) {
119   - validator
120   - .add(new ValidationMessage(
121   - Messages.getString("tipo_conformidade.validacao.descricao.unique"),
122   - "tipoDiretriz.descricao"));
123   - }
124   - } else if (tipoDiretriz.getMaximoConformidade() == null) {
125   - validator.add(new ValidationMessage(Messages
126   - .getString("tipo_conformidade.validacao.maximo"),
127   - "tipoDiretriz.maximoConformidade"));
128   - } else if (tipoDiretriz.getMaximoConformidade() <= 0) {
129   - validator.add(new ValidationMessage(Messages
130   - .getString("tipo_conformidade.validacao.maximo.min"),
131   - "tipoDiretriz.maximoConformidade"));
132   - }
133   - }
134   -
135   -}
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/ConformidadeDAO.java
... ... @@ -1,40 +0,0 @@
1   -package br.com.eselo.dao;
2   -
3   -import java.util.List;
4   -
5   -import org.hibernate.Session;
6   -import org.hibernate.criterion.Order;
7   -import org.hibernate.criterion.Restrictions;
8   -
9   -import br.com.caelum.vraptor.ioc.Component;
10   -import br.com.eselo.model.Conformidade;
11   -import br.com.eselo.model.Diretriz;
12   -
13   -@Component
14   -public class ConformidadeDAO extends GenericDAO<Conformidade> {
15   -
16   - public ConformidadeDAO(Session _session) {
17   - super(_session);
18   - }
19   -
20   - @SuppressWarnings("unchecked")
21   - public List<Conformidade> listAll() {
22   - return getSession().createCriteria(getPersistentClass())
23   - .addOrder(Order.desc("faixaInicio"))
24   - .addOrder(Order.desc("faixaFim")).list();
25   - }
26   -
27   - public List<Diretriz> getAllDiretriz() {
28   - DiretrizDAO diretrizDao = (DiretrizDAO) new DiretrizDAO(getSession());
29   -
30   - return diretrizDao.listAll();
31   - }
32   -
33   - @SuppressWarnings("unchecked")
34   - public List<Conformidade> getByDiretriz(Diretriz diretriz) {
35   - return getSession().createCriteria(getPersistentClass())
36   - .add(Restrictions.eq("diretriz", diretriz))
37   - .addOrder(Order.asc("id")).list();
38   - }
39   -
40   -}
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/DiretrizDAO.java
... ... @@ -1,101 +0,0 @@
1   -package br.com.eselo.dao;
2   -
3   -import java.util.ArrayList;
4   -import java.util.List;
5   -
6   -import org.hibernate.Session;
7   -import org.hibernate.criterion.Order;
8   -import org.hibernate.criterion.Projections;
9   -import org.hibernate.criterion.Restrictions;
10   -
11   -import br.com.caelum.vraptor.ioc.Component;
12   -import br.com.eselo.model.Avaliacao;
13   -import br.com.eselo.model.Diretriz;
14   -import br.com.eselo.model.ParametroAvaliacao;
15   -import br.com.eselo.model.TipoDiretriz;
16   -
17   -@Component
18   -public class DiretrizDAO extends GenericDAO<Diretriz> {
19   -
20   - public DiretrizDAO(Session _session) {
21   - super(_session);
22   - }
23   -
24   - @SuppressWarnings("unchecked")
25   - public List<Diretriz> listAll() {
26   - return getSession().createCriteria(getPersistentClass())
27   - .addOrder(Order.asc("id")).list();
28   - }
29   -
30   - public List<ParametroAvaliacao> getAllParametrosAvaliacao() {
31   - ParametroAvaliacaoDAO parametroAvaliacao = (ParametroAvaliacaoDAO) new ParametroAvaliacaoDAO(
32   - getSession());
33   -
34   - return parametroAvaliacao.listAll();
35   - }
36   -
37   - @SuppressWarnings("unchecked")
38   - public List<Diretriz> getByParametroAvaliacao(
39   - ParametroAvaliacao parametroAvaliacao) {
40   - return getSession().createCriteria(getPersistentClass())
41   - // .add(Restrictions.eq("id_parametro_avaliacao",
42   - // parametroAvaliacao.getId()))
43   - .list();
44   - }
45   -
46   - public List<Diretriz> diretrizesDoUltimoParametro(
47   - ParametroAvaliacao ultimoParametroAvaliacao) {
48   - List<Diretriz> diretrizes = this.listAll();
49   - List<Diretriz> diretrizesDoUltimoParametro = new ArrayList<Diretriz>();
50   -
51   - for (Diretriz diretriz : diretrizes) {
52   - if (diretriz.getParametroAvaliacao().getId() == ultimoParametroAvaliacao
53   - .getId()) {
54   - diretrizesDoUltimoParametro.add(diretriz);
55   - }
56   - }
57   -
58   - return diretrizesDoUltimoParametro;
59   - }
60   -
61   - public ParametroAvaliacao getLastParametrosAvaliacao() {
62   - return new ParametroAvaliacaoDAO(getSession())
63   - .load(new ParametroAvaliacaoDAO(getSession()).getMaxId());
64   - }
65   -
66   - public boolean hasAvaliacao(ParametroAvaliacao ultimoParametroAvaliacao) {
67   - AvaliacaoDAO dao = new AvaliacaoDAO(this.getSession());
68   - List<Avaliacao> avaliacoes = dao.listAll();
69   - boolean result = false;
70   -
71   - for (Avaliacao avaliacao : avaliacoes) {
72   - if (avaliacao.getParametroAvaliacao().getId().longValue() == ultimoParametroAvaliacao
73   - .getId().longValue()) {
74   - result = true;
75   - break;
76   - }
77   - }
78   -
79   - return result;
80   - }
81   -
82   - @SuppressWarnings("unchecked")
83   - public List<Diretriz> listAllAtivas(ParametroAvaliacao parametroAvaliacao) {
84   - return getSession().createCriteria(getPersistentClass())
85   - .add(Restrictions.eq("parametroAvaliacao", parametroAvaliacao))
86   - .addOrder(Order.asc("numeroDiretriz")).list();
87   - }
88   -
89   - public int numLinhas(ParametroAvaliacao parametroAvaliacao) {
90   - return (int) session.createCriteria(getPersistentClass())
91   - .add(Restrictions.eq("parametroAvaliacao", parametroAvaliacao))
92   - .setProjection(Projections.rowCount()).uniqueResult();
93   - }
94   -
95   - public List<TipoDiretriz> getAllTipoDiretriz() {
96   - TipoDiretrizDAO tipoDiretrizDao = (TipoDiretrizDAO) new TipoDiretrizDAO(
97   - getSession());
98   -
99   - return tipoDiretrizDao.listAll();
100   - }
101   -}
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/TipoDiretrizDAO.java
... ... @@ -1,43 +0,0 @@
1   -package br.com.eselo.dao;
2   -
3   -import java.util.List;
4   -
5   -import org.hibernate.HibernateException;
6   -import org.hibernate.Session;
7   -import org.hibernate.criterion.Order;
8   -import org.hibernate.criterion.Restrictions;
9   -
10   -import br.com.caelum.vraptor.ioc.Component;
11   -import br.com.eselo.model.TipoDiretriz;
12   -
13   -@Component
14   -public class TipoDiretrizDAO extends GenericDAO<TipoDiretriz> {
15   -
16   - public TipoDiretrizDAO(Session _session) {
17   - super(_session);
18   - }
19   -
20   - @SuppressWarnings("unchecked")
21   - public List<TipoDiretriz> listAll() throws HibernateException {
22   - return getSession().createCriteria(this.getPersistentClass())
23   - .addOrder(Order.asc("descricao")).list();
24   - }
25   -
26   - public boolean existeTipo(TipoDiretriz tipoConformidade) {
27   - TipoDiretriz encontrado = (TipoDiretriz) getSession()
28   - .createCriteria(getPersistentClass())
29   - .add(Restrictions.eq("descricao", tipoConformidade.getDescricao())).uniqueResult();
30   - return encontrado != null;
31   - }
32   -
33   - public Long getIdByDescricao(String descricao) {
34   - TipoDiretriz encontrado = (TipoDiretriz) getSession()
35   - .createCriteria(getPersistentClass())
36   - .add(Restrictions.eq("descricao", descricao)).uniqueResult();
37   - if (encontrado != null) {
38   - return encontrado.getId();
39   - }
40   - return null;
41   - }
42   -
43   -}
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Conformidade.java
... ... @@ -1,80 +0,0 @@
1   -package br.com.eselo.model;
2   -
3   -import javax.persistence.Column;
4   -import javax.persistence.Entity;
5   -import javax.persistence.FetchType;
6   -import javax.persistence.GeneratedValue;
7   -import javax.persistence.GenerationType;
8   -import javax.persistence.Id;
9   -import javax.persistence.JoinColumn;
10   -import javax.persistence.ManyToOne;
11   -import javax.persistence.SequenceGenerator;
12   -import javax.persistence.Table;
13   -
14   -import org.hibernate.annotations.ForeignKey;
15   -
16   -@Entity
17   -@Table(name = "sel_conformidade")
18   -public class Conformidade {
19   -
20   - @Id
21   - @SequenceGenerator(name = "sel_conformidade_id_conformidade_seq", sequenceName = "sel_conformidade_id_conformidade_seq")
22   - @GeneratedValue(strategy = GenerationType.AUTO, generator = "sel_conformidade_id_conformidade_seq")
23   - @Column(name = "id_conformidade", columnDefinition = "serial", unique = true, nullable = false)
24   - private Long id;
25   -
26   - @Column(name = "nu_faixa_inicio")
27   - private Long faixaInicio;
28   -
29   - @Column(name = "nu_faixa_fim")
30   - private Long faixaFim;
31   -
32   - @Column(name = "nu_percentual_conformidade")
33   - private Double percentualConformidade;
34   -
35   - @ManyToOne(fetch = FetchType.LAZY)
36   - @JoinColumn(name = "id_diretriz", columnDefinition = "integer", nullable = false, insertable = true, updatable = true)
37   - @ForeignKey(name = "FK_sel_conformidade_sel_diretriz")
38   - private Diretriz diretriz;
39   -
40   - public Long getId() {
41   - return id;
42   - }
43   -
44   - public void setId(Long id) {
45   - this.id = id;
46   - }
47   -
48   - public Long getFaixaInicio() {
49   - return faixaInicio;
50   - }
51   -
52   - public void setFaixaInicio(Long faixaInicio) {
53   - this.faixaInicio = faixaInicio;
54   - }
55   -
56   - public Long getFaixaFim() {
57   - return faixaFim;
58   - }
59   -
60   - public void setFaixaFim(Long faixaFim) {
61   - this.faixaFim = faixaFim;
62   - }
63   -
64   - public Diretriz getDiretriz() {
65   - return diretriz;
66   - }
67   -
68   - public void setDiretriz(Diretriz diretriz) {
69   - this.diretriz = diretriz;
70   - }
71   -
72   - public double getPercentualConformidade() {
73   - return percentualConformidade;
74   - }
75   -
76   - public void setPercentualConformidade(Double percentualConformidade) {
77   - this.percentualConformidade = percentualConformidade;
78   - }
79   -
80   -}
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Diretriz.java
... ... @@ -1,106 +0,0 @@
1   -package br.com.eselo.model;
2   -
3   -import java.util.List;
4   -
5   -import javax.persistence.CascadeType;
6   -import javax.persistence.Column;
7   -import javax.persistence.Entity;
8   -import javax.persistence.FetchType;
9   -import javax.persistence.GeneratedValue;
10   -import javax.persistence.Id;
11   -import javax.persistence.JoinColumn;
12   -import javax.persistence.ManyToOne;
13   -import javax.persistence.OneToMany;
14   -import javax.persistence.OrderBy;
15   -import javax.persistence.Table;
16   -
17   -import org.hibernate.annotations.ForeignKey;
18   -
19   -@Entity
20   -@Table(name = "sel_diretriz")
21   -public class Diretriz {
22   -
23   - @Id
24   - @GeneratedValue
25   - @Column(name = "id_diretriz", columnDefinition = "serial", unique = true, nullable = false)
26   - private Long id;
27   -
28   - @Column(name = "nu_diretriz")
29   - private Long numeroDiretriz;
30   -
31   - @ManyToOne(fetch = FetchType.LAZY)
32   - @JoinColumn(name = "id_parametro_avaliacao", insertable = true, updatable = true)
33   - private ParametroAvaliacao parametroAvaliacao;
34   -
35   - @Column(name = "ds_descricao")
36   - private String descricao;
37   -
38   - @Column(name = "vl_peso")
39   - private Integer peso;
40   -
41   - @OneToMany(mappedBy = "diretriz", targetEntity = br.com.eselo.model.Conformidade.class, fetch = FetchType.LAZY, cascade = CascadeType.ALL)
42   - @OrderBy("faixaInicio desc, faixaFim desc")
43   - private List<Conformidade> conformidades;
44   -
45   - @ManyToOne(fetch = FetchType.LAZY)
46   - @JoinColumn(name = "id_tipo_diretriz", columnDefinition = "integer", nullable = false, insertable = true, updatable = true)
47   - @ForeignKey(name = "fk_sel_diretriz_sel_tipo_diretriz")
48   - private TipoDiretriz tipoDiretriz;
49   -
50   - public List<Conformidade> getConformidades() {
51   - return conformidades;
52   - }
53   -
54   - public void setConformidades(List<Conformidade> conformidades) {
55   - this.conformidades = conformidades;
56   - }
57   -
58   - public String getDescricao() {
59   - return descricao;
60   - }
61   -
62   - public void setDescricao(String descricao) {
63   - this.descricao = descricao;
64   - }
65   -
66   - public Integer getPeso() {
67   - return peso;
68   - }
69   -
70   - public void setPeso(Integer peso) {
71   - this.peso = peso;
72   - }
73   -
74   - public Long getId() {
75   - return id;
76   - }
77   -
78   - public void setId(Long id) {
79   - this.id = id;
80   - }
81   -
82   - public Long getNumeroDiretriz() {
83   - return numeroDiretriz;
84   - }
85   -
86   - public void setNumeroDiretriz(Long numeroDiretriz) {
87   - this.numeroDiretriz = numeroDiretriz;
88   - }
89   -
90   - public ParametroAvaliacao getParametroAvaliacao() {
91   - return parametroAvaliacao;
92   - }
93   -
94   - public void setParametroAvaliacao(ParametroAvaliacao parametroAvaliacao) {
95   - this.parametroAvaliacao = parametroAvaliacao;
96   - }
97   -
98   - public TipoDiretriz getTipoDiretriz() {
99   - return tipoDiretriz;
100   - }
101   -
102   - public void setTipoDiretriz(TipoDiretriz tipoDiretriz) {
103   - this.tipoDiretriz = tipoDiretriz;
104   - }
105   -
106   -}
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/TipoDiretriz.java
... ... @@ -1,67 +0,0 @@
1   -package br.com.eselo.model;
2   -
3   -import java.util.List;
4   -
5   -import javax.persistence.CascadeType;
6   -import javax.persistence.Column;
7   -import javax.persistence.Entity;
8   -import javax.persistence.FetchType;
9   -import javax.persistence.GeneratedValue;
10   -import javax.persistence.GenerationType;
11   -import javax.persistence.Id;
12   -import javax.persistence.OneToMany;
13   -import javax.persistence.SequenceGenerator;
14   -import javax.persistence.Table;
15   -
16   -@Entity
17   -@Table(name = "sel_tipo_diretriz")
18   -public class TipoDiretriz {
19   -
20   - @Id
21   - @SequenceGenerator(name = "sel_tipo_diretriz_id_tipo_diretriz_seq", sequenceName = "sel_tipo_diretriz_id_tipo_diretriz_seq")
22   - @GeneratedValue(strategy = GenerationType.AUTO, generator = "sel_tipo_diretriz_id_tipo_diretriz_seq")
23   - @Column(name = "id_tipo_diretriz", columnDefinition = "serial", unique = true, nullable = false)
24   - private Long id;
25   -
26   - @Column(name = "ds_tipo_diretriz", unique = true, nullable = false)
27   - private String descricao;
28   -
29   - @Column(name = "nu_maximo_conformidade", nullable = false)
30   - private Long maximoConformidade;
31   -
32   - @OneToMany(mappedBy = "tipoDiretriz", targetEntity = br.com.eselo.model.Diretriz.class, fetch = FetchType.LAZY, cascade = CascadeType.ALL)
33   - private List<Diretriz> diretrizes;
34   -
35   - public Long getId() {
36   - return id;
37   - }
38   -
39   - public void setId(Long id) {
40   - this.id = id;
41   - }
42   -
43   - public String getDescricao() {
44   - return descricao;
45   - }
46   -
47   - public void setDescricao(String descricao) {
48   - this.descricao = descricao;
49   - }
50   -
51   - public Long getMaximoConformidade() {
52   - return maximoConformidade;
53   - }
54   -
55   - public void setMaximoConformidade(Long maximoConformidade) {
56   - this.maximoConformidade = maximoConformidade;
57   - }
58   -
59   - public List<Diretriz> getDiretrizes() {
60   - return diretrizes;
61   - }
62   -
63   - public void setDiretrizes(List<Diretriz> diretrizes) {
64   - this.diretrizes = diretrizes;
65   - }
66   -
67   -}