Merge branch 'FINERACT-418' into develop
This commit is contained in:
+3
-3
@@ -2395,15 +2395,15 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
|
|||||||
final Long penaltyPostingWaitPeriodValue = this.configurationDomainService.retrieveGraceOnPenaltyPostingPeriod();
|
final Long penaltyPostingWaitPeriodValue = this.configurationDomainService.retrieveGraceOnPenaltyPostingPeriod();
|
||||||
final LocalDate dueDate = command.localDateValueOfParameterNamed("dueDate");
|
final LocalDate dueDate = command.localDateValueOfParameterNamed("dueDate");
|
||||||
Long diff = penaltyWaitPeriodValue + 1 - penaltyPostingWaitPeriodValue;
|
Long diff = penaltyWaitPeriodValue + 1 - penaltyPostingWaitPeriodValue;
|
||||||
if (diff < 0) {
|
if (diff < 1) {
|
||||||
diff = 0L;
|
diff = 1L;
|
||||||
}
|
}
|
||||||
LocalDate startDate = dueDate.plusDays(penaltyWaitPeriodValue.intValue() + 1);
|
LocalDate startDate = dueDate.plusDays(penaltyWaitPeriodValue.intValue() + 1);
|
||||||
Integer frequencyNunber = 1;
|
Integer frequencyNunber = 1;
|
||||||
if (feeFrequency == null) {
|
if (feeFrequency == null) {
|
||||||
scheduleDates.put(frequencyNunber++, startDate.minusDays(diff.intValue()));
|
scheduleDates.put(frequencyNunber++, startDate.minusDays(diff.intValue()));
|
||||||
} else {
|
} else {
|
||||||
while (DateUtils.getLocalDateOfTenant().isAfter(startDate)) {
|
while (!startDate.isAfter(DateUtils.getLocalDateOfTenant())) {
|
||||||
scheduleDates.put(frequencyNunber++, startDate.minusDays(diff.intValue()));
|
scheduleDates.put(frequencyNunber++, startDate.minusDays(diff.intValue()));
|
||||||
LocalDate scheduleDate = scheduledDateGenerator.getRepaymentPeriodDate(PeriodFrequencyType.fromInt(feeFrequency),
|
LocalDate scheduleDate = scheduledDateGenerator.getRepaymentPeriodDate(PeriodFrequencyType.fromInt(feeFrequency),
|
||||||
chargeDefinition.feeInterval(), startDate, null, null);
|
chargeDefinition.feeInterval(), startDate, null, null);
|
||||||
|
|||||||
Reference in New Issue
Block a user