holiday bug fix
This commit is contained in:
+18
-9
@@ -2176,16 +2176,25 @@ public abstract class AbstractLoanScheduleGenerator implements LoanScheduleGener
|
|||||||
|
|
||||||
|
|
||||||
// check for date changes
|
// check for date changes
|
||||||
|
|
||||||
while (loanApplicationTerms.getLoanTermVariations().hasDueDateVariation(lastInstallmentDate)) {
|
do {
|
||||||
LoanTermVariationsData variation = loanApplicationTerms.getLoanTermVariations().nextDueDateVariation();
|
actualRepaymentDate = this.scheduledDateGenerator.generateNextRepaymentDate(actualRepaymentDate,
|
||||||
if (!variation.isSpecificToInstallment()) {
|
loanApplicationTerms, isFirstRepayment);
|
||||||
actualRepaymentDate = variation.getDateValue();
|
isFirstRepayment = false;
|
||||||
loanApplicationTerms.setSeedDate(actualRepaymentDate);
|
lastInstallmentDate = this.scheduledDateGenerator.adjustRepaymentDate(actualRepaymentDate, loanApplicationTerms,
|
||||||
|
holidayDetailDTO).getChangedScheduleDate();
|
||||||
|
while (loanApplicationTerms.getLoanTermVariations().hasDueDateVariation(lastInstallmentDate)) {
|
||||||
|
LoanTermVariationsData variation = loanApplicationTerms.getLoanTermVariations().nextDueDateVariation();
|
||||||
|
if (!variation.isSpecificToInstallment()) {
|
||||||
|
actualRepaymentDate = variation.getDateValue();
|
||||||
|
lastInstallmentDate = actualRepaymentDate;
|
||||||
|
}
|
||||||
|
dueDateVariationsDataList.add(variation);
|
||||||
}
|
}
|
||||||
lastInstallmentDate = variation.getDateValue();
|
loanTermVariationParams = applyExceptionLoanTermVariations(loanApplicationTerms, lastInstallmentDate,
|
||||||
dueDateVariationsDataList.add(variation);
|
exceptionDataListIterator, instalmentNumber, totalCumulativePrincipal, totalCumulativeInterest, mc);
|
||||||
}
|
} while (loanTermVariationParams != null && loanTermVariationParams.isSkipPeriod());
|
||||||
|
|
||||||
periodNumber++;
|
periodNumber++;
|
||||||
|
|
||||||
for (LoanTermVariationsData dueDateVariation : dueDateVariationsDataList) {
|
for (LoanTermVariationsData dueDateVariation : dueDateVariationsDataList) {
|
||||||
|
|||||||
Reference in New Issue
Block a user