| Line 895... |
Line 895... |
| 895 |
String description = "Adjustment of Duplicate Scheme for Sale Invoice " + fofoOrder.getInvoiceNumber();
|
895 |
String description = "Adjustment of Duplicate Scheme for Sale Invoice " + fofoOrder.getInvoiceNumber();
|
| 896 |
Map<Integer, String> inventorySerialNumberMap = new HashMap<>();
|
896 |
Map<Integer, String> inventorySerialNumberMap = new HashMap<>();
|
| 897 |
float amountToRollback = 0;
|
897 |
float amountToRollback = 0;
|
| 898 |
List<FofoOrderItem> orderItems = fofoOrderItemRepository.selectByOrderId(fofoOrder.getId());
|
898 |
List<FofoOrderItem> orderItems = fofoOrderItemRepository.selectByOrderId(fofoOrder.getId());
|
| 899 |
orderItems.forEach(x -> {
|
899 |
orderItems.forEach(x -> {
|
| 900 |
inventorySerialNumberMap.putAll(x.getFofoLineItems().stream()
|
900 |
inventorySerialNumberMap.putAll(x.getFofoLineItems().stream().filter(li->li.getSerialNumber()!=null)
|
| 901 |
.collect(Collectors.toMap(FofoLineItem::getInventoryItemId, FofoLineItem::getSerialNumber)));
|
901 |
.collect(Collectors.toMap(FofoLineItem::getInventoryItemId, FofoLineItem::getSerialNumber)));
|
| 902 |
});
|
902 |
});
|
| 903 |
List<SchemeInOut> sios = schemeInOutRepository
|
903 |
List<SchemeInOut> sios = schemeInOutRepository
|
| 904 |
.selectAllDuplicate(fofoOrder.getFofoId(), new ArrayList<String>(inventorySerialNumberMap.values()))
|
904 |
.selectAllDuplicate(fofoOrder.getFofoId(), new ArrayList<String>(inventorySerialNumberMap.values()))
|
| 905 |
.stream().filter(x -> schemeTypeMap.get(x.getSchemeId()).equals(SchemeType.OUT))
|
905 |
.stream().filter(x -> schemeTypeMap.get(x.getSchemeId()).equals(SchemeType.OUT))
|