Rev 230 | Rev 259 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 230 | Rev 253 | ||
|---|---|---|---|
| Line 12... | Line 12... | ||
| 12 | import br.com.ec.core.util.VerificadorUtil; |
12 | import br.com.ec.core.util.VerificadorUtil; |
| 13 | import br.com.ec.core.validador.Validador; |
13 | import br.com.ec.core.validador.Validador; |
| 14 | import br.com.ec.domain.dto.LojaDTO; |
14 | import br.com.ec.domain.dto.LojaDTO; |
| 15 | import br.com.ec.domain.dto.TempoRealDTO; |
15 | import br.com.ec.domain.dto.TempoRealDTO; |
| 16 | import br.com.ec.domain.dto.TempoRealLojaDTO; |
16 | import br.com.ec.domain.dto.TempoRealLojaDTO; |
| - | 17 | import br.com.ec.domain.service.AberturaLojaService; |
|
| 17 | import br.com.ec.domain.service.AvaliacaoLojaService; |
18 | import br.com.ec.domain.service.AvaliacaoLojaService; |
| 18 | import br.com.ec.domain.service.LojaService; |
19 | import br.com.ec.domain.service.LojaService; |
| 19 | import br.com.ec.domain.service.TempoRealService; |
20 | import br.com.ec.domain.service.TempoRealService; |
| 20 | import br.com.ec.domain.service.VendaService; |
21 | import br.com.ec.domain.service.VendaService; |
| 21 | import br.com.ec.domain.shared.Ordenador; |
22 | import br.com.ec.domain.shared.Ordenador; |
| 22 | import br.com.ec.domain.shared.OrdenadorImpl; |
23 | import br.com.ec.domain.shared.OrdenadorImpl; |
| 23 | import br.com.ec.repository.DashboardRepository; |
- | |
| 24 | 24 | ||
| 25 | @Service |
25 | @Service |
| 26 | public class TempoRealServiceImpl extends AbstractService<TempoRealDTO> implements TempoRealService { |
26 | public class TempoRealServiceImpl extends AbstractService<TempoRealDTO> implements TempoRealService { |
| 27 | 27 | ||
| 28 | private LojaService lojaService; |
28 | private LojaService lojaService; |
| 29 | private VendaService vendaService; |
29 | private VendaService vendaService; |
| 30 | private AvaliacaoLojaService avaliacaoLojaService; |
30 | private AvaliacaoLojaService avaliacaoLojaService; |
| - | 31 | private AberturaLojaService aberturaLojaService; |
|
| 31 | 32 | ||
| 32 | private Ordenador ordenador; |
33 | private Ordenador ordenador; |
| 33 | 34 | ||
| 34 | @Autowired |
35 | @Autowired |
| 35 | public TempoRealServiceImpl(Validador validador, LojaService lojaService, VendaService vendaService, AvaliacaoLojaService avaliacaoLojaService) { |
- | |
| - | 36 | public TempoRealServiceImpl(Validador validador, LojaService lojaService, VendaService vendaService, AvaliacaoLojaService avaliacaoLojaService, |
|
| - | 37 | AberturaLojaService aberturaLojaService) { |
|
| 36 | super(validador); |
38 | super(validador); |
| 37 | this.ordenador = new OrdenadorImpl(); |
39 | this.ordenador = new OrdenadorImpl(); |
| 38 | this.lojaService = lojaService; |
40 | this.lojaService = lojaService; |
| 39 | this.vendaService = vendaService; |
41 | this.vendaService = vendaService; |
| 40 | this.avaliacaoLojaService = avaliacaoLojaService; |
42 | this.avaliacaoLojaService = avaliacaoLojaService; |
| - | 43 | this.aberturaLojaService = aberturaLojaService; |
|
| 41 | }
|
44 | }
|
| 42 | 45 | ||
| 43 | @Override |
46 | @Override |
| 44 | protected GenericRepository<TempoRealDTO> getRepository() { |
47 | protected GenericRepository<TempoRealDTO> getRepository() { |
| 45 | return null; |
48 | return null; |
| Line 54... | Line 57... | ||
| 54 | TempoRealLojaDTO tempoRealLojaDTO = new TempoRealLojaDTO(); |
57 | TempoRealLojaDTO tempoRealLojaDTO = new TempoRealLojaDTO(); |
| 55 | tempoRealLojaDTO.setLojaDTO(lojaAtivaDTO); |
58 | tempoRealLojaDTO.setLojaDTO(lojaAtivaDTO); |
| 56 | 59 | ||
| 57 | tempoRealLojaDTO.setQuantidadeVendasNoDia(vendaService.obterQuantidadeDeVendasPorLojaEePeriodo(lojaAtivaDTO.getSequencialLoja(), DataUtils.getDataAtual(), DataUtils.getDataAtual())); |
60 | tempoRealLojaDTO.setQuantidadeVendasNoDia(vendaService.obterQuantidadeDeVendasPorLojaEePeriodo(lojaAtivaDTO.getSequencialLoja(), DataUtils.getDataAtual(), DataUtils.getDataAtual())); |
| 58 | tempoRealLojaDTO.setValorVendasNoDia(vendaService.obterValorTotalBrutoDeVendasPorLojaEePeriodo(lojaAtivaDTO.getSequencialLoja(), DataUtils.getDataAtual(), DataUtils.getDataAtual())); |
61 | tempoRealLojaDTO.setValorVendasNoDia(vendaService.obterValorTotalBrutoDeVendasPorLojaEePeriodo(lojaAtivaDTO.getSequencialLoja(), DataUtils.getDataAtual(), DataUtils.getDataAtual())); |
| 59 | tempoRealLojaDTO.setValorVendasNoMesAtual(vendaService.obterValorTotalBrutoDeVendasPorLojaEePeriodo(lojaAtivaDTO.getSequencialLoja(), DataUtils.getPrimeiroDiaDoMesAtual(), DataUtils.getUltimoDiaDoMesAtual())); |
- | |
| - | 62 | tempoRealLojaDTO.setValorVendasNoMes(vendaService.obterValorTotalBrutoDeVendasPorLojaEePeriodo(lojaAtivaDTO.getSequencialLoja(), DataUtils.getPrimeiroDiaDoMesAtual(), DataUtils.getUltimoDiaDoMesAtual())); |
|
| 60 | tempoRealLojaDTO.setValorMetaMensal(avaliacaoLojaService.consultarValorMetaMensalLojaPelaData(lojaAtivaDTO.getSequencialLoja(), DataUtils.getDataAtual())); |
63 | tempoRealLojaDTO.setValorMetaMensal(avaliacaoLojaService.consultarValorMetaMensalLojaPelaData(lojaAtivaDTO.getSequencialLoja(), DataUtils.getDataAtual())); |
| 61 | tempoRealLojaDTO.setPercentualRealizadoMetaMensal(VerificadorUtil.naoEstaNulo(tempoRealLojaDTO.getValorMetaMensal())? tempoRealLojaDTO.getValorVendasNoMesAtual()/tempoRealLojaDTO.getValorMetaMensal() : 0.0); |
- | |
| 62 | - | ||
| - | 64 | tempoRealLojaDTO.setPercentualRealizadoMetaMensal(VerificadorUtil.naoEstaNulo(tempoRealLojaDTO.getValorMetaMensal())? tempoRealLojaDTO.getValorVendasNoMes()/tempoRealLojaDTO.getValorMetaMensal() : 0.0); |
|
| - | 65 | ||
| - | 66 | tempoRealLojaDTO.setLojaAberta(aberturaLojaService.verificarLojaAberta(DataUtils.getDataAtual(), lojaAtivaDTO.getSequencialLoja())); |
|
| - | 67 | tempoRealLojaDTO.setLojaComVendasNovas(vendaService.obterQuantidadeDeVendasNovasPorLojaEePeriodo(lojaAtivaDTO.getSequencialLoja(), DataUtils.getDataAtual(), DataUtils.getDataAtual()) > 0); |
|
| 63 | /******/
|
68 | /******/
|
| 64 | lojasTempoRealDTO.add(tempoRealLojaDTO); |
69 | lojasTempoRealDTO.add(tempoRealLojaDTO); |
| 65 | }
|
70 | }
|
| - | 71 | tempoReal.setIndicadorVendasNovas(vendaService.obterQuantidadeDeVendasNovasPorLojaEePeriodo(null, DataUtils.getDataAtual(), DataUtils.getDataAtual()) > 0); |
|
| 66 | tempoReal.preencherDados(new ArrayList<TempoRealLojaDTO>(ordenador.ordenar(lojasTempoRealDTO))); |
72 | tempoReal.preencherDados(new ArrayList<TempoRealLojaDTO>(ordenador.ordenar(lojasTempoRealDTO))); |
| 67 | return tempoReal; |
73 | return tempoReal; |
| 68 | }
|
74 | }
|
| 69 | 75 | ||
| 70 | }
|
76 | }
|