| Line 732... |
Line 732... |
| 732 |
}
|
732 |
}
|
| 733 |
|
733 |
|
| 734 |
public void fixGrn() {
|
734 |
public void fixGrn() {
|
| 735 |
List<Purchase> incompletePurchases = purchaseRepository.selectIncompletePurchase();
|
735 |
List<Purchase> incompletePurchases = purchaseRepository.selectIncompletePurchase();
|
| 736 |
for(Purchase incompletePurchase : incompletePurchases) {
|
736 |
for(Purchase incompletePurchase : incompletePurchases) {
|
| 737 |
if(incompletePurchase.getUnfullfilledNonSerializedQuantity() < 0 || incompletePurchase.getUnfullfilledNonSerializedQuantity() < 0) {
|
737 |
List<Order> orders = orderRepository.selectByAirwayBillOrInvoiceNumber(incompletePurchase.getPurchaseReference(), incompletePurchase.getFofoId());
|
| - |
|
738 |
List<InventoryItem> inventoryItems = inventoryItemRepository.selectByPurchaseId(incompletePurchase.getId());
|
| - |
|
739 |
Map<Integer, Integer> grnedItems = inventoryItems.stream().collect(
|
| - |
|
740 |
Collectors.groupingBy(x->x.getItemId(),
|
| - |
|
741 |
Collectors.summingInt(x->x.getInitialQuantity())));
|
| - |
|
742 |
Map<Integer, Integer> billedItems = orders.stream().collect(
|
| - |
|
743 |
Collectors.groupingBy(x->x.getLineItem().getItemId(),
|
| - |
|
744 |
Collectors.summingInt(x->x.getLineItem().getQuantity())));
|
| - |
|
745 |
for(Integer billedItemId : billedItems.keySet()) {
|
| - |
|
746 |
if(grnedItems.containsKey(billedItemId)) {
|
| - |
|
747 |
if(grnedItems.get(billedItemId) > billedItems.get(grnedItems)) {
|
| - |
|
748 |
LOGGER.info("Billed {}, Grned {}, ItemId {}, Invoice Number {}, Grn Date {}",
|
| 738 |
LOGGER.info("Incompleted Purchase id is {}, Started On {}", incompletePurchase.getId(), incompletePurchase.getCreateTimestamp());
|
749 |
billedItems.get(billedItemId), grnedItems.get(billedItemId), billedItemId, incompletePurchase.getPurchaseReference(), incompletePurchase.getCreateTimestamp());
|
| - |
|
750 |
}
|
| - |
|
751 |
}
|
| 739 |
}
|
752 |
}
|
| - |
|
753 |
|
| 740 |
}
|
754 |
}
|
| 741 |
|
755 |
|
| 742 |
}
|
756 |
}
|
| 743 |
}
|
757 |
}
|
| 744 |
|
758 |
|