Merge branch 'FINERACT86' into develop
This commit is contained in:
+22
-4
@@ -191,10 +191,8 @@ public class LoanUtilService {
|
|||||||
|
|
||||||
if (calculatedRepaymentsStartingFromDate == null && !calendar.getCalendarHistory().isEmpty() &&
|
if (calculatedRepaymentsStartingFromDate == null && !calendar.getCalendarHistory().isEmpty() &&
|
||||||
calendarHistoryDataWrapper != null) {
|
calendarHistoryDataWrapper != null) {
|
||||||
for (CalendarHistory calendarHistory : calendarHistoryDataWrapper.getCalendarHistoryList()) {
|
// generate the first repayment date based on calendar history
|
||||||
calculatedRepaymentsStartingFromDate = calendarHistory.getStartDateLocalDate();
|
calculatedRepaymentsStartingFromDate = generateCalculatedRepaymentStartDate(calendarHistoryDataWrapper, actualDisbursementDate, loan);
|
||||||
break;
|
|
||||||
}
|
|
||||||
return calculatedRepaymentsStartingFromDate;
|
return calculatedRepaymentsStartingFromDate;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -218,6 +216,26 @@ public class LoanUtilService {
|
|||||||
}
|
}
|
||||||
return calculatedRepaymentsStartingFromDate;
|
return calculatedRepaymentsStartingFromDate;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private LocalDate generateCalculatedRepaymentStartDate(final CalendarHistoryDataWrapper calendarHistoryDataWrapper,
|
||||||
|
LocalDate actualDisbursementDate, Loan loan) {
|
||||||
|
final LoanProductRelatedDetail repaymentScheduleDetails = loan.repaymentScheduleDetail();
|
||||||
|
final WorkingDays workingDays = this.workingDaysRepository.findOne();
|
||||||
|
LocalDate calculatedRepaymentsStartingFromDate = null;
|
||||||
|
|
||||||
|
List<CalendarHistory> historyList = calendarHistoryDataWrapper.getCalendarHistoryList() ;
|
||||||
|
|
||||||
|
if( historyList!=null && historyList.size() > 0) {
|
||||||
|
if(repaymentScheduleDetails != null){
|
||||||
|
final Integer repayEvery = repaymentScheduleDetails.getRepayEvery();
|
||||||
|
final String frequency = CalendarUtils.getMeetingFrequencyFromPeriodFrequencyType(repaymentScheduleDetails
|
||||||
|
.getRepaymentPeriodFrequencyType());
|
||||||
|
calculatedRepaymentsStartingFromDate = CalendarUtils.getNextRepaymentMeetingDate(historyList.get(0).getRecurrence(), historyList.get(0).getStartDateLocalDate(),
|
||||||
|
actualDisbursementDate, repayEvery, frequency, workingDays);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return calculatedRepaymentsStartingFromDate;
|
||||||
|
}
|
||||||
|
|
||||||
public Set<LoanDisbursementDetails> fetchDisbursementData(final JsonObject command) {
|
public Set<LoanDisbursementDetails> fetchDisbursementData(final JsonObject command) {
|
||||||
final Locale locale = this.fromApiJsonHelper.extractLocaleParameter(command);
|
final Locale locale = this.fromApiJsonHelper.extractLocaleParameter(command);
|
||||||
|
|||||||
Reference in New Issue
Block a user