Rev 355 | Rev 411 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 355 | Rev 409 | ||
|---|---|---|---|
| Line 16... | Line 16... | ||
| 16 | import br.com.ec.domain.dto.AtestadoFuncionarioDTO; |
16 | import br.com.ec.domain.dto.AtestadoFuncionarioDTO; |
| 17 | import br.com.ec.domain.dto.EnderecoDTO; |
17 | import br.com.ec.domain.dto.EnderecoDTO; |
| 18 | import br.com.ec.domain.dto.ExameFuncionarioDTO; |
18 | import br.com.ec.domain.dto.ExameFuncionarioDTO; |
| 19 | import br.com.ec.domain.dto.FuncionarioDTO; |
19 | import br.com.ec.domain.dto.FuncionarioDTO; |
| 20 | import br.com.ec.domain.dto.FuncionarioEscalaDTO; |
20 | import br.com.ec.domain.dto.FuncionarioEscalaDTO; |
| - | 21 | import br.com.ec.domain.dto.FuncionarioEventoDTO; |
|
| 21 | import br.com.ec.domain.dto.FuncionarioFeriasDTO; |
22 | import br.com.ec.domain.dto.FuncionarioFeriasDTO; |
| 22 | import br.com.ec.domain.dto.LojaDTO; |
23 | import br.com.ec.domain.dto.LojaDTO; |
| 23 | import br.com.ec.domain.dto.PessoaDTO; |
24 | import br.com.ec.domain.dto.PessoaDTO; |
| 24 | import br.com.ec.domain.dto.PessoaPapelDTO; |
25 | import br.com.ec.domain.dto.PessoaPapelDTO; |
| 25 | import br.com.ec.domain.dto.PontoDTO; |
26 | import br.com.ec.domain.dto.PontoDTO; |
| Line 31... | Line 32... | ||
| 31 | import br.com.ec.domain.model.Funcionario; |
32 | import br.com.ec.domain.model.Funcionario; |
| 32 | import br.com.ec.domain.model.FuncionarioFerias; |
33 | import br.com.ec.domain.model.FuncionarioFerias; |
| 33 | import br.com.ec.domain.model.Papel; |
34 | import br.com.ec.domain.model.Papel; |
| 34 | import br.com.ec.domain.model.Ponto; |
35 | import br.com.ec.domain.model.Ponto; |
| 35 | import br.com.ec.domain.model.Usuario; |
36 | import br.com.ec.domain.model.Usuario; |
| 36 | import br.com.ec.domain.model.tipos.TipoOcorrenciaEscala; |
- | |
| - | 37 | import br.com.ec.domain.model.tipos.TipoFuncionarioEvento; |
|
| 37 | import br.com.ec.domain.service.AvaliacaoFuncionarioService; |
38 | import br.com.ec.domain.service.AvaliacaoFuncionarioService; |
| 38 | import br.com.ec.domain.service.EnderecoService; |
39 | import br.com.ec.domain.service.EnderecoService; |
| - | 40 | import br.com.ec.domain.service.FuncionarioEventoService; |
|
| 39 | import br.com.ec.domain.service.FuncionarioFeriasService; |
41 | import br.com.ec.domain.service.FuncionarioFeriasService; |
| 40 | import br.com.ec.domain.service.FuncionarioService; |
42 | import br.com.ec.domain.service.FuncionarioService; |
| 41 | import br.com.ec.domain.service.PapelService; |
43 | import br.com.ec.domain.service.PapelService; |
| 42 | import br.com.ec.domain.service.PessoaPapelService; |
44 | import br.com.ec.domain.service.PessoaPapelService; |
| 43 | import br.com.ec.domain.service.PessoaService; |
45 | import br.com.ec.domain.service.PessoaService; |
| Line 67... | Line 69... | ||
| 67 | private UsuarioPerfilService usuarioPerfilService; |
69 | private UsuarioPerfilService usuarioPerfilService; |
| 68 | private UsuarioLojaService usuarioLojaService; |
70 | private UsuarioLojaService usuarioLojaService; |
| 69 | private VendedorService vendedorService; |
71 | private VendedorService vendedorService; |
| 70 | private AvaliacaoFuncionarioService avaliacaoFuncionarioService; |
72 | private AvaliacaoFuncionarioService avaliacaoFuncionarioService; |
| 71 | private FuncionarioFeriasService funcionarioFeriasService; |
73 | private FuncionarioFeriasService funcionarioFeriasService; |
| - | 74 | private FuncionarioEventoService funcionarioEventoService; |
|
| 72 | private PontoService pontoService; |
75 | private PontoService pontoService; |
| 73 | 76 | ||
| 74 | private FuncionarioDTO entidadeParaConsulta; |
77 | private FuncionarioDTO entidadeParaConsulta; |
| 75 | private List<FuncionarioDTO> funcionarios; |
78 | private List<FuncionarioDTO> funcionarios; |
| 76 | 79 | ||
| Line 79... | Line 82... | ||
| 79 | private Endereco endereco; |
82 | private Endereco endereco; |
| 80 | private Usuario usuario; |
83 | private Usuario usuario; |
| 81 | private UsuarioPerfilDTO usuarioPerfilDTO; |
84 | private UsuarioPerfilDTO usuarioPerfilDTO; |
| 82 | private UsuarioLojaDTO usuarioLojaDTO; |
85 | private UsuarioLojaDTO usuarioLojaDTO; |
| 83 | private FuncionarioFeriasDTO funcionarioFeriasDTO; |
86 | private FuncionarioFeriasDTO funcionarioFeriasDTO; |
| - | 87 | private FuncionarioEventoDTO funcionarioEventoDTO; |
|
| - | 88 | private FuncionarioEscalaDTO funcionarioEscalaDTO; |
|
| 84 | 89 | ||
| 85 | @Inject |
90 | @Inject |
| 86 | public FuncionarioBean(FuncionarioService funcionarioService, UsuarioService usuarioService, PessoaService pessoaService, |
91 | public FuncionarioBean(FuncionarioService funcionarioService, UsuarioService usuarioService, PessoaService pessoaService, |
| 87 | PapelService papelService, PessoaPapelService pessoaPapelService, EnderecoService enderecoService, |
92 | PapelService papelService, PessoaPapelService pessoaPapelService, EnderecoService enderecoService, |
| 88 | UsuarioPerfilService usuarioPerfilService, UsuarioLojaService usuarioLojaService, VendedorService vendedorService, |
93 | UsuarioPerfilService usuarioPerfilService, UsuarioLojaService usuarioLojaService, VendedorService vendedorService, |
| 89 | AvaliacaoFuncionarioService avaliacaoFuncionarioService, FuncionarioFeriasService funcionarioFeriasService, |
94 | AvaliacaoFuncionarioService avaliacaoFuncionarioService, FuncionarioFeriasService funcionarioFeriasService, |
| 90 | PontoService pontoService) { |
- | |
| - | 95 | FuncionarioEventoService funcionarioEventoService, PontoService pontoService) { |
|
| 91 | this.funcionarioService = funcionarioService; |
96 | this.funcionarioService = funcionarioService; |
| 92 | this.usuarioService = usuarioService; |
97 | this.usuarioService = usuarioService; |
| 93 | this.pessoaService = pessoaService; |
98 | this.pessoaService = pessoaService; |
| 94 | this.papelService = papelService; |
99 | this.papelService = papelService; |
| 95 | this.pessoaPapelService = pessoaPapelService; |
100 | this.pessoaPapelService = pessoaPapelService; |
| Line 97... | Line 102... | ||
| 97 | this.usuarioPerfilService = usuarioPerfilService; |
102 | this.usuarioPerfilService = usuarioPerfilService; |
| 98 | this.usuarioLojaService = usuarioLojaService; |
103 | this.usuarioLojaService = usuarioLojaService; |
| 99 | this.vendedorService = vendedorService; |
104 | this.vendedorService = vendedorService; |
| 100 | this.avaliacaoFuncionarioService = avaliacaoFuncionarioService; |
105 | this.avaliacaoFuncionarioService = avaliacaoFuncionarioService; |
| 101 | this.funcionarioFeriasService = funcionarioFeriasService; |
106 | this.funcionarioFeriasService = funcionarioFeriasService; |
| - | 107 | this.funcionarioEventoService = funcionarioEventoService; |
|
| 102 | this.pontoService = pontoService; |
108 | this.pontoService = pontoService; |
| 103 | }
|
109 | }
|
| 104 | 110 | ||
| 105 | @Override |
111 | @Override |
| 106 | public void preCarregamento() { |
112 | public void preCarregamento() { |
| Line 198... | Line 204... | ||
| 198 | return funcionarioFeriasDTO; |
204 | return funcionarioFeriasDTO; |
| 199 | }
|
205 | }
|
| 200 | public void setFuncionarioFeriasDTO(FuncionarioFeriasDTO funcionarioFeriasDTO) { |
206 | public void setFuncionarioFeriasDTO(FuncionarioFeriasDTO funcionarioFeriasDTO) { |
| 201 | this.funcionarioFeriasDTO = funcionarioFeriasDTO; |
207 | this.funcionarioFeriasDTO = funcionarioFeriasDTO; |
| 202 | }
|
208 | }
|
| - | 209 | ||
| - | 210 | public FuncionarioEventoDTO getFuncionarioEventoDTO() { |
|
| - | 211 | return funcionarioEventoDTO; |
|
| - | 212 | }
|
|
| - | 213 | public void setFuncionarioEventoDTO(FuncionarioEventoDTO funcionarioEventoDTO) { |
|
| - | 214 | this.funcionarioEventoDTO = funcionarioEventoDTO; |
|
| - | 215 | }
|
|
| - | 216 | ||
| - | 217 | public FuncionarioEscalaDTO getFuncionarioEscalaDTO() { |
|
| - | 218 | return funcionarioEscalaDTO; |
|
| - | 219 | }
|
|
| - | 220 | public void setFuncionarioEscalaDTO(FuncionarioEscalaDTO funcionarioEscalaDTO) { |
|
| - | 221 | this.funcionarioEscalaDTO = funcionarioEscalaDTO; |
|
| - | 222 | }
|
|
| - | 223 | ||
| 203 | 224 | ||
| 204 | /*************************************************/
|
225 | /*************************************************/
|
| 205 | 226 | ||
| 206 | public void prepararDetalhar(FuncionarioDTO funcionarioDTO) { |
227 | public void prepararDetalhar(FuncionarioDTO funcionarioDTO) { |
| 207 | super.preDetalhar(funcionarioService.consultarPorId(new Funcionario(funcionarioDTO.getSequencialFuncionario()))); |
228 | super.preDetalhar(funcionarioService.consultarPorId(new Funcionario(funcionarioDTO.getSequencialFuncionario()))); |
| Line 402... | Line 423... | ||
| 402 | 423 | ||
| 403 | public void consultarAvaliacoes() { |
424 | public void consultarAvaliacoes() { |
| 404 | new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() { |
425 | new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() { |
| 405 | public void execute() { |
426 | public void execute() { |
| 406 | getEntidadeDTO().setAvaliacoesDTO(avaliacaoFuncionarioService.consultarAvaliacoesFuncionario(getEntidadeDTO().getSequencialFuncionario())); |
427 | getEntidadeDTO().setAvaliacoesDTO(avaliacaoFuncionarioService.consultarAvaliacoesFuncionario(getEntidadeDTO().getSequencialFuncionario())); |
| - | 428 | }
|
|
| - | 429 | }); |
|
| - | 430 | }
|
|
| - | 431 | ||
| - | 432 | public void limparEvento() { |
|
| - | 433 | FuncionarioEventoDTO funcionarioEventoDTO = new FuncionarioEventoDTO(); |
|
| - | 434 | funcionarioEventoDTO.setFuncionarioDTO(getEntidadeDTO()); |
|
| - | 435 | setFuncionarioEventoDTO(funcionarioEventoDTO); |
|
| - | 436 | }
|
|
| - | 437 | ||
| - | 438 | public void adicionarEvento(UsuarioDTO usuarioLogado) { |
|
| - | 439 | new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() { |
|
| - | 440 | public void execute() { |
|
| - | 441 | getFuncionarioEventoDTO().setUsuarioDTOCadastro(usuarioLogado); |
|
| - | 442 | funcionarioEventoService.cadastrar(getFuncionarioEventoDTO()); |
|
| - | 443 | consultarEscala(); |
|
| - | 444 | LancadorMensagem.lancarSucesso("EVENTO ADICIONADO COM SUCESSO"); |
|
| - | 445 | }
|
|
| - | 446 | }); |
|
| - | 447 | }
|
|
| - | 448 | ||
| - | 449 | public void removerEvento(FuncionarioEventoDTO funcionarioEventoDTO) { |
|
| - | 450 | new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() { |
|
| - | 451 | public void execute() { |
|
| - | 452 | // pessoaPapelService.removerPapel(pessoaPapelDTO.getSequencialPessoa(), pessoaPapelDTO.getCodigoPapel());
|
|
| - | 453 | getFuncionarioEscalaDTO().getEventosDTO().remove(funcionarioEventoDTO); |
|
| - | 454 | consultarEscala(); |
|
| - | 455 | LancadorMensagem.lancarSucesso("EVENTO REMOVIDO COM SUCESSO"); |
|
| - | 456 | }
|
|
| - | 457 | }); |
|
| - | 458 | }
|
|
| - | 459 | ||
| - | 460 | public void confirmarEvento(UsuarioDTO usuarioLogado, FuncionarioEventoDTO funcionarioEventoDTO) { |
|
| - | 461 | new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() { |
|
| - | 462 | public void execute() { |
|
| - | 463 | funcionarioEventoDTO.setUsuarioDTOAuditor(usuarioLogado); |
|
| - | 464 | // pessoaPapelService.adicionarPapel(getEntidade().getPessoa(), new Papel(getPessoaPapelDTO().getCodigoPapel()));
|
|
| - | 465 | LancadorMensagem.lancarSucesso("EVENTO CONFIRMADO COM SUCESSO"); |
|
| - | 466 | }
|
|
| - | 467 | }); |
|
| - | 468 | }
|
|
| - | 469 | ||
| - | 470 | public void consultarEventos(FuncionarioEscalaDTO escalaDTOSelecionada) { |
|
| - | 471 | new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() { |
|
| - | 472 | public void execute() { |
|
| - | 473 | setFuncionarioEscalaDTO(escalaDTOSelecionada); |
|
| 407 | }
|
474 | }
|
| 408 | }); |
475 | }); |
| 409 | }
|
476 | }
|
| 410 | 477 | ||
| 411 | // TODO: IMPLEMENTAÇÃO PENDENTE
|
478 | // TODO: IMPLEMENTAÇÃO PENDENTE
|
| Line 504... | Line 571... | ||
| 504 | // TODO: IMPLEMENTAÇÃO PENDENTE
|
571 | // TODO: IMPLEMENTAÇÃO PENDENTE
|
| 505 | public void consultarEscala() { |
572 | public void consultarEscala() { |
| 506 | new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() { |
573 | new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() { |
| 507 | public void execute() { |
574 | public void execute() { |
| 508 | List<Ponto> pontos = pontoService.consultarPontosEletronicos(getEntidadeDTO().getVigenciaEscalaDTO(), getEntidade().getSequencialDaPessoa()); |
575 | List<Ponto> pontos = pontoService.consultarPontosEletronicos(getEntidadeDTO().getVigenciaEscalaDTO(), getEntidade().getSequencialDaPessoa()); |
| - | 576 | ||
| - | 577 | List<FuncionarioEventoDTO> eventos = funcionarioEventoService.consultarEventos(getEntidadeDTO().getVigenciaEscalaDTO(), getEntidade().getSequencial()); |
|
| - | 578 | ||
| - | 579 | /*
|
|
| - | 580 | //TODO: CONSULTAR EVENTOS DO FUNCIONÁRIO
|
|
| - | 581 | List<FuncionarioEventoDTO> eventos = new ArrayList<FuncionarioEventoDTO>();
|
|
| - | 582 | FuncionarioEventoDTO funcionarioEventoDTO = new FuncionarioEventoDTO();
|
|
| - | 583 | funcionarioEventoDTO.setSequencial(new Long(1));
|
|
| - | 584 | funcionarioEventoDTO.setDataInicial(new DataUtils().converterStringParaData("06/09/2023"));
|
|
| - | 585 | funcionarioEventoDTO.setDataFinal(new DataUtils().converterStringParaData("06/09/2023"));
|
|
| - | 586 | funcionarioEventoDTO.setTipo(TipoFuncionarioEvento.FOLGA_FORCADA.getValor());
|
|
| - | 587 | funcionarioEventoDTO.setDescricao("FOLGA FORÇADA!");
|
|
| - | 588 | eventos.add(funcionarioEventoDTO);
|
|
| - | 589 |
|
|
| - | 590 | funcionarioEventoDTO = new FuncionarioEventoDTO();
|
|
| - | 591 | funcionarioEventoDTO.setSequencial(new Long(2));
|
|
| - | 592 | funcionarioEventoDTO.setDataInicial(new DataUtils().converterStringParaData("06/09/2023"));
|
|
| - | 593 | funcionarioEventoDTO.setDataFinal(new DataUtils().converterStringParaData("06/09/2023"));
|
|
| - | 594 | funcionarioEventoDTO.setTipo(TipoFuncionarioEvento.TROCA_HORARIO.getValor());
|
|
| - | 595 | funcionarioEventoDTO.setDescricao("");
|
|
| - | 596 | eventos.add(funcionarioEventoDTO);
|
|
| - | 597 |
|
|
| - | 598 | funcionarioEventoDTO = new FuncionarioEventoDTO();
|
|
| - | 599 | funcionarioEventoDTO.setSequencial(new Long(3));
|
|
| - | 600 | funcionarioEventoDTO.setDataInicial(new DataUtils().converterStringParaData("12/09/2023"));
|
|
| - | 601 | funcionarioEventoDTO.setDataFinal(new DataUtils().converterStringParaData("15/09/2023"));
|
|
| - | 602 | funcionarioEventoDTO.setTipo(TipoFuncionarioEvento.ATESTADO_MEDICO.getValor());
|
|
| - | 603 | funcionarioEventoDTO.setDescricao("ATESTADO");
|
|
| - | 604 | eventos.add(funcionarioEventoDTO);
|
|
| - | 605 | */
|
|
| 509 | 606 | ||
| 510 | VigenciaDTO vigenciaSelecionada = getEntidadeDTO().getVigenciaEscalaDTO(); |
607 | VigenciaDTO vigenciaSelecionada = getEntidadeDTO().getVigenciaEscalaDTO(); |
| 511 | Date dataPonto = vigenciaSelecionada.getDataInicio(); |
608 | Date dataPonto = vigenciaSelecionada.getDataInicio(); |
| 512 | Date dataInicio = vigenciaSelecionada.getDataInicio(); |
609 | Date dataInicio = vigenciaSelecionada.getDataInicio(); |
| 513 | Date dataFim = vigenciaSelecionada.getDataFim(); |
610 | Date dataFim = vigenciaSelecionada.getDataFim(); |
| Line 516... | Line 613... | ||
| 516 | while (DataUtils.dataEstaEntrePeriodos(dataPonto, dataInicio, dataFim) || |
613 | while (DataUtils.dataEstaEntrePeriodos(dataPonto, dataInicio, dataFim) || |
| 517 | DataUtils.datasIguais(dataPonto, dataInicio) || |
614 | DataUtils.datasIguais(dataPonto, dataInicio) || |
| 518 | DataUtils.datasIguais(dataPonto, dataFim)) { |
615 | DataUtils.datasIguais(dataPonto, dataFim)) { |
| 519 | escalaDTO = new FuncionarioEscalaDTO(); |
616 | escalaDTO = new FuncionarioEscalaDTO(); |
| 520 | escalaDTO.atualizarDadosEscala(dataPonto, pontos); |
617 | escalaDTO.atualizarDadosEscala(dataPonto, pontos); |
| - | 618 | escalaDTO.atualizarDadosEventos(dataPonto, eventos); |
|
| 521 | escalasDTO.add(escalaDTO); |
619 | escalasDTO.add(escalaDTO); |
| 522 | dataPonto = DataUtils.acrescentarDias(dataPonto, 1); |
620 | dataPonto = DataUtils.acrescentarDias(dataPonto, 1); |
| 523 | }
|
621 | }
|
| 524 | getEntidadeDTO().setListaFuncionarioEscalaDTO(escalasDTO); |
622 | getEntidadeDTO().setListaFuncionarioEscalaDTO(escalasDTO); |
| 525 | 623 | ||
| 526 | /*
|
- | |
| 527 | List<FuncionarioEscalaDTO> escalasDTO = new ArrayList<FuncionarioEscalaDTO>();
|
- | |
| 528 |
|
624 | |
| 529 | FuncionarioEscalaDTO escalaDTO = null;
|
- | |
| 530 | Integer contador = 1;
|
- | |
| 531 | while (contador < 32) {
|
- | |
| 532 | escalaDTO = new FuncionarioEscalaDTO();
|
- | |
| 533 |
|
- | |
| 534 | String dataEscala = "" + contador;
|
- | |
| 535 | if (contador < 10) {
|
- | |
| 536 | dataEscala = "0" + dataEscala;
|
- | |
| 537 | }
|
- | |
| 538 | escalaDTO.setDataEscala(DataUtils.converterStringParaData(dataEscala + "/12/2022"));
|
- | |
| 539 | escalaDTO.setTipoOcorrenciaEscala("C");
|
- | |
| 540 | if (contador == 5 || contador == 10 || contador == 15 || contador == 25) {
|
- | |
| 541 | escalaDTO.setTipoOcorrenciaEscala("S");
|
- | |
| 542 | }
|
- | |
| 543 | if (contador == 12) {
|
- | |
| 544 | escalaDTO.setTipoOcorrenciaEscala("I");
|
- | |
| 545 | }
|
- | |
| 546 | escalasDTO.add(escalaDTO);
|
- | |
| 547 | contador++;
|
- | |
| 548 | }
|
- | |
| 549 |
|
- | |
| 550 | getEntidadeDTO().setListaFuncionarioEscalaDTO(escalasDTO);
|
- | |
| 551 | */
|
- | |
| 552 | }
|
625 | }
|
| 553 | }); |
626 | }); |
| 554 | }
|
627 | }
|
| 555 | 628 | ||
| 556 | }
|
629 | }
|