| Line 27... |
Line 27... |
| 27 |
import com.spice.profitmandi.dao.model.CreateOfferRequest;
|
27 |
import com.spice.profitmandi.dao.model.CreateOfferRequest;
|
| 28 |
import com.spice.profitmandi.dao.model.ItemCriteriaPayout;
|
28 |
import com.spice.profitmandi.dao.model.ItemCriteriaPayout;
|
| 29 |
import com.spice.profitmandi.dao.model.OfferRowModel;
|
29 |
import com.spice.profitmandi.dao.model.OfferRowModel;
|
| 30 |
import com.spice.profitmandi.dao.repository.catalog.*;
|
30 |
import com.spice.profitmandi.dao.repository.catalog.*;
|
| 31 |
import com.spice.profitmandi.dao.repository.fofo.ActivatedImeiRepository;
|
31 |
import com.spice.profitmandi.dao.repository.fofo.ActivatedImeiRepository;
|
| 32 |
import com.spice.profitmandi.dao.repository.fofo.FofoOrderRepository;
|
- |
|
| 33 |
import com.spice.profitmandi.dao.repository.fofo.InventoryItemRepository;
|
32 |
import com.spice.profitmandi.dao.repository.fofo.InventoryItemRepository;
|
| 34 |
import com.spice.profitmandi.dao.repository.fofo.OfferPayoutRepository;
|
33 |
import com.spice.profitmandi.dao.repository.fofo.OfferPayoutRepository;
|
| 35 |
import com.spice.profitmandi.dao.repository.transaction.LineItemImeisRepository;
|
34 |
import com.spice.profitmandi.dao.repository.transaction.LineItemImeisRepository;
|
| 36 |
import com.spice.profitmandi.dao.repository.warehouse.WarehouseInventoryItemRepository;
|
35 |
import com.spice.profitmandi.dao.repository.warehouse.WarehouseInventoryItemRepository;
|
| 37 |
import com.spice.profitmandi.dao.repository.warehouse.WarehouseScanRepository;
|
36 |
import com.spice.profitmandi.dao.repository.warehouse.WarehouseScanRepository;
|
| Line 623... |
Line 622... |
| 623 |
public void processActivationtOffer(CreateOfferRequest createOfferRequest) throws ProfitMandiBusinessException {
|
622 |
public void processActivationtOffer(CreateOfferRequest createOfferRequest) throws ProfitMandiBusinessException {
|
| 624 |
//List<OfferRowModel> offerRowModels = new ArrayList<>();
|
623 |
//List<OfferRowModel> offerRowModels = new ArrayList<>();
|
| 625 |
List<OfferPayout> offerPayouts = offerPayoutRepository.selectAllByOfferId(createOfferRequest.getId());
|
624 |
List<OfferPayout> offerPayouts = offerPayoutRepository.selectAllByOfferId(createOfferRequest.getId());
|
| 626 |
List<ItemCriteriaPayout> itemCriteriaPayouts = createOfferRequest.getTargetSlabs().get(0).getItemCriteriaPayouts();
|
625 |
List<ItemCriteriaPayout> itemCriteriaPayouts = createOfferRequest.getTargetSlabs().get(0).getItemCriteriaPayouts();
|
| 627 |
Map<Integer, ItemCriteriaPayout> itemCriteriaPayoutMap = itemCriteriaPayouts.stream().collect(Collectors.toMap(x -> x.getItemCriteria().getId(), x -> x));
|
626 |
Map<Integer, ItemCriteriaPayout> itemCriteriaPayoutMap = itemCriteriaPayouts.stream().collect(Collectors.toMap(x -> x.getItemCriteria().getId(), x -> x));
|
| 628 |
|
- |
|
| - |
|
627 |
LOGGER.info("itemCriteriaPayoutMap {}", itemCriteriaPayoutMap);
|
| - |
|
628 |
LOGGER.info("offerPayouts {}", offerPayouts);
|
| 629 |
Map<Integer, Map<Integer, Double>> fixedSlabCriteriaPartnerMap = offerPayouts.stream().filter(x -> itemCriteriaPayoutMap.get(x.getCriteriaId()).getAmountType().equals(AmountType.SLAB_FIXED))
|
629 |
Map<Integer, Map<Integer, Double>> fixedSlabCriteriaPartnerMap = offerPayouts.stream().filter(x -> itemCriteriaPayoutMap.get(x.getCriteriaId()).getAmountType().equals(AmountType.SLAB_FIXED))
|
| 630 |
.collect(Collectors.groupingBy(x -> (int) x.getCriteriaId(), Collectors.groupingBy(x -> (int) x.getFofoId(), Collectors.summingDouble(x -> x.getSlabAmount()))));
|
630 |
.collect(Collectors.groupingBy(x -> (int) x.getCriteriaId(), Collectors.groupingBy(x -> (int) x.getFofoId(), Collectors.summingDouble(x -> x.getSlabAmount()))));
|
| 631 |
|
631 |
|
| 632 |
|
632 |
|
| 633 |
Map<String, Double> serialNumberPaid = offerPayouts.stream().filter(x -> x.getRejectTimestamp() == null).collect(Collectors.groupingBy(x -> x.getSerialNumber(), Collectors.summingDouble(x -> x.getSlabAmount())));
|
633 |
Map<String, Double> serialNumberPaid = offerPayouts.stream().filter(x -> x.getRejectTimestamp() == null).collect(Collectors.groupingBy(x -> x.getSerialNumber(), Collectors.summingDouble(x -> x.getSlabAmount())));
|