Subversion Repositories SmartDukaan

Rev

Rev 26092 | Rev 26094 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 26092 Rev 26093
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