FINERACT-2413: Re-amortization reverse replay handling

This commit is contained in:
Oleksii Novikov
2025-12-18 12:37:52 +01:00
committed by Adam Saghy
parent e8e9fb139d
commit 630f41f11f
8 changed files with 208 additions and 178 deletions
@@ -323,6 +323,9 @@ public class LoanTransaction extends AbstractAuditableWithUTCDateTimeCustom<Long
if (LoanTransactionType.REAGE.equals(loanTransaction.getTypeOf())) {
newTransaction.setLoanReAgeParameter(loanTransaction.getLoanReAgeParameter().getCopy(newTransaction));
}
if (LoanTransactionType.REAMORTIZE.equals(loanTransaction.getTypeOf())) {
newTransaction.setLoanReAmortizationParameter(loanTransaction.getLoanReAmortizationParameter().getCopy(newTransaction));
}
newTransaction.setClassification(loanTransaction.getClassification());
return newTransaction;
}
@@ -52,4 +52,8 @@ public class LoanReAmortizationParameter extends AbstractAuditableWithUTCDateTim
// for JPA, don't use
protected LoanReAmortizationParameter() {}
public LoanReAmortizationParameter getCopy(LoanTransaction loanTransaction) {
return new LoanReAmortizationParameter(loanTransaction, interestHandlingType, reamortizationReason);
}
}