| 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));
|