FINERACT-2050: Fix client transfer loan status staying in TRANSFER_IN_PROGRESS

This commit is contained in:
airajena
2026-02-17 12:06:12 +00:00
committed by Adam Saghy
parent 7daf4b8a84
commit 2ee6f22713
4 changed files with 63 additions and 5 deletions
@@ -1731,11 +1731,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
final LoanTransaction newTransferAcceptanceTransaction = LoanTransaction.approveTransfer(acceptedInOffice, loan, transferDate,
externalId);
loan.addLoanTransaction(newTransferAcceptanceTransaction);
if (loan.getTotalOverpaid() != null) {
loanLifecycleStateMachine.transition(LoanEvent.LOAN_OVERPAYMENT, loan);
} else {
loanLifecycleStateMachine.transition(LoanEvent.LOAN_REPAYMENT_OR_WAIVER, loan);
}
loanLifecycleStateMachine.transition(LoanEvent.LOAN_COMPLETE_TRANSFER, loan);
if (loanOfficer != null) {
loanOfficerService.reassignLoanOfficer(loan, loanOfficer, transferDate);
}