| Line 956... |
Line 956... |
| 956 |
.stream().collect(Collectors.toMap(x -> x.getSerialNumber(), x -> lineItemMap.get(x.getLineItemId()), (x1, x2) -> x1.getId() > x2.getId() ? x1 : x2));
|
956 |
.stream().collect(Collectors.toMap(x -> x.getSerialNumber(), x -> lineItemMap.get(x.getLineItemId()), (x1, x2) -> x1.getId() > x2.getId() ? x1 : x2));
|
| 957 |
|
957 |
|
| 958 |
serialNumberMap = serialNumberMap.entrySet().stream().filter(x -> serialNumbers.contains(x.getKey())).collect(Collectors.toMap(x -> x.getKey(), x -> x.getValue()));
|
958 |
serialNumberMap = serialNumberMap.entrySet().stream().filter(x -> serialNumbers.contains(x.getKey())).collect(Collectors.toMap(x -> x.getKey(), x -> x.getValue()));
|
| 959 |
|
959 |
|
| 960 |
Map<String, InventoryItem> serialNumberInventoryItemMap = this.getInventoryItemMap(fofoId, serialNumberMap);
|
960 |
Map<String, InventoryItem> serialNumberInventoryItemMap = this.getInventoryItemMap(fofoId, serialNumberMap);
|
| - |
|
961 |
LOGGER.info("serialNumberMap {}", serialNumberMap);
|
| 961 |
//Continue if all imeis havent been grned
|
962 |
//Continue if all imeis havent been grned
|
| 962 |
if (serialNumberInventoryItemMap.size() < serialNumberCountMap.size()) continue;
|
963 |
if (serialNumberInventoryItemMap.size() < serialNumberCountMap.size()) continue;
|
| 963 |
|
964 |
|
| 964 |
LOGGER.info("serialNumberMap {}", serialNumberMap);
|
- |
|
| 965 |
|
965 |
|
| 966 |
float eligiblePayoutValue = currentSlab.getPayoutAmount();
|
966 |
float eligiblePayoutValue = currentSlab.getPayoutAmount();
|
| 967 |
double finalPayout;
|
967 |
double finalPayout;
|
| 968 |
if (AmountType.PERCENTAGE.equals(itemCriteriaPayout.getAmountType())) {
|
968 |
if (AmountType.PERCENTAGE.equals(itemCriteriaPayout.getAmountType())) {
|
| 969 |
finalPayout = (eligiblePayoutValue * purchasedValue) / 100;
|
969 |
finalPayout = (eligiblePayoutValue * purchasedValue) / 100;
|