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
|