Subversion Repositories Integrator Subversion

Rev

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
}