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 | }
|