Rev 261 | Rev 279 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 261 | Rev 268 | ||
|---|---|---|---|
| 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.Arrays; |
5 | import java.util.Arrays; |
| 5 | import java.util.List; |
6 | import java.util.List; |
| 6 | 7 | ||
| 7 | import javax.annotation.PostConstruct; |
- | |
| 8 | import javax.inject.Inject; |
8 | import javax.inject.Inject; |
| 9 | import javax.inject.Named; |
9 | import javax.inject.Named; |
| 10 | 10 | ||
| 11 | import org.primefaces.model.charts.bar.BarChartModel; |
11 | import org.primefaces.model.charts.bar.BarChartModel; |
| 12 | import org.primefaces.model.charts.pie.PieChartModel; |
12 | import org.primefaces.model.charts.pie.PieChartModel; |
| 13 | import org.springframework.context.annotation.Scope; |
13 | import org.springframework.context.annotation.Scope; |
| 14 | 14 | ||
| 15 | import br.com.ec.core.generic.GenericService; |
15 | import br.com.ec.core.generic.GenericService; |
| - | 16 | import br.com.ec.domain.dto.FormaPagamentoDTO; |
|
| 16 | import br.com.ec.domain.dto.FuncionarioDTO; |
17 | import br.com.ec.domain.dto.FuncionarioDTO; |
| - | 18 | import br.com.ec.domain.dto.LojaDTO; |
|
| - | 19 | import br.com.ec.domain.dto.consulta.ParametrosConsultaVendasDTO; |
|
| 17 | import br.com.ec.domain.dto.consulta.ParametrosPeriodoDTO; |
20 | import br.com.ec.domain.dto.consulta.ParametrosPeriodoDTO; |
| 18 | import br.com.ec.domain.model.tipos.TipoPeriodo; |
- | |
| - | 21 | import br.com.ec.domain.dto.grafico.GraficoBarraDTO; |
|
| 19 | import br.com.ec.domain.model.tipos.TipoProduto; |
22 | import br.com.ec.domain.model.tipos.TipoProduto; |
| 20 | import br.com.ec.domain.service.FuncionarioService; |
23 | import br.com.ec.domain.service.FuncionarioService; |
| - | 24 | import br.com.ec.domain.service.GraficoService; |
|
| 21 | import br.com.ec.web.generic.AbstractBean; |
25 | import br.com.ec.web.generic.AbstractBean; |
| 22 | 26 | ||
| 23 | @Named |
27 | @Named |
| 24 | @Scope("view") |
28 | @Scope("view") |
| 25 | public class RelatorioAnaliticoBean extends AbstractBean<FuncionarioDTO> implements Serializable { |
29 | public class RelatorioAnaliticoBean extends AbstractBean<FuncionarioDTO> implements Serializable { |
| 26 | 30 | ||
| 27 | private static final long serialVersionUID = 1L; |
31 | private static final long serialVersionUID = 1L; |
| - | 32 | ||
| - | 33 | private FuncionarioService funcionarioService; |
|
| - | 34 | private GraficoService graficoService; |
|
| 28 | 35 | ||
| 29 | private List<FuncionarioDTO> listaFuncionariosDTO; |
36 | private List<FuncionarioDTO> listaFuncionariosDTO; |
| 30 | private Long sequencialFuncionarioSelecionado; |
37 | private Long sequencialFuncionarioSelecionado; |
| 31 | private FuncionarioDTO funcionarioSelecionado; |
38 | private FuncionarioDTO funcionarioSelecionado; |
| 32 | private ParametrosPeriodoDTO parametrosPeriodoDTO; |
39 | private ParametrosPeriodoDTO parametrosPeriodoDTO; |
| 33 | - | ||
| 34 | private FuncionarioService funcionarioService; |
- | |
| - | 40 | private Boolean graficoConsultado; |
|
| - | 41 | private GraficoBarraDTO graficoVendas; |
|
| - | 42 | private GraficoBarraDTO graficoPercentuaisMeta; |
|
| 35 | 43 | ||
| 36 | @Inject |
44 | @Inject |
| 37 | public RelatorioAnaliticoBean(FuncionarioService funcionarioService) { |
- | |
| - | 45 | public RelatorioAnaliticoBean(FuncionarioService funcionarioService, GraficoService graficoService) { |
|
| 38 | this.funcionarioService = funcionarioService; |
46 | this.funcionarioService = funcionarioService; |
| - | 47 | this.graficoService = graficoService; |
|
| 39 | }
|
48 | }
|
| 40 | 49 | ||
| 41 | @Override |
50 | @Override |
| 42 | public GenericService<FuncionarioDTO> getService() { |
51 | public GenericService<FuncionarioDTO> getService() { |
| 43 | return null; |
52 | return null; |
| Line 56... | Line 65... | ||
| 56 | 65 | ||
| 57 | @Override |
66 | @Override |
| 58 | public void limparEntidade() { |
67 | public void limparEntidade() { |
| 59 | setEntidade(new FuncionarioDTO()); |
68 | setEntidade(new FuncionarioDTO()); |
| 60 | setParametrosPeriodoDTO(new ParametrosPeriodoDTO()); |
69 | setParametrosPeriodoDTO(new ParametrosPeriodoDTO()); |
| 61 | // setFuncionarioSelecionado(new FuncionarioDTO());
|
- | |
| 62 | setFuncionarioSelecionado(null); |
70 | setFuncionarioSelecionado(null); |
| - | 71 | setGraficoConsultado(false); |
|
| - | 72 | }
|
|
| - | 73 | ||
| - | 74 | public TipoProduto[] getTiposProduto() { |
|
| - | 75 | return TipoProduto.values(); |
|
| 63 | }
|
76 | }
|
| 64 | 77 | ||
| 65 | public List<FuncionarioDTO> getListaFuncionariosDTO() { |
78 | public List<FuncionarioDTO> getListaFuncionariosDTO() { |
| 66 | return listaFuncionariosDTO; |
79 | return listaFuncionariosDTO; |
| 67 | }
|
80 | }
|
| Line 88... | Line 101... | ||
| 88 | }
|
101 | }
|
| 89 | public void setParametrosPeriodoDTO(ParametrosPeriodoDTO parametrosPeriodoDTO) { |
102 | public void setParametrosPeriodoDTO(ParametrosPeriodoDTO parametrosPeriodoDTO) { |
| 90 | this.parametrosPeriodoDTO = parametrosPeriodoDTO; |
103 | this.parametrosPeriodoDTO = parametrosPeriodoDTO; |
| 91 | }
|
104 | }
|
| 92 | 105 | ||
| 93 | public TipoProduto[] getTiposProduto() { |
- | |
| 94 | return TipoProduto.values(); |
- | |
| - | 106 | public Boolean getGraficoConsultado() { |
|
| - | 107 | return graficoConsultado; |
|
| - | 108 | }
|
|
| - | 109 | public void setGraficoConsultado(Boolean graficoConsultado) { |
|
| - | 110 | this.graficoConsultado = graficoConsultado; |
|
| - | 111 | }
|
|
| - | 112 | ||
| - | 113 | public GraficoBarraDTO getGraficoVendas() { |
|
| - | 114 | return graficoVendas; |
|
| - | 115 | }
|
|
| - | 116 | public void setGraficoVendas(GraficoBarraDTO graficoVendas) { |
|
| - | 117 | this.graficoVendas = graficoVendas; |
|
| - | 118 | }
|
|
| - | 119 | ||
| - | 120 | public GraficoBarraDTO getGraficoPercentuaisMeta() { |
|
| - | 121 | return graficoPercentuaisMeta; |
|
| - | 122 | }
|
|
| - | 123 | public void setGraficoPercentuaisMeta(GraficoBarraDTO graficoPercentuaisMeta) { |
|
| - | 124 | this.graficoPercentuaisMeta = graficoPercentuaisMeta; |
|
| 95 | }
|
125 | }
|
| 96 | 126 | ||
| 97 | /**********************************/
|
127 | /**********************************/
|
| 98 | 128 | ||
| 99 | public void consultarFuncionariosAdmitidos() { |
129 | public void consultarFuncionariosAdmitidos() { |
| Line 104... | Line 134... | ||
| 104 | FuncionarioDTO funcionarioDTO = funcionarioService.analisarFuncionario(getFuncionarioSelecionado()); |
134 | FuncionarioDTO funcionarioDTO = funcionarioService.analisarFuncionario(getFuncionarioSelecionado()); |
| 105 | setFuncionarioSelecionado(funcionarioDTO); |
135 | setFuncionarioSelecionado(funcionarioDTO); |
| 106 | }
|
136 | }
|
| 107 | 137 | ||
| 108 | public void gerarGraficosFuncionario() { |
138 | public void gerarGraficosFuncionario() { |
| 109 | if (getParametrosPeriodoDTO().tipoPeriodoEhPorMes()) { |
- | |
| 110 | - | ||
| 111 | }
|
- | |
| - | 139 | setGraficoConsultado(true); |
|
| - | 140 | ||
| - | 141 | ParametrosConsultaVendasDTO parametrosConsulta = new ParametrosConsultaVendasDTO(); |
|
| - | 142 | parametrosConsulta.setParametrosPeriodoDTO(getParametrosPeriodoDTO()); |
|
| - | 143 | parametrosConsulta.setVendedorSelecionado(getFuncionarioSelecionado().getVendedorDTO()); |
|
| - | 144 | parametrosConsulta.setFormasDePagamentoDTO(new FormaPagamentoDTO[0]); |
|
| - | 145 | ||
| - | 146 | setGraficoVendas(new GraficoBarraDTO(parametrosConsulta)); |
|
| - | 147 | setGraficoVendas(graficoService.gerarGraficoVendas(getGraficoVendas().getParametrosConsulta(), null)); |
|
| - | 148 | setGraficoPercentuaisMeta(graficoService.gerarGraficoPercentuaisMeta(getGraficoVendas().getParametrosConsulta())); |
|
| - | 149 | ||
| - | 150 | /*********************/
|
|
| 112 | 151 | ||
| 113 | BarChartModel graficoComparativoCustosLucro = funcionarioService.consultarGraficoComparativoCustosLucro(getFuncionarioSelecionado().getSequencialFuncionario(), getParametrosPeriodoDTO()); |
152 | BarChartModel graficoComparativoCustosLucro = funcionarioService.consultarGraficoComparativoCustosLucro(getFuncionarioSelecionado().getSequencialFuncionario(), getParametrosPeriodoDTO()); |
| 114 | getFuncionarioSelecionado().setGraficoComparativoCustosLucro(graficoComparativoCustosLucro); |
153 | getFuncionarioSelecionado().setGraficoComparativoCustosLucro(graficoComparativoCustosLucro); |
| 115 | 154 | ||
| 116 | PieChartModel graficoTiposProdutos = funcionarioService.consultarGraficoTiposProdutos(getFuncionarioSelecionado().getSequencialFuncionario(), getParametrosPeriodoDTO(), Arrays.asList(getTiposProduto())); |
155 | PieChartModel graficoTiposProdutos = funcionarioService.consultarGraficoTiposProdutos(getFuncionarioSelecionado().getSequencialFuncionario(), getParametrosPeriodoDTO(), Arrays.asList(getTiposProduto())); |