|
@@ -36,10 +36,7 @@ import java.time.Instant;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.ZoneId;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Calendar;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
+import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
@@ -465,7 +462,9 @@ public class LeanEventWarnInfoServiceImpl extends ServiceImpl<LeanEventWarnInfoM
|
|
|
*/
|
|
|
public List<FpgStatiscsModelMongodb> queryByTimeRanges(MongoTemplate mongoTemplate, List<Date[]> timeRanges, String devicePointId, String deviceInformationId, String deviceRegionId) {
|
|
|
Query query = new Query();
|
|
|
- query.addCriteria(Criteria.where("devicePointId").is(devicePointId));
|
|
|
+ String devicePointIds = Arrays.stream(devicePointId.split(",")).collect(Collectors.joining("|"));
|
|
|
+ // 设置devicePointId的查询条件,使用正则表达式
|
|
|
+ query.addCriteria(Criteria.where("devicePointId").regex(devicePointIds));
|
|
|
query.addCriteria(Criteria.where("deviceInformationId").is(deviceInformationId));
|
|
|
query.addCriteria(Criteria.where("deviceRegionId").is(deviceRegionId));
|
|
|
// 使用Criteria添加多个时间范围条件
|
|
@@ -477,11 +476,11 @@ public class LeanEventWarnInfoServiceImpl extends ServiceImpl<LeanEventWarnInfoM
|
|
|
Date specifiedTimePlus8HoursStartEndTime = DateUtils.addHours(endTime, 8);
|
|
|
query.addCriteria(Criteria.where("createTime").gte(specifiedTimePlus8HoursStartTime).lt(specifiedTimePlus8HoursStartEndTime));
|
|
|
}
|
|
|
+ log.info("{}{}", "查询FpgStatiscsModelMongodb模型参数:", query);
|
|
|
// 执行查询
|
|
|
List<FpgStatiscsModelMongodb> fpgStatiscsModelDataList = mongoTemplate.find(query, FpgStatiscsModelMongodb.class, "leanmodel_run_power_current_minute");
|
|
|
return fpgStatiscsModelDataList;
|
|
|
}
|
|
|
-
|
|
|
/**
|
|
|
* 处理峰平谷的配置,并拼接开始时间和结束时间
|
|
|
* @param peaksAndValleysTimeConfigParam
|