Browse Source

能耗报表时间查询bug修复

thing_master
xiachao 1 year ago
parent
commit
11dd65b7be
  1. 10
      common/core/src/main/java/com/thing/common/core/enumeration/AttributeTypeEnum.java
  2. 10
      modules/report-analysis/src/main/java/com/thing/carbon/energyrepory/service/impl/EnergyUsageServiceImpl.java

10
common/core/src/main/java/com/thing/common/core/enumeration/AttributeTypeEnum.java

@ -230,4 +230,14 @@ public enum AttributeTypeEnum {
}
return attrCode;
}
public List<LocalDateTime> getTimeRangeAny(LocalDateTime localDateTime, LocalDateTime localDateTime1) {
LocalDateTime beginTimeOfMin = LocalDateTime.of(localDateTime.toLocalDate(), LocalTime.MIN);
LocalDateTime endTimeOfMin = LocalDateTime.of(localDateTime1.toLocalDate(), LocalTime.MAX);
return Stream.iterate(beginTimeOfMin, d -> d.plusMinutes(15))
.limit((ChronoUnit.MINUTES.between(beginTimeOfMin, endTimeOfMin) + 1) / 15)
.collect(Collectors.toList());
}
}

10
modules/report-analysis/src/main/java/com/thing/carbon/energyrepory/service/impl/EnergyUsageServiceImpl.java

@ -313,10 +313,10 @@ public class EnergyUsageServiceImpl implements EnergyUsageService {
// 超过十天的任意时间的数据特殊处理
// 1. 小于10天数据量极小全量查询无压力
// 2. 以三四天的数据量分多次查询反而会有更多IO消耗直观感觉至少要五天才不亏这里选择10天
if (request.isAnyTime() && moreThanTenDays(timeRange)) {
return handleAnyTimeReport(
thing, sourceList, codeInfoMap, energyDictMap, varietyMap, timeRange);
}
// if (request.isAnyTime() && moreThanTenDays(timeRange)) {
// return handleAnyTimeReport(
// thing, sourceList, codeInfoMap, energyDictMap, varietyMap, timeRange);
// }
// 查询tskv
List<TsKvDTO> tsKvMapList = findTsKv(sourceList, timeRange, null);
@ -371,6 +371,8 @@ public class EnergyUsageServiceImpl implements EnergyUsageService {
begin = begin.plusDays(1);
}
return dateTimeList;
} else if(request.isAnyTime()){
return attrTypeEnum.getTimeRangeAny(DateTimeUtils.parseDateTime(request.getBeginTime()),DateTimeUtils.parseDateTime(request.getEndTime()));
} else {
return attrTypeEnum.getTimeRange(DateTimeUtils.parseDateTime(request.getBeginTime()));
}

Loading…
Cancel
Save