| Line 723... |
Line 723... |
| 723 |
Set<Integer> schemeIds = new HashSet<>(
|
723 |
Set<Integer> schemeIds = new HashSet<>(
|
| 724 |
schemeItemRepository.selectSchemeIdByItemId(inventoryItem.getItemId()));
|
724 |
schemeItemRepository.selectSchemeIdByItemId(inventoryItem.getItemId()));
|
| 725 |
Set<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.toSet());
|
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 = schemes.stream()
|
| 729 |
.filter(x -> schemeIds.contains(x.getId()))
|
729 |
.filter(x -> schemeIds.contains(x.getId()))
|
| 730 |
.collect(Collectors.toList());
|
730 |
.collect(Collectors.toSet());
|
| 731 |
for (Scheme scheme : schemes) {
|
731 |
for (Scheme scheme : schemes) {
|
| 732 |
itemCashback += this.createSchemeInOut(scheme, inventoryItem);
|
732 |
itemCashback += this.createSchemeInOut(scheme, inventoryItem);
|
| 733 |
}
|
733 |
}
|
| 734 |
if (itemCashback > 0) {
|
734 |
if (itemCashback > 0) {
|
| 735 |
count++;
|
735 |
count++;
|