Subversion Repositories Integrator Subversion

Rev

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()));