Subversion Repositories Integrator Subversion

Rev

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

Rev 268 Rev 279
Line 1... Line 1...
1
package br.com.ec.controller;
1
package br.com.ec.controller;
2
2
3
import java.io.Serializable;
3
import java.io.Serializable;
4
import java.util.ArrayList;
4
import java.util.ArrayList;
5
import java.util.Arrays;
5
import java.util.Arrays;
-
 
6
import java.util.Date;
6
import java.util.List;
7
import java.util.List;
7
8
8
import javax.inject.Inject;
9
import javax.inject.Inject;
9
import javax.inject.Named;
10
import javax.inject.Named;
10
11
11
import org.primefaces.model.charts.bar.BarChartModel;
12
import org.primefaces.model.charts.bar.BarChartModel;
12
import org.primefaces.model.charts.pie.PieChartModel;
13
import org.primefaces.model.charts.pie.PieChartModel;
13
import org.springframework.context.annotation.Scope;
14
import org.springframework.context.annotation.Scope;
14
15
15
import br.com.ec.core.generic.GenericService;
16
import br.com.ec.core.generic.GenericService;
-
 
17
import br.com.ec.core.util.DataUtils;
-
 
18
import br.com.ec.domain.dto.AtestadoFuncionarioDTO;
-
 
19
import br.com.ec.domain.dto.AvaliacaoFuncionarioDTO;
-
 
20
import br.com.ec.domain.dto.ExameFuncionarioDTO;
-
 
21
import br.com.ec.domain.dto.FuncionarioFeriasDTO;
16
import br.com.ec.domain.dto.FormaPagamentoDTO;
22
import br.com.ec.domain.dto.FormaPagamentoDTO;
17
import br.com.ec.domain.dto.FuncionarioDTO;
23
import br.com.ec.domain.dto.FuncionarioDTO;
18
import br.com.ec.domain.dto.LojaDTO;
24
import br.com.ec.domain.dto.LojaDTO;
-
 
25
import br.com.ec.domain.dto.PessoaDTO;
-
 
26
import br.com.ec.domain.dto.PontoDTO;
19
import br.com.ec.domain.dto.consulta.ParametrosConsultaVendasDTO;
27
import br.com.ec.domain.dto.consulta.ParametrosConsultaVendasDTO;
20
import br.com.ec.domain.dto.consulta.ParametrosPeriodoDTO;
28
import br.com.ec.domain.dto.consulta.ParametrosPeriodoDTO;
21
import br.com.ec.domain.dto.grafico.GraficoBarraDTO;
29
import br.com.ec.domain.dto.grafico.GraficoBarraDTO;
22
import br.com.ec.domain.model.tipos.TipoProduto;
30
import br.com.ec.domain.model.tipos.TipoProduto;
-
 
31
import br.com.ec.domain.service.AvaliacaoFuncionarioService;
23
import br.com.ec.domain.service.FuncionarioService;
32
import br.com.ec.domain.service.FuncionarioService;
24
import br.com.ec.domain.service.GraficoService;
33
import br.com.ec.domain.service.GraficoService;
-
 
34
import br.com.ec.web.exception.VerificadorLancamentoException;
-
 
35
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
25
import br.com.ec.web.generic.AbstractBean;
36
import br.com.ec.web.generic.AbstractBean;
26
37
27
@Named
38
@Named
28
@Scope("view")
39
@Scope("view")
29
public class RelatorioAnaliticoBean extends AbstractBean<FuncionarioDTO> implements Serializable {
40
public class RelatorioAnaliticoBean extends AbstractBean<FuncionarioDTO> implements Serializable {
30
41
31
        private static final long serialVersionUID = 1L;
42
        private static final long serialVersionUID = 1L;
32
       
43
       
33
        private FuncionarioService funcionarioService;
44
        private FuncionarioService funcionarioService;
34
        private GraficoService graficoService;
45
        private GraficoService graficoService;
-
 
46
        private AvaliacaoFuncionarioService avaliacaoFuncionarioService;
35
       
47
       
36
        private List<FuncionarioDTO> listaFuncionariosDTO;
48
        private List<FuncionarioDTO> listaFuncionariosDTO;
37
        private Long sequencialFuncionarioSelecionado;
49
        private Long sequencialFuncionarioSelecionado;
38
        private FuncionarioDTO funcionarioSelecionado;
50
        private FuncionarioDTO funcionarioSelecionado;
39
        private ParametrosPeriodoDTO parametrosPeriodoDTO;
51
        private ParametrosPeriodoDTO parametrosPeriodoDTO;
40
        private Boolean graficoConsultado;
52
        private Boolean graficoConsultado;
41
        private GraficoBarraDTO graficoVendas;
53
        private GraficoBarraDTO graficoVendas;
42
        private GraficoBarraDTO graficoPercentuaisMeta;
54
        private GraficoBarraDTO graficoPercentuaisMeta;
-
 
55
       
-
 
56
        private AvaliacaoFuncionarioDTO avaliacaoFuncionarioSelecionada;
43
57
44
        @Inject
58
        @Inject
45
        public RelatorioAnaliticoBean(FuncionarioService funcionarioService, GraficoService graficoService) {
-
 
-
 
59
        public RelatorioAnaliticoBean(FuncionarioService funcionarioService, GraficoService graficoService, AvaliacaoFuncionarioService avaliacaoFuncionarioService) {
46
                this.funcionarioService = funcionarioService;
60
                this.funcionarioService = funcionarioService;
47
                this.graficoService = graficoService;
61
                this.graficoService = graficoService;
-
 
62
                this.avaliacaoFuncionarioService = avaliacaoFuncionarioService;
48
        }
63
        }
49
64
50
        @Override
65
        @Override
51
        public GenericService<FuncionarioDTO> getService() {
66
        public GenericService<FuncionarioDTO> getService() {
52
                return null;
67
                return null;
Line 120... Line 135...
120
        public GraficoBarraDTO getGraficoPercentuaisMeta() {
135
        public GraficoBarraDTO getGraficoPercentuaisMeta() {
121
                return graficoPercentuaisMeta;
136
                return graficoPercentuaisMeta;
122
        }
137
        }
123
        public void setGraficoPercentuaisMeta(GraficoBarraDTO graficoPercentuaisMeta) {
138
        public void setGraficoPercentuaisMeta(GraficoBarraDTO graficoPercentuaisMeta) {
124
                this.graficoPercentuaisMeta = graficoPercentuaisMeta;
139
                this.graficoPercentuaisMeta = graficoPercentuaisMeta;
-
 
140
        }
-
 
141
       
-
 
142
        public AvaliacaoFuncionarioDTO getAvaliacaoFuncionarioSelecionada() {
-
 
143
                return avaliacaoFuncionarioSelecionada;
-
 
144
        }
-
 
145
        public void setAvaliacaoFuncionarioSelecionada(AvaliacaoFuncionarioDTO avaliacaoFuncionarioSelecionada) {
-
 
146
                this.avaliacaoFuncionarioSelecionada = avaliacaoFuncionarioSelecionada;
125
        }
147
        }
126
       
148
       
127
        /**********************************/
149
        /**********************************/
128
       
150
       
129
        public void consultarFuncionariosAdmitidos() {
151
        public void consultarFuncionariosAdmitidos() {
130
                setListaFuncionariosDTO(funcionarioService.consultarFuncionariosAdmitidos());
152
                setListaFuncionariosDTO(funcionarioService.consultarFuncionariosAdmitidos());
131
        }
153
        }
132
       
154
       
133
        public void analisarFuncionario() {
155
        public void analisarFuncionario() {
134
                FuncionarioDTO funcionarioDTO = funcionarioService.analisarFuncionario(getFuncionarioSelecionado());
-
 
135
                setFuncionarioSelecionado(funcionarioDTO);
-
 
-
 
156
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
-
 
157
                        public void execute() {
-
 
158
                                FuncionarioDTO funcionarioDTO = funcionarioService.analisarFuncionario(getFuncionarioSelecionado());
-
 
159
                                setFuncionarioSelecionado(funcionarioDTO);
-
 
160
                        }
-
 
161
                });
136
        }
162
        }
137
       
163
       
138
        public void gerarGraficosFuncionario() {
164
        public void gerarGraficosFuncionario() {
139
                setGraficoConsultado(true);
165
                setGraficoConsultado(true);
140
               
166
               
Line 155... Line 181...
155
                PieChartModel graficoTiposProdutos = funcionarioService.consultarGraficoTiposProdutos(getFuncionarioSelecionado().getSequencialFuncionario(), getParametrosPeriodoDTO(), Arrays.asList(getTiposProduto()));
181
                PieChartModel graficoTiposProdutos = funcionarioService.consultarGraficoTiposProdutos(getFuncionarioSelecionado().getSequencialFuncionario(), getParametrosPeriodoDTO(), Arrays.asList(getTiposProduto()));
156
                getFuncionarioSelecionado().setGraficoTiposProdutos(graficoTiposProdutos);
182
                getFuncionarioSelecionado().setGraficoTiposProdutos(graficoTiposProdutos);
157
               
183
               
158
                PieChartModel graficoFormasPagamento = funcionarioService.consultarGraficoFormasPagamento(getFuncionarioSelecionado().getSequencialFuncionario(), getParametrosPeriodoDTO());
184
                PieChartModel graficoFormasPagamento = funcionarioService.consultarGraficoFormasPagamento(getFuncionarioSelecionado().getSequencialFuncionario(), getParametrosPeriodoDTO());
159
                getFuncionarioSelecionado().setGraficoFormasPagamento(graficoFormasPagamento);
185
                getFuncionarioSelecionado().setGraficoFormasPagamento(graficoFormasPagamento);
-
 
186
        }
-
 
187
       
-
 
188
        public void consultarAvaliacoes() {
-
 
189
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
-
 
190
                        public void execute() {
-
 
191
                                getFuncionarioSelecionado().setAvaliacoesDTO(avaliacaoFuncionarioService.consultarAvaliacoesFuncionario(getFuncionarioSelecionado().getSequencialFuncionario()));
-
 
192
                        }
-
 
193
                });
-
 
194
        }
-
 
195
       
-
 
196
        public void detalharAvaliacao(final AvaliacaoFuncionarioDTO avaliacaoFuncionarioDTO) {
-
 
197
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
-
 
198
                        public void execute() {
-
 
199
                                avaliacaoFuncionarioDTO.setItensAvaliacao(avaliacaoFuncionarioService.consultarItensDaAvaliacao(avaliacaoFuncionarioDTO.getSequencialFuncionario(), avaliacaoFuncionarioDTO.getSequencialAvaliacao()));
-
 
200
                                setAvaliacaoFuncionarioSelecionada(avaliacaoFuncionarioDTO);
-
 
201
                        }
-
 
202
                });
-
 
203
        }
-
 
204
       
-
 
205
        // TODO: IMPLEMENTAÇÃO PENDENTE
-
 
206
        public void consultarFerias() {
-
 
207
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
-
 
208
                        public void execute() {
-
 
209
                                List<FuncionarioFeriasDTO> feriasDTO = new ArrayList<FuncionarioFeriasDTO>();
-
 
210
                                FuncionarioFeriasDTO funcionarioFeriasDTO = new FuncionarioFeriasDTO();
-
 
211
                                funcionarioFeriasDTO.setDataInicio(DataUtils.converterStringParaData("01/09/2021"));
-
 
212
                                funcionarioFeriasDTO.setDataFim(DataUtils.converterStringParaData("30/09/2021"));
-
 
213
                                funcionarioFeriasDTO.setDataInicioAquisicao(DataUtils.converterStringParaData("02/07/2019"));
-
 
214
                                funcionarioFeriasDTO.setDataFimAquisicao(DataUtils.converterStringParaData("01/07/2020"));
-
 
215
                                funcionarioFeriasDTO.setConfirmada(true);
-
 
216
                                funcionarioFeriasDTO.setObservacao("");
-
 
217
                                feriasDTO.add(funcionarioFeriasDTO);
-
 
218
                               
-
 
219
                                funcionarioFeriasDTO = new FuncionarioFeriasDTO();
-
 
220
                                funcionarioFeriasDTO.setDataInicio(DataUtils.converterStringParaData("01/10/2019"));
-
 
221
                                funcionarioFeriasDTO.setDataFim(DataUtils.converterStringParaData("30/10/2019"));
-
 
222
                                funcionarioFeriasDTO.setDataInicioAquisicao(DataUtils.converterStringParaData("02/07/2018"));
-
 
223
                                funcionarioFeriasDTO.setDataFimAquisicao(DataUtils.converterStringParaData("01/07/2019"));
-
 
224
                                funcionarioFeriasDTO.setConfirmada(true);
-
 
225
                                funcionarioFeriasDTO.setObservacao("");
-
 
226
                                feriasDTO.add(funcionarioFeriasDTO);
-
 
227
                               
-
 
228
                                getFuncionarioSelecionado().setFeriasDTO(feriasDTO);
-
 
229
                        }
-
 
230
                });
-
 
231
        }
-
 
232
       
-
 
233
        // TODO: IMPLEMENTAÇÃO PENDENTE
-
 
234
        public void consultarExames() {
-
 
235
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
-
 
236
                        public void execute() {
-
 
237
                                List<ExameFuncionarioDTO> examesDTO = new ArrayList<ExameFuncionarioDTO>();
-
 
238
                                ExameFuncionarioDTO exameDTO = new ExameFuncionarioDTO();
-
 
239
                                exameDTO.setDataPrevista(DataUtils.converterStringParaData("01/05/2021"));
-
 
240
                                exameDTO.setTipoExame("P");
-
 
241
                                examesDTO.add(exameDTO);
-
 
242
                               
-
 
243
                                exameDTO = new ExameFuncionarioDTO();
-
 
244
                                exameDTO.setDataPrevista(DataUtils.converterStringParaData("01/05/2020"));
-
 
245
                                exameDTO.setDataRealizada(DataUtils.converterStringParaData("01/05/2020"));
-
 
246
                                exameDTO.setTipoExame("P");
-
 
247
                                examesDTO.add(exameDTO);
-
 
248
                               
-
 
249
                                exameDTO = new ExameFuncionarioDTO();
-
 
250
                                exameDTO.setDataRealizada(DataUtils.converterStringParaData("01/05/2019"));
-
 
251
                                exameDTO.setTipoExame("A");
-
 
252
                                examesDTO.add(exameDTO);
-
 
253
                               
-
 
254
                                getFuncionarioSelecionado().setExamesDTO(examesDTO);
-
 
255
                        }
-
 
256
                });
-
 
257
        }
-
 
258
       
-
 
259
        // TODO: IMPLEMENTAÇÃO PENDENTE
-
 
260
        public void consultarAtestados() {
-
 
261
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
-
 
262
                        public void execute() {
-
 
263
                                List<AtestadoFuncionarioDTO> atestadosDTO = new ArrayList<AtestadoFuncionarioDTO>();
-
 
264
                                AtestadoFuncionarioDTO atestadoDTO = new AtestadoFuncionarioDTO();
-
 
265
                                atestadoDTO.setDataAtestado(DataUtils.converterStringParaData("01/11/2020"));
-
 
266
                                atestadoDTO.setQuantidadeDias(new Long(15));
-
 
267
                                atestadoDTO.setCodigoCid("Y71");
-
 
268
                                atestadoDTO.setObservacao("COVID");
-
 
269
                                atestadosDTO.add(atestadoDTO);
-
 
270
                               
-
 
271
                                atestadoDTO = new AtestadoFuncionarioDTO();
-
 
272
                                atestadoDTO.setDataAtestado(DataUtils.converterStringParaData("01/09/2020"));
-
 
273
                                atestadoDTO.setQuantidadeDias(new Long(3));
-
 
274
                                atestadoDTO.setCodigoCid("Y59");
-
 
275
                                atestadoDTO.setObservacao("");
-
 
276
                                atestadosDTO.add(atestadoDTO);
-
 
277
                               
-
 
278
                                getFuncionarioSelecionado().setAtestadosDTO(atestadosDTO);
-
 
279
                        }
-
 
280
                });
-
 
281
        }
-
 
282
       
-
 
283
        // TODO: IMPLEMENTAÇÃO PENDENTE
-
 
284
        public void consultarPontoEletronico() {
-
 
285
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
-
 
286
                        public void execute() {
-
 
287
                                List<PontoDTO> pontosDTO = new ArrayList<PontoDTO>();
-
 
288
                                PontoDTO pontoDTO = new PontoDTO();
-
 
289
                                LojaDTO lojaDTO = new LojaDTO();
-
 
290
                                lojaDTO.setDescricao("QUIOSQUE BIG GRUTA");
-
 
291
                                pontoDTO.setLojaDTO(lojaDTO);
-
 
292
                               
-
 
293
                                PessoaDTO pessoaDTO = new PessoaDTO();
-
 
294
                                pessoaDTO.setNome(getFuncionarioSelecionado().getNome());
-
 
295
                                pontoDTO.setPessoaDTO(pessoaDTO);
-
 
296
                               
-
 
297
                                pontoDTO.setDataPonto(DataUtils.converterStringParaData("13/08/2021"));
-
 
298
                                pontoDTO.setDataHoraPontoInicio(DataUtils.converterStringParaDataComHorario("13/08/2021 16:00:00"));
-
 
299
                                pontoDTO.setDataHoraPontoFim(DataUtils.converterStringParaDataComHorario("13/08/2021 16:00:00"));
-
 
300
                                pontoDTO.setDataHoraIntervaloInicio(DataUtils.converterStringParaDataComHorario("13/08/2021 16:00:00"));
-
 
301
                                pontoDTO.setDataHoraIntervaloFim(DataUtils.converterStringParaDataComHorario("13/08/2021 16:00:00"));
-
 
302
                                pontoDTO.setObservacao("");
-
 
303
                                pontosDTO.add(pontoDTO);
-
 
304
                               
-
 
305
                                getFuncionarioSelecionado().setPontosDTO(pontosDTO);
-
 
306
                        }
-
 
307
                });
160
        }
308
        }
161
       
309
       
162
}
310
}