| Line 711... |
Line 711... |
| 711 |
}
|
711 |
}
|
| 712 |
|
712 |
|
| 713 |
float totalCashback = 0;
|
713 |
float totalCashback = 0;
|
| 714 |
int count = 0;
|
714 |
int count = 0;
|
| 715 |
|
715 |
|
| 716 |
List<Scheme> allFixedSchemes = schemeRepository.selectActiveAll(SchemeType.OUT, fofoOrder.getCreateTimestamp())
|
716 |
Set<Scheme> allFixedSchemes = schemeRepository.selectActiveAll(SchemeType.OUT, fofoOrder.getCreateTimestamp())
|
| 717 |
.stream().filter(scheme -> scheme.getAmountType().equals(AmountType.FIXED))
|
717 |
.stream().filter(scheme -> scheme.getAmountType().equals(AmountType.FIXED))
|
| 718 |
.collect(Collectors.toList());
|
718 |
.collect(Collectors.toSet());
|
| 719 |
|
719 |
|
| 720 |
for (InventoryItem inventoryItem : inventoryItems) {
|
720 |
for (InventoryItem inventoryItem : inventoryItems) {
|
| 721 |
int itemCashback = 0;
|
721 |
int itemCashback = 0;
|
| 722 |
Purchase purchase = purchaseRepository.selectByIdAndFofoId(inventoryItem.getPurchaseId(), retailerId);
|
722 |
Purchase purchase = purchaseRepository.selectByIdAndFofoId(inventoryItem.getPurchaseId(), retailerId);
|
| 723 |
Set<Integer> schemeIds = new HashSet<>(
|
723 |
Set<Integer> schemeIds = new HashSet<>(
|
| 724 |
schemeItemRepository.selectSchemeIdByItemId(inventoryItem.getItemId()));
|
724 |
schemeItemRepository.selectSchemeIdByItemId(inventoryItem.getItemId()));
|
| 725 |
List<Scheme> schemes = schemeRepository.selectActiveAll(SchemeType.OUT, purchase.getCompleteTimestamp())
|
725 |
Set<Scheme> schemes = schemeRepository.selectActiveAll(SchemeType.OUT, purchase.getCompleteTimestamp())
|
| 726 |
.stream().filter(x->x.getAmountType().equals(AmountType.PERCENTAGE)).collect(Collectors.toList());
|
726 |
.stream().filter(x->x.getAmountType().equals(AmountType.PERCENTAGE)).collect(Collectors.toSet());
|
| 727 |
schemes.addAll(allFixedSchemes);
|
727 |
schemes.addAll(allFixedSchemes);
|
| 728 |
schemes.stream()
|
728 |
schemes.stream()
|
| 729 |
.filter(x -> schemeIds.contains(x.getId()))
|
729 |
.filter(x -> schemeIds.contains(x.getId()))
|
| 730 |
.collect(Collectors.toList());
|
730 |
.collect(Collectors.toList());
|
| 731 |
for (Scheme scheme : schemes) {
|
731 |
for (Scheme scheme : schemes) {
|