|
|
@@ -65,11 +65,6 @@ public class AnomalyServiceImpl implements AnomalyService {
|
|
|
fieldId = windFieldPO.getFieldId();
|
|
|
}
|
|
|
|
|
|
- if (fieldId == null) {
|
|
|
- log.warn(" 健康检测大唐内部风场编号没有对应台账fieldId ");
|
|
|
- return null;
|
|
|
- }
|
|
|
-
|
|
|
String beginTime = null;
|
|
|
String endTime = null;
|
|
|
if (!StringUtils.isEmpty(anomalyDTO.getDatatime())) {
|
|
|
@@ -86,6 +81,9 @@ public class AnomalyServiceImpl implements AnomalyService {
|
|
|
DynamicDataSourceContextHolder.push("slave");
|
|
|
|
|
|
List<AnomalyOverviewVO> anomalyOverviewVOList = anomalyWindfarmMapper.selectAnomalyWindfarmAndFieldId(fieldId, beginTime, endTime);
|
|
|
+ if(CollectionUtil.isEmpty(anomalyOverviewVOList)){
|
|
|
+ return null;
|
|
|
+ }
|
|
|
|
|
|
Set<String> fids = anomalyOverviewVOList.parallelStream().map(AnomalyOverviewVO::getFieldId).collect(Collectors.toSet());
|
|
|
List<WindFieldPO> fList = getWindFGroupList(fids);
|
|
|
@@ -93,6 +91,7 @@ public class AnomalyServiceImpl implements AnomalyService {
|
|
|
for(WindFieldPO po : fList){
|
|
|
if(vo.getFieldId().equals(po.getFieldId())){
|
|
|
vo.setFieldName(po.getFieldName());
|
|
|
+ vo.setFieldCode(po.getFieldCode());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -826,7 +825,7 @@ public class AnomalyServiceImpl implements AnomalyService {
|
|
|
DynamicDataSourceContextHolder.push("slave");
|
|
|
|
|
|
BaseAnomalyDetectorPO staticyaw= anomalyWindfarmMapper.selectAnomalyDetectorAll(anomalyModelDTO.getFieldId(),
|
|
|
- DetectorTableEnum.CABLE_TWIST.getFullTableName(year),
|
|
|
+ DetectorTableEnum.STATIC_YAW.getFullTableName(year),
|
|
|
anomalyModelDTO.getEngineId(),beginTime,endTime);
|
|
|
AnomalyStaticyawPO anomalyStaticyawPO = new AnomalyStaticyawPO();
|
|
|
BeanUtil.copyProperties(staticyaw,anomalyStaticyawPO);
|
|
|
@@ -843,7 +842,7 @@ public class AnomalyServiceImpl implements AnomalyService {
|
|
|
DynamicDataSourceContextHolder.push("slave");
|
|
|
|
|
|
BaseAnomalyDetectorPO cabletwistPO = anomalyWindfarmMapper.selectAnomalyDetectorAll(anomalyModelDTO.getFieldId(),
|
|
|
- DetectorTableEnum.STATIC_YAW.getFullTableName(year),
|
|
|
+ DetectorTableEnum.CABLE_TWIST.getFullTableName(year),
|
|
|
anomalyModelDTO.getEngineId(),beginTime,endTime);
|
|
|
AnomalyCabletwistPO anomalyCabletwistPO = new AnomalyCabletwistPO();
|
|
|
BeanUtil.copyProperties(cabletwistPO,anomalyCabletwistPO);
|
|
|
@@ -980,6 +979,22 @@ public class AnomalyServiceImpl implements AnomalyService {
|
|
|
anomalyCtrlParamVO.setAnomalyOperationPO(anomalyOperationPO);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ // 清除当前
|
|
|
+ DynamicDataSourceContextHolder.poll();
|
|
|
+ // 切换数据源
|
|
|
+ DynamicDataSourceContextHolder.push("slave");
|
|
|
+ BaseAnomalyDetectorPO anomalyDetectorPO = anomalyWindfarmMapper.selectAnomalyDetectorAll(anomalyModelDTO.getFieldId(),
|
|
|
+ DetectorTableEnum.ANOMALY_DELOAD_DETECTOR.getFullTableName(year),
|
|
|
+ anomalyModelDTO.getEngineId(),beginTime,endTime);
|
|
|
+ AnomalyDeloadPO anomalyDeloadPO = new AnomalyDeloadPO();
|
|
|
+ BeanUtil.copyProperties(anomalyDetectorPO,anomalyDeloadPO);
|
|
|
+ if(anomalyDetectorPO != null){
|
|
|
+ anomalyDeloadPO.setFilePath(NetUtils.getFilePath(isIntranet,anomalyDetectorPO.getFilePath()));
|
|
|
+ anomalyDeloadPO.setGraphPath(NetUtils.getFilePath(isIntranet,anomalyDetectorPO.getGraphPath()));
|
|
|
+ anomalyCtrlParamVO.setAnomalyDeloadPO(anomalyDeloadPO);
|
|
|
+ }
|
|
|
+
|
|
|
return anomalyCtrlParamVO;
|
|
|
}
|
|
|
|