FINERACT-1981: Fix status change after Disbursement

This commit is contained in:
Adam Saghy
2024-02-29 16:36:02 +01:00
parent 996c292411
commit 84afccc1f7
2 changed files with 34 additions and 3 deletions
@@ -85,7 +85,11 @@ public class DefaultLoanLifecycleStateMachine implements LoanLifecycleStateMachi
if (anyOfAllowedWhenComingFrom(from, LoanStatus.APPROVED, LoanStatus.CLOSED_OBLIGATIONS_MET)) {
newState = activeTransition();
} else if (from.isOverpaid() && loan.getTotalOverpaidAsMoney().isZero()) {
newState = activeTransition();
if (loan.getLoanSummary().getTotalOutstanding(loan.getCurrency()).isZero()) {
newState = closeObligationsMetTransition();
} else {
newState = activeTransition();
}
}
break;
case LOAN_APPROVAL_UNDO: