| Line 543... |
Line 543... |
| 543 |
List<SchemeType> rejectedCDTypes = HALF_DAYS_CD_REJECT_SCHEME_TYPES;
|
543 |
List<SchemeType> rejectedCDTypes = HALF_DAYS_CD_REJECT_SCHEME_TYPES;
|
| 544 |
if (loan.getCdFreeDays() == ProfitMandiConstants.LOAN_FULL_CREDIT_DAYS) {
|
544 |
if (loan.getCdFreeDays() == ProfitMandiConstants.LOAN_FULL_CREDIT_DAYS) {
|
| 545 |
rejectedCDTypes = FULL_DAYS_CD_SCHEME_TYPES;
|
545 |
rejectedCDTypes = FULL_DAYS_CD_SCHEME_TYPES;
|
| 546 |
}
|
546 |
}
|
| 547 |
for (SchemeType rejectedCDType : rejectedCDTypes) {
|
547 |
for (SchemeType rejectedCDType : rejectedCDTypes) {
|
| 548 |
SchemeInOut sio = schemeInOutRepository.selectAllByType(rejectedCDType, inventoryItem.getId()).get(0);
|
548 |
SchemeInOut sio = schemeInOutRepository.selectAllByType(rejectedCDType, inventoryItem.getId()).size() > 0 ?
|
| - |
|
549 |
schemeInOutRepository.selectAllByType(rejectedCDType, inventoryItem.getId()).get(0) : null;
|
| - |
|
550 |
if (sio == null) continue;
|
| 549 |
sio.setStatus(SchemePayoutStatus.REJECTED);
|
551 |
sio.setStatus(SchemePayoutStatus.REJECTED);
|
| 550 |
sio.setStatusDescription("Rejected due to free days availed");
|
552 |
sio.setStatusDescription("Rejected due to free days availed");
|
| 551 |
sio.setRolledBackTimestamp(LocalDateTime.now());
|
553 |
sio.setRolledBackTimestamp(LocalDateTime.now());
|
| 552 |
inventoryItemCashback -= sio.getAmount();
|
554 |
inventoryItemCashback -= sio.getAmount();
|
| 553 |
}
|
555 |
}
|