limitRate算法添加空数据判断
This commit is contained in:
@@ -5,6 +5,7 @@ import cn.hutool.core.date.DatePattern;
|
||||
import cn.hutool.core.date.LocalDateTimeUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
|
||||
import com.njcn.common.pojo.exception.BusinessException;
|
||||
import com.njcn.common.utils.NjcnBeanUtil;
|
||||
import com.njcn.device.biz.commApi.CommTerminalGeneralClient;
|
||||
import com.njcn.device.biz.pojo.po.Overlimit;
|
||||
@@ -95,6 +96,43 @@ public class LimitRateServiceImpl extends MppServiceImpl<LimitRatePOMapper, Limi
|
||||
list11.addAll(getDataPlt(pendingId, startTime, endTime));
|
||||
}
|
||||
|
||||
if (CollectionUtils.isEmpty(overLimitList)) {
|
||||
throw new BusinessException("限值表数据缺失");
|
||||
}
|
||||
if (CollectionUtils.isEmpty(list1)) {
|
||||
throw new BusinessException("data_v allTime数据缺失");
|
||||
}
|
||||
if (CollectionUtils.isEmpty(list2)) {
|
||||
throw new BusinessException("data_plt flickerAllTime数据缺失");
|
||||
}
|
||||
if (CollectionUtils.isEmpty(list3)) {
|
||||
throw new BusinessException("data_harmrate_v 谐波数据缺失");
|
||||
}
|
||||
if (CollectionUtils.isEmpty(list4)) {
|
||||
throw new BusinessException("data_I 谐波数据缺失");
|
||||
}
|
||||
if (CollectionUtils.isEmpty(list5)) {
|
||||
throw new BusinessException("data_inharm_v 间谐波数据缺失");
|
||||
}
|
||||
if (CollectionUtils.isEmpty(list6)) {
|
||||
throw new BusinessException("data_v 电压总谐波畸变率数据缺失");
|
||||
}
|
||||
if (CollectionUtils.isEmpty(list7)) {
|
||||
throw new BusinessException("data_v 三相电压不平衡度数据缺失");
|
||||
}
|
||||
if (CollectionUtils.isEmpty(list8)) {
|
||||
throw new BusinessException("data_I 负序电流数据缺失");
|
||||
}
|
||||
if (CollectionUtils.isEmpty(list9)) {
|
||||
throw new BusinessException("data_v 频率偏差数据缺失");
|
||||
}
|
||||
if (CollectionUtils.isEmpty(list10)) {
|
||||
throw new BusinessException("data_v 电压偏差数据缺失");
|
||||
}
|
||||
if (CollectionUtils.isEmpty(list11)) {
|
||||
throw new BusinessException("data_plt 闪变数据缺失");
|
||||
}
|
||||
|
||||
//数据处理,按监测点分组
|
||||
Map<String,List<DataV>> map1 = list1.stream().collect(Collectors.groupingBy(DataV::getLineId));
|
||||
Map<String,List<DataPlt>> map2 = list2.stream().collect(Collectors.groupingBy(DataPlt::getLineId));
|
||||
|
||||
Reference in New Issue
Block a user