Subversion Repositories Integrator Subversion

Rev

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

Rev 566 Rev 567
Line 100... Line 100...
100
                }
100
                }
101
                return vendaRepository.consultarAuditoriaVenda(dataSelecionada, sequencialLojaSelecionada);
101
                return vendaRepository.consultarAuditoriaVenda(dataSelecionada, sequencialLojaSelecionada);
102
        }
102
        }
103
       
103
       
104
        @Override
104
        @Override
105
        public List<RankingComprasTransferenciasDTO> consultarRankingComprasTransferencias(Integer quantidadeDiasReposicao, List<RankingModeloDTO> modelosMaisVendidos) {
-
 
-
 
105
        public List<RankingComprasTransferenciasDTO> consultarRankingComprasTransferencias(Integer quantidadeDiasVendas, Integer quantidadeDiasParaAlerta, List<RankingModeloDTO> modelosMaisVendidos, Boolean consultarPorLoja) {
106
                List<RankingComprasTransferenciasDTO> ranking = new ArrayList<RankingComprasTransferenciasDTO>();
106
                List<RankingComprasTransferenciasDTO> ranking = new ArrayList<RankingComprasTransferenciasDTO>();
107
               
107
               
108
                ParametrosConsultaPorPeriodoDTO parametrosConsultaPorPeriodoDTO = new ParametrosConsultaPorPeriodoDTO();
108
                ParametrosConsultaPorPeriodoDTO parametrosConsultaPorPeriodoDTO = new ParametrosConsultaPorPeriodoDTO();
109
                parametrosConsultaPorPeriodoDTO.setDataFinal(DataUtils.getDataAtual());
109
                parametrosConsultaPorPeriodoDTO.setDataFinal(DataUtils.getDataAtual());
110
                parametrosConsultaPorPeriodoDTO.setDataInicial(DataUtils.acrescentarDias(DataUtils.getDataAtual(), quantidadeDiasReposicao*-1));
-
 
-
 
110
                parametrosConsultaPorPeriodoDTO.setDataInicial(DataUtils.acrescentarDias(DataUtils.getDataAtual(), quantidadeDiasVendas*-1));
111
               
111
               
112
                for (RankingModeloDTO rankingModelo : modelosMaisVendidos) {
112
                for (RankingModeloDTO rankingModelo : modelosMaisVendidos) {
113
                        RankingComprasTransferenciasDTO rankingComprasTransferenciasDTO = new RankingComprasTransferenciasDTO();
113
                        RankingComprasTransferenciasDTO rankingComprasTransferenciasDTO = new RankingComprasTransferenciasDTO();
114
                        rankingComprasTransferenciasDTO.setRankingModelo(rankingModelo);
114
                        rankingComprasTransferenciasDTO.setRankingModelo(rankingModelo);
115
115
Line 134... Line 134...
134
                                        rankingEstiloDTO.add(rankingEstilo);
134
                                        rankingEstiloDTO.add(rankingEstilo);
135
                                }
135
                                }
136
                        }
136
                        }
137
                       
137
                       
138
                        // CONSULTAR ESTILO POR LOJA
138
                        // CONSULTAR ESTILO POR LOJA
139
                        for (RankingComprasTransferenciasEstiloDTO rankingEstilo : rankingEstiloDTO) {
-
 
140
                                List<RankingComprasTransferenciasEstiloPorLojaDTO> rankingPorLoja = new ArrayList<RankingComprasTransferenciasEstiloPorLojaDTO>();
-
 
141
                                rankingPorLoja.addAll(consultarRankingPorEstiloPorLoja(rankingModelo.getModelo().getSequencial(), rankingEstilo.getEstilo().getValor(), parametrosConsultaPorPeriodoDTO));
-
 
142
                               
-
 
143
                                // PREENCHER COM LOJAS ATIVAS
-
 
144
                                List<RankingComprasTransferenciasEstiloPorLojaDTO> rankingEstiloPorLoja = new ArrayList<RankingComprasTransferenciasEstiloPorLojaDTO>();
-
 
145
                                List<LojaDTO> lojasDTO = lojaService.consultarLojasAtivas();
-
 
146
                                for (LojaDTO lojaDTO : lojasDTO) {
-
 
147
                                        Boolean adicionarRankingLoja = true;
-
 
148
                                        for (RankingComprasTransferenciasEstiloPorLojaDTO rk : rankingPorLoja) {
-
 
149
                                                if (rk.getLojaDTO().equals(lojaDTO)) {
-
 
150
                                                        rankingEstiloPorLoja.add(rk);
-
 
151
                                                        adicionarRankingLoja = false;
-
 
152
                                                        break;
-
 
-
 
139
                        if (consultarPorLoja) {
-
 
140
                                for (RankingComprasTransferenciasEstiloDTO rankingEstilo : rankingEstiloDTO) {
-
 
141
                                        List<RankingComprasTransferenciasEstiloPorLojaDTO> rankingPorLoja = new ArrayList<RankingComprasTransferenciasEstiloPorLojaDTO>();
-
 
142
                                        rankingPorLoja.addAll(consultarRankingPorEstiloPorLoja(rankingModelo.getModelo().getSequencial(), rankingEstilo.getEstilo().getValor(), parametrosConsultaPorPeriodoDTO));
-
 
143
                                       
-
 
144
                                        // PREENCHER COM LOJAS ATIVAS
-
 
145
                                        List<RankingComprasTransferenciasEstiloPorLojaDTO> rankingEstiloPorLoja = new ArrayList<RankingComprasTransferenciasEstiloPorLojaDTO>();
-
 
146
                                        List<LojaDTO> lojasDTO = lojaService.consultarLojasAtivas();
-
 
147
                                        for (LojaDTO lojaDTO : lojasDTO) {
-
 
148
                                                Boolean adicionarRankingLoja = true;
-
 
149
                                                for (RankingComprasTransferenciasEstiloPorLojaDTO rk : rankingPorLoja) {
-
 
150
                                                        if (rk.getLojaDTO().equals(lojaDTO)) {
-
 
151
                                                                rankingEstiloPorLoja.add(rk);
-
 
152
                                                                adicionarRankingLoja = false;
-
 
153
                                                                break;
-
 
154
                                                        }
-
 
155
                                                }
-
 
156
                                                if (adicionarRankingLoja) {
-
 
157
                                                        RankingComprasTransferenciasEstiloPorLojaDTO rank = new RankingComprasTransferenciasEstiloPorLojaDTO();
-
 
158
                                                        rank.setLojaDTO(lojaDTO);
-
 
159
                                                        rankingEstiloPorLoja.add(rank);
153
                                                }
160
                                                }
154
                                        }
161
                                        }
155
                                        if (adicionarRankingLoja) {
-
 
156
                                                RankingComprasTransferenciasEstiloPorLojaDTO rank = new RankingComprasTransferenciasEstiloPorLojaDTO();
-
 
157
                                                rank.setLojaDTO(lojaDTO);
-
 
158
                                                rankingEstiloPorLoja.add(rank);
-
 
159
                                        }
-
 
-
 
162
                                        rankingEstilo.setRankingsPorLoja(rankingEstiloPorLoja);
-
 
163
                                        rankingComprasTransferenciasDTO.getEstilos().add(rankingEstilo);
160
                                }
164
                                }
161
                                rankingEstilo.setRankingsPorLoja(rankingEstiloPorLoja);
-
 
162
                                rankingComprasTransferenciasDTO.getEstilos().add(rankingEstilo);
-
 
163
                        }
165
                        }
164
                       
166
                       
165
                        // CONSULTAR ALERTAS
167
                        // CONSULTAR ALERTAS
166
                        rankingComprasTransferenciasDTO.setAlertas(rankingComprasTransferenciasDTO.verificarAlertas());
-
 
-
 
168
                        Double quantidadeMinimaTransferirComprar = new Double(quantidadeDiasParaAlerta) / new Double(quantidadeDiasVendas);
-
 
169
                        rankingComprasTransferenciasDTO.setAlertas(rankingComprasTransferenciasDTO.verificarAlertasLogistica(quantidadeMinimaTransferirComprar));
167
                       
170
                       
168
                        ranking.add(rankingComprasTransferenciasDTO);
171
                        ranking.add(rankingComprasTransferenciasDTO);
169
                }
172
                }
170
               
173
               
171
                // RETIRAR MODELOS SEM ALERTAS
174
                // RETIRAR MODELOS SEM ALERTAS