FINERTACT-1724: Advanced payment allocation fixes for Loan Schedule

This commit is contained in:
Jose Alberto Hernandez
2023-12-19 11:24:48 +01:00
committed by Adam Saghy
parent 834cfb6e27
commit aff009c400
26 changed files with 181 additions and 38 deletions
@@ -352,6 +352,21 @@ public class LoanProductRelatedDetail implements LoanProductMinimumRepaymentSche
this.currency = new MonetaryCurrency(currencyCode, digitsAfterDecimal, inMultiplesOf);
}
final String loanScheduleTypeParamName = LoanProductConstants.LOAN_SCHEDULE_TYPE;
if (command.isChangeInStringParameterNamed(loanScheduleTypeParamName, loanScheduleType.toString())) {
LoanScheduleType newLoanScheduleType = LoanScheduleType.valueOf(command.stringValueOfParameterNamed(loanScheduleTypeParamName));
actualChanges.put(loanScheduleTypeParamName, newLoanScheduleType);
loanScheduleType = newLoanScheduleType;
}
final String loanScheduleProcessingTypeParamName = LoanProductConstants.LOAN_SCHEDULE_PROCESSING_TYPE;
if (command.isChangeInStringParameterNamed(loanScheduleProcessingTypeParamName, loanScheduleProcessingType.toString())) {
LoanScheduleProcessingType newLoanScheduleProcessingType = LoanScheduleProcessingType
.valueOf(command.stringValueOfParameterNamed(loanScheduleProcessingTypeParamName));
actualChanges.put(loanScheduleProcessingTypeParamName, newLoanScheduleProcessingType);
loanScheduleProcessingType = newLoanScheduleProcessingType;
}
final Map<String, Object> loanApplicationAttributeChanges = updateLoanApplicationAttributes(command, aprCalculator);
actualChanges.putAll(loanApplicationAttributeChanges);