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