解决在线率补招数据问题
This commit is contained in:
@@ -222,19 +222,25 @@ public class IDataCrossingServiceImpl implements IDataCrossingService {
|
||||
if (CollUtil.isNotEmpty(result)) {
|
||||
//存储数据
|
||||
List<DataLimitRateDto> dataLimitRate = result.stream().map(DataLimitDetailDto::getDataLimitRate).filter(x -> ObjectUtil.isNotNull(x)).collect(Collectors.toList());
|
||||
dataLimitRateFeignClient.batchInsertion(dataLimitRate);
|
||||
if(CollUtil.isNotEmpty(dataLimitRate)){
|
||||
dataLimitRateFeignClient.batchInsertion(dataLimitRate);
|
||||
}
|
||||
|
||||
}
|
||||
if (CollUtil.isNotEmpty(result)) {
|
||||
//存储数据
|
||||
List<DataLimitRateDetailDto> detail = result.stream().map(DataLimitDetailDto::getDataLimitRateDetail).filter(x -> ObjectUtil.isNotNull(x)).collect(Collectors.toList());
|
||||
dataLimitRateDetailFeignClient.batchInsertion(detail);
|
||||
if(CollUtil.isNotEmpty(detail)){
|
||||
dataLimitRateDetailFeignClient.batchInsertion(detail);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void limitTargetHandler(CalculatedParam calculatedParam) {
|
||||
log.info(LocalDateTime.now() + "r_stat_limit_target_d开始执行=======》");
|
||||
logger.info(LocalDateTime.now() + "r_stat_limit_target_d开始执行=======》");
|
||||
List<DataLimitTargetDto> list = new ArrayList<>();
|
||||
List<DataLimitRateDto> limitRateData = new ArrayList<>();
|
||||
//远程接口获取分钟数据
|
||||
@@ -1063,7 +1069,7 @@ public class IDataCrossingServiceImpl implements IDataCrossingService {
|
||||
if (CollUtil.isNotEmpty(info)) {
|
||||
return JSON.toJSONString(info);
|
||||
}
|
||||
return "";
|
||||
return null;
|
||||
}
|
||||
|
||||
private void addAbnormalData(List<AbnormalData> list, String phasicType, String valueType, String time, Double value, float overLimitValue) {
|
||||
|
||||
@@ -3,6 +3,7 @@ package com.njcn.algorithm.serviceimpl.line;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.collection.CollectionUtil;
|
||||
import cn.hutool.core.date.DateTime;
|
||||
import cn.hutool.core.date.DateUnit;
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
@@ -49,6 +50,7 @@ public class IDataOnlineRateServiceImpl implements IDataOnlineRateService {
|
||||
private Integer NUM = 100;
|
||||
|
||||
private final Integer online = 1;
|
||||
private final Integer offline = 0;
|
||||
@Resource
|
||||
private PqsCommunicateFeignClient communicateFeignClient;
|
||||
@Resource
|
||||
@@ -219,8 +221,12 @@ public class IDataOnlineRateServiceImpl implements IDataOnlineRateService {
|
||||
} else {
|
||||
List<PqsCommunicateDto> communicateDataOld = communicateFeignClient.getRawDataEnd(lineParam).getData();
|
||||
if (communicateDataOld.size() > 0) {
|
||||
if (online.equals(communicateDataOld.get(0).getType())) {
|
||||
minute = InfluxDBPublicParam.DAY_MINUTE;
|
||||
DateTime parse = DateUtil.parse(communicateDataOld.get(0).getTime());
|
||||
long differ = DateUtil.between(date, parse, DateUnit.MINUTE);
|
||||
if (offline.equals(communicateDataOld.get(0).getType())) {
|
||||
minute = (int) differ;
|
||||
}else{
|
||||
minute = (int) (InfluxDBPublicParam.DAY_MINUTE-differ);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -27,6 +27,7 @@ import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.commons.collections.CollectionUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.time.LocalDate;
|
||||
import java.util.*;
|
||||
import java.util.function.BinaryOperator;
|
||||
@@ -44,14 +45,22 @@ import java.util.stream.Stream;
|
||||
@RequiredArgsConstructor
|
||||
public class PollutionServiceImpl implements IPollutionService {
|
||||
|
||||
private final PqDataVerifyFeignClient pqDataVerifyFeignClient;
|
||||
private final DicDataFeignClient dicDataFeignClient;
|
||||
private final CommTerminalGeneralClient commTerminalGeneralClient;
|
||||
private final DataVFeignClient dataVFeignClient;
|
||||
private final DataHarmRateVFeignClient dataHarmRateVFeignClient;
|
||||
private final DataPltFeignClient dataPltFeignClient;
|
||||
private final DataIFeignClient dataIFeignClient;
|
||||
private final DataPollutionFeignClient dataPollutionFeignClient;
|
||||
@Resource
|
||||
private PqDataVerifyFeignClient pqDataVerifyFeignClient;
|
||||
@Resource
|
||||
private DicDataFeignClient dicDataFeignClient;
|
||||
@Resource
|
||||
private CommTerminalGeneralClient commTerminalGeneralClient;
|
||||
@Resource
|
||||
private DataVFeignClient dataVFeignClient;
|
||||
@Resource
|
||||
private DataHarmRateVFeignClient dataHarmRateVFeignClient;
|
||||
@Resource
|
||||
private DataPltFeignClient dataPltFeignClient;
|
||||
@Resource
|
||||
private DataIFeignClient dataIFeignClient;
|
||||
@Resource
|
||||
private DataPollutionFeignClient dataPollutionFeignClient;
|
||||
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user