|
|
|
|
@@ -0,0 +1,487 @@
|
|
|
|
|
package com.njcn.stat.service.impl;
|
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
|
|
|
|
|
import com.njcn.dataProcess.api.LnDataDealFeignClient;
|
|
|
|
|
import com.njcn.dataProcess.api.RmpEventDetailFeignClient;
|
|
|
|
|
import com.njcn.dataProcess.dto.*;
|
|
|
|
|
import com.njcn.message.enums.DataTypeEnum;
|
|
|
|
|
import com.njcn.message.messagedto.MessageDataDTO;
|
|
|
|
|
import com.njcn.stat.messagedto.*;
|
|
|
|
|
import com.njcn.stat.service.MessageAnalysisService;
|
|
|
|
|
import com.njcn.stat.utils.BeanIConverter;
|
|
|
|
|
import com.njcn.stat.utils.BeanPConverter;
|
|
|
|
|
import com.njcn.stat.utils.BeanVConverter;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Objects;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Description:
|
|
|
|
|
* Date: 2025/01/15 下午 2:51【需求编号】
|
|
|
|
|
*
|
|
|
|
|
* @author clam
|
|
|
|
|
* @version V1.0.0
|
|
|
|
|
*/
|
|
|
|
|
@Service
|
|
|
|
|
public class MessageAnalysisServiceImpl implements MessageAnalysisService {
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private LnDataDealFeignClient lnDataDealFeignClient;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private RmpEventDetailFeignClient rmpEventDetailFeignClient;
|
|
|
|
|
@Override
|
|
|
|
|
public void analysis(List<MessageDataDTO> messageList) {
|
|
|
|
|
//12张表数据
|
|
|
|
|
List<DataVDTO> dataVList = new ArrayList<>();
|
|
|
|
|
List<DataHarmphasicVDTO> dataHarmphasicVDTOList = new ArrayList<>();
|
|
|
|
|
List<DataInharmVDTO> dataInharmVDTOList = new ArrayList<>();
|
|
|
|
|
List<DataIDTO> dataIDTOList = new ArrayList<>();
|
|
|
|
|
List<DataHarmphasicIDTO> dataHarmphasicIDTOList = new ArrayList<>();
|
|
|
|
|
List<DataInharmIDTO> dataInharmIDTOList = new ArrayList<>();
|
|
|
|
|
List<DataHarmpowerPDTO> dataHarmpowerPDTOList = new ArrayList<>();
|
|
|
|
|
List<DataHarmpowerSDTO> dataHarmpowerSDTOList = new ArrayList<>();
|
|
|
|
|
List<DataHarmpowerQDTO> dataHarmpowerQDTOList = new ArrayList<>();
|
|
|
|
|
List<DataFlucDTO> dataFlucDTOList = new ArrayList<>();
|
|
|
|
|
List<DataPltDTO> dataPltDTOList = new ArrayList<>();
|
|
|
|
|
List<DataFlickerDTO> dataFlickerDTOList = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
messageList.forEach(messageDataDTO->{
|
|
|
|
|
Integer dataType = messageDataDTO.getDataType();
|
|
|
|
|
String lineId = messageDataDTO.getMonitor();
|
|
|
|
|
String value = messageDataDTO.getValue();
|
|
|
|
|
if(Objects.equals(DataTypeEnum.HARMONIC.getCode(),dataType)){
|
|
|
|
|
MessageHarmonicDataSet messageHarmonicDataSet = JSONObject.parseObject(value, MessageHarmonicDataSet.class);
|
|
|
|
|
LocalDateTime localDateTime = messageHarmonicDataSet.getTIME();
|
|
|
|
|
|
|
|
|
|
Integer flag = messageHarmonicDataSet.getFLAG();
|
|
|
|
|
MessageP pq = messageHarmonicDataSet.getPQ();
|
|
|
|
|
MessageV v = messageHarmonicDataSet.getV();
|
|
|
|
|
MessageI i = messageHarmonicDataSet.getI();
|
|
|
|
|
//解析出电压数据ABCT
|
|
|
|
|
if(Objects.nonNull(v)){
|
|
|
|
|
DataVDTO dataVa = BeanVConverter.messageDataVTODataV(v.getA());
|
|
|
|
|
DataVDTO dataVb = BeanVConverter.messageDataVTODataV(v.getB());
|
|
|
|
|
DataVDTO dataVc = BeanVConverter.messageDataVTODataV(v.getC());
|
|
|
|
|
DataVDTO dataVt = BeanVConverter.messageDataVTODataV(v.getT());
|
|
|
|
|
|
|
|
|
|
dataVa.setTimeid(localDateTime);
|
|
|
|
|
dataVa.setLineid(lineId);
|
|
|
|
|
dataVa.setPhasicType("A");
|
|
|
|
|
dataVa.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataVb.setTimeid(localDateTime);
|
|
|
|
|
dataVb.setLineid(lineId);
|
|
|
|
|
dataVb.setPhasicType("B");
|
|
|
|
|
dataVb.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataVc.setTimeid(localDateTime);
|
|
|
|
|
dataVc.setLineid(lineId);
|
|
|
|
|
dataVc.setPhasicType("C");
|
|
|
|
|
dataVc.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataVt.setTimeid(localDateTime);
|
|
|
|
|
dataVt.setLineid(lineId);
|
|
|
|
|
dataVt.setPhasicType("T");
|
|
|
|
|
dataVt.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
DataHarmphasicVDTO dataHarmphasicVa = BeanVConverter.messageDataVTODataHarmphasicV(v.getA());
|
|
|
|
|
DataHarmphasicVDTO dataHarmphasicVb = BeanVConverter.messageDataVTODataHarmphasicV(v.getB());
|
|
|
|
|
DataHarmphasicVDTO dataHarmphasicVc = BeanVConverter.messageDataVTODataHarmphasicV(v.getC());
|
|
|
|
|
|
|
|
|
|
dataHarmphasicVa.setTimeid(localDateTime);
|
|
|
|
|
dataHarmphasicVa.setLineid(lineId);
|
|
|
|
|
dataHarmphasicVa.setPhasicType("A");
|
|
|
|
|
dataHarmphasicVa.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataHarmphasicVb.setTimeid(localDateTime);
|
|
|
|
|
dataHarmphasicVb.setLineid(lineId);
|
|
|
|
|
dataHarmphasicVb.setPhasicType("B");
|
|
|
|
|
dataHarmphasicVb.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataHarmphasicVc.setTimeid(localDateTime);
|
|
|
|
|
dataHarmphasicVc.setLineid(lineId);
|
|
|
|
|
dataHarmphasicVc.setPhasicType("C");
|
|
|
|
|
dataHarmphasicVc.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataHarmphasicVDTOList.add(dataHarmphasicVa);
|
|
|
|
|
dataHarmphasicVDTOList.add(dataHarmphasicVb);
|
|
|
|
|
dataHarmphasicVDTOList.add(dataHarmphasicVc);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DataInharmVDTO dataInharmVa = BeanVConverter.messageDataVTODataInharmV(v.getA());
|
|
|
|
|
DataInharmVDTO dataInharmVb = BeanVConverter.messageDataVTODataInharmV(v.getB());
|
|
|
|
|
DataInharmVDTO dataInharmVc = BeanVConverter.messageDataVTODataInharmV(v.getC());
|
|
|
|
|
|
|
|
|
|
dataInharmVa.setTimeid(localDateTime);
|
|
|
|
|
dataInharmVa.setLineid(lineId);
|
|
|
|
|
dataInharmVa.setPhasicType("A");
|
|
|
|
|
dataInharmVa.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataInharmVb.setTimeid(localDateTime);
|
|
|
|
|
dataInharmVb.setLineid(lineId);
|
|
|
|
|
dataInharmVb.setPhasicType("B");
|
|
|
|
|
dataInharmVb.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataInharmVc.setTimeid(localDateTime);
|
|
|
|
|
dataInharmVc.setLineid(lineId);
|
|
|
|
|
dataInharmVc.setPhasicType("C");
|
|
|
|
|
dataInharmVc.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataInharmVDTOList.add(dataInharmVa);
|
|
|
|
|
dataInharmVDTOList.add(dataInharmVb);
|
|
|
|
|
dataInharmVDTOList.add(dataInharmVc);
|
|
|
|
|
dataVList.add(dataVa);
|
|
|
|
|
dataVList.add(dataVb);
|
|
|
|
|
dataVList.add(dataVc);
|
|
|
|
|
dataVList.add(dataVt);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
//解析出电流数据ABCT
|
|
|
|
|
if(Objects.nonNull(i)){
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DataIDTO dataIa = BeanIConverter.messageDataITODataI(i.getA());
|
|
|
|
|
DataIDTO dataIb = BeanIConverter.messageDataITODataI(i.getB());
|
|
|
|
|
DataIDTO dataIc = BeanIConverter.messageDataITODataI(i.getC());
|
|
|
|
|
DataIDTO dataIt = BeanIConverter.messageDataITODataI(i.getT());
|
|
|
|
|
|
|
|
|
|
dataIa.setTimeid(localDateTime);
|
|
|
|
|
dataIa.setLineid(lineId);
|
|
|
|
|
dataIa.setPhasicType("A");
|
|
|
|
|
dataIa.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataIb.setTimeid(localDateTime);
|
|
|
|
|
dataIb.setLineid(lineId);
|
|
|
|
|
dataIb.setPhasicType("B");
|
|
|
|
|
dataIb.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataIc.setTimeid(localDateTime);
|
|
|
|
|
dataIc.setLineid(lineId);
|
|
|
|
|
dataIc.setPhasicType("C");
|
|
|
|
|
dataIc.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataIt.setTimeid(localDateTime);
|
|
|
|
|
dataIt.setLineid(lineId);
|
|
|
|
|
dataIt.setPhasicType("T");
|
|
|
|
|
dataIt.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataIDTOList.add(dataIa);
|
|
|
|
|
dataIDTOList.add(dataIb);
|
|
|
|
|
dataIDTOList.add(dataIc);
|
|
|
|
|
dataIDTOList.add(dataIt);
|
|
|
|
|
|
|
|
|
|
DataHarmphasicIDTO dataHarmphasicIa = BeanIConverter.messageDataITODataHarmphasicI(i.getA());
|
|
|
|
|
DataHarmphasicIDTO dataHarmphasicIb = BeanIConverter.messageDataITODataHarmphasicI(i.getB());
|
|
|
|
|
DataHarmphasicIDTO dataHarmphasicIc = BeanIConverter.messageDataITODataHarmphasicI(i.getC());
|
|
|
|
|
|
|
|
|
|
dataHarmphasicIa.setTimeid(localDateTime);
|
|
|
|
|
dataHarmphasicIa.setLineid(lineId);
|
|
|
|
|
dataHarmphasicIa.setPhasicType("A");
|
|
|
|
|
dataHarmphasicIa.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataHarmphasicIb.setTimeid(localDateTime);
|
|
|
|
|
dataHarmphasicIb.setLineid(lineId);
|
|
|
|
|
dataHarmphasicIb.setPhasicType("B");
|
|
|
|
|
dataHarmphasicIb.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataHarmphasicIc.setTimeid(localDateTime);
|
|
|
|
|
dataHarmphasicIc.setLineid(lineId);
|
|
|
|
|
dataHarmphasicIc.setPhasicType("C");
|
|
|
|
|
dataHarmphasicIc.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataHarmphasicIDTOList.add(dataHarmphasicIa);
|
|
|
|
|
dataHarmphasicIDTOList.add(dataHarmphasicIb);
|
|
|
|
|
dataHarmphasicIDTOList.add(dataHarmphasicIc);
|
|
|
|
|
|
|
|
|
|
DataInharmIDTO dataInharmIa = BeanIConverter.messageDataITODataInharmI(i.getA());
|
|
|
|
|
DataInharmIDTO dataInharmIb = BeanIConverter.messageDataITODataInharmI(i.getB());
|
|
|
|
|
DataInharmIDTO dataInharmIc = BeanIConverter.messageDataITODataInharmI(i.getC());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dataInharmIa.setTimeid(localDateTime);
|
|
|
|
|
dataInharmIa.setLineid(lineId);
|
|
|
|
|
dataInharmIa.setPhasicType("A");
|
|
|
|
|
dataInharmIa.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataInharmIb.setTimeid(localDateTime);
|
|
|
|
|
dataInharmIb.setLineid(lineId);
|
|
|
|
|
dataInharmIb.setPhasicType("B");
|
|
|
|
|
dataInharmIb.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataInharmIc.setTimeid(localDateTime);
|
|
|
|
|
dataInharmIc.setLineid(lineId);
|
|
|
|
|
dataInharmIc.setPhasicType("C");
|
|
|
|
|
dataInharmIc.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dataInharmIDTOList.add(dataInharmIa);
|
|
|
|
|
dataInharmIDTOList.add(dataInharmIb);
|
|
|
|
|
dataInharmIDTOList.add(dataInharmIc);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
//解析出功率数据ABC
|
|
|
|
|
if(Objects.nonNull(pq)){
|
|
|
|
|
DataHarmpowerPDTO dataHarmpowerPa = BeanPConverter.messageDataPTODataHarmpowerP(pq.getA());
|
|
|
|
|
DataHarmpowerPDTO dataHarmpowerPb = BeanPConverter.messageDataPTODataHarmpowerP(pq.getB());
|
|
|
|
|
DataHarmpowerPDTO dataHarmpowerPc = BeanPConverter.messageDataPTODataHarmpowerP(pq.getC());
|
|
|
|
|
DataHarmpowerPDTO dataHarmpowerPt = BeanPConverter.messageDataPTODataHarmpowerP(pq.getT());
|
|
|
|
|
|
|
|
|
|
dataHarmpowerPa.setTimeid(localDateTime);
|
|
|
|
|
dataHarmpowerPa.setLineid(lineId);
|
|
|
|
|
dataHarmpowerPa.setPhasicType("A");
|
|
|
|
|
dataHarmpowerPa.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataHarmpowerPb.setTimeid(localDateTime);
|
|
|
|
|
dataHarmpowerPb.setLineid(lineId);
|
|
|
|
|
dataHarmpowerPb.setPhasicType("B");
|
|
|
|
|
dataHarmpowerPb.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataHarmpowerPc.setTimeid(localDateTime);
|
|
|
|
|
dataHarmpowerPc.setLineid(lineId);
|
|
|
|
|
dataHarmpowerPc.setPhasicType("C");
|
|
|
|
|
dataHarmpowerPc.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataHarmpowerPt.setTimeid(localDateTime);
|
|
|
|
|
dataHarmpowerPt.setLineid(lineId);
|
|
|
|
|
dataHarmpowerPt.setPhasicType("T");
|
|
|
|
|
dataHarmpowerPt.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataHarmpowerPDTOList.add(dataHarmpowerPa);
|
|
|
|
|
dataHarmpowerPDTOList.add(dataHarmpowerPb);
|
|
|
|
|
dataHarmpowerPDTOList.add(dataHarmpowerPc);
|
|
|
|
|
dataHarmpowerPDTOList.add(dataHarmpowerPt);
|
|
|
|
|
|
|
|
|
|
DataHarmpowerSDTO dataHarmpowerSa = BeanPConverter.messageDataPTODataHarmpowerS(pq.getA());
|
|
|
|
|
DataHarmpowerSDTO dataHarmpowerSb =BeanPConverter.messageDataPTODataHarmpowerS(pq.getB());
|
|
|
|
|
DataHarmpowerSDTO dataHarmpowerSc =BeanPConverter.messageDataPTODataHarmpowerS(pq.getC());
|
|
|
|
|
DataHarmpowerSDTO dataHarmpowerSt =BeanPConverter.messageDataPTODataHarmpowerS(pq.getT());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dataHarmpowerSa.setTimeid(localDateTime);
|
|
|
|
|
dataHarmpowerSa.setLineid(lineId);
|
|
|
|
|
dataHarmpowerSa.setPhasicType("A");
|
|
|
|
|
dataHarmpowerSa.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataHarmpowerSb.setTimeid(localDateTime);
|
|
|
|
|
dataHarmpowerSb.setLineid(lineId);
|
|
|
|
|
dataHarmpowerSb.setPhasicType("B");
|
|
|
|
|
dataHarmpowerSb.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataHarmpowerSc.setTimeid(localDateTime);
|
|
|
|
|
dataHarmpowerSc.setLineid(lineId);
|
|
|
|
|
dataHarmpowerSc.setPhasicType("C");
|
|
|
|
|
dataHarmpowerSc.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataHarmpowerSt.setTimeid(localDateTime);
|
|
|
|
|
dataHarmpowerSt.setLineid(lineId);
|
|
|
|
|
dataHarmpowerSt.setPhasicType("T");
|
|
|
|
|
dataHarmpowerSt.setQualityflag(flag);
|
|
|
|
|
dataHarmpowerSDTOList.add(dataHarmpowerSa);
|
|
|
|
|
dataHarmpowerSDTOList.add(dataHarmpowerSb);
|
|
|
|
|
dataHarmpowerSDTOList.add(dataHarmpowerSc);
|
|
|
|
|
dataHarmpowerSDTOList.add(dataHarmpowerSt);
|
|
|
|
|
|
|
|
|
|
DataHarmpowerQDTO dataHarmpowerQa = BeanPConverter.messageDataPTODataHarmpowerQ(pq.getA());
|
|
|
|
|
DataHarmpowerQDTO dataHarmpowerQb =BeanPConverter.messageDataPTODataHarmpowerQ(pq.getB());
|
|
|
|
|
DataHarmpowerQDTO dataHarmpowerQc =BeanPConverter.messageDataPTODataHarmpowerQ(pq.getC());
|
|
|
|
|
DataHarmpowerQDTO dataHarmpowerQt =BeanPConverter.messageDataPTODataHarmpowerQ(pq.getT());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dataHarmpowerQa.setTimeid(localDateTime);
|
|
|
|
|
dataHarmpowerQa.setLineid(lineId);
|
|
|
|
|
dataHarmpowerQa.setPhasicType("A");
|
|
|
|
|
dataHarmpowerQa.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataHarmpowerQb.setTimeid(localDateTime);
|
|
|
|
|
dataHarmpowerQb.setLineid(lineId);
|
|
|
|
|
dataHarmpowerQb.setPhasicType("B");
|
|
|
|
|
dataHarmpowerQb.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataHarmpowerQc.setTimeid(localDateTime);
|
|
|
|
|
dataHarmpowerQc.setLineid(lineId);
|
|
|
|
|
dataHarmpowerQc.setPhasicType("C");
|
|
|
|
|
dataHarmpowerQc.setQualityflag(flag);
|
|
|
|
|
dataHarmpowerQt.setTimeid(localDateTime);
|
|
|
|
|
dataHarmpowerQt.setLineid(lineId);
|
|
|
|
|
dataHarmpowerQt.setPhasicType("T");
|
|
|
|
|
dataHarmpowerQt.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataHarmpowerQDTOList.add(dataHarmpowerQa);
|
|
|
|
|
dataHarmpowerQDTOList.add(dataHarmpowerQb);
|
|
|
|
|
dataHarmpowerQDTOList.add(dataHarmpowerQc);
|
|
|
|
|
dataHarmpowerQDTOList.add(dataHarmpowerQt);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}else if(Objects.equals(DataTypeEnum.FLUC.getCode(),dataType)){
|
|
|
|
|
MessageFlucDataSet messageFlucDataSet = JSONObject.parseObject(value, MessageFlucDataSet.class);
|
|
|
|
|
LocalDateTime localDateTime = messageFlucDataSet.getTIME(); //LocalDateTime.ofInstant(messageFlucDataSet.getTIME(), ZoneId.systemDefault()).withNano(0).withSecond(0);
|
|
|
|
|
Integer flag = messageFlucDataSet.getFLAG();
|
|
|
|
|
MessageFs fs = messageFlucDataSet.getFs();
|
|
|
|
|
//短时闪变ABC
|
|
|
|
|
if(Objects.nonNull(fs)){
|
|
|
|
|
MessageFluc a = fs.getA();
|
|
|
|
|
MessageFluc b = fs.getB();
|
|
|
|
|
MessageFluc c = fs.getC();
|
|
|
|
|
|
|
|
|
|
DataFlucDTO dataFlucA = new DataFlucDTO();
|
|
|
|
|
DataFlucDTO dataFlucB = new DataFlucDTO();
|
|
|
|
|
DataFlucDTO dataFlucC = new DataFlucDTO();
|
|
|
|
|
|
|
|
|
|
dataFlucA.setTimeid(localDateTime);
|
|
|
|
|
dataFlucA.setLineid(lineId);
|
|
|
|
|
dataFlucA.setPhasicType("A");
|
|
|
|
|
dataFlucA.setFluc(a.getFluc());
|
|
|
|
|
dataFlucA.setFluccf(a.getFlucf());
|
|
|
|
|
dataFlucA.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataFlucB.setTimeid(localDateTime);
|
|
|
|
|
dataFlucB.setLineid(lineId);
|
|
|
|
|
dataFlucB.setPhasicType("B");
|
|
|
|
|
dataFlucB.setFluc(b.getFluc());
|
|
|
|
|
dataFlucB.setFluccf(b.getFlucf());
|
|
|
|
|
dataFlucB.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataFlucC.setTimeid(localDateTime);
|
|
|
|
|
dataFlucC.setLineid(lineId);
|
|
|
|
|
dataFlucC.setPhasicType("C");
|
|
|
|
|
dataFlucC.setFluc(c.getFluc());
|
|
|
|
|
dataFlucC.setFluccf(c.getFlucf());
|
|
|
|
|
dataFlucC.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataFlucDTOList.add(dataFlucA);
|
|
|
|
|
dataFlucDTOList.add(dataFlucB);
|
|
|
|
|
dataFlucDTOList.add(dataFlucC);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DataFlickerDTO dataFlickerA = new DataFlickerDTO();
|
|
|
|
|
DataFlickerDTO dataFlickerB = new DataFlickerDTO();
|
|
|
|
|
DataFlickerDTO dataFlickerC = new DataFlickerDTO();
|
|
|
|
|
|
|
|
|
|
dataFlickerA.setTimeid(localDateTime);
|
|
|
|
|
dataFlickerA.setLineid(lineId);
|
|
|
|
|
dataFlickerA.setPhasicType("A");
|
|
|
|
|
dataFlickerA.setPst(a.getPst());
|
|
|
|
|
dataFlickerA.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataFlickerB.setTimeid(localDateTime);
|
|
|
|
|
dataFlickerB.setLineid(lineId);
|
|
|
|
|
dataFlickerB.setPhasicType("B");
|
|
|
|
|
dataFlickerB.setPst(b.getPst());
|
|
|
|
|
dataFlickerB.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataFlickerC.setTimeid(localDateTime);
|
|
|
|
|
dataFlickerC.setLineid(lineId);
|
|
|
|
|
dataFlickerC.setPhasicType("C");
|
|
|
|
|
dataFlickerC.setPst(c.getPst());
|
|
|
|
|
dataFlickerC.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataFlickerDTOList.add(dataFlickerA);
|
|
|
|
|
dataFlickerDTOList.add(dataFlickerB);
|
|
|
|
|
dataFlickerDTOList.add(dataFlickerC);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}else if(Objects.equals(DataTypeEnum.PLT.getCode(),dataType)){
|
|
|
|
|
MessagePltDataSet messagePltDataSet = JSONObject.parseObject(value, MessagePltDataSet.class);
|
|
|
|
|
LocalDateTime localDateTime = messagePltDataSet.getTIME();
|
|
|
|
|
Integer flag = messagePltDataSet.getFLAG();
|
|
|
|
|
MessageFl fl = messagePltDataSet.getFl();
|
|
|
|
|
//长时闪变ABC
|
|
|
|
|
if(Objects.nonNull(fl)){
|
|
|
|
|
MessagePlt a = fl.getA();
|
|
|
|
|
MessagePlt b =fl.getB();
|
|
|
|
|
MessagePlt c = fl.getC();
|
|
|
|
|
|
|
|
|
|
DataPltDTO dataPlta = new DataPltDTO();
|
|
|
|
|
DataPltDTO dataPltb = new DataPltDTO();
|
|
|
|
|
DataPltDTO dataPltc = new DataPltDTO();
|
|
|
|
|
|
|
|
|
|
dataPlta.setTimeid(localDateTime);
|
|
|
|
|
dataPlta.setLineid(lineId);
|
|
|
|
|
dataPlta.setPhasicType("A");
|
|
|
|
|
dataPlta.setPlt(a.getPlt());
|
|
|
|
|
dataPlta.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataPltb.setTimeid(localDateTime);
|
|
|
|
|
dataPltb.setLineid(lineId);
|
|
|
|
|
dataPltb.setPhasicType("B");
|
|
|
|
|
dataPltb.setPlt(b.getPlt());
|
|
|
|
|
dataPltb.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataPltc.setTimeid(localDateTime);
|
|
|
|
|
dataPltc.setLineid(lineId);
|
|
|
|
|
dataPltc.setPhasicType("C");
|
|
|
|
|
dataPltc.setPlt(c.getPlt());
|
|
|
|
|
dataPltc.setQualityflag(flag);
|
|
|
|
|
|
|
|
|
|
dataPltDTOList.add(dataPlta);
|
|
|
|
|
dataPltDTOList.add(dataPltb);
|
|
|
|
|
dataPltDTOList.add(dataPltc);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}else if(Objects.equals(DataTypeEnum.EVENT.getCode(),dataType)){
|
|
|
|
|
MessageEventDataSet messageEventDataSet = JSONObject.parseObject(value, MessageEventDataSet.class);
|
|
|
|
|
RmpEventDetailDTO rmpEventDetailDTO = new RmpEventDetailDTO();
|
|
|
|
|
EventDTO volTage = messageEventDataSet.getVolTage();
|
|
|
|
|
if(Objects.nonNull(volTage)){
|
|
|
|
|
rmpEventDetailDTO.setMeasurementPointId(lineId);
|
|
|
|
|
rmpEventDetailDTO.setEventType(volTage.getDiskind());
|
|
|
|
|
rmpEventDetailDTO.setAdvanceType(volTage.getDiskind());
|
|
|
|
|
|
|
|
|
|
rmpEventDetailDTO.setStartTime(volTage.getStarttime());
|
|
|
|
|
rmpEventDetailDTO.setDuration(volTage.getDur());
|
|
|
|
|
rmpEventDetailDTO.setFeatureAmplitude(volTage.getMag());
|
|
|
|
|
rmpEventDetailDTO.setPhase(volTage.getPhasic());
|
|
|
|
|
rmpEventDetailDTO.setWavePath(volTage.getCfgFile().substring(0, volTage.getCfgFile().lastIndexOf("/")));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
rmpEventDetailFeignClient.batchInsertion(rmpEventDetailDTO);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
LnDataDTO lnDataDTO = new LnDataDTO();
|
|
|
|
|
lnDataDTO.setDataVList(dataVList);
|
|
|
|
|
lnDataDTO.setDataHarmphasicVDTOList(dataHarmphasicVDTOList);
|
|
|
|
|
lnDataDTO.setDataInharmVDTOList(dataInharmVDTOList);
|
|
|
|
|
lnDataDTO.setDataIDTOList(dataIDTOList);
|
|
|
|
|
lnDataDTO.setDataHarmphasicIDTOList(dataHarmphasicIDTOList);
|
|
|
|
|
lnDataDTO.setDataInharmIDTOList(dataInharmIDTOList);
|
|
|
|
|
lnDataDTO.setDataHarmpowerPDTOList(dataHarmpowerPDTOList);
|
|
|
|
|
lnDataDTO.setDataHarmpowerSDTOList(dataHarmpowerSDTOList);
|
|
|
|
|
lnDataDTO.setDataHarmpowerQDTOList(dataHarmpowerQDTOList);
|
|
|
|
|
lnDataDTO.setDataFlucDTOList(dataFlucDTOList);
|
|
|
|
|
lnDataDTO.setDataPltDTOList(dataPltDTOList);
|
|
|
|
|
lnDataDTO.setDataFlickerDTOList(dataFlickerDTOList);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
lnDataDealFeignClient.batchInsertion(lnDataDTO);
|
|
|
|
|
}
|
|
|
|
|
}
|