| Line 687... |
Line 687... |
| 687 |
//Do not consider imei above 90 days for samsung
|
687 |
//Do not consider imei above 90 days for samsung
|
| 688 |
List<String> samsungSerialNumbers = inventoryItems.stream().filter(x -> x.getItem().getBrand().equalsIgnoreCase("samsung")).map(x -> x.getSerialNumber()).collect(Collectors.toList());
|
688 |
List<String> samsungSerialNumbers = inventoryItems.stream().filter(x -> x.getItem().getBrand().equalsIgnoreCase("samsung")).map(x -> x.getSerialNumber()).collect(Collectors.toList());
|
| 689 |
|
689 |
|
| 690 |
if (samsungSerialNumbers.size() > 0) {
|
690 |
if (samsungSerialNumbers.size() > 0) {
|
| 691 |
List<AgeingSummaryModel> billedImeiModels = warehouseInventoryItemRepository.findStockAgeingByFofoIdSerialNumbers(retailerId, samsungSerialNumbers);
|
691 |
List<AgeingSummaryModel> billedImeiModels = warehouseInventoryItemRepository.findStockAgeingByFofoIdSerialNumbers(retailerId, samsungSerialNumbers);
|
| 692 |
Set<String> agedSerialNumbers = billedImeiModels.stream().filter(x -> x.isAgedAbove(365)).map(x -> x.getSerialNumber()).collect(Collectors.toSet());
|
692 |
List<String> agedSerialNumbers = billedImeiModels.stream().filter(x -> x.isAgedAbove(365)).map(x -> x.getSerialNumber()).collect(Collectors.toList());
|
| - |
|
693 |
if (agedSerialNumbers.size() > 0) {
|
| 693 |
Set<String> samsungExceptionsSerialNumbers = samsungExceptionRepository.selectAllBySerialNumber(agedSerialNumbers).stream().map(x -> x.getSerialNumber()).collect(Collectors.toSet());
|
694 |
List<String> samsungExceptionsSerialNumbers = samsungExceptionRepository.selectAllBySerialNumber(agedSerialNumbers).stream().map(x -> x.getSerialNumber()).collect(Collectors.toList());
|
| 694 |
agedSerialNumbers.removeAll(samsungExceptionsSerialNumbers);
|
695 |
agedSerialNumbers.removeAll(samsungExceptionsSerialNumbers);
|
| - |
|
696 |
}
|
| 695 |
inventoryItems = inventoryItems.stream().filter(x -> !agedSerialNumbers.contains(x.getSerialNumber())).collect(Collectors.toSet());
|
697 |
inventoryItems = inventoryItems.stream().filter(x -> !agedSerialNumbers.contains(x.getSerialNumber())).collect(Collectors.toSet());
|
| 696 |
}
|
698 |
}
|
| 697 |
|
699 |
|
| 698 |
if (inventoryItems.size() == 0) return 0;
|
700 |
if (inventoryItems.size() == 0) return 0;
|
| 699 |
|
701 |
|