Subversion Repositories Integrator Subversion

Rev

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

Rev 430 Rev 553
Line 1... Line 1...
1
package br.com.ec.controller;
1
package br.com.ec.controller;
2
2
3
import java.io.IOException;
3
import java.io.IOException;
4
import java.io.Serializable;
4
import java.io.Serializable;
5
import java.util.ArrayList;
5
import java.util.ArrayList;
-
 
6
import java.util.Arrays;
6
import java.util.Date;
7
import java.util.Date;
7
import java.util.List;
8
import java.util.List;
8
9
9
import javax.inject.Inject;
10
import javax.inject.Inject;
10
import javax.inject.Named;
11
import javax.inject.Named;
11
12
-
 
13
import org.primefaces.model.charts.bar.BarChartModel;
-
 
14
import org.primefaces.model.charts.pie.PieChartModel;
12
import org.springframework.context.annotation.Scope;
15
import org.springframework.context.annotation.Scope;
13
16
14
import br.com.ec.core.generic.GenericService;
17
import br.com.ec.core.generic.GenericService;
15
import br.com.ec.core.util.DataUtils;
18
import br.com.ec.core.util.DataUtils;
16
import br.com.ec.core.util.VerificadorUtil;
19
import br.com.ec.core.util.VerificadorUtil;
17
import br.com.ec.domain.dto.AtestadoFuncionarioDTO;
20
import br.com.ec.domain.dto.AtestadoFuncionarioDTO;
18
import br.com.ec.domain.dto.BancoHorasDTO;
21
import br.com.ec.domain.dto.BancoHorasDTO;
19
import br.com.ec.domain.dto.EnderecoDTO;
22
import br.com.ec.domain.dto.EnderecoDTO;
20
import br.com.ec.domain.dto.ExameFuncionarioDTO;
23
import br.com.ec.domain.dto.ExameFuncionarioDTO;
-
 
24
import br.com.ec.domain.dto.FormaPagamentoDTO;
21
import br.com.ec.domain.dto.FuncionarioDTO;
25
import br.com.ec.domain.dto.FuncionarioDTO;
22
import br.com.ec.domain.dto.FuncionarioEscalaDTO;
26
import br.com.ec.domain.dto.FuncionarioEscalaDTO;
23
import br.com.ec.domain.dto.FuncionarioEventoDTO;
27
import br.com.ec.domain.dto.FuncionarioEventoDTO;
24
import br.com.ec.domain.dto.FuncionarioFeriasDTO;
28
import br.com.ec.domain.dto.FuncionarioFeriasDTO;
25
import br.com.ec.domain.dto.LojaDTO;
29
import br.com.ec.domain.dto.LojaDTO;
Line 28... Line 32...
28
import br.com.ec.domain.dto.PontoDTO;
32
import br.com.ec.domain.dto.PontoDTO;
29
import br.com.ec.domain.dto.UsuarioDTO;
33
import br.com.ec.domain.dto.UsuarioDTO;
30
import br.com.ec.domain.dto.UsuarioLojaDTO;
34
import br.com.ec.domain.dto.UsuarioLojaDTO;
31
import br.com.ec.domain.dto.UsuarioPerfilDTO;
35
import br.com.ec.domain.dto.UsuarioPerfilDTO;
32
import br.com.ec.domain.dto.VigenciaDTO;
36
import br.com.ec.domain.dto.VigenciaDTO;
-
 
37
import br.com.ec.domain.dto.consulta.ParametrosConsultaVendasDTO;
-
 
38
import br.com.ec.domain.dto.consulta.ParametrosPeriodoDTO;
-
 
39
import br.com.ec.domain.dto.grafico.GraficoBarraDTO;
33
import br.com.ec.domain.model.BancoHoras;
40
import br.com.ec.domain.model.BancoHoras;
34
import br.com.ec.domain.model.Endereco;
41
import br.com.ec.domain.model.Endereco;
35
import br.com.ec.domain.model.Funcionario;
42
import br.com.ec.domain.model.Funcionario;
36
import br.com.ec.domain.model.FuncionarioEvento;
43
import br.com.ec.domain.model.FuncionarioEvento;
37
import br.com.ec.domain.model.FuncionarioFerias;
44
import br.com.ec.domain.model.FuncionarioFerias;
38
import br.com.ec.domain.model.Papel;
45
import br.com.ec.domain.model.Papel;
39
import br.com.ec.domain.model.Ponto;
46
import br.com.ec.domain.model.Ponto;
40
import br.com.ec.domain.model.Usuario;
47
import br.com.ec.domain.model.Usuario;
41
import br.com.ec.domain.model.tipos.TipoFuncionarioEvento;
48
import br.com.ec.domain.model.tipos.TipoFuncionarioEvento;
-
 
49
import br.com.ec.domain.model.tipos.TipoProduto;
42
import br.com.ec.domain.service.AvaliacaoFuncionarioService;
50
import br.com.ec.domain.service.AvaliacaoFuncionarioService;
43
import br.com.ec.domain.service.BancoHorasService;
51
import br.com.ec.domain.service.BancoHorasService;
44
import br.com.ec.domain.service.EnderecoService;
52
import br.com.ec.domain.service.EnderecoService;
45
import br.com.ec.domain.service.FuncionarioEventoService;
53
import br.com.ec.domain.service.FuncionarioEventoService;
46
import br.com.ec.domain.service.FuncionarioFeriasService;
54
import br.com.ec.domain.service.FuncionarioFeriasService;
47
import br.com.ec.domain.service.FuncionarioService;
55
import br.com.ec.domain.service.FuncionarioService;
-
 
56
import br.com.ec.domain.service.GraficoService;
48
import br.com.ec.domain.service.PapelService;
57
import br.com.ec.domain.service.PapelService;
49
import br.com.ec.domain.service.PessoaPapelService;
58
import br.com.ec.domain.service.PessoaPapelService;
50
import br.com.ec.domain.service.PessoaService;
59
import br.com.ec.domain.service.PessoaService;
51
import br.com.ec.domain.service.PontoService;
60
import br.com.ec.domain.service.PontoService;
52
import br.com.ec.domain.service.UsuarioLojaService;
61
import br.com.ec.domain.service.UsuarioLojaService;
Line 77... Line 86...
77
        private AvaliacaoFuncionarioService avaliacaoFuncionarioService;
86
        private AvaliacaoFuncionarioService avaliacaoFuncionarioService;
78
        private FuncionarioFeriasService funcionarioFeriasService;
87
        private FuncionarioFeriasService funcionarioFeriasService;
79
        private FuncionarioEventoService funcionarioEventoService;
88
        private FuncionarioEventoService funcionarioEventoService;
80
        private BancoHorasService bancoHorasService;
89
        private BancoHorasService bancoHorasService;
81
        private PontoService pontoService;
90
        private PontoService pontoService;
-
 
91
        private GraficoService graficoService;
82
       
92
       
83
        private FuncionarioDTO entidadeParaConsulta;
93
        private FuncionarioDTO entidadeParaConsulta;
84
        private List<FuncionarioDTO> funcionarios;
94
        private List<FuncionarioDTO> funcionarios;
85
       
95
       
86
        private FuncionarioDTO entidadeDTO;
96
        private FuncionarioDTO entidadeDTO;
Line 91... Line 101...
91
        private UsuarioLojaDTO usuarioLojaDTO;
101
        private UsuarioLojaDTO usuarioLojaDTO;
92
        private FuncionarioFeriasDTO funcionarioFeriasDTO;
102
        private FuncionarioFeriasDTO funcionarioFeriasDTO;
93
        private FuncionarioEventoDTO funcionarioEventoDTO;
103
        private FuncionarioEventoDTO funcionarioEventoDTO;
94
        private FuncionarioEscalaDTO funcionarioEscalaDTO;
104
        private FuncionarioEscalaDTO funcionarioEscalaDTO;
95
        private BancoHorasDTO bancoHorasDTO;
105
        private BancoHorasDTO bancoHorasDTO;
-
 
106
       
-
 
107
        private ParametrosPeriodoDTO parametrosPeriodoResultadosDTO;
-
 
108
        private Boolean graficoConsultado;
-
 
109
        private GraficoBarraDTO graficoVendas;
-
 
110
        private GraficoBarraDTO graficoPercentuaisMeta;
96
       
111
       
97
        @Inject
112
        @Inject
98
        public FuncionarioBean(FuncionarioService funcionarioService, UsuarioService usuarioService, PessoaService pessoaService,
113
        public FuncionarioBean(FuncionarioService funcionarioService, UsuarioService usuarioService, PessoaService pessoaService,
99
                        PapelService papelService, PessoaPapelService pessoaPapelService, EnderecoService enderecoService,
114
                        PapelService papelService, PessoaPapelService pessoaPapelService, EnderecoService enderecoService,
100
                        UsuarioPerfilService usuarioPerfilService, UsuarioLojaService usuarioLojaService, VendedorService vendedorService,
115
                        UsuarioPerfilService usuarioPerfilService, UsuarioLojaService usuarioLojaService, VendedorService vendedorService,
101
                        AvaliacaoFuncionarioService avaliacaoFuncionarioService, FuncionarioFeriasService funcionarioFeriasService,
116
                        AvaliacaoFuncionarioService avaliacaoFuncionarioService, FuncionarioFeriasService funcionarioFeriasService,
102
                        FuncionarioEventoService funcionarioEventoService, BancoHorasService bancoHorasService, PontoService pontoService) {
-
 
-
 
117
                        FuncionarioEventoService funcionarioEventoService, BancoHorasService bancoHorasService, PontoService pontoService,
-
 
118
                        GraficoService graficoService) {
103
                this.funcionarioService = funcionarioService;
119
                this.funcionarioService = funcionarioService;
104
                this.usuarioService = usuarioService;
120
                this.usuarioService = usuarioService;
105
                this.pessoaService = pessoaService;
121
                this.pessoaService = pessoaService;
106
                this.papelService = papelService;
122
                this.papelService = papelService;
107
                this.pessoaPapelService = pessoaPapelService;
123
                this.pessoaPapelService = pessoaPapelService;
Line 112... Line 128...
112
                this.avaliacaoFuncionarioService = avaliacaoFuncionarioService;
128
                this.avaliacaoFuncionarioService = avaliacaoFuncionarioService;
113
                this.funcionarioFeriasService = funcionarioFeriasService;
129
                this.funcionarioFeriasService = funcionarioFeriasService;
114
                this.funcionarioEventoService = funcionarioEventoService;
130
                this.funcionarioEventoService = funcionarioEventoService;
115
                this.bancoHorasService = bancoHorasService;
131
                this.bancoHorasService = bancoHorasService;
116
                this.pontoService = pontoService;
132
                this.pontoService = pontoService;
-
 
133
                this.graficoService = graficoService;
117
        }
134
        }
118
       
135
       
119
        @Override
136
        @Override
120
        public void preCarregamento() {
137
        public void preCarregamento() {
121
                limparEntidade();
138
                limparEntidade();
-
 
139
                getEntidadeParaConsulta().setFuncionarioAdmitido(true);
122
                consultarFuncionarios();
140
                consultarFuncionarios();
123
        }
141
        }
124
142
125
        @Override
143
        @Override
126
        public void limparEntidade() {
144
        public void limparEntidade() {
127
                setEntidade(new Funcionario());
145
                setEntidade(new Funcionario());
128
                FuncionarioDTO funcionarioParaConsulta = new FuncionarioDTO();
146
                FuncionarioDTO funcionarioParaConsulta = new FuncionarioDTO();
129
                funcionarioParaConsulta.setPessoaDTO(new PessoaDTO());
147
                funcionarioParaConsulta.setPessoaDTO(new PessoaDTO());
130
                setEntidadeParaConsulta(funcionarioParaConsulta);
148
                setEntidadeParaConsulta(funcionarioParaConsulta);
131
                setEntidadeDTO(null);
149
                setEntidadeDTO(null);
-
 
150
                setParametrosPeriodoResultadosDTO(new ParametrosPeriodoDTO());
-
 
151
                setGraficoConsultado(false);
132
                consultarFuncionarios();
152
                consultarFuncionarios();
133
        }
153
        }
134
154
135
        @Override
155
        @Override
136
        public GenericService<Funcionario> getService() {
156
        public GenericService<Funcionario> getService() {
Line 148... Line 168...
148
        }
168
        }
149
169
150
        @Override
170
        @Override
151
        public Funcionario getId() {
171
        public Funcionario getId() {
152
                return getEntidade();
172
                return getEntidade();
-
 
173
        }
-
 
174
       
-
 
175
        public TipoProduto[] getTiposProduto() {
-
 
176
                return TipoProduto.values();
153
        }
177
        }
154
       
178
       
155
        /*************************************************/
179
        /*************************************************/
156
       
180
       
157
        public FuncionarioDTO getEntidadeParaConsulta() {
181
        public FuncionarioDTO getEntidadeParaConsulta() {
Line 234... Line 258...
234
        public BancoHorasDTO getBancoHorasDTO() {
258
        public BancoHorasDTO getBancoHorasDTO() {
235
                return bancoHorasDTO;
259
                return bancoHorasDTO;
236
        }
260
        }
237
        public void setBancoHorasDTO(BancoHorasDTO bancoHorasDTO) {
261
        public void setBancoHorasDTO(BancoHorasDTO bancoHorasDTO) {
238
                this.bancoHorasDTO = bancoHorasDTO;
262
                this.bancoHorasDTO = bancoHorasDTO;
-
 
263
        }
-
 
264
       
-
 
265
        public ParametrosPeriodoDTO getParametrosPeriodoResultadosDTO() {
-
 
266
                return parametrosPeriodoResultadosDTO;
-
 
267
        }
-
 
268
        public void setParametrosPeriodoResultadosDTO(ParametrosPeriodoDTO parametrosPeriodoResultadosDTO) {
-
 
269
                this.parametrosPeriodoResultadosDTO = parametrosPeriodoResultadosDTO;
-
 
270
        }
-
 
271
       
-
 
272
        public Boolean getGraficoConsultado() {
-
 
273
                return graficoConsultado;
-
 
274
        }
-
 
275
        public void setGraficoConsultado(Boolean graficoConsultado) {
-
 
276
                this.graficoConsultado = graficoConsultado;
-
 
277
        }
-
 
278
       
-
 
279
        public GraficoBarraDTO getGraficoVendas() {
-
 
280
                return graficoVendas;
-
 
281
        }
-
 
282
        public void setGraficoVendas(GraficoBarraDTO graficoVendas) {
-
 
283
                this.graficoVendas = graficoVendas;
-
 
284
        }
-
 
285
       
-
 
286
        public GraficoService getGraficoService() {
-
 
287
                return graficoService;
-
 
288
        }
-
 
289
        public void setGraficoService(GraficoService graficoService) {
-
 
290
                this.graficoService = graficoService;
-
 
291
        }
-
 
292
       
-
 
293
        public GraficoBarraDTO getGraficoPercentuaisMeta() {
-
 
294
                return graficoPercentuaisMeta;
-
 
295
        }
-
 
296
        public void setGraficoPercentuaisMeta(GraficoBarraDTO graficoPercentuaisMeta) {
-
 
297
                this.graficoPercentuaisMeta = graficoPercentuaisMeta;
239
        }
298
        }
240
       
299
       
241
        /*************************************************/
300
        /*************************************************/
242
       
301
       
243
        public void prepararDetalhar(FuncionarioDTO funcionarioDTO) {
302
        public void prepararDetalhar(FuncionarioDTO funcionarioDTO) {
Line 687... Line 746...
687
                                        dataPonto = DataUtils.acrescentarDias(dataPonto, 1);
746
                                        dataPonto = DataUtils.acrescentarDias(dataPonto, 1);
688
                                }
747
                                }
689
                                getEntidadeDTO().setListaFuncionarioEscalaDTO(escalasDTO);
748
                                getEntidadeDTO().setListaFuncionarioEscalaDTO(escalasDTO);
690
                        }
749
                        }
691
                });
750
                });
-
 
751
        }
-
 
752
       
-
 
753
        public void gerarGraficosFuncionario() {
-
 
754
                setGraficoConsultado(true);
-
 
755
               
-
 
756
                ParametrosConsultaVendasDTO parametrosConsulta = new ParametrosConsultaVendasDTO();
-
 
757
                parametrosConsulta.setParametrosPeriodoDTO(getParametrosPeriodoResultadosDTO());
-
 
758
                parametrosConsulta.setVendedorSelecionado(getEntidadeDTO().getVendedorDTO());
-
 
759
                parametrosConsulta.setFormasDePagamentoDTO(new FormaPagamentoDTO[0]);
-
 
760
               
-
 
761
                setGraficoVendas(new GraficoBarraDTO(parametrosConsulta));
-
 
762
                setGraficoVendas(graficoService.gerarGraficoVendas(getGraficoVendas().getParametrosConsulta(), null));
-
 
763
                setGraficoPercentuaisMeta(graficoService.gerarGraficoPercentuaisMeta(getGraficoVendas().getParametrosConsulta()));
-
 
764
-
 
765
                /*********************/
-
 
766
               
-
 
767
                BarChartModel graficoComparativoCustosLucro = funcionarioService.consultarGraficoComparativoCustosLucro(getEntidadeDTO().getSequencialFuncionario(), getParametrosPeriodoResultadosDTO());
-
 
768
                getEntidadeDTO().setGraficoComparativoCustosLucro(graficoComparativoCustosLucro);
-
 
769
               
-
 
770
                PieChartModel graficoTiposProdutos = funcionarioService.consultarGraficoTiposProdutos(getEntidadeDTO().getSequencialFuncionario(), getParametrosPeriodoResultadosDTO(), Arrays.asList(getTiposProduto()));
-
 
771
                getEntidadeDTO().setGraficoTiposProdutos(graficoTiposProdutos);
-
 
772
               
-
 
773
                PieChartModel graficoFormasPagamento = funcionarioService.consultarGraficoFormasPagamento(getEntidadeDTO().getSequencialFuncionario(), getParametrosPeriodoResultadosDTO());
-
 
774
                getEntidadeDTO().setGraficoFormasPagamento(graficoFormasPagamento);
692
        }
775
        }
693
       
776
       
694
}
777
}