Subversion Repositories Integrator Subversion

Rev

Rev 326 | Rev 355 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 326 Rev 353
Line 2... Line 2...
2
2
3
import java.io.Serializable;
3
import java.io.Serializable;
-
 
4
import java.util.ArrayList;
4
import java.util.List;
5
import java.util.List;
5
6
6
import javax.inject.Inject;
7
import javax.inject.Inject;
7
import javax.inject.Named;
8
import javax.inject.Named;
8
9
9
import org.springframework.context.annotation.Scope;
10
import org.springframework.context.annotation.Scope;
10
11
11
import br.com.ec.core.generic.GenericService;
12
import br.com.ec.core.generic.GenericService;
-
 
13
import br.com.ec.core.util.DataUtils;
12
import br.com.ec.core.util.VerificadorUtil;
14
import br.com.ec.core.util.VerificadorUtil;
-
 
15
import br.com.ec.domain.dto.AtestadoFuncionarioDTO;
13
import br.com.ec.domain.dto.EnderecoDTO;
16
import br.com.ec.domain.dto.EnderecoDTO;
-
 
17
import br.com.ec.domain.dto.ExameFuncionarioDTO;
14
import br.com.ec.domain.dto.FuncionarioDTO;
18
import br.com.ec.domain.dto.FuncionarioDTO;
-
 
19
import br.com.ec.domain.dto.FuncionarioEscalaDTO;
-
 
20
import br.com.ec.domain.dto.FuncionarioFeriasDTO;
-
 
21
import br.com.ec.domain.dto.LojaDTO;
-
 
22
import br.com.ec.domain.dto.PessoaDTO;
15
import br.com.ec.domain.dto.PessoaPapelDTO;
23
import br.com.ec.domain.dto.PessoaPapelDTO;
-
 
24
import br.com.ec.domain.dto.PontoDTO;
16
import br.com.ec.domain.dto.UsuarioDTO;
25
import br.com.ec.domain.dto.UsuarioDTO;
17
import br.com.ec.domain.dto.UsuarioLojaDTO;
26
import br.com.ec.domain.dto.UsuarioLojaDTO;
18
import br.com.ec.domain.dto.UsuarioPerfilDTO;
27
import br.com.ec.domain.dto.UsuarioPerfilDTO;
19
import br.com.ec.domain.model.Endereco;
28
import br.com.ec.domain.model.Endereco;
20
import br.com.ec.domain.model.Funcionario;
29
import br.com.ec.domain.model.Funcionario;
-
 
30
import br.com.ec.domain.model.FuncionarioFerias;
21
import br.com.ec.domain.model.Papel;
31
import br.com.ec.domain.model.Papel;
-
 
32
import br.com.ec.domain.model.Ponto;
22
import br.com.ec.domain.model.Usuario;
33
import br.com.ec.domain.model.Usuario;
23
import br.com.ec.domain.service.AvaliacaoFuncionarioService;
34
import br.com.ec.domain.service.AvaliacaoFuncionarioService;
24
import br.com.ec.domain.service.EnderecoService;
35
import br.com.ec.domain.service.EnderecoService;
-
 
36
import br.com.ec.domain.service.FuncionarioFeriasService;
25
import br.com.ec.domain.service.FuncionarioService;
37
import br.com.ec.domain.service.FuncionarioService;
26
import br.com.ec.domain.service.PapelService;
38
import br.com.ec.domain.service.PapelService;
27
import br.com.ec.domain.service.PessoaPapelService;
39
import br.com.ec.domain.service.PessoaPapelService;
28
import br.com.ec.domain.service.PessoaService;
40
import br.com.ec.domain.service.PessoaService;
-
 
41
import br.com.ec.domain.service.PontoService;
29
import br.com.ec.domain.service.UsuarioLojaService;
42
import br.com.ec.domain.service.UsuarioLojaService;
30
import br.com.ec.domain.service.UsuarioPerfilService;
43
import br.com.ec.domain.service.UsuarioPerfilService;
31
import br.com.ec.domain.service.UsuarioService;
44
import br.com.ec.domain.service.UsuarioService;
32
import br.com.ec.domain.service.VendedorService;
45
import br.com.ec.domain.service.VendedorService;
33
import br.com.ec.web.exception.VerificadorLancamentoException;
46
import br.com.ec.web.exception.VerificadorLancamentoException;
Line 50... Line 63...
50
        private EnderecoService enderecoService;
63
        private EnderecoService enderecoService;
51
        private UsuarioPerfilService usuarioPerfilService;
64
        private UsuarioPerfilService usuarioPerfilService;
52
        private UsuarioLojaService usuarioLojaService;
65
        private UsuarioLojaService usuarioLojaService;
53
        private VendedorService vendedorService;
66
        private VendedorService vendedorService;
54
        private AvaliacaoFuncionarioService avaliacaoFuncionarioService;
67
        private AvaliacaoFuncionarioService avaliacaoFuncionarioService;
-
 
68
        private FuncionarioFeriasService funcionarioFeriasService;
-
 
69
        private PontoService pontoService;
55
       
70
       
56
        private FuncionarioDTO entidadeParaConsulta;
71
        private FuncionarioDTO entidadeParaConsulta;
57
        private List<FuncionarioDTO> funcionarios;
72
        private List<FuncionarioDTO> funcionarios;
58
       
73
       
59
        private FuncionarioDTO entidadeDTO;
74
        private FuncionarioDTO entidadeDTO;
60
        private PessoaPapelDTO pessoaPapelDTO;
75
        private PessoaPapelDTO pessoaPapelDTO;
61
        private Endereco endereco;
76
        private Endereco endereco;
62
        private Usuario usuario;
77
        private Usuario usuario;
63
        private UsuarioPerfilDTO usuarioPerfilDTO;
78
        private UsuarioPerfilDTO usuarioPerfilDTO;
64
        private UsuarioLojaDTO usuarioLojaDTO;
79
        private UsuarioLojaDTO usuarioLojaDTO;
-
 
80
        private FuncionarioFeriasDTO funcionarioFeriasDTO;
65
       
81
       
66
        @Inject
82
        @Inject
67
        public FuncionarioBean(FuncionarioService funcionarioService, UsuarioService usuarioService, PessoaService pessoaService,
83
        public FuncionarioBean(FuncionarioService funcionarioService, UsuarioService usuarioService, PessoaService pessoaService,
68
                        PapelService papelService, PessoaPapelService pessoaPapelService, EnderecoService enderecoService,
84
                        PapelService papelService, PessoaPapelService pessoaPapelService, EnderecoService enderecoService,
69
                        UsuarioPerfilService usuarioPerfilService, UsuarioLojaService usuarioLojaService, VendedorService vendedorService,
85
                        UsuarioPerfilService usuarioPerfilService, UsuarioLojaService usuarioLojaService, VendedorService vendedorService,
70
                        AvaliacaoFuncionarioService avaliacaoFuncionarioService) {
-
 
-
 
86
                        AvaliacaoFuncionarioService avaliacaoFuncionarioService, FuncionarioFeriasService funcionarioFeriasService,
-
 
87
                        PontoService pontoService) {
71
                this.funcionarioService = funcionarioService;
88
                this.funcionarioService = funcionarioService;
72
                this.usuarioService = usuarioService;
89
                this.usuarioService = usuarioService;
73
                this.pessoaService = pessoaService;
90
                this.pessoaService = pessoaService;
74
                this.papelService = papelService;
91
                this.papelService = papelService;
75
                this.pessoaPapelService = pessoaPapelService;
92
                this.pessoaPapelService = pessoaPapelService;
76
                this.enderecoService = enderecoService;
93
                this.enderecoService = enderecoService;
77
                this.usuarioPerfilService = usuarioPerfilService;
94
                this.usuarioPerfilService = usuarioPerfilService;
78
                this.usuarioLojaService = usuarioLojaService;
95
                this.usuarioLojaService = usuarioLojaService;
79
                this.vendedorService = vendedorService;
96
                this.vendedorService = vendedorService;
80
                this.avaliacaoFuncionarioService = avaliacaoFuncionarioService;
97
                this.avaliacaoFuncionarioService = avaliacaoFuncionarioService;
-
 
98
                this.funcionarioFeriasService = funcionarioFeriasService;
-
 
99
                this.pontoService = pontoService;
81
        }
100
        }
82
       
101
       
83
        @Override
102
        @Override
84
        public void preCarregamento() {
103
        public void preCarregamento() {
85
                limparEntidade();
104
                limparEntidade();
Line 168... Line 187...
168
        public UsuarioLojaDTO getUsuarioLojaDTO() {
187
        public UsuarioLojaDTO getUsuarioLojaDTO() {
169
                return usuarioLojaDTO;
188
                return usuarioLojaDTO;
170
        }
189
        }
171
        public void setUsuarioLojaDTO(UsuarioLojaDTO usuarioLojaDTO) {
190
        public void setUsuarioLojaDTO(UsuarioLojaDTO usuarioLojaDTO) {
172
                this.usuarioLojaDTO = usuarioLojaDTO;
191
                this.usuarioLojaDTO = usuarioLojaDTO;
-
 
192
        }
-
 
193
       
-
 
194
        public FuncionarioFeriasDTO getFuncionarioFeriasDTO() {
-
 
195
                return funcionarioFeriasDTO;
-
 
196
        }
-
 
197
        public void setFuncionarioFeriasDTO(FuncionarioFeriasDTO funcionarioFeriasDTO) {
-
 
198
                this.funcionarioFeriasDTO = funcionarioFeriasDTO;
173
        }
199
        }
174
       
200
       
175
        /*************************************************/
201
        /*************************************************/
176
       
202
       
177
        public void prepararDetalhar(FuncionarioDTO funcionarioDTO) {
203
        public void prepararDetalhar(FuncionarioDTO funcionarioDTO) {
Line 203... Line 229...
203
       
229
       
204
        public void alterarCompleto() {
230
        public void alterarCompleto() {
205
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
231
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
206
                        public void execute() {
232
                        public void execute() {
207
                                pessoaService.alterar(getEntidade().getPessoa());
233
                                pessoaService.alterar(getEntidade().getPessoa());
208
                                usuarioService.alterar(getEntidadeDTO().getUsuarioDTO());
-
 
-
 
234
                                if (VerificadorUtil.naoEstaNulo(getEntidadeDTO().getUsuarioDTO())) {
-
 
235
                                        usuarioService.alterar(getEntidadeDTO().getUsuarioDTO());
-
 
236
                                }
209
                                vendedorService.alterar(getEntidadeDTO().getVendedorDTO());
237
                                vendedorService.alterar(getEntidadeDTO().getVendedorDTO());
210
                                alterar(getEntidade());
238
                                alterar(getEntidade());
211
                        }
239
                        }
212
                });
240
                });
213
        }
241
        }
Line 315... Line 343...
315
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
343
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
316
                        public void execute() {
344
                        public void execute() {
317
                                usuarioLojaService.removerLoja(usuarioLojaDTO.getSequencialUsuario(), usuarioLojaDTO.getSequencialLoja());
345
                                usuarioLojaService.removerLoja(usuarioLojaDTO.getSequencialUsuario(), usuarioLojaDTO.getSequencialLoja());
318
                                getEntidadeDTO().getUsuarioDTO().setLojas(usuarioLojaService.consultarLojasDoUsuario(usuarioLojaDTO.getSequencialUsuario()));
346
                                getEntidadeDTO().getUsuarioDTO().setLojas(usuarioLojaService.consultarLojasDoUsuario(usuarioLojaDTO.getSequencialUsuario()));
319
                                LancadorMensagem.lancarSucesso("LOJA REMOVIDA COM SUCESSO");
347
                                LancadorMensagem.lancarSucesso("LOJA REMOVIDA COM SUCESSO");
-
 
348
                        }
-
 
349
                });
-
 
350
        }
-
 
351
       
-
 
352
        public void consultarFerias() {
-
 
353
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
-
 
354
                        public void execute() {
-
 
355
                                getEntidadeDTO().setFeriasDTO(funcionarioFeriasService.consultarFerias(getEntidadeDTO().getSequencialFuncionario()));
-
 
356
                        }
-
 
357
                });
-
 
358
        }
-
 
359
       
-
 
360
        public void selecionarFerias(FuncionarioFeriasDTO funcionarioFeriasDTO) {
-
 
361
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
-
 
362
                        public void execute() {
-
 
363
                                setFuncionarioFeriasDTO(funcionarioFeriasDTO);
-
 
364
                        }
-
 
365
                });
-
 
366
        }
-
 
367
       
-
 
368
        public void prepararFerias() {
-
 
369
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
-
 
370
                        public void execute() {
-
 
371
                                FuncionarioFeriasDTO funcionarioFeriasDTO = new FuncionarioFeriasDTO();
-
 
372
                                funcionarioFeriasDTO.setFuncionarioDTO(getEntidadeDTO());
-
 
373
                                setFuncionarioFeriasDTO(funcionarioFeriasDTO);
-
 
374
                        }
-
 
375
                });
-
 
376
        }
-
 
377
       
-
 
378
        public void atualizarFerias() {
-
 
379
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
-
 
380
                        public void execute() {
-
 
381
                                funcionarioFeriasService.alterarProvisao(getFuncionarioFeriasDTO());
-
 
382
                                consultarFerias();
-
 
383
                                LancadorMensagem.lancarSucesso("FÉRIAS ATUALIZADA COM SUCESSO!");
-
 
384
                        }
-
 
385
                });
-
 
386
        }
-
 
387
       
-
 
388
        public void removerFerias(FuncionarioFeriasDTO funcionarioFeriasDTO) {
-
 
389
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
-
 
390
                        public void execute() {
-
 
391
                                FuncionarioFerias funcionarioFerias = new FuncionarioFerias();
-
 
392
                                funcionarioFerias.setSequencial(funcionarioFeriasDTO.getSequencialFuncionarioFerias());
-
 
393
                                funcionarioFeriasService.excluir(funcionarioFerias);
-
 
394
                                consultarFerias();
-
 
395
                                LancadorMensagem.lancarSucesso("FÉRIAS REMOVIDA COM SUCESSO");
320
                        }
396
                        }
321
                });
397
                });
322
        }
398
        }
323
       
399
       
324
        public void consultarAvaliacoes() {
400
        public void consultarAvaliacoes() {
325
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
401
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
326
                        public void execute() {
402
                        public void execute() {
327
                                getEntidadeDTO().setAvaliacoesDTO(avaliacaoFuncionarioService.consultarAvaliacoesFuncionario(getEntidadeDTO().getSequencialFuncionario()));
403
                                getEntidadeDTO().setAvaliacoesDTO(avaliacaoFuncionarioService.consultarAvaliacoesFuncionario(getEntidadeDTO().getSequencialFuncionario()));
-
 
404
                        }
-
 
405
                });
-
 
406
        }
-
 
407
       
-
 
408
        // TODO: IMPLEMENTAÇÃO PENDENTE
-
 
409
        public void consultarExames() {
-
 
410
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
-
 
411
                        public void execute() {
-
 
412
                                List<ExameFuncionarioDTO> examesDTO = new ArrayList<ExameFuncionarioDTO>();
-
 
413
                                ExameFuncionarioDTO exameDTO = new ExameFuncionarioDTO();
-
 
414
                                exameDTO.setDataPrevista(DataUtils.converterStringParaData("01/05/2021"));
-
 
415
                                exameDTO.setTipoExame("P");
-
 
416
                                examesDTO.add(exameDTO);
-
 
417
                               
-
 
418
                                exameDTO = new ExameFuncionarioDTO();
-
 
419
                                exameDTO.setDataPrevista(DataUtils.converterStringParaData("01/05/2020"));
-
 
420
                                exameDTO.setDataRealizada(DataUtils.converterStringParaData("01/05/2020"));
-
 
421
                                exameDTO.setTipoExame("P");
-
 
422
                                examesDTO.add(exameDTO);
-
 
423
                               
-
 
424
                                exameDTO = new ExameFuncionarioDTO();
-
 
425
                                exameDTO.setDataRealizada(DataUtils.converterStringParaData("01/05/2019"));
-
 
426
                                exameDTO.setTipoExame("A");
-
 
427
                                examesDTO.add(exameDTO);
-
 
428
                               
-
 
429
                                getEntidadeDTO().setExamesDTO(examesDTO);
-
 
430
                        }
-
 
431
                });
-
 
432
        }
-
 
433
       
-
 
434
        // TODO: IMPLEMENTAÇÃO PENDENTE
-
 
435
        public void consultarAtestados() {
-
 
436
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
-
 
437
                        public void execute() {
-
 
438
                                List<AtestadoFuncionarioDTO> atestadosDTO = new ArrayList<AtestadoFuncionarioDTO>();
-
 
439
                                AtestadoFuncionarioDTO atestadoDTO = new AtestadoFuncionarioDTO();
-
 
440
                                atestadoDTO.setDataAtestado(DataUtils.converterStringParaData("01/11/2020"));
-
 
441
                                atestadoDTO.setQuantidadeDias(new Long(15));
-
 
442
                                atestadoDTO.setCodigoCid("Y71");
-
 
443
                                atestadoDTO.setObservacao("COVID");
-
 
444
                                atestadosDTO.add(atestadoDTO);
-
 
445
                               
-
 
446
                                atestadoDTO = new AtestadoFuncionarioDTO();
-
 
447
                                atestadoDTO.setDataAtestado(DataUtils.converterStringParaData("01/09/2020"));
-
 
448
                                atestadoDTO.setQuantidadeDias(new Long(3));
-
 
449
                                atestadoDTO.setCodigoCid("Y59");
-
 
450
                                atestadoDTO.setObservacao("");
-
 
451
                                atestadosDTO.add(atestadoDTO);
-
 
452
                               
-
 
453
                                getEntidadeDTO().setAtestadosDTO(atestadosDTO);
-
 
454
                        }
-
 
455
                });
-
 
456
        }
-
 
457
       
-
 
458
        // TODO: IMPLEMENTAÇÃO PENDENTE
-
 
459
        public void consultarPontoEletronico() {
-
 
460
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
-
 
461
                        public void execute() {
-
 
462
                                List<PontoDTO> pontosDTO = new ArrayList<PontoDTO>();
-
 
463
                                PontoDTO pontoDTO = new PontoDTO();
-
 
464
                                LojaDTO lojaDTO = new LojaDTO();
-
 
465
                                lojaDTO.setDescricao("QUIOSQUE BIG GRUTA");
-
 
466
                                pontoDTO.setLojaDTO(lojaDTO);
-
 
467
                               
-
 
468
                                PessoaDTO pessoaDTO = new PessoaDTO();
-
 
469
                                pessoaDTO.setNome(getEntidadeDTO().getNome());
-
 
470
                                pontoDTO.setPessoaDTO(pessoaDTO);
-
 
471
                               
-
 
472
                                pontoDTO.setDataPonto(DataUtils.converterStringParaData("13/08/2021"));
-
 
473
                                pontoDTO.setDataHoraPontoInicio(DataUtils.converterStringParaDataComHorario("13/08/2021 16:00:00"));
-
 
474
                                pontoDTO.setDataHoraPontoFim(DataUtils.converterStringParaDataComHorario("13/08/2021 16:00:00"));
-
 
475
                                pontoDTO.setDataHoraIntervaloInicio(DataUtils.converterStringParaDataComHorario("13/08/2021 16:00:00"));
-
 
476
                                pontoDTO.setDataHoraIntervaloFim(DataUtils.converterStringParaDataComHorario("13/08/2021 16:00:00"));
-
 
477
                                pontoDTO.setObservacao("");
-
 
478
                                pontosDTO.add(pontoDTO);
-
 
479
                               
-
 
480
                                getEntidadeDTO().setPontosDTO(pontosDTO);
-
 
481
                        }
-
 
482
                });
-
 
483
        }
-
 
484
       
-
 
485
        // TODO: IMPLEMENTAÇÃO PENDENTE
-
 
486
        public void consultarEscala() {
-
 
487
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
-
 
488
                        public void execute() {
-
 
489
                                List<Ponto> pontos = pontoService.consultarPontosEletronicos(getEntidadeDTO().getVigenciaEscalaDTO(), getEntidadeDTO().getSequencialPessoa());
-
 
490
                                for (Ponto ponto : pontos) {
-
 
491
                                        System.out.println(ponto.getDataPonto());
-
 
492
                                }
-
 
493
                               
-
 
494
                                List<FuncionarioEscalaDTO> escalasDTO = new ArrayList<FuncionarioEscalaDTO>();
-
 
495
                               
-
 
496
                                FuncionarioEscalaDTO escalaDTO = null;
-
 
497
                                Integer contador = 1;
-
 
498
                                while (contador < 32) {
-
 
499
                                        escalaDTO = new FuncionarioEscalaDTO();
-
 
500
                                       
-
 
501
                                        String dataEscala = "" + contador;
-
 
502
                                        if (contador < 10) {
-
 
503
                                                dataEscala = "0" + dataEscala;
-
 
504
                                        }
-
 
505
                                        escalaDTO.setDataEscala(DataUtils.converterStringParaData(dataEscala + "/12/2022"));
-
 
506
                                        escalaDTO.setTipoOcorrenciaEscala("C");
-
 
507
                                        if (contador == 5 || contador == 10 || contador == 15 || contador == 25) {
-
 
508
                                                escalaDTO.setTipoOcorrenciaEscala("S");
-
 
509
                                        }
-
 
510
                                        if (contador == 12) {
-
 
511
                                                escalaDTO.setTipoOcorrenciaEscala("I");
-
 
512
                                        }
-
 
513
                                        escalasDTO.add(escalaDTO);
-
 
514
                                        contador++;
-
 
515
                                }
-
 
516
                               
-
 
517
                                getEntidadeDTO().setListaFuncionarioEscalaDTO(escalasDTO);
328
                        }
518
                        }
329
                });
519
                });
330
        }
520
        }
331
       
521
       
332
}
522
}