@@ -562,6 +562,7 @@ public class IndicatorService {
List<DateValue> secIdValidNav = IndicatorCalcUtil.getSecIdValidNav(mainSecId, indicatorCalcTimeRangeDto, defaultIntervalNavMap, false, defaultFrequency);
if (secIdValidNav != null && secIdValidNav.size() > 0) {
dateIntervalDto.setStartDate(secIdValidNav.get(0).getDate());
+ dateIntervalDto.setEndDate(secIdValidNav.get(secIdValidNav.size() - 1).getDate());
}
@@ -265,6 +265,10 @@ public class DateIntervalUtil {
String endDate = getEndDateByDataPointReq(dateIntervalDto.getEndDate(), maxNew, minIncept);
+ // 截止日期比最大净值日期大时
+ if (endDate.compareTo(maxNew) > 0) {
+ endDate = maxNew;
+ }
String startDate = getDateByDataPointReq(dateIntervalDto.getStartDate(), endDate, maxNew, minIncept, dateIntervalDto.getTimeRange());