|
@@ -602,7 +602,7 @@ public class CustomDisplayServiceImpl implements CustomDisplayService {
|
|
|
case "2":
|
|
|
list = customDisplayMapper.getIndexValMonth(wis);
|
|
|
List<TfDayStatistics> monthStatistics = customDisplayMapper.getFillIndexValMonth(wis);
|
|
|
- list = getFillData(list, monthStatistics);
|
|
|
+ list = getFillData(list, monthStatistics,queryDateType);
|
|
|
list.forEach(info -> {
|
|
|
List<Long> stationIds = new ArrayList<>();
|
|
|
stationIds.add(info.getStationId());
|
|
@@ -616,7 +616,7 @@ public class CustomDisplayServiceImpl implements CustomDisplayService {
|
|
|
wis.setEndDate(DateUtil.format(calendar.getTime(), "yyyy-MM"));
|
|
|
List<TfDayStatistics> monthStatisticsMoM = customDisplayMapper.getIndexValMonth(wis);
|
|
|
List<TfDayStatistics> monthStatisticsFillMoM = customDisplayMapper.getFillIndexValMonth(wis);
|
|
|
- List<TfDayStatistics> monthStatisticsMoMFinal = getFillData(monthStatisticsMoM, monthStatisticsFillMoM);
|
|
|
+ List<TfDayStatistics> monthStatisticsMoMFinal = getFillData(monthStatisticsMoM, monthStatisticsFillMoM, "2");
|
|
|
if (CollUtil.isNotEmpty(monthStatisticsMoMFinal)) {
|
|
|
TfDayStatistics statistics = monthStatisticsMoMFinal.get(0);
|
|
|
info.setSewageWaterMoM(getYoyOrMomRate(BigDecimal.valueOf(info.getSewageWater()), BigDecimal.valueOf(statistics.getSewageWater())));
|
|
@@ -648,7 +648,7 @@ public class CustomDisplayServiceImpl implements CustomDisplayService {
|
|
|
wis.setEndDate(DateUtil.format(calendar.getTime(), "yyyy-MM"));
|
|
|
List<TfDayStatistics> monthStatisticsYoY = customDisplayMapper.getIndexValMonth(wis);
|
|
|
List<TfDayStatistics> monthStatisticsFillYoY = customDisplayMapper.getFillIndexValMonth(wis);
|
|
|
- List<TfDayStatistics> monthStatisticsYoYFinal = getFillData(monthStatisticsYoY, monthStatisticsFillYoY);
|
|
|
+ List<TfDayStatistics> monthStatisticsYoYFinal = getFillData(monthStatisticsYoY, monthStatisticsFillYoY,"2");
|
|
|
if (CollUtil.isEmpty(monthStatisticsYoYFinal)) {
|
|
|
return;
|
|
|
}
|
|
@@ -682,7 +682,7 @@ public class CustomDisplayServiceImpl implements CustomDisplayService {
|
|
|
case "4":
|
|
|
list = customDisplayMapper.getIndexValYear(wis);
|
|
|
List<TfDayStatistics> yearStatistics = customDisplayMapper.getFillIndexValYear(wis);
|
|
|
- list = getFillData(list, yearStatistics);
|
|
|
+ list = getFillData(list, yearStatistics,queryDateType);
|
|
|
list.forEach(info -> {
|
|
|
List<Long> stationIds = new ArrayList<>();
|
|
|
stationIds.add(info.getStationId());
|
|
@@ -694,9 +694,9 @@ public class CustomDisplayServiceImpl implements CustomDisplayService {
|
|
|
calendar.add(Calendar.YEAR, -1);
|
|
|
wis.setStartDate(DateUtil.format(calendar.getTime(), "yyyy"));
|
|
|
wis.setEndDate(DateUtil.format(calendar.getTime(), "yyyy"));
|
|
|
- List<TfDayStatistics> monthStatisticsYoY = customDisplayMapper.getIndexValMonth(wis);
|
|
|
- List<TfDayStatistics> monthStatisticsFillYoY = customDisplayMapper.getFillIndexValMonth(wis);
|
|
|
- List<TfDayStatistics> monthStatisticsYoYFinal = getFillData(monthStatisticsYoY, monthStatisticsFillYoY);
|
|
|
+ List<TfDayStatistics> monthStatisticsYoY = customDisplayMapper.getIndexValYear(wis);
|
|
|
+ List<TfDayStatistics> monthStatisticsFillYoY = customDisplayMapper.getFillIndexValYear(wis);
|
|
|
+ List<TfDayStatistics> monthStatisticsYoYFinal = getFillData(monthStatisticsYoY, monthStatisticsFillYoY,"4");
|
|
|
if (CollUtil.isEmpty(monthStatisticsYoYFinal)) {
|
|
|
return;
|
|
|
}
|
|
@@ -1663,7 +1663,7 @@ public class CustomDisplayServiceImpl implements CustomDisplayService {
|
|
|
* @return
|
|
|
* @description 获取数据统计的填报相关数据
|
|
|
*/
|
|
|
- public List<TfDayStatistics> getFillData(List<TfDayStatistics> list, List<TfDayStatistics> monthStatistics) {
|
|
|
+ public List<TfDayStatistics> getFillData(List<TfDayStatistics> list, List<TfDayStatistics> monthStatistics, String type) {
|
|
|
if (CollUtil.isEmpty(list)) {
|
|
|
return list;
|
|
|
}
|
|
@@ -1689,10 +1689,18 @@ public class CustomDisplayServiceImpl implements CustomDisplayService {
|
|
|
if (CollUtil.isEmpty(monthStatistics)) {
|
|
|
return;
|
|
|
}
|
|
|
- List<TfDayStatistics> dayStatisticsFinal = monthStatistics.stream()
|
|
|
- .filter(e ->DateUtil.parse(e.getScadaTime(),"yyyy-MM").compareTo(DateUtil.parse(info.getScadaTime(),"yyyy-MM")) == 0
|
|
|
- && e.getStationId().equals(info.getStationId()))
|
|
|
- .collect(Collectors.toList());
|
|
|
+ List<TfDayStatistics> dayStatisticsFinal;
|
|
|
+ if (type.equals("2")) {
|
|
|
+ dayStatisticsFinal = monthStatistics.stream()
|
|
|
+ .filter(e ->DateUtil.parse(e.getScadaTime(),"yyyy-MM").compareTo(DateUtil.parse(info.getScadaTime(),"yyyy-MM")) == 0
|
|
|
+ && e.getStationId().equals(info.getStationId()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ } else {
|
|
|
+ dayStatisticsFinal = monthStatistics.stream()
|
|
|
+ .filter(e ->DateUtil.parse(e.getScadaTime(),"yyyy").compareTo(DateUtil.parse(info.getScadaTime(),"yyyy")) == 0
|
|
|
+ && e.getStationId().equals(info.getStationId()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ }
|
|
|
if (CollUtil.isEmpty(dayStatisticsFinal)) {
|
|
|
return;
|
|
|
}
|