| Line 882... |
Line 882... |
| 882 |
for (SchemeInOut schemeInOut : schemeInOuts) {
|
882 |
for (SchemeInOut schemeInOut : schemeInOuts) {
|
| 883 |
InventoryItem ii = inventoryItemsMap.get(schemeInOut.getInventoryItemId());
|
883 |
InventoryItem ii = inventoryItemsMap.get(schemeInOut.getInventoryItemId());
|
| 884 |
Scheme scheme = schemesMap.get(schemeInOut.getSchemeId());
|
884 |
Scheme scheme = schemesMap.get(schemeInOut.getSchemeId());
|
| 885 |
if (scheme.getAmountType().equals(AmountType.FIXED))
|
885 |
if (scheme.getAmountType().equals(AmountType.FIXED))
|
| 886 |
continue;
|
886 |
continue;
|
| 887 |
|
- |
|
| - |
|
887 |
if(schemeInOut.getRolledBackTimestamp() == null) {
|
| 888 |
schemeInOut.setRolledBackTimestamp(LocalDateTime.now());
|
888 |
schemeInOut.setRolledBackTimestamp(LocalDateTime.now());
|
| 889 |
schemeInOutRepository.persist(schemeInOut);
|
889 |
schemeInOutRepository.persist(schemeInOut);
|
| 890 |
|
890 |
|
| 891 |
SchemeInOut sioNew = new SchemeInOut();
|
891 |
SchemeInOut sioNew = new SchemeInOut();
|
| 892 |
sioNew.setAmount(getAmount(ii, scheme));
|
892 |
sioNew.setAmount(getAmount(ii, scheme));
|
| 893 |
sioNew.setInventoryItemId(schemeInOut.getInventoryItemId());
|
893 |
sioNew.setInventoryItemId(schemeInOut.getInventoryItemId());
|
| 894 |
sioNew.setSchemeId(schemeInOut.getSchemeId());
|
894 |
sioNew.setSchemeId(schemeInOut.getSchemeId());
|
| 895 |
schemeInOutRepository.persist(sioNew);
|
895 |
schemeInOutRepository.persist(sioNew);
|
| 896 |
amountToRollback += schemeInOut.getAmount();
|
896 |
amountToRollback += schemeInOut.getAmount();
|
| 897 |
amountToCredit += sioNew.getAmount();
|
897 |
amountToCredit += sioNew.getAmount();
|
| - |
|
898 |
}
|
| 898 |
}
|
899 |
}
|
| 899 |
if (amountToRollback > 0 && amountToCredit > 0) {
|
900 |
if (amountToRollback > 0 && amountToCredit > 0) {
|
| 900 |
int fofoId = inventoryItems.get(0).getFofoId();
|
901 |
int fofoId = inventoryItems.get(0).getFofoId();
|
| 901 |
walletService.addAmountToWallet(fofoId, reversalReference, WalletReferenceType.PRICE_DROP, reversalReason,
|
902 |
walletService.addAmountToWallet(fofoId, reversalReference, WalletReferenceType.PRICE_DROP, reversalReason,
|
| 902 |
amountToRollback);
|
903 |
amountToRollback);
|