Subversion Repositories SmartDukaan

Rev

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

Rev 29711 Rev 29758
Line 412... Line 412...
412
					hdfcPayment.getTransferMode(), hdfcPayment.getUtr());
412
					hdfcPayment.getTransferMode(), hdfcPayment.getUtr());
413
			walletService.addAmountToWallet(retailerId, hdfcPayment.getId(), WalletReferenceType.AUTOMATED_ADVANCE,
413
			walletService.addAmountToWallet(retailerId, hdfcPayment.getId(), WalletReferenceType.AUTOMATED_ADVANCE,
414
					description, (float) hdfcPayment.getAmount(), hdfcPayment.getCreditTimestamp());
414
					description, (float) hdfcPayment.getAmount(), hdfcPayment.getCreditTimestamp());
415
		}
415
		}
416
	}
416
	}
417
 
-
 
-
 
417
	//Bug in original migrate purchase
418
	public void migratePurchase() throws Exception {
418
	public void migratePurchase() throws Exception {
419
		List<Purchase> purchases = purchaseRepository.selectPurchaseAllPurchasesLessThanZero();
419
		List<Purchase> purchases = purchaseRepository.selectPurchaseAllPurchasesLessThanZero();
-
 
420
		for (Purchase purchase : purchases) {
-
 
421
			List<InventoryItem> inventoryItems = inventoryItemRepository.selectByPurchaseId(purchase.getId());
-
 
422
			for(InventoryItem ii : inventoryItems) {
-
 
423
				List<ScanRecord> scans = scanRecordRepository.selectByInventoryItemId(ii.getId());
-
 
424
				if(scans.size()==1 && scans.get(0).getQuantity()==0) {
-
 
425
					scanRecordRepository.delete(scans.get(0));
-
 
426
					purchase.setNonSerializedQuantity(purchase.getNonSerializedQuantity()-ii.getInitialQuantity());
-
 
427
					inventoryItemRepository.delete(ii);
-
 
428
				}
-
 
429
				
-
 
430
			}
-
 
431
			
-
 
432
		}
-
 
433
	}
-
 
434
 
-
 
435
	public void migratePurchaseFix() throws Exception {
-
 
436
		List<Purchase> purchases = purchaseRepository.selectPurchaseAllPurchasesLessThanZero();
420
		System.out.printf("Total Purchases count is %s", purchases.size());
437
		System.out.printf("Total Purchases count is %s", purchases.size());
421
		for (Purchase purchase : purchases) {
438
		for (Purchase purchase : purchases) {
422
			List<InventoryItem> inventoryItems = inventoryItemRepository.selectByPurchaseId(purchase.getId());
439
			List<InventoryItem> inventoryItems = inventoryItemRepository.selectByPurchaseId(purchase.getId());
423
			Map<Integer, List<InventoryItem>> itemIdInventoryMap = inventoryItems.stream()
440
			Map<Integer, List<InventoryItem>> itemIdInventoryMap = inventoryItems.stream()
424
					.collect(Collectors.groupingBy(InventoryItem::getItemId));
441
					.collect(Collectors.groupingBy(InventoryItem::getItemId));