From 92f98231f2e034f79ab0b30e1048e7a5fbcf4e34 Mon Sep 17 00:00:00 2001 From: hzj <826100833@qq.com> Date: Fri, 17 Jan 2025 13:35:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E7=89=88=E6=9C=AC=E6=8F=90?= =?UTF-8?q?=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- analysis/stat/stat-api/pom.xml | 30 +- .../stat/api/MessAnalysisFeignClient.java | 28 + ...essAnalysisFeignClientFallbackFactory.java | 45 + .../com/njcn/stat/enums/StatResponseEnum.java | 23 + .../com/njcn/stat/messagedto/EventDTO.java | 47 + .../njcn/stat/messagedto/MessageDataI.java | 1865 +++++++++++++ .../njcn/stat/messagedto/MessageDataIT.java | 77 + .../njcn/stat/messagedto/MessageDataP.java | 1852 ++++++++++++ .../njcn/stat/messagedto/MessageDataPT.java | 137 + .../njcn/stat/messagedto/MessageDataV.java | 2482 +++++++++++++++++ .../njcn/stat/messagedto/MessageDataVT.java | 103 + .../stat/messagedto/MessageEventDataSet.java | 31 + .../com/njcn/stat/messagedto/MessageFl.java | 18 + .../com/njcn/stat/messagedto/MessageFluc.java | 25 + .../stat/messagedto/MessageFlucDataSet.java | 31 + .../com/njcn/stat/messagedto/MessageFs.java | 17 + .../messagedto/MessageHarmonicDataSet.java | 31 + .../com/njcn/stat/messagedto/MessageI.java | 18 + .../com/njcn/stat/messagedto/MessageP.java | 18 + .../com/njcn/stat/messagedto/MessagePlt.java | 18 + .../stat/messagedto/MessagePltDataSet.java | 31 + .../com/njcn/stat/messagedto/MessageV.java | 18 + .../com/njcn/stat/utils/BeanIConverter.java | 709 +++++ .../com/njcn/stat/utils/BeanPConverter.java | 764 +++++ .../com/njcn/stat/utils/BeanVConverter.java | 742 +++++ .../com/njcn/stat/utils/StatEnumUtil.java | 47 + .../src/test/java/com/njcn/stat/AppTest.java | 38 + analysis/stat/stat-boot/pom.xml | 23 + .../controller/MessageAnalysisController.java | 49 + .../stat/service/MessageAnalysisService.java | 17 + .../impl/MessageAnalysisServiceImpl.java | 487 ++++ .../src/main/resources/bootstrap.yml | 2 +- message/message-api/pom.xml | 17 + .../njcn/message/api/ProduceFeignClient.java | 30 + .../ProduceFeignClientFallbackFactory.java | 51 + .../message/constant/BusinessResource.java | 18 + .../njcn/message/constant/BusinessTopic.java | 88 + .../message/constant/DeviceRebootType.java | 31 + .../njcn/message/constant/MessageStatus.java | 18 + .../com/njcn/message/enums/DataTypeEnum.java | 31 + .../message/enums/MessageResponseEnum.java | 23 + .../message/message/AskRealDataMessage.java | 20 + .../message/message/DeviceRebootMessage.java | 67 + .../njcn/message/message/RecallMessage.java | 34 + .../message/messagedto/MessageDataDTO.java | 21 + .../njcn/message/utils/MessageEnumUtil.java | 46 + .../middle/rocket/domain/BaseMessage.java | 38 + message/message-boot/pom.xml | 68 + .../njcn/message/MessageBootApplication.java | 2 + .../message/consumer/FrontDataConsumer.java | 174 ++ .../consumer/RealTimeDataConsumer.java | 142 + .../message/produce/ProduceController.java | 62 + .../template/AskRealDataMessaggeTemplate.java | 30 + .../template/DeviceRebootMessageTemplate.java | 30 + .../template/RecallMessaggeTemplate.java | 30 + .../websocket/DataRecallController.java | 156 ++ .../message/websocket/ScheduledTasks.java | 35 + .../message/websocket/WebSocketConfig.java | 41 + .../message/websocket/WebSocketServer.java | 220 ++ 59 files changed, 11344 insertions(+), 2 deletions(-) create mode 100644 analysis/stat/stat-api/src/main/java/com/njcn/stat/api/MessAnalysisFeignClient.java create mode 100644 analysis/stat/stat-api/src/main/java/com/njcn/stat/api/fallback/MessAnalysisFeignClientFallbackFactory.java create mode 100644 analysis/stat/stat-api/src/main/java/com/njcn/stat/enums/StatResponseEnum.java create mode 100644 analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/EventDTO.java create mode 100644 analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageDataI.java create mode 100644 analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageDataIT.java create mode 100644 analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageDataP.java create mode 100644 analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageDataPT.java create mode 100644 analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageDataV.java create mode 100644 analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageDataVT.java create mode 100644 analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageEventDataSet.java create mode 100644 analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageFl.java create mode 100644 analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageFluc.java create mode 100644 analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageFlucDataSet.java create mode 100644 analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageFs.java create mode 100644 analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageHarmonicDataSet.java create mode 100644 analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageI.java create mode 100644 analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageP.java create mode 100644 analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessagePlt.java create mode 100644 analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessagePltDataSet.java create mode 100644 analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageV.java create mode 100644 analysis/stat/stat-api/src/main/java/com/njcn/stat/utils/BeanIConverter.java create mode 100644 analysis/stat/stat-api/src/main/java/com/njcn/stat/utils/BeanPConverter.java create mode 100644 analysis/stat/stat-api/src/main/java/com/njcn/stat/utils/BeanVConverter.java create mode 100644 analysis/stat/stat-api/src/main/java/com/njcn/stat/utils/StatEnumUtil.java create mode 100644 analysis/stat/stat-api/src/test/java/com/njcn/stat/AppTest.java create mode 100644 analysis/stat/stat-boot/src/main/java/com/njcn/stat/controller/MessageAnalysisController.java create mode 100644 analysis/stat/stat-boot/src/main/java/com/njcn/stat/service/MessageAnalysisService.java create mode 100644 analysis/stat/stat-boot/src/main/java/com/njcn/stat/service/impl/MessageAnalysisServiceImpl.java create mode 100644 message/message-api/src/main/java/com/njcn/message/api/ProduceFeignClient.java create mode 100644 message/message-api/src/main/java/com/njcn/message/api/fallback/ProduceFeignClientFallbackFactory.java create mode 100644 message/message-api/src/main/java/com/njcn/message/constant/BusinessResource.java create mode 100644 message/message-api/src/main/java/com/njcn/message/constant/BusinessTopic.java create mode 100644 message/message-api/src/main/java/com/njcn/message/constant/DeviceRebootType.java create mode 100644 message/message-api/src/main/java/com/njcn/message/constant/MessageStatus.java create mode 100644 message/message-api/src/main/java/com/njcn/message/enums/DataTypeEnum.java create mode 100644 message/message-api/src/main/java/com/njcn/message/enums/MessageResponseEnum.java create mode 100644 message/message-api/src/main/java/com/njcn/message/message/AskRealDataMessage.java create mode 100644 message/message-api/src/main/java/com/njcn/message/message/DeviceRebootMessage.java create mode 100644 message/message-api/src/main/java/com/njcn/message/message/RecallMessage.java create mode 100644 message/message-api/src/main/java/com/njcn/message/messagedto/MessageDataDTO.java create mode 100644 message/message-api/src/main/java/com/njcn/message/utils/MessageEnumUtil.java create mode 100644 message/message-api/src/main/java/com/njcn/middle/rocket/domain/BaseMessage.java create mode 100644 message/message-boot/src/main/java/com/njcn/message/consumer/FrontDataConsumer.java create mode 100644 message/message-boot/src/main/java/com/njcn/message/consumer/RealTimeDataConsumer.java create mode 100644 message/message-boot/src/main/java/com/njcn/message/produce/ProduceController.java create mode 100644 message/message-boot/src/main/java/com/njcn/message/produce/template/AskRealDataMessaggeTemplate.java create mode 100644 message/message-boot/src/main/java/com/njcn/message/produce/template/DeviceRebootMessageTemplate.java create mode 100644 message/message-boot/src/main/java/com/njcn/message/produce/template/RecallMessaggeTemplate.java create mode 100644 message/message-boot/src/main/java/com/njcn/message/websocket/DataRecallController.java create mode 100644 message/message-boot/src/main/java/com/njcn/message/websocket/ScheduledTasks.java create mode 100644 message/message-boot/src/main/java/com/njcn/message/websocket/WebSocketConfig.java create mode 100644 message/message-boot/src/main/java/com/njcn/message/websocket/WebSocketServer.java diff --git a/analysis/stat/stat-api/pom.xml b/analysis/stat/stat-api/pom.xml index 89c6130..b259d35 100644 --- a/analysis/stat/stat-api/pom.xml +++ b/analysis/stat/stat-api/pom.xml @@ -16,5 +16,33 @@ 8 8 - + + + com.njcn + common-core + ${project.version} + + + com.njcn + common-db + ${project.version} + + + com.njcn + common-microservice + ${project.version} + + + com.njcn.platform + data-processing-api + 1.0.0 + compile + + + com.njcn.platform + message-api + 1.0.0 + compile + + diff --git a/analysis/stat/stat-api/src/main/java/com/njcn/stat/api/MessAnalysisFeignClient.java b/analysis/stat/stat-api/src/main/java/com/njcn/stat/api/MessAnalysisFeignClient.java new file mode 100644 index 0000000..4205a4d --- /dev/null +++ b/analysis/stat/stat-api/src/main/java/com/njcn/stat/api/MessAnalysisFeignClient.java @@ -0,0 +1,28 @@ +package com.njcn.stat.api; + +import com.njcn.common.pojo.response.HttpResult; + +import com.njcn.message.messagedto.MessageDataDTO; +import com.njcn.stat.api.fallback.MessAnalysisFeignClientFallbackFactory; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; + +import java.util.List; + +/** + * Description: + * Date: 2025/01/15 下午 3:52【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@FeignClient( + value = "front-analysis-boot", + path = "/messageAnalysis", + fallbackFactory = MessAnalysisFeignClientFallbackFactory.class, + contextId = "analysis") +public interface MessAnalysisFeignClient { + @PostMapping("/analysis") + HttpResult analysis(@RequestBody List messageList); +} diff --git a/analysis/stat/stat-api/src/main/java/com/njcn/stat/api/fallback/MessAnalysisFeignClientFallbackFactory.java b/analysis/stat/stat-api/src/main/java/com/njcn/stat/api/fallback/MessAnalysisFeignClientFallbackFactory.java new file mode 100644 index 0000000..71672ea --- /dev/null +++ b/analysis/stat/stat-api/src/main/java/com/njcn/stat/api/fallback/MessAnalysisFeignClientFallbackFactory.java @@ -0,0 +1,45 @@ +package com.njcn.stat.api.fallback; + +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.exception.BusinessException; +import com.njcn.common.pojo.response.HttpResult; + +import com.njcn.message.messagedto.MessageDataDTO; +import com.njcn.stat.api.MessAnalysisFeignClient; +import com.njcn.stat.utils.StatEnumUtil; +import lombok.extern.slf4j.Slf4j; +import feign.hystrix.FallbackFactory; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * Description: + * Date: 2025/01/15 下午 3:55【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Slf4j +@Component +public class MessAnalysisFeignClientFallbackFactory implements FallbackFactory { + + @Override + public MessAnalysisFeignClient create(Throwable throwable) { + //判断抛出异常是否为解码器抛出的业务异常 + Enum exceptionEnum = CommonResponseEnum.SERVICE_FALLBACK; + if (throwable.getCause() instanceof BusinessException) { + BusinessException businessException = (BusinessException) throwable.getCause(); + exceptionEnum = StatEnumUtil.getExceptionEnum(businessException.getResult()); + } + Enum finalExceptionEnum = exceptionEnum; + return new MessAnalysisFeignClient() { + + @Override + public HttpResult analysis(List messageList) { + log.error("{}异常,降级处理,异常为:{}", "消息数据解析", throwable.toString()); + throw new BusinessException(finalExceptionEnum); + } + }; + } +} diff --git a/analysis/stat/stat-api/src/main/java/com/njcn/stat/enums/StatResponseEnum.java b/analysis/stat/stat-api/src/main/java/com/njcn/stat/enums/StatResponseEnum.java new file mode 100644 index 0000000..5d04de6 --- /dev/null +++ b/analysis/stat/stat-api/src/main/java/com/njcn/stat/enums/StatResponseEnum.java @@ -0,0 +1,23 @@ +package com.njcn.stat.enums; + +import lombok.Getter; + +/** + * @author hongawen + * @version 1.0.0 + * @date 2021年12月20日 09:56 + */ +@Getter +public enum StatResponseEnum { + STAT_COMMON_ERROR("A00550","稳态数据解析模块异常"), + ; + + private final String code; + + private final String message; + + StatResponseEnum(String code, String message) { + this.code = code; + this.message = message; + } +} diff --git a/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/EventDTO.java b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/EventDTO.java new file mode 100644 index 0000000..9965de7 --- /dev/null +++ b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/EventDTO.java @@ -0,0 +1,47 @@ +package com.njcn.stat.messagedto; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +import java.time.LocalDateTime; + +/** + * Description: + * Date: 2024/11/28 8:41【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class EventDTO { + + /** + * MAG : 56.23 + * DUR : 23 + * STARTTIME : 1512097260000 + * ENDTIME : 1512097283000 + * DISKIND : 01 + * CFG_FILE : fbb0a92db093e1bca6d9571ad68d9f43 + * DAT_FILE : 33bbc16993eab29950196b35ef44c93a + * PHASIC : unknow + */ + @JsonProperty("MAG") + private double mag; + @JsonProperty("DUR") + private Double dur; + @JsonProperty("STARTTIME") + private LocalDateTime starttime; + @JsonProperty("ENDTIME") + private LocalDateTime endtime; + @JsonProperty("DISKIND") + private String diskind; + @JsonProperty("CFG_FILE") + private String cfgFile; + @JsonProperty("DAT_FILE") + private String datFile; + @JsonProperty("PHASIC") + private String phasic; + + + +} diff --git a/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageDataI.java b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageDataI.java new file mode 100644 index 0000000..02df8bc --- /dev/null +++ b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageDataI.java @@ -0,0 +1,1865 @@ +package com.njcn.stat.messagedto; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +/** + * Description: + * Date: 2024/11/8 13:42【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class MessageDataI { + //电流有效值 95值 + @JsonProperty("G_IRMS") + private Float gIrms; + //电流有效值 平均值 + @JsonProperty("IRMS") + private Float irms; + //电流有效值 最大值 + @JsonProperty("MAX_IRMS") + private Float maxIrms; + //电流有效值 最小值 + @JsonProperty("MIN_IRMS") + private Float minIrms; + //基波电流相角 95值 + @JsonProperty("G_IFUND_ANGLE") + private Float gIfundAngle; + //基波电流相角 平均值 + @JsonProperty("IFUND_ANGLE") + private Float ifundAngle; + //基波电流相角 最大值 + @JsonProperty("MAX_IFUND_ANGLE") + private Float maxIfundAngle; + //基波电流相角 最小值 + @JsonProperty("MIN_IFUND_ANGLE") + private Float minIfundAngle; + //电流总谐波畸变率 95值 + @JsonProperty("G_ITHD") + private Float gIthd; + //电流总谐波畸变率 平均值 + @JsonProperty("ITHD") + private Float ithd; + //电流总谐波畸变率 最大值 + @JsonProperty("MAX_ITHD") + private Float maxIthd; + //电流总谐波畸变率 最小值 + @JsonProperty("MIN_ITHD") + private Float minIthd; + //电流奇次谐波畸变率 95值 + @JsonProperty("G_ITHDEVN") + private Float gIthdevn; + //电流奇次谐波畸变率 平均值 + @JsonProperty("ITHDEVN") + private Float ithdevn; + //电流奇次谐波畸变率 最大值 + @JsonProperty("MAX_ITHDEVN") + private Float maxIthdevn; + //电流奇次谐波畸变率 最小值 + @JsonProperty("MIN_ITHDEVN") + private Float minIthdevn; + //电流偶次谐波畸变率 95值 + @JsonProperty("G_ITHDODD") + private Float gIthdodd; + //电流偶次谐波畸变率 平均值 + @JsonProperty("ITHDODD") + private Float ithdodd; + //电流偶次谐波畸变率 最大值 + @JsonProperty("MAX_ITHDODD") + private Float maxIthdodd; + //电流偶次谐波畸变率 最小值 + @JsonProperty("MIN_ITHDODD") + private Float minIthdodd; + //基波电流有效值 95值 + @JsonProperty("G_I") + private Float Gi1; + //基波电流有效值 平均值 + @JsonProperty("I1") + private Float I1; + //基波电流有效值 最大值 + @JsonProperty("MIN_I1") + private Float minI1; + //基波电流有效值 最小值 + @JsonProperty("MAX_I1") + private Float maxI1; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_0") + private Float gSi0; + //间谐波电流有效值 平均值 + @JsonProperty("SI_0") + private Float si0; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_0") + private Float maxSi0; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_0") + private Float minSi0; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_1") + private Float gSi1; + //间谐波电流有效值 平均值 + @JsonProperty("SI_1") + private Float si1; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_1") + private Float maxSi1; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_1") + private Float minSi1; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_2") + private Float gSi2; + //间谐波电流有效值 平均值 + @JsonProperty("SI_2") + private Float si2; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_2") + private Float maxSi2; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_2") + private Float minSi2; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_3") + private Float gSi3; + //间谐波电流有效值 平均值 + @JsonProperty("SI_3") + private Float si3; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_3") + private Float maxSi3; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_3") + private Float minSi3; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_4") + private Float gSi4; + //间谐波电流有效值 平均值 + @JsonProperty("SI_4") + private Float si4; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_4") + private Float maxSi4; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_4") + private Float minSi4; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_5") + private Float gSi5; + //间谐波电流有效值 平均值 + @JsonProperty("SI_5") + private Float si5; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_5") + private Float maxSi5; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_5") + private Float minSi5; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_6") + private Float gSi6; + //间谐波电流有效值 平均值 + @JsonProperty("SI_6") + private Float si6; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_6") + private Float maxSi6; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_6") + private Float minSi6; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_7") + private Float gSi7; + //间谐波电流有效值 平均值 + @JsonProperty("SI_7") + private Float si7; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_7") + private Float maxSi7; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_7") + private Float minSi7; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_8") + private Float gSi8; + //间谐波电流有效值 平均值 + @JsonProperty("SI_8") + private Float si8; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_8") + private Float maxSi8; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_8") + private Float minSi8; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_9") + private Float gSi9; + //间谐波电流有效值 平均值 + @JsonProperty("SI_9") + private Float si9; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_9") + private Float maxSi9; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_9") + private Float minSi9; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_10") + private Float gSi10; + //间谐波电流有效值 平均值 + @JsonProperty("SI_10") + private Float si10; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_10") + private Float maxSi10; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_10") + private Float minSi10; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_11") + private Float gSi11; + //间谐波电流有效值 平均值 + @JsonProperty("SI_11") + private Float si11; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_11") + private Float maxSi11; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_11") + private Float minSi11; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_12") + private Float gSi12; + //间谐波电流有效值 平均值 + @JsonProperty("SI_12") + private Float si12; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_12") + private Float maxSi12; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_12") + private Float minSi12; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_13") + private Float gSi13; + //间谐波电流有效值 平均值 + @JsonProperty("SI_13") + private Float si13; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_13") + private Float maxSi13; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_13") + private Float minSi13; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_14") + private Float gSi14; + //间谐波电流有效值 平均值 + @JsonProperty("SI_14") + private Float si14; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_14") + private Float maxSi14; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_14") + private Float minSi14; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_15") + private Float gSi15; + //间谐波电流有效值 平均值 + @JsonProperty("SI_15") + private Float si15; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_15") + private Float maxSi15; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_15") + private Float minSi15; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_16") + private Float gSi16; + //间谐波电流有效值 平均值 + @JsonProperty("SI_16") + private Float si16; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_16") + private Float maxSi16; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_16") + private Float minSi16; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_17") + private Float gSi17; + //间谐波电流有效值 平均值 + @JsonProperty("SI_17") + private Float si17; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_17") + private Float maxSi17; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_17") + private Float minSi17; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_18") + private Float gSi18; + //间谐波电流有效值 平均值 + @JsonProperty("SI_18") + private Float si18; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_18") + private Float maxSi18; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_18") + private Float minSi18; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_19") + private Float gSi19; + //间谐波电流有效值 平均值 + @JsonProperty("SI_19") + private Float si19; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_19") + private Float maxSi19; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_19") + private Float minSi19; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_20") + private Float gSi20; + //间谐波电流有效值 平均值 + @JsonProperty("SI_20") + private Float si20; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_20") + private Float maxSi20; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_20") + private Float minSi20; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_21") + private Float gSi21; + //间谐波电流有效值 平均值 + @JsonProperty("SI_21") + private Float si21; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_21") + private Float maxSi21; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_21") + private Float minSi21; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_22") + private Float gSi22; + //间谐波电流有效值 平均值 + @JsonProperty("SI_22") + private Float si22; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_22") + private Float maxSi22; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_22") + private Float minSi22; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_23") + private Float gSi23; + //间谐波电流有效值 平均值 + @JsonProperty("SI_23") + private Float si23; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_23") + private Float maxSi23; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_23") + private Float minSi23; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_24") + private Float gSi24; + //间谐波电流有效值 平均值 + @JsonProperty("SI_24") + private Float si24; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_24") + private Float maxSi24; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_24") + private Float minSi24; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_25") + private Float gSi25; + //间谐波电流有效值 平均值 + @JsonProperty("SI_25") + private Float si25; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_25") + private Float maxSi25; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_25") + private Float minSi25; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_26") + private Float gSi26; + //间谐波电流有效值 平均值 + @JsonProperty("SI_26") + private Float si26; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_26") + private Float maxSi26; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_26") + private Float minSi26; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_27") + private Float gSi27; + //间谐波电流有效值 平均值 + @JsonProperty("SI_27") + private Float si27; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_27") + private Float maxSi27; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_27") + private Float minSi27; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_28") + private Float gSi28; + //间谐波电流有效值 平均值 + @JsonProperty("SI_28") + private Float si28; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_28") + private Float maxSi28; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_28") + private Float minSi28; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_29") + private Float gSi29; + //间谐波电流有效值 平均值 + @JsonProperty("SI_29") + private Float si29; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_29") + private Float maxSi29; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_29") + private Float minSi29; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_30") + private Float gSi30; + //间谐波电流有效值 平均值 + @JsonProperty("SI_30") + private Float si30; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_30") + private Float maxSi30; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_30") + private Float minSi30; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_31") + private Float gSi31; + //间谐波电流有效值 平均值 + @JsonProperty("SI_31") + private Float si31; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_31") + private Float maxSi31; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_31") + private Float minSi31; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_32") + private Float gSi32; + //间谐波电流有效值 平均值 + @JsonProperty("SI_32") + private Float si32; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_32") + private Float maxSi32; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_32") + private Float minSi32; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_33") + private Float gSi33; + //间谐波电流有效值 平均值 + @JsonProperty("SI_33") + private Float si33; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_33") + private Float maxSi33; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_33") + private Float minSi33; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_34") + private Float gSi34; + //间谐波电流有效值 平均值 + @JsonProperty("SI_34") + private Float si34; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_34") + private Float maxSi34; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_34") + private Float minSi34; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_35") + private Float gSi35; + //间谐波电流有效值 平均值 + @JsonProperty("SI_35") + private Float si35; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_35") + private Float maxSi35; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_35") + private Float minSi35; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_36") + private Float gSi36; + //间谐波电流有效值 平均值 + @JsonProperty("SI_36") + private Float si36; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_36") + private Float maxSi36; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_36") + private Float minSi36; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_37") + private Float gSi37; + //间谐波电流有效值 平均值 + @JsonProperty("SI_37") + private Float si37; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_37") + private Float maxSi37; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_37") + private Float minSi37; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_38") + private Float gSi38; + //间谐波电流有效值 平均值 + @JsonProperty("SI_38") + private Float si38; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_38") + private Float maxSi38; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_38") + private Float minSi38; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_39") + private Float gSi39; + //间谐波电流有效值 平均值 + @JsonProperty("SI_39") + private Float si39; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_39") + private Float maxSi39; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_39") + private Float minSi39; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_40") + private Float gSi40; + //间谐波电流有效值 平均值 + @JsonProperty("SI_40") + private Float si40; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_40") + private Float maxSi40; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_40") + private Float minSi40; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_41") + private Float gSi41; + //间谐波电流有效值 平均值 + @JsonProperty("SI_41") + private Float si41; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_41") + private Float maxSi41; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_41") + private Float minSi41; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_42") + private Float gSi42; + //间谐波电流有效值 平均值 + @JsonProperty("SI_42") + private Float si42; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_42") + private Float maxSi42; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_42") + private Float minSi42; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_43") + private Float gSi43; + //间谐波电流有效值 平均值 + @JsonProperty("SI_43") + private Float si43; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_43") + private Float maxSi43; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_43") + private Float minSi43; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_44") + private Float gSi44; + //间谐波电流有效值 平均值 + @JsonProperty("SI_44") + private Float si44; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_44") + private Float maxSi44; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_44") + private Float minSi44; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_45") + private Float gSi45; + //间谐波电流有效值 平均值 + @JsonProperty("SI_45") + private Float si45; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_45") + private Float maxSi45; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_45") + private Float minSi45; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_46") + private Float gSi46; + //间谐波电流有效值 平均值 + @JsonProperty("SI_46") + private Float si46; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_46") + private Float maxSi46; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_46") + private Float minSi46; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_47") + private Float gSi47; + //间谐波电流有效值 平均值 + @JsonProperty("SI_47") + private Float si47; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_47") + private Float maxSi47; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_47") + private Float minSi47; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_48") + private Float gSi48; + //间谐波电流有效值 平均值 + @JsonProperty("SI_48") + private Float si48; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_48") + private Float maxSi48; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_48") + private Float minSi48; + //间谐波电流有效值 95值 + @JsonProperty("G_SI_49") + private Float gSi49; + //间谐波电流有效值 平均值 + @JsonProperty("SI_49") + private Float si49; + //间谐波电流有效值 最大值 + @JsonProperty("MAX_SI_49") + private Float maxSi49; + //间谐波电流有效值 最小值 + @JsonProperty("MIN_SI_49") + private Float minSi49; + //谐波电流有效值 95值 + @JsonProperty("G_I2") + private Float Gi2; + //谐波电流有效值 平均值 + @JsonProperty("I2") + private Float I2; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I2") + private Float maxI2; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I2") + private Float minI2; + //谐波电流有效值 95值 + @JsonProperty("G_I3") + private Float Gi3; + //谐波电流有效值 平均值 + @JsonProperty("I3") + private Float I3; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I3") + private Float maxI3; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I3") + private Float minI3; + //谐波电流有效值 95值 + @JsonProperty("G_I4") + private Float Gi4; + //谐波电流有效值 平均值 + @JsonProperty("I4") + private Float I4; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I4") + private Float maxI4; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I4") + private Float minI4; + //谐波电流有效值 95值 + @JsonProperty("G_I5") + private Float Gi5; + //谐波电流有效值 平均值 + @JsonProperty("I5") + private Float I5; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I5") + private Float maxI5; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I5") + private Float minI5; + //谐波电流有效值 95值 + @JsonProperty("G_I6") + private Float Gi6; + //谐波电流有效值 平均值 + @JsonProperty("I6") + private Float I6; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I6") + private Float maxI6; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I6") + private Float minI6; + //谐波电流有效值 95值 + @JsonProperty("G_I7") + private Float Gi7; + //谐波电流有效值 平均值 + @JsonProperty("I7") + private Float I7; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I7") + private Float maxI7; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I7") + private Float minI7; + //谐波电流有效值 95值 + @JsonProperty("G_I8") + private Float Gi8; + //谐波电流有效值 平均值 + @JsonProperty("I8") + private Float I8; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I8") + private Float maxI8; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I8") + private Float minI8; + //谐波电流有效值 95值 + @JsonProperty("G_I9") + private Float Gi9; + //谐波电流有效值 平均值 + @JsonProperty("I9") + private Float I9; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I9") + private Float maxI9; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I9") + private Float minI9; + //谐波电流有效值 95值 + @JsonProperty("G_I10") + private Float Gi10; + //谐波电流有效值 平均值 + @JsonProperty("I10") + private Float I10; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I10") + private Float maxI10; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I10") + private Float minI10; + //谐波电流有效值 95值 + @JsonProperty("G_I11") + private Float Gi11; + //谐波电流有效值 平均值 + @JsonProperty("I11") + private Float I11; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I11") + private Float maxI11; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I11") + private Float minI11; + //谐波电流有效值 95值 + @JsonProperty("G_I12") + private Float Gi12; + //谐波电流有效值 平均值 + @JsonProperty("I12") + private Float I12; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I12") + private Float maxI12; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I12") + private Float minI12; + //谐波电流有效值 95值 + @JsonProperty("G_I13") + private Float Gi13; + //谐波电流有效值 平均值 + @JsonProperty("I13") + private Float I13; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I13") + private Float maxI13; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I13") + private Float minI13; + //谐波电流有效值 95值 + @JsonProperty("G_I14") + private Float Gi14; + //谐波电流有效值 平均值 + @JsonProperty("I14") + private Float I14; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I14") + private Float maxI14; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I14") + private Float minI14; + //谐波电流有效值 95值 + @JsonProperty("G_I15") + private Float Gi15; + //谐波电流有效值 平均值 + @JsonProperty("I15") + private Float I15; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I15") + private Float maxI15; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I15") + private Float minI15; + //谐波电流有效值 95值 + @JsonProperty("G_I16") + private Float Gi16; + //谐波电流有效值 平均值 + @JsonProperty("I16") + private Float I16; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I16") + private Float maxI16; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I16") + private Float minI16; + //谐波电流有效值 95值 + @JsonProperty("G_I17") + private Float Gi17; + //谐波电流有效值 平均值 + @JsonProperty("I17") + private Float I17; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I17") + private Float maxI17; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I17") + private Float minI17; + //谐波电流有效值 95值 + @JsonProperty("G_I18") + private Float Gi18; + //谐波电流有效值 平均值 + @JsonProperty("I18") + private Float I18; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I18") + private Float maxI18; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I18") + private Float minI18; + //谐波电流有效值 95值 + @JsonProperty("G_I19") + private Float Gi19; + //谐波电流有效值 平均值 + @JsonProperty("I19") + private Float I19; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I19") + private Float maxI19; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I19") + private Float minI19; + //谐波电流有效值 95值 + @JsonProperty("G_I20") + private Float Gi20; + //谐波电流有效值 平均值 + @JsonProperty("I20") + private Float I20; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I20") + private Float maxI20; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I20") + private Float minI20; + //谐波电流有效值 95值 + @JsonProperty("G_I21") + private Float Gi21; + //谐波电流有效值 平均值 + @JsonProperty("I21") + private Float I21; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I21") + private Float maxI21; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I21") + private Float minI21; + //谐波电流有效值 95值 + @JsonProperty("G_I22") + private Float Gi22; + //谐波电流有效值 平均值 + @JsonProperty("I22") + private Float I22; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I22") + private Float maxI22; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I22") + private Float minI22; + //谐波电流有效值 95值 + @JsonProperty("G_I23") + private Float Gi23; + //谐波电流有效值 平均值 + @JsonProperty("I23") + private Float I23; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I23") + private Float maxI23; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I23") + private Float minI23; + //谐波电流有效值 95值 + @JsonProperty("G_I24") + private Float Gi24; + //谐波电流有效值 平均值 + @JsonProperty("I24") + private Float I24; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I24") + private Float maxI24; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I24") + private Float minI24; + //谐波电流有效值 95值 + @JsonProperty("G_I25") + private Float Gi25; + //谐波电流有效值 平均值 + @JsonProperty("I25") + private Float I25; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I25") + private Float maxI25; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I25") + private Float minI25; + //谐波电流有效值 95值 + @JsonProperty("G_I26") + private Float Gi26; + //谐波电流有效值 平均值 + @JsonProperty("I26") + private Float I26; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I26") + private Float maxI26; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I26") + private Float minI26; + //谐波电流有效值 95值 + @JsonProperty("G_I27") + private Float Gi27; + //谐波电流有效值 平均值 + @JsonProperty("I27") + private Float I27; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I27") + private Float maxI27; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I27") + private Float minI27; + //谐波电流有效值 95值 + @JsonProperty("G_I28") + private Float Gi28; + //谐波电流有效值 平均值 + @JsonProperty("I28") + private Float I28; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I28") + private Float maxI28; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I28") + private Float minI28; + //谐波电流有效值 95值 + @JsonProperty("G_I29") + private Float Gi29; + //谐波电流有效值 平均值 + @JsonProperty("I29") + private Float I29; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I29") + private Float maxI29; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I29") + private Float minI29; + //谐波电流有效值 95值 + @JsonProperty("G_I30") + private Float Gi30; + //谐波电流有效值 平均值 + @JsonProperty("I30") + private Float I30; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I30") + private Float maxI30; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I30") + private Float minI30; + //谐波电流有效值 95值 + @JsonProperty("G_I31") + private Float Gi31; + //谐波电流有效值 平均值 + @JsonProperty("I31") + private Float I31; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I31") + private Float maxI31; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I31") + private Float minI31; + //谐波电流有效值 95值 + @JsonProperty("G_I32") + private Float Gi32; + //谐波电流有效值 平均值 + @JsonProperty("I32") + private Float I32; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I32") + private Float maxI32; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I32") + private Float minI32; + //谐波电流有效值 95值 + @JsonProperty("G_I33") + private Float Gi33; + //谐波电流有效值 平均值 + @JsonProperty("I33") + private Float I33; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I33") + private Float maxI33; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I33") + private Float minI33; + //谐波电流有效值 95值 + @JsonProperty("G_I34") + private Float Gi34; + //谐波电流有效值 平均值 + @JsonProperty("I34") + private Float I34; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I34") + private Float maxI34; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I34") + private Float minI34; + //谐波电流有效值 95值 + @JsonProperty("G_I35") + private Float Gi35; + //谐波电流有效值 平均值 + @JsonProperty("I35") + private Float I35; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I35") + private Float maxI35; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I35") + private Float minI35; + //谐波电流有效值 95值 + @JsonProperty("G_I36") + private Float Gi36; + //谐波电流有效值 平均值 + @JsonProperty("I36") + private Float I36; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I36") + private Float maxI36; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I36") + private Float minI36; + //谐波电流有效值 95值 + @JsonProperty("G_I37") + private Float Gi37; + //谐波电流有效值 平均值 + @JsonProperty("I37") + private Float I37; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I37") + private Float maxI37; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I37") + private Float minI37; + //谐波电流有效值 95值 + @JsonProperty("G_I38") + private Float Gi38; + //谐波电流有效值 平均值 + @JsonProperty("I38") + private Float I38; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I38") + private Float maxI38; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I38") + private Float minI38; + //谐波电流有效值 95值 + @JsonProperty("G_I39") + private Float Gi39; + //谐波电流有效值 平均值 + @JsonProperty("I39") + private Float I39; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I39") + private Float maxI39; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I39") + private Float minI39; + //谐波电流有效值 95值 + @JsonProperty("G_I40") + private Float Gi40; + //谐波电流有效值 平均值 + @JsonProperty("I40") + private Float I40; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I40") + private Float maxI40; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I40") + private Float minI40; + //谐波电流有效值 95值 + @JsonProperty("G_I41") + private Float Gi41; + //谐波电流有效值 平均值 + @JsonProperty("I41") + private Float I41; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I41") + private Float maxI41; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I41") + private Float minI41; + //谐波电流有效值 95值 + @JsonProperty("G_I42") + private Float Gi42; + //谐波电流有效值 平均值 + @JsonProperty("I42") + private Float I42; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I42") + private Float maxI42; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I42") + private Float minI42; + //谐波电流有效值 95值 + @JsonProperty("G_I43") + private Float Gi43; + //谐波电流有效值 平均值 + @JsonProperty("I43") + private Float I43; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I43") + private Float maxI43; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I43") + private Float minI43; + //谐波电流有效值 95值 + @JsonProperty("G_I44") + private Float Gi44; + //谐波电流有效值 平均值 + @JsonProperty("I44") + private Float I44; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I44") + private Float maxI44; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I44") + private Float minI44; + //谐波电流有效值 95值 + @JsonProperty("G_I45") + private Float Gi45; + //谐波电流有效值 平均值 + @JsonProperty("I45") + private Float I45; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I45") + private Float maxI45; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I45") + private Float minI45; + //谐波电流有效值 95值 + @JsonProperty("G_I46") + private Float Gi46; + //谐波电流有效值 平均值 + @JsonProperty("I46") + private Float I46; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I46") + private Float maxI46; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I46") + private Float minI46; + //谐波电流有效值 95值 + @JsonProperty("G_I47") + private Float Gi47; + //谐波电流有效值 平均值 + @JsonProperty("I47") + private Float I47; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I47") + private Float maxI47; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I47") + private Float minI47; + //谐波电流有效值 95值 + @JsonProperty("G_I48") + private Float Gi48; + //谐波电流有效值 平均值 + @JsonProperty("I48") + private Float I48; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I48") + private Float maxI48; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I48") + private Float minI48; + //谐波电流有效值 95值 + @JsonProperty("G_I49") + private Float Gi49; + //谐波电流有效值 平均值 + @JsonProperty("I49") + private Float I49; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I49") + private Float maxI49; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I49") + private Float minI49; + //谐波电流有效值 95值 + @JsonProperty("G_I50") + private Float Gi50; + //谐波电流有效值 平均值 + @JsonProperty("I50") + private Float I50; + //谐波电流有效值 最大值 + @JsonProperty("MAX_I50") + private Float maxI50; + //谐波电流有效值 最小值 + @JsonProperty("MIN_I50") + private Float minI50; + //谐波电流相角 95值 + @JsonProperty("G_IA2") + private Float gIa2; + //谐波电流相角 平均值 + @JsonProperty("IA2") + private Float ia2; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA2") + private Float maxIa2; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA2") + private Float minIa2; + //谐波电流相角 95值 + @JsonProperty("G_IA3") + private Float gIa3; + //谐波电流相角 平均值 + @JsonProperty("IA3") + private Float ia3; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA3") + private Float maxIa3; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA3") + private Float minIa3; + //谐波电流相角 95值 + @JsonProperty("G_IA4") + private Float gIa4; + //谐波电流相角 平均值 + @JsonProperty("IA4") + private Float ia4; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA4") + private Float maxIa4; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA4") + private Float minIa4; + //谐波电流相角 95值 + @JsonProperty("G_IA5") + private Float gIa5; + //谐波电流相角 平均值 + @JsonProperty("IA5") + private Float ia5; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA5") + private Float maxIa5; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA5") + private Float minIa5; + //谐波电流相角 95值 + @JsonProperty("G_IA6") + private Float gIa6; + //谐波电流相角 平均值 + @JsonProperty("IA6") + private Float ia6; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA6") + private Float maxIa6; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA6") + private Float minIa6; + //谐波电流相角 95值 + @JsonProperty("G_IA7") + private Float gIa7; + //谐波电流相角 平均值 + @JsonProperty("IA7") + private Float ia7; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA7") + private Float maxIa7; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA7") + private Float minIa7; + //谐波电流相角 95值 + @JsonProperty("G_IA8") + private Float gIa8; + //谐波电流相角 平均值 + @JsonProperty("IA8") + private Float ia8; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA8") + private Float maxIa8; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA8") + private Float minIa8; + //谐波电流相角 95值 + @JsonProperty("G_IA9") + private Float gIa9; + //谐波电流相角 平均值 + @JsonProperty("IA9") + private Float ia9; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA9") + private Float maxIa9; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA9") + private Float minIa9; + //谐波电流相角 95值 + @JsonProperty("G_IA10") + private Float gIa10; + //谐波电流相角 平均值 + @JsonProperty("IA10") + private Float ia10; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA10") + private Float maxIa10; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA10") + private Float minIa10; + //谐波电流相角 95值 + @JsonProperty("G_IA11") + private Float gIa11; + //谐波电流相角 平均值 + @JsonProperty("IA11") + private Float ia11; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA11") + private Float maxIa11; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA11") + private Float minIa11; + //谐波电流相角 95值 + @JsonProperty("G_IA12") + private Float gIa12; + //谐波电流相角 平均值 + @JsonProperty("IA12") + private Float ia12; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA12") + private Float maxIa12; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA12") + private Float minIa12; + //谐波电流相角 95值 + @JsonProperty("G_IA13") + private Float gIa13; + //谐波电流相角 平均值 + @JsonProperty("IA13") + private Float ia13; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA13") + private Float maxIa13; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA13") + private Float minIa13; + //谐波电流相角 95值 + @JsonProperty("G_IA14") + private Float gIa14; + //谐波电流相角 平均值 + @JsonProperty("IA14") + private Float ia14; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA14") + private Float maxIa14; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA14") + private Float minIa14; + //谐波电流相角 95值 + @JsonProperty("G_IA15") + private Float gIa15; + //谐波电流相角 平均值 + @JsonProperty("IA15") + private Float ia15; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA15") + private Float maxIa15; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA15") + private Float minIa15; + //谐波电流相角 95值 + @JsonProperty("G_IA16") + private Float gIa16; + //谐波电流相角 平均值 + @JsonProperty("IA16") + private Float ia16; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA16") + private Float maxIa16; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA16") + private Float minIa16; + //谐波电流相角 95值 + @JsonProperty("G_IA17") + private Float gIa17; + //谐波电流相角 平均值 + @JsonProperty("IA17") + private Float ia17; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA17") + private Float maxIa17; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA17") + private Float minIa17; + //谐波电流相角 95值 + @JsonProperty("G_IA18") + private Float gIa18; + //谐波电流相角 平均值 + @JsonProperty("IA18") + private Float ia18; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA18") + private Float maxIa18; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA18") + private Float minIa18; + //谐波电流相角 95值 + @JsonProperty("G_IA19") + private Float gIa19; + //谐波电流相角 平均值 + @JsonProperty("IA19") + private Float ia19; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA19") + private Float maxIa19; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA19") + private Float minIa19; + //谐波电流相角 95值 + @JsonProperty("G_IA20") + private Float gIa20; + //谐波电流相角 平均值 + @JsonProperty("IA20") + private Float ia20; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA20") + private Float maxIa20; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA20") + private Float minIa20; + //谐波电流相角 95值 + @JsonProperty("G_IA21") + private Float gIa21; + //谐波电流相角 平均值 + @JsonProperty("IA21") + private Float ia21; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA21") + private Float maxIa21; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA21") + private Float minIa21; + //谐波电流相角 95值 + @JsonProperty("G_IA22") + private Float gIa22; + //谐波电流相角 平均值 + @JsonProperty("IA22") + private Float ia22; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA22") + private Float maxIa22; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA22") + private Float minIa22; + //谐波电流相角 95值 + @JsonProperty("G_IA23") + private Float gIa23; + //谐波电流相角 平均值 + @JsonProperty("IA23") + private Float ia23; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA23") + private Float maxIa23; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA23") + private Float minIa23; + //谐波电流相角 95值 + @JsonProperty("G_IA24") + private Float gIa24; + //谐波电流相角 平均值 + @JsonProperty("IA24") + private Float ia24; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA24") + private Float maxIa24; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA24") + private Float minIa24; + //谐波电流相角 95值 + @JsonProperty("G_IA25") + private Float gIa25; + //谐波电流相角 平均值 + @JsonProperty("IA25") + private Float ia25; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA25") + private Float maxIa25; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA25") + private Float minIa25; + //谐波电流相角 95值 + @JsonProperty("G_IA26") + private Float gIa26; + //谐波电流相角 平均值 + @JsonProperty("IA26") + private Float ia26; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA26") + private Float maxIa26; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA26") + private Float minIa26; + //谐波电流相角 95值 + @JsonProperty("G_IA27") + private Float gIa27; + //谐波电流相角 平均值 + @JsonProperty("IA27") + private Float ia27; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA27") + private Float maxIa27; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA27") + private Float minIa27; + //谐波电流相角 95值 + @JsonProperty("G_IA28") + private Float gIa28; + //谐波电流相角 平均值 + @JsonProperty("IA28") + private Float ia28; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA28") + private Float maxIa28; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA28") + private Float minIa28; + //谐波电流相角 95值 + @JsonProperty("G_IA29") + private Float gIa29; + //谐波电流相角 平均值 + @JsonProperty("IA29") + private Float ia29; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA29") + private Float maxIa29; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA29") + private Float minIa29; + //谐波电流相角 95值 + @JsonProperty("G_IA30") + private Float gIa30; + //谐波电流相角 平均值 + @JsonProperty("IA30") + private Float ia30; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA30") + private Float maxIa30; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA30") + private Float minIa30; + //谐波电流相角 95值 + @JsonProperty("G_IA31") + private Float gIa31; + //谐波电流相角 平均值 + @JsonProperty("IA31") + private Float ia31; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA31") + private Float maxIa31; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA31") + private Float minIa31; + //谐波电流相角 95值 + @JsonProperty("G_IA32") + private Float gIa32; + //谐波电流相角 平均值 + @JsonProperty("IA32") + private Float ia32; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA32") + private Float maxIa32; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA32") + private Float minIa32; + //谐波电流相角 95值 + @JsonProperty("G_IA33") + private Float gIa33; + //谐波电流相角 平均值 + @JsonProperty("IA33") + private Float ia33; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA33") + private Float maxIa33; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA33") + private Float minIa33; + //谐波电流相角 95值 + @JsonProperty("G_IA34") + private Float gIa34; + //谐波电流相角 平均值 + @JsonProperty("IA34") + private Float ia34; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA34") + private Float maxIa34; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA34") + private Float minIa34; + //谐波电流相角 95值 + @JsonProperty("G_IA35") + private Float gIa35; + //谐波电流相角 平均值 + @JsonProperty("IA35") + private Float ia35; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA35") + private Float maxIa35; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA35") + private Float minIa35; + //谐波电流相角 95值 + @JsonProperty("G_IA36") + private Float gIa36; + //谐波电流相角 平均值 + @JsonProperty("IA36") + private Float ia36; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA36") + private Float maxIa36; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA36") + private Float minIa36; + //谐波电流相角 95值 + @JsonProperty("G_IA37") + private Float gIa37; + //谐波电流相角 平均值 + @JsonProperty("IA37") + private Float ia37; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA37") + private Float maxIa37; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA37") + private Float minIa37; + //谐波电流相角 95值 + @JsonProperty("G_IA38") + private Float gIa38; + //谐波电流相角 平均值 + @JsonProperty("IA38") + private Float ia38; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA38") + private Float maxIa38; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA38") + private Float minIa38; + //谐波电流相角 95值 + @JsonProperty("G_IA39") + private Float gIa39; + //谐波电流相角 平均值 + @JsonProperty("IA39") + private Float ia39; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA39") + private Float maxIa39; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA39") + private Float minIa39; + //谐波电流相角 95值 + @JsonProperty("G_IA40") + private Float gIa40; + //谐波电流相角 平均值 + @JsonProperty("IA40") + private Float ia40; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA40") + private Float maxIa40; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA40") + private Float minIa40; + //谐波电流相角 95值 + @JsonProperty("G_IA41") + private Float gIa41; + //谐波电流相角 平均值 + @JsonProperty("IA41") + private Float ia41; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA41") + private Float maxIa41; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA41") + private Float minIa41; + //谐波电流相角 95值 + @JsonProperty("G_IA42") + private Float gIa42; + //谐波电流相角 平均值 + @JsonProperty("IA42") + private Float ia42; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA42") + private Float maxIa42; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA42") + private Float minIa42; + //谐波电流相角 95值 + @JsonProperty("G_IA43") + private Float gIa43; + //谐波电流相角 平均值 + @JsonProperty("IA43") + private Float ia43; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA43") + private Float maxIa43; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA43") + private Float minIa43; + //谐波电流相角 95值 + @JsonProperty("G_IA44") + private Float gIa44; + //谐波电流相角 平均值 + @JsonProperty("IA44") + private Float ia44; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA44") + private Float maxIa44; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA44") + private Float minIa44; + //谐波电流相角 95值 + @JsonProperty("G_IA45") + private Float gIa45; + //谐波电流相角 平均值 + @JsonProperty("IA45") + private Float ia45; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA45") + private Float maxIa45; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA45") + private Float minIa45; + //谐波电流相角 95值 + @JsonProperty("G_IA46") + private Float gIa46; + //谐波电流相角 平均值 + @JsonProperty("IA46") + private Float ia46; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA46") + private Float maxIa46; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA46") + private Float minIa46; + //谐波电流相角 95值 + @JsonProperty("G_IA47") + private Float gIa47; + //谐波电流相角 平均值 + @JsonProperty("IA47") + private Float ia47; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA47") + private Float maxIa47; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA47") + private Float minIa47; + //谐波电流相角 95值 + @JsonProperty("G_IA48") + private Float gIa48; + //谐波电流相角 平均值 + @JsonProperty("IA48") + private Float ia48; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA48") + private Float maxIa48; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA48") + private Float minIa48; + //谐波电流相角 95值 + @JsonProperty("G_IA49") + private Float gIa49; + //谐波电流相角 平均值 + @JsonProperty("IA49") + private Float ia49; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA49") + private Float maxIa49; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA49") + private Float minIa49; + //谐波电流相角 95值 + @JsonProperty("G_IA50") + private Float gIa50; + //谐波电流相角 平均值 + @JsonProperty("IA50") + private Float ia50; + //谐波电流相角 最大值 + @JsonProperty("MAX_IA50") + private Float maxIa50; + //谐波电流相角 最小值 + @JsonProperty("MIN_IA50") + private Float minIa50; + + +} diff --git a/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageDataIT.java b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageDataIT.java new file mode 100644 index 0000000..ee57518 --- /dev/null +++ b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageDataIT.java @@ -0,0 +1,77 @@ +package com.njcn.stat.messagedto; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +/** + * Description: + * Date: 2024/11/8 13:49【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class MessageDataIT { + //负序电流 95值 + @JsonProperty("G_INSEQ") + private Float gInseq; + //负序电流 平均值 + @JsonProperty("INSEQ") + private Float inseq; + //负序电流 最大值 + @JsonProperty("MAX_INSEQ") + private Float maxInseq; + //负序电流 最小值 + @JsonProperty("MIN_INSEQ") + private Float minInseq; + //负序电流不平衡 95值 + @JsonProperty("G_I_UNBAN") + private Float gIUnban; + //负序电流不平衡 平均值 + @JsonProperty("I_UNBAN") + private Float iUnban; + //负序电流不平衡 最大值 + @JsonProperty("MAX_I_UNBAN") + private Float maxIUnban; + //负序电流不平衡 最小值 + @JsonProperty("MIN_I_UNBAN") + private Float minIUnban; + //零序电流 95值 + @JsonProperty("G_IZSEQ") + private Float gIzseq; + //零序电流 平均值 + @JsonProperty("IZSEQ") + private Float izseq; + //零序电流 最大值 + @JsonProperty("MAX_IZSEQ") + private Float maxIzseq; + //零序电流 最小值 + @JsonProperty("MIN_IZSEQ") + private Float minIzseq; + //零序电流不平衡 95值 + @JsonProperty("G_IZSEQ_UNBAN") + private Float gIzseqUnban; + //零序电流不平衡 平均值 + @JsonProperty("IZSEQ_UNBAN") + private Float izseqUnban; + //零序电流不平衡 最大值 + @JsonProperty("MAX_IZSEQ_UNBAN") + private Float maxIzseqUnban; + //零序电流不平衡 最小值 + @JsonProperty("MIN_IZSEQ_UNBAN") + private Float minIzseqUnban; + //正序电流 95值 + @JsonProperty("G_IPSEQ") + private Float gIpseq; + //正序电流 平均值 + @JsonProperty("IPSEQ") + private Float ipseq; + //正序电流 最大值 + @JsonProperty("MAX_IPSEQ") + private Float maxIpseq; + //正序电流 最小值 + @JsonProperty("MIN_IPSEQ") + private Float minIpseq; + + +} diff --git a/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageDataP.java b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageDataP.java new file mode 100644 index 0000000..5e5ff0e --- /dev/null +++ b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageDataP.java @@ -0,0 +1,1852 @@ +package com.njcn.stat.messagedto; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +/** + * Description: + * Date: 2024/11/12 19:16【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class MessageDataP { + //功率因数 95值 + @JsonProperty("G_PF") + private Float gPf; + //功率因数 平均值 + @JsonProperty("PF") + private Float pf; + //功率因数 最大值 + @JsonProperty("MAX_PF") + private Float maxPf; + //功率因数 最小值 + @JsonProperty("MIN_PF") + private Float minPf; + //基波功率因数 95值 + @JsonProperty("G_DF") + private Float gDf; + //基波功率因数 平均值 + @JsonProperty("DF") + private Float df; + //基波功率因数 最大值 + @JsonProperty("MAX_DF") + private Float maxDf; + //基波功率因数 最小值 + @JsonProperty("MIN_DF") + private Float minDf; + //基波有功功率 95值 + @JsonProperty("G_P_FUND") + private Float gPfund; + //基波有功功率 平均值 + @JsonProperty("P_FUND") + private Float pFund; + //基波有功功率 最大值 + @JsonProperty("MAX_P_FUND") + private Float maxPfund; + //基波有功功率 最小值 + @JsonProperty("MIN_P_FUND") + private Float minPfund; + //视在功率 95值 + @JsonProperty("G_S") + private Float gs; + //视在功率 平均值 + @JsonProperty("S") + private Float s; + //视在功率 最大值 + @JsonProperty("MAX_S") + private Float maxS; + //视在功率 最小值 + @JsonProperty("MIN_S") + private Float minS; + //无功功率 95值 + @JsonProperty("G_Q") + private Float gq; + //无功功率 平均值 + @JsonProperty("Q") + private Float q; + //无功功率 最大值 + @JsonProperty("MAX_Q") + private Float maxQ; + //无功功率 最小值 + @JsonProperty("MIN_Q") + private Float minQ; + //谐波有功功率 95值 + @JsonProperty("G_P2") + private Float gp2; + //谐波有功功率 平均值 + @JsonProperty("P2") + private Float p2; + //谐波有功功率 最大值 + @JsonProperty("MAX_P2") + private Float maxP2; + //谐波有功功率 最小值 + @JsonProperty("MIN_P2") + private Float minP2; + //谐波有功功率 95值 + @JsonProperty("G_P3") + private Float gp3; + //谐波有功功率 平均值 + @JsonProperty("P3") + private Float p3; + //谐波有功功率 最大值 + @JsonProperty("MAX_P3") + private Float maxP3; + //谐波有功功率 最小值 + @JsonProperty("MIN_P3") + private Float minP3; + //谐波有功功率 95值 + @JsonProperty("G_P4") + private Float gp4; + //谐波有功功率 平均值 + @JsonProperty("P4") + private Float p4; + //谐波有功功率 最大值 + @JsonProperty("MAX_P4") + private Float maxP4; + //谐波有功功率 最小值 + @JsonProperty("MIN_P4") + private Float minP4; + //谐波有功功率 95值 + @JsonProperty("G_P5") + private Float gp5; + //谐波有功功率 平均值 + @JsonProperty("P5") + private Float p5; + //谐波有功功率 最大值 + @JsonProperty("MAX_P5") + private Float maxP5; + //谐波有功功率 最小值 + @JsonProperty("MIN_P5") + private Float minP5; + //谐波有功功率 95值 + @JsonProperty("G_P6") + private Float gp6; + //谐波有功功率 平均值 + @JsonProperty("P6") + private Float p6; + //谐波有功功率 最大值 + @JsonProperty("MAX_P6") + private Float maxP6; + //谐波有功功率 最小值 + @JsonProperty("MIN_P6") + private Float minP6; + //谐波有功功率 95值 + @JsonProperty("G_P7") + private Float gp7; + //谐波有功功率 平均值 + @JsonProperty("P7") + private Float p7; + //谐波有功功率 最大值 + @JsonProperty("MAX_P7") + private Float maxP7; + //谐波有功功率 最小值 + @JsonProperty("MIN_P7") + private Float minP7; + //谐波有功功率 95值 + @JsonProperty("G_P8") + private Float gp8; + //谐波有功功率 平均值 + @JsonProperty("P8") + private Float p8; + //谐波有功功率 最大值 + @JsonProperty("MAX_P8") + private Float maxP8; + //谐波有功功率 最小值 + @JsonProperty("MIN_P8") + private Float minP8; + //谐波有功功率 95值 + @JsonProperty("G_P9") + private Float gp9; + //谐波有功功率 平均值 + @JsonProperty("P9") + private Float p9; + //谐波有功功率 最大值 + @JsonProperty("MAX_P9") + private Float maxP9; + //谐波有功功率 最小值 + @JsonProperty("MIN_P9") + private Float minP9; + //谐波有功功率 95值 + @JsonProperty("G_P10") + private Float gp10; + //谐波有功功率 平均值 + @JsonProperty("P10") + private Float p10; + //谐波有功功率 最大值 + @JsonProperty("MAX_P10") + private Float maxP10; + //谐波有功功率 最小值 + @JsonProperty("MIN_P10") + private Float minP10; + //谐波有功功率 95值 + @JsonProperty("G_P11") + private Float gp11; + //谐波有功功率 平均值 + @JsonProperty("P11") + private Float p11; + //谐波有功功率 最大值 + @JsonProperty("MAX_P11") + private Float maxP11; + //谐波有功功率 最小值 + @JsonProperty("MIN_P11") + private Float minP11; + //谐波有功功率 95值 + @JsonProperty("G_P12") + private Float gp12; + //谐波有功功率 平均值 + @JsonProperty("P12") + private Float p12; + //谐波有功功率 最大值 + @JsonProperty("MAX_P12") + private Float maxP12; + //谐波有功功率 最小值 + @JsonProperty("MIN_P12") + private Float minP12; + //谐波有功功率 95值 + @JsonProperty("G_P13") + private Float gp13; + //谐波有功功率 平均值 + @JsonProperty("P13") + private Float p13; + //谐波有功功率 最大值 + @JsonProperty("MAX_P13") + private Float maxP13; + //谐波有功功率 最小值 + @JsonProperty("MIN_P13") + private Float minP13; + //谐波有功功率 95值 + @JsonProperty("G_P14") + private Float gp14; + //谐波有功功率 平均值 + @JsonProperty("P14") + private Float p14; + //谐波有功功率 最大值 + @JsonProperty("MAX_P14") + private Float maxP14; + //谐波有功功率 最小值 + @JsonProperty("MIN_P14") + private Float minP14; + //谐波有功功率 95值 + @JsonProperty("G_P15") + private Float gp15; + //谐波有功功率 平均值 + @JsonProperty("P15") + private Float p15; + //谐波有功功率 最大值 + @JsonProperty("MAX_P15") + private Float maxP15; + //谐波有功功率 最小值 + @JsonProperty("MIN_P15") + private Float minP15; + //谐波有功功率 95值 + @JsonProperty("G_P16") + private Float gp16; + //谐波有功功率 平均值 + @JsonProperty("P16") + private Float p16; + //谐波有功功率 最大值 + @JsonProperty("MAX_P16") + private Float maxP16; + //谐波有功功率 最小值 + @JsonProperty("MIN_P16") + private Float minP16; + //谐波有功功率 95值 + @JsonProperty("G_P17") + private Float gp17; + //谐波有功功率 平均值 + @JsonProperty("P17") + private Float p17; + //谐波有功功率 最大值 + @JsonProperty("MAX_P17") + private Float maxP17; + //谐波有功功率 最小值 + @JsonProperty("MIN_P17") + private Float minP17; + //谐波有功功率 95值 + @JsonProperty("G_P18") + private Float gp18; + //谐波有功功率 平均值 + @JsonProperty("P18") + private Float p18; + //谐波有功功率 最大值 + @JsonProperty("MAX_P18") + private Float maxP18; + //谐波有功功率 最小值 + @JsonProperty("MIN_P18") + private Float minP18; + //谐波有功功率 95值 + @JsonProperty("G_P19") + private Float gp19; + //谐波有功功率 平均值 + @JsonProperty("P19") + private Float p19; + //谐波有功功率 最大值 + @JsonProperty("MAX_P19") + private Float maxP19; + //谐波有功功率 最小值 + @JsonProperty("MIN_P19") + private Float minP19; + //谐波有功功率 95值 + @JsonProperty("G_P20") + private Float gp20; + //谐波有功功率 平均值 + @JsonProperty("P20") + private Float p20; + //谐波有功功率 最大值 + @JsonProperty("MAX_P20") + private Float maxP20; + //谐波有功功率 最小值 + @JsonProperty("MIN_P20") + private Float minP20; + //谐波有功功率 95值 + @JsonProperty("G_P21") + private Float gp21; + //谐波有功功率 平均值 + @JsonProperty("P21") + private Float p21; + //谐波有功功率 最大值 + @JsonProperty("MAX_P21") + private Float maxP21; + //谐波有功功率 最小值 + @JsonProperty("MIN_P21") + private Float minP21; + //谐波有功功率 95值 + @JsonProperty("G_P22") + private Float gp22; + //谐波有功功率 平均值 + @JsonProperty("P22") + private Float p22; + //谐波有功功率 最大值 + @JsonProperty("MAX_P22") + private Float maxP22; + //谐波有功功率 最小值 + @JsonProperty("MIN_P22") + private Float minP22; + //谐波有功功率 95值 + @JsonProperty("G_P23") + private Float gp23; + //谐波有功功率 平均值 + @JsonProperty("P23") + private Float p23; + //谐波有功功率 最大值 + @JsonProperty("MAX_P23") + private Float maxP23; + //谐波有功功率 最小值 + @JsonProperty("MIN_P23") + private Float minP23; + //谐波有功功率 95值 + @JsonProperty("G_P24") + private Float gp24; + //谐波有功功率 平均值 + @JsonProperty("P24") + private Float p24; + //谐波有功功率 最大值 + @JsonProperty("MAX_P24") + private Float maxP24; + //谐波有功功率 最小值 + @JsonProperty("MIN_P24") + private Float minP24; + //谐波有功功率 95值 + @JsonProperty("G_P25") + private Float gp25; + //谐波有功功率 平均值 + @JsonProperty("P25") + private Float p25; + //谐波有功功率 最大值 + @JsonProperty("MAX_P25") + private Float maxP25; + //谐波有功功率 最小值 + @JsonProperty("MIN_P25") + private Float minP25; + //谐波有功功率 95值 + @JsonProperty("G_P26") + private Float gp26; + //谐波有功功率 平均值 + @JsonProperty("P26") + private Float p26; + //谐波有功功率 最大值 + @JsonProperty("MAX_P26") + private Float maxP26; + //谐波有功功率 最小值 + @JsonProperty("MIN_P26") + private Float minP26; + //谐波有功功率 95值 + @JsonProperty("G_P27") + private Float gp27; + //谐波有功功率 平均值 + @JsonProperty("P27") + private Float p27; + //谐波有功功率 最大值 + @JsonProperty("MAX_P27") + private Float maxP27; + //谐波有功功率 最小值 + @JsonProperty("MIN_P27") + private Float minP27; + //谐波有功功率 95值 + @JsonProperty("G_P28") + private Float gp28; + //谐波有功功率 平均值 + @JsonProperty("P28") + private Float p28; + //谐波有功功率 最大值 + @JsonProperty("MAX_P28") + private Float maxP28; + //谐波有功功率 最小值 + @JsonProperty("MIN_P28") + private Float minP28; + //谐波有功功率 95值 + @JsonProperty("G_P29") + private Float gp29; + //谐波有功功率 平均值 + @JsonProperty("P29") + private Float p29; + //谐波有功功率 最大值 + @JsonProperty("MAX_P29") + private Float maxP29; + //谐波有功功率 最小值 + @JsonProperty("MIN_P29") + private Float minP29; + //谐波有功功率 95值 + @JsonProperty("G_P30") + private Float gp30; + //谐波有功功率 平均值 + @JsonProperty("P30") + private Float p30; + //谐波有功功率 最大值 + @JsonProperty("MAX_P30") + private Float maxP30; + //谐波有功功率 最小值 + @JsonProperty("MIN_P30") + private Float minP30; + //谐波有功功率 95值 + @JsonProperty("G_P31") + private Float gp31; + //谐波有功功率 平均值 + @JsonProperty("P31") + private Float p31; + //谐波有功功率 最大值 + @JsonProperty("MAX_P31") + private Float maxP31; + //谐波有功功率 最小值 + @JsonProperty("MIN_P31") + private Float minP31; + //谐波有功功率 95值 + @JsonProperty("G_P32") + private Float gp32; + //谐波有功功率 平均值 + @JsonProperty("P32") + private Float p32; + //谐波有功功率 最大值 + @JsonProperty("MAX_P32") + private Float maxP32; + //谐波有功功率 最小值 + @JsonProperty("MIN_P32") + private Float minP32; + //谐波有功功率 95值 + @JsonProperty("G_P33") + private Float gp33; + //谐波有功功率 平均值 + @JsonProperty("P33") + private Float p33; + //谐波有功功率 最大值 + @JsonProperty("MAX_P33") + private Float maxP33; + //谐波有功功率 最小值 + @JsonProperty("MIN_P33") + private Float minP33; + //谐波有功功率 95值 + @JsonProperty("G_P34") + private Float gp34; + //谐波有功功率 平均值 + @JsonProperty("P34") + private Float p34; + //谐波有功功率 最大值 + @JsonProperty("MAX_P34") + private Float maxP34; + //谐波有功功率 最小值 + @JsonProperty("MIN_P34") + private Float minP34; + //谐波有功功率 95值 + @JsonProperty("G_P35") + private Float gp35; + //谐波有功功率 平均值 + @JsonProperty("P35") + private Float p35; + //谐波有功功率 最大值 + @JsonProperty("MAX_P35") + private Float maxP35; + //谐波有功功率 最小值 + @JsonProperty("MIN_P35") + private Float minP35; + //谐波有功功率 95值 + @JsonProperty("G_P36") + private Float gp36; + //谐波有功功率 平均值 + @JsonProperty("P36") + private Float p36; + //谐波有功功率 最大值 + @JsonProperty("MAX_P36") + private Float maxP36; + //谐波有功功率 最小值 + @JsonProperty("MIN_P36") + private Float minP36; + //谐波有功功率 95值 + @JsonProperty("G_P37") + private Float gp37; + //谐波有功功率 平均值 + @JsonProperty("P37") + private Float p37; + //谐波有功功率 最大值 + @JsonProperty("MAX_P37") + private Float maxP37; + //谐波有功功率 最小值 + @JsonProperty("MIN_P37") + private Float minP37; + //谐波有功功率 95值 + @JsonProperty("G_P38") + private Float gp38; + //谐波有功功率 平均值 + @JsonProperty("P38") + private Float p38; + //谐波有功功率 最大值 + @JsonProperty("MAX_P38") + private Float maxP38; + //谐波有功功率 最小值 + @JsonProperty("MIN_P38") + private Float minP38; + //谐波有功功率 95值 + @JsonProperty("G_P39") + private Float gp39; + //谐波有功功率 平均值 + @JsonProperty("P39") + private Float p39; + //谐波有功功率 最大值 + @JsonProperty("MAX_P39") + private Float maxP39; + //谐波有功功率 最小值 + @JsonProperty("MIN_P39") + private Float minP39; + //谐波有功功率 95值 + @JsonProperty("G_P40") + private Float gp40; + //谐波有功功率 平均值 + @JsonProperty("P40") + private Float p40; + //谐波有功功率 最大值 + @JsonProperty("MAX_P40") + private Float maxP40; + //谐波有功功率 最小值 + @JsonProperty("MIN_P40") + private Float minP40; + //谐波有功功率 95值 + @JsonProperty("G_P41") + private Float gp41; + //谐波有功功率 平均值 + @JsonProperty("P41") + private Float p41; + //谐波有功功率 最大值 + @JsonProperty("MAX_P41") + private Float maxP41; + //谐波有功功率 最小值 + @JsonProperty("MIN_P41") + private Float minP41; + //谐波有功功率 95值 + @JsonProperty("G_P42") + private Float gp42; + //谐波有功功率 平均值 + @JsonProperty("P42") + private Float p42; + //谐波有功功率 最大值 + @JsonProperty("MAX_P42") + private Float maxP42; + //谐波有功功率 最小值 + @JsonProperty("MIN_P42") + private Float minP42; + //谐波有功功率 95值 + @JsonProperty("G_P43") + private Float gp43; + //谐波有功功率 平均值 + @JsonProperty("P43") + private Float p43; + //谐波有功功率 最大值 + @JsonProperty("MAX_P43") + private Float maxP43; + //谐波有功功率 最小值 + @JsonProperty("MIN_P43") + private Float minP43; + //谐波有功功率 95值 + @JsonProperty("G_P44") + private Float gp44; + //谐波有功功率 平均值 + @JsonProperty("P44") + private Float p44; + //谐波有功功率 最大值 + @JsonProperty("MAX_P44") + private Float maxP44; + //谐波有功功率 最小值 + @JsonProperty("MIN_P44") + private Float minP44; + //谐波有功功率 95值 + @JsonProperty("G_P45") + private Float gp45; + //谐波有功功率 平均值 + @JsonProperty("P45") + private Float p45; + //谐波有功功率 最大值 + @JsonProperty("MAX_P45") + private Float maxP45; + //谐波有功功率 最小值 + @JsonProperty("MIN_P45") + private Float minP45; + //谐波有功功率 95值 + @JsonProperty("G_P46") + private Float gp46; + //谐波有功功率 平均值 + @JsonProperty("P46") + private Float p46; + //谐波有功功率 最大值 + @JsonProperty("MAX_P46") + private Float maxP46; + //谐波有功功率 最小值 + @JsonProperty("MIN_P46") + private Float minP46; + //谐波有功功率 95值 + @JsonProperty("G_P47") + private Float gp47; + //谐波有功功率 平均值 + @JsonProperty("P47") + private Float p47; + //谐波有功功率 最大值 + @JsonProperty("MAX_P47") + private Float maxP47; + //谐波有功功率 最小值 + @JsonProperty("MIN_P47") + private Float minP47; + //谐波有功功率 95值 + @JsonProperty("G_P48") + private Float gp48; + //谐波有功功率 平均值 + @JsonProperty("P48") + private Float p48; + //谐波有功功率 最大值 + @JsonProperty("MAX_P48") + private Float maxP48; + //谐波有功功率 最小值 + @JsonProperty("MIN_P48") + private Float minP48; + //谐波有功功率 95值 + @JsonProperty("G_P49") + private Float gp49; + //谐波有功功率 平均值 + @JsonProperty("P49") + private Float p49; + //谐波有功功率 最大值 + @JsonProperty("MAX_P49") + private Float maxP49; + //谐波有功功率 最小值 + @JsonProperty("MIN_P49") + private Float minP49; + //谐波有功功率 95值 + @JsonProperty("G_P50") + private Float gp50; + //谐波有功功率 平均值 + @JsonProperty("P50") + private Float p50; + //谐波有功功率 最大值 + @JsonProperty("MAX_P50") + private Float maxP50; + //谐波有功功率 最小值 + @JsonProperty("MIN_P50") + private Float minP50; + //视在功率 95值 + @JsonProperty("G_S2") + private Float gs2; + //视在功率 平均值 + @JsonProperty("S2") + private Float s2; + //视在功率 最大值 + @JsonProperty("MAX_S2") + private Float maxS2; + //视在功率 最小值 + @JsonProperty("MIN_S2") + private Float minS2; + //视在功率 95值 + @JsonProperty("G_S3") + private Float gs3; + //视在功率 平均值 + @JsonProperty("S3") + private Float s3; + //视在功率 最大值 + @JsonProperty("MAX_S3") + private Float maxS3; + //视在功率 最小值 + @JsonProperty("MIN_S3") + private Float minS3; + //视在功率 95值 + @JsonProperty("G_S4") + private Float gs4; + //视在功率 平均值 + @JsonProperty("S4") + private Float s4; + //视在功率 最大值 + @JsonProperty("MAX_S4") + private Float maxS4; + //视在功率 最小值 + @JsonProperty("MIN_S4") + private Float minS4; + //视在功率 95值 + @JsonProperty("G_S5") + private Float gs5; + //视在功率 平均值 + @JsonProperty("S5") + private Float s5; + //视在功率 最大值 + @JsonProperty("MAX_S5") + private Float maxS5; + //视在功率 最小值 + @JsonProperty("MIN_S5") + private Float minS5; + //视在功率 95值 + @JsonProperty("G_S6") + private Float gs6; + //视在功率 平均值 + @JsonProperty("S6") + private Float s6; + //视在功率 最大值 + @JsonProperty("MAX_S6") + private Float maxS6; + //视在功率 最小值 + @JsonProperty("MIN_S6") + private Float minS6; + //视在功率 95值 + @JsonProperty("G_S7") + private Float gs7; + //视在功率 平均值 + @JsonProperty("S7") + private Float s7; + //视在功率 最大值 + @JsonProperty("MAX_S7") + private Float maxS7; + //视在功率 最小值 + @JsonProperty("MIN_S7") + private Float minS7; + //视在功率 95值 + @JsonProperty("G_S8") + private Float gs8; + //视在功率 平均值 + @JsonProperty("S8") + private Float s8; + //视在功率 最大值 + @JsonProperty("MAX_S8") + private Float maxS8; + //视在功率 最小值 + @JsonProperty("MIN_S8") + private Float minS8; + //视在功率 95值 + @JsonProperty("G_S9") + private Float gs9; + //视在功率 平均值 + @JsonProperty("S9") + private Float s9; + //视在功率 最大值 + @JsonProperty("MAX_S9") + private Float maxS9; + //视在功率 最小值 + @JsonProperty("MIN_S9") + private Float minS9; + //视在功率 95值 + @JsonProperty("G_S10") + private Float gs10; + //视在功率 平均值 + @JsonProperty("S10") + private Float s10; + //视在功率 最大值 + @JsonProperty("MAX_S10") + private Float maxS10; + //视在功率 最小值 + @JsonProperty("MIN_S10") + private Float minS10; + //视在功率 95值 + @JsonProperty("G_S11") + private Float gs11; + //视在功率 平均值 + @JsonProperty("S11") + private Float s11; + //视在功率 最大值 + @JsonProperty("MAX_S11") + private Float maxS11; + //视在功率 最小值 + @JsonProperty("MIN_S11") + private Float minS11; + //视在功率 95值 + @JsonProperty("G_S12") + private Float gs12; + //视在功率 平均值 + @JsonProperty("S12") + private Float s12; + //视在功率 最大值 + @JsonProperty("MAX_S12") + private Float maxS12; + //视在功率 最小值 + @JsonProperty("MIN_S12") + private Float minS12; + //视在功率 95值 + @JsonProperty("G_S13") + private Float gs13; + //视在功率 平均值 + @JsonProperty("S13") + private Float s13; + //视在功率 最大值 + @JsonProperty("MAX_S13") + private Float maxS13; + //视在功率 最小值 + @JsonProperty("MIN_S13") + private Float minS13; + //视在功率 95值 + @JsonProperty("G_S14") + private Float gs14; + //视在功率 平均值 + @JsonProperty("S14") + private Float s14; + //视在功率 最大值 + @JsonProperty("MAX_S14") + private Float maxS14; + //视在功率 最小值 + @JsonProperty("MIN_S14") + private Float minS14; + //视在功率 95值 + @JsonProperty("G_S15") + private Float gs15; + //视在功率 平均值 + @JsonProperty("S15") + private Float s15; + //视在功率 最大值 + @JsonProperty("MAX_S15") + private Float maxS15; + //视在功率 最小值 + @JsonProperty("MIN_S15") + private Float minS15; + //视在功率 95值 + @JsonProperty("G_S16") + private Float gs16; + //视在功率 平均值 + @JsonProperty("S16") + private Float s16; + //视在功率 最大值 + @JsonProperty("MAX_S16") + private Float maxS16; + //视在功率 最小值 + @JsonProperty("MIN_S16") + private Float minS16; + //视在功率 95值 + @JsonProperty("G_S17") + private Float gs17; + //视在功率 平均值 + @JsonProperty("S17") + private Float s17; + //视在功率 最大值 + @JsonProperty("MAX_S17") + private Float maxS17; + //视在功率 最小值 + @JsonProperty("MIN_S17") + private Float minS17; + //视在功率 95值 + @JsonProperty("G_S18") + private Float gs18; + //视在功率 平均值 + @JsonProperty("S18") + private Float s18; + //视在功率 最大值 + @JsonProperty("MAX_S18") + private Float maxS18; + //视在功率 最小值 + @JsonProperty("MIN_S18") + private Float minS18; + //视在功率 95值 + @JsonProperty("G_S19") + private Float gs19; + //视在功率 平均值 + @JsonProperty("S19") + private Float s19; + //视在功率 最大值 + @JsonProperty("MAX_S19") + private Float maxS19; + //视在功率 最小值 + @JsonProperty("MIN_S19") + private Float minS19; + //视在功率 95值 + @JsonProperty("G_S20") + private Float gs20; + //视在功率 平均值 + @JsonProperty("S20") + private Float s20; + //视在功率 最大值 + @JsonProperty("MAX_S20") + private Float maxS20; + //视在功率 最小值 + @JsonProperty("MIN_S20") + private Float minS20; + //视在功率 95值 + @JsonProperty("G_S21") + private Float gs21; + //视在功率 平均值 + @JsonProperty("S21") + private Float s21; + //视在功率 最大值 + @JsonProperty("MAX_S21") + private Float maxS21; + //视在功率 最小值 + @JsonProperty("MIN_S21") + private Float minS21; + //视在功率 95值 + @JsonProperty("G_S22") + private Float gs22; + //视在功率 平均值 + @JsonProperty("S22") + private Float s22; + //视在功率 最大值 + @JsonProperty("MAX_S22") + private Float maxS22; + //视在功率 最小值 + @JsonProperty("MIN_S22") + private Float minS22; + //视在功率 95值 + @JsonProperty("G_S23") + private Float gs23; + //视在功率 平均值 + @JsonProperty("S23") + private Float s23; + //视在功率 最大值 + @JsonProperty("MAX_S23") + private Float maxS23; + //视在功率 最小值 + @JsonProperty("MIN_S23") + private Float minS23; + //视在功率 95值 + @JsonProperty("G_S24") + private Float gs24; + //视在功率 平均值 + @JsonProperty("S24") + private Float s24; + //视在功率 最大值 + @JsonProperty("MAX_S24") + private Float maxS24; + //视在功率 最小值 + @JsonProperty("MIN_S24") + private Float minS24; + //视在功率 95值 + @JsonProperty("G_S25") + private Float gs25; + //视在功率 平均值 + @JsonProperty("S25") + private Float s25; + //视在功率 最大值 + @JsonProperty("MAX_S25") + private Float maxS25; + //视在功率 最小值 + @JsonProperty("MIN_S25") + private Float minS25; + //视在功率 95值 + @JsonProperty("G_S26") + private Float gs26; + //视在功率 平均值 + @JsonProperty("S26") + private Float s26; + //视在功率 最大值 + @JsonProperty("MAX_S26") + private Float maxS26; + //视在功率 最小值 + @JsonProperty("MIN_S26") + private Float minS26; + //视在功率 95值 + @JsonProperty("G_S27") + private Float gs27; + //视在功率 平均值 + @JsonProperty("S27") + private Float s27; + //视在功率 最大值 + @JsonProperty("MAX_S27") + private Float maxS27; + //视在功率 最小值 + @JsonProperty("MIN_S27") + private Float minS27; + //视在功率 95值 + @JsonProperty("G_S28") + private Float gs28; + //视在功率 平均值 + @JsonProperty("S28") + private Float s28; + //视在功率 最大值 + @JsonProperty("MAX_S28") + private Float maxS28; + //视在功率 最小值 + @JsonProperty("MIN_S28") + private Float minS28; + //视在功率 95值 + @JsonProperty("G_S29") + private Float gs29; + //视在功率 平均值 + @JsonProperty("S29") + private Float s29; + //视在功率 最大值 + @JsonProperty("MAX_S29") + private Float maxS29; + //视在功率 最小值 + @JsonProperty("MIN_S29") + private Float minS29; + //视在功率 95值 + @JsonProperty("G_S30") + private Float gs30; + //视在功率 平均值 + @JsonProperty("S30") + private Float s30; + //视在功率 最大值 + @JsonProperty("MAX_S30") + private Float maxS30; + //视在功率 最小值 + @JsonProperty("MIN_S30") + private Float minS30; + //视在功率 95值 + @JsonProperty("G_S31") + private Float gs31; + //视在功率 平均值 + @JsonProperty("S31") + private Float s31; + //视在功率 最大值 + @JsonProperty("MAX_S31") + private Float maxS31; + //视在功率 最小值 + @JsonProperty("MIN_S31") + private Float minS31; + //视在功率 95值 + @JsonProperty("G_S32") + private Float gs32; + //视在功率 平均值 + @JsonProperty("S32") + private Float s32; + //视在功率 最大值 + @JsonProperty("MAX_S32") + private Float maxS32; + //视在功率 最小值 + @JsonProperty("MIN_S32") + private Float minS32; + //视在功率 95值 + @JsonProperty("G_S33") + private Float gs33; + //视在功率 平均值 + @JsonProperty("S33") + private Float s33; + //视在功率 最大值 + @JsonProperty("MAX_S33") + private Float maxS33; + //视在功率 最小值 + @JsonProperty("MIN_S33") + private Float minS33; + //视在功率 95值 + @JsonProperty("G_S34") + private Float gs34; + //视在功率 平均值 + @JsonProperty("S34") + private Float s34; + //视在功率 最大值 + @JsonProperty("MAX_S34") + private Float maxS34; + //视在功率 最小值 + @JsonProperty("MIN_S34") + private Float minS34; + //视在功率 95值 + @JsonProperty("G_S35") + private Float gs35; + //视在功率 平均值 + @JsonProperty("S35") + private Float s35; + //视在功率 最大值 + @JsonProperty("MAX_S35") + private Float maxS35; + //视在功率 最小值 + @JsonProperty("MIN_S35") + private Float minS35; + //视在功率 95值 + @JsonProperty("G_S36") + private Float gs36; + //视在功率 平均值 + @JsonProperty("S36") + private Float s36; + //视在功率 最大值 + @JsonProperty("MAX_S36") + private Float maxS36; + //视在功率 最小值 + @JsonProperty("MIN_S36") + private Float minS36; + //视在功率 95值 + @JsonProperty("G_S37") + private Float gs37; + //视在功率 平均值 + @JsonProperty("S37") + private Float s37; + //视在功率 最大值 + @JsonProperty("MAX_S37") + private Float maxS37; + //视在功率 最小值 + @JsonProperty("MIN_S37") + private Float minS37; + //视在功率 95值 + @JsonProperty("G_S38") + private Float gs38; + //视在功率 平均值 + @JsonProperty("S38") + private Float s38; + //视在功率 最大值 + @JsonProperty("MAX_S38") + private Float maxS38; + //视在功率 最小值 + @JsonProperty("MIN_S38") + private Float minS38; + //视在功率 95值 + @JsonProperty("G_S39") + private Float gs39; + //视在功率 平均值 + @JsonProperty("S39") + private Float s39; + //视在功率 最大值 + @JsonProperty("MAX_S39") + private Float maxS39; + //视在功率 最小值 + @JsonProperty("MIN_S39") + private Float minS39; + //视在功率 95值 + @JsonProperty("G_S40") + private Float gs40; + //视在功率 平均值 + @JsonProperty("S40") + private Float s40; + //视在功率 最大值 + @JsonProperty("MAX_S40") + private Float maxS40; + //视在功率 最小值 + @JsonProperty("MIN_S40") + private Float minS40; + //视在功率 95值 + @JsonProperty("G_S41") + private Float gs41; + //视在功率 平均值 + @JsonProperty("S41") + private Float s41; + //视在功率 最大值 + @JsonProperty("MAX_S41") + private Float maxS41; + //视在功率 最小值 + @JsonProperty("MIN_S41") + private Float minS41; + //视在功率 95值 + @JsonProperty("G_S42") + private Float gs42; + //视在功率 平均值 + @JsonProperty("S42") + private Float s42; + //视在功率 最大值 + @JsonProperty("MAX_S42") + private Float maxS42; + //视在功率 最小值 + @JsonProperty("MIN_S42") + private Float minS42; + //视在功率 95值 + @JsonProperty("G_S43") + private Float gs43; + //视在功率 平均值 + @JsonProperty("S43") + private Float s43; + //视在功率 最大值 + @JsonProperty("MAX_S43") + private Float maxS43; + //视在功率 最小值 + @JsonProperty("MIN_S43") + private Float minS43; + //视在功率 95值 + @JsonProperty("G_S44") + private Float gs44; + //视在功率 平均值 + @JsonProperty("S44") + private Float s44; + //视在功率 最大值 + @JsonProperty("MAX_S44") + private Float maxS44; + //视在功率 最小值 + @JsonProperty("MIN_S44") + private Float minS44; + //视在功率 95值 + @JsonProperty("G_S45") + private Float gs45; + //视在功率 平均值 + @JsonProperty("S45") + private Float s45; + //视在功率 最大值 + @JsonProperty("MAX_S45") + private Float maxS45; + //视在功率 最小值 + @JsonProperty("MIN_S45") + private Float minS45; + //视在功率 95值 + @JsonProperty("G_S46") + private Float gs46; + //视在功率 平均值 + @JsonProperty("S46") + private Float s46; + //视在功率 最大值 + @JsonProperty("MAX_S46") + private Float maxS46; + //视在功率 最小值 + @JsonProperty("MIN_S46") + private Float minS46; + //视在功率 95值 + @JsonProperty("G_S47") + private Float gs47; + //视在功率 平均值 + @JsonProperty("S47") + private Float s47; + //视在功率 最大值 + @JsonProperty("MAX_S47") + private Float maxS47; + //视在功率 最小值 + @JsonProperty("MIN_S47") + private Float minS47; + //视在功率 95值 + @JsonProperty("G_S48") + private Float gs48; + //视在功率 平均值 + @JsonProperty("S48") + private Float s48; + //视在功率 最大值 + @JsonProperty("MAX_S48") + private Float maxS48; + //视在功率 最小值 + @JsonProperty("MIN_S48") + private Float minS48; + //视在功率 95值 + @JsonProperty("G_S49") + private Float gs49; + //视在功率 平均值 + @JsonProperty("S49") + private Float s49; + //视在功率 最大值 + @JsonProperty("MAX_S49") + private Float maxS49; + //视在功率 最小值 + @JsonProperty("MIN_S49") + private Float minS49; + //视在功率 95值 + @JsonProperty("G_S50") + private Float gs50; + //视在功率 平均值 + @JsonProperty("S50") + private Float s50; + //视在功率 最大值 + @JsonProperty("MAX_S50") + private Float maxS50; + //视在功率 最小值 + @JsonProperty("MIN_S50") + private Float minS50; + //无功功率 95值 + @JsonProperty("G_Q2") + private Float gq2; + //无功功率 平均值 + @JsonProperty("Q2") + private Float q2; + //无功功率 最大值 + @JsonProperty("MAX_Q2") + private Float maxQ2; + //无功功率 最小值 + @JsonProperty("MIN_Q2") + private Float minQ2; + //无功功率 95值 + @JsonProperty("G_Q3") + private Float gq3; + //无功功率 平均值 + @JsonProperty("Q3") + private Float q3; + //无功功率 最大值 + @JsonProperty("MAX_Q3") + private Float maxQ3; + //无功功率 最小值 + @JsonProperty("MIN_Q3") + private Float minQ3; + //无功功率 95值 + @JsonProperty("G_Q4") + private Float gq4; + //无功功率 平均值 + @JsonProperty("Q4") + private Float q4; + //无功功率 最大值 + @JsonProperty("MAX_Q4") + private Float maxQ4; + //无功功率 最小值 + @JsonProperty("MIN_Q4") + private Float minQ4; + //无功功率 95值 + @JsonProperty("G_Q5") + private Float gq5; + //无功功率 平均值 + @JsonProperty("Q5") + private Float q5; + //无功功率 最大值 + @JsonProperty("MAX_Q5") + private Float maxQ5; + //无功功率 最小值 + @JsonProperty("MIN_Q5") + private Float minQ5; + //无功功率 95值 + @JsonProperty("G_Q6") + private Float gq6; + //无功功率 平均值 + @JsonProperty("Q6") + private Float q6; + //无功功率 最大值 + @JsonProperty("MAX_Q6") + private Float maxQ6; + //无功功率 最小值 + @JsonProperty("MIN_Q6") + private Float minQ6; + //无功功率 95值 + @JsonProperty("G_Q7") + private Float gq7; + //无功功率 平均值 + @JsonProperty("Q7") + private Float q7; + //无功功率 最大值 + @JsonProperty("MAX_Q7") + private Float maxQ7; + //无功功率 最小值 + @JsonProperty("MIN_Q7") + private Float minQ7; + //无功功率 95值 + @JsonProperty("G_Q8") + private Float gq8; + //无功功率 平均值 + @JsonProperty("Q8") + private Float q8; + //无功功率 最大值 + @JsonProperty("MAX_Q8") + private Float maxQ8; + //无功功率 最小值 + @JsonProperty("MIN_Q8") + private Float minQ8; + //无功功率 95值 + @JsonProperty("G_Q9") + private Float gq9; + //无功功率 平均值 + @JsonProperty("Q9") + private Float q9; + //无功功率 最大值 + @JsonProperty("MAX_Q9") + private Float maxQ9; + //无功功率 最小值 + @JsonProperty("MIN_Q9") + private Float minQ9; + //无功功率 95值 + @JsonProperty("G_Q10") + private Float gq10; + //无功功率 平均值 + @JsonProperty("Q10") + private Float q10; + //无功功率 最大值 + @JsonProperty("MAX_Q10") + private Float maxQ10; + //无功功率 最小值 + @JsonProperty("MIN_Q10") + private Float minQ10; + //无功功率 95值 + @JsonProperty("G_Q11") + private Float gq11; + //无功功率 平均值 + @JsonProperty("Q11") + private Float q11; + //无功功率 最大值 + @JsonProperty("MAX_Q11") + private Float maxQ11; + //无功功率 最小值 + @JsonProperty("MIN_Q11") + private Float minQ11; + //无功功率 95值 + @JsonProperty("G_Q12") + private Float gq12; + //无功功率 平均值 + @JsonProperty("Q12") + private Float q12; + //无功功率 最大值 + @JsonProperty("MAX_Q12") + private Float maxQ12; + //无功功率 最小值 + @JsonProperty("MIN_Q12") + private Float minQ12; + //无功功率 95值 + @JsonProperty("G_Q13") + private Float gq13; + //无功功率 平均值 + @JsonProperty("Q13") + private Float q13; + //无功功率 最大值 + @JsonProperty("MAX_Q13") + private Float maxQ13; + //无功功率 最小值 + @JsonProperty("MIN_Q13") + private Float minQ13; + //无功功率 95值 + @JsonProperty("G_Q14") + private Float gq14; + //无功功率 平均值 + @JsonProperty("Q14") + private Float q14; + //无功功率 最大值 + @JsonProperty("MAX_Q14") + private Float maxQ14; + //无功功率 最小值 + @JsonProperty("MIN_Q14") + private Float minQ14; + //无功功率 95值 + @JsonProperty("G_Q15") + private Float gq15; + //无功功率 平均值 + @JsonProperty("Q15") + private Float q15; + //无功功率 最大值 + @JsonProperty("MAX_Q15") + private Float maxQ15; + //无功功率 最小值 + @JsonProperty("MIN_Q15") + private Float minQ15; + //无功功率 95值 + @JsonProperty("G_Q16") + private Float gq16; + //无功功率 平均值 + @JsonProperty("Q16") + private Float q16; + //无功功率 最大值 + @JsonProperty("MAX_Q16") + private Float maxQ16; + //无功功率 最小值 + @JsonProperty("MIN_Q16") + private Float minQ16; + //无功功率 95值 + @JsonProperty("G_Q17") + private Float gq17; + //无功功率 平均值 + @JsonProperty("Q17") + private Float q17; + //无功功率 最大值 + @JsonProperty("MAX_Q17") + private Float maxQ17; + //无功功率 最小值 + @JsonProperty("MIN_Q17") + private Float minQ17; + //无功功率 95值 + @JsonProperty("G_Q18") + private Float gq18; + //无功功率 平均值 + @JsonProperty("Q18") + private Float q18; + //无功功率 最大值 + @JsonProperty("MAX_Q18") + private Float maxQ18; + //无功功率 最小值 + @JsonProperty("MIN_Q18") + private Float minQ18; + //无功功率 95值 + @JsonProperty("G_Q19") + private Float gq19; + //无功功率 平均值 + @JsonProperty("Q19") + private Float q19; + //无功功率 最大值 + @JsonProperty("MAX_Q19") + private Float maxQ19; + //无功功率 最小值 + @JsonProperty("MIN_Q19") + private Float minQ19; + //无功功率 95值 + @JsonProperty("G_Q20") + private Float gq20; + //无功功率 平均值 + @JsonProperty("Q20") + private Float q20; + //无功功率 最大值 + @JsonProperty("MAX_Q20") + private Float maxQ20; + //无功功率 最小值 + @JsonProperty("MIN_Q20") + private Float minQ20; + //无功功率 95值 + @JsonProperty("G_Q21") + private Float gq21; + //无功功率 平均值 + @JsonProperty("Q21") + private Float q21; + //无功功率 最大值 + @JsonProperty("MAX_Q21") + private Float maxQ21; + //无功功率 最小值 + @JsonProperty("MIN_Q21") + private Float minQ21; + //无功功率 95值 + @JsonProperty("G_Q22") + private Float gq22; + //无功功率 平均值 + @JsonProperty("Q22") + private Float q22; + //无功功率 最大值 + @JsonProperty("MAX_Q22") + private Float maxQ22; + //无功功率 最小值 + @JsonProperty("MIN_Q22") + private Float minQ22; + //无功功率 95值 + @JsonProperty("G_Q23") + private Float gq23; + //无功功率 平均值 + @JsonProperty("Q23") + private Float q23; + //无功功率 最大值 + @JsonProperty("MAX_Q23") + private Float maxQ23; + //无功功率 最小值 + @JsonProperty("MIN_Q23") + private Float minQ23; + //无功功率 95值 + @JsonProperty("G_Q24") + private Float gq24; + //无功功率 平均值 + @JsonProperty("Q24") + private Float q24; + //无功功率 最大值 + @JsonProperty("MAX_Q24") + private Float maxQ24; + //无功功率 最小值 + @JsonProperty("MIN_Q24") + private Float minQ24; + //无功功率 95值 + @JsonProperty("G_Q25") + private Float gq25; + //无功功率 平均值 + @JsonProperty("Q25") + private Float q25; + //无功功率 最大值 + @JsonProperty("MAX_Q25") + private Float maxQ25; + //无功功率 最小值 + @JsonProperty("MIN_Q25") + private Float minQ25; + //无功功率 95值 + @JsonProperty("G_Q26") + private Float gq26; + //无功功率 平均值 + @JsonProperty("Q26") + private Float q26; + //无功功率 最大值 + @JsonProperty("MAX_Q26") + private Float maxQ26; + //无功功率 最小值 + @JsonProperty("MIN_Q26") + private Float minQ26; + //无功功率 95值 + @JsonProperty("G_Q27") + private Float gq27; + //无功功率 平均值 + @JsonProperty("Q27") + private Float q27; + //无功功率 最大值 + @JsonProperty("MAX_Q27") + private Float maxQ27; + //无功功率 最小值 + @JsonProperty("MIN_Q27") + private Float minQ27; + //无功功率 95值 + @JsonProperty("G_Q28") + private Float gq28; + //无功功率 平均值 + @JsonProperty("Q28") + private Float q28; + //无功功率 最大值 + @JsonProperty("MAX_Q28") + private Float maxQ28; + //无功功率 最小值 + @JsonProperty("MIN_Q28") + private Float minQ28; + //无功功率 95值 + @JsonProperty("G_Q29") + private Float gq29; + //无功功率 平均值 + @JsonProperty("Q29") + private Float q29; + //无功功率 最大值 + @JsonProperty("MAX_Q29") + private Float maxQ29; + //无功功率 最小值 + @JsonProperty("MIN_Q29") + private Float minQ29; + //无功功率 95值 + @JsonProperty("G_Q30") + private Float gq30; + //无功功率 平均值 + @JsonProperty("Q30") + private Float q30; + //无功功率 最大值 + @JsonProperty("MAX_Q30") + private Float maxQ30; + //无功功率 最小值 + @JsonProperty("MIN_Q30") + private Float minQ30; + //无功功率 95值 + @JsonProperty("G_Q31") + private Float gq31; + //无功功率 平均值 + @JsonProperty("Q31") + private Float q31; + //无功功率 最大值 + @JsonProperty("MAX_Q31") + private Float maxQ31; + //无功功率 最小值 + @JsonProperty("MIN_Q31") + private Float minQ31; + //无功功率 95值 + @JsonProperty("G_Q32") + private Float gq32; + //无功功率 平均值 + @JsonProperty("Q32") + private Float q32; + //无功功率 最大值 + @JsonProperty("MAX_Q32") + private Float maxQ32; + //无功功率 最小值 + @JsonProperty("MIN_Q32") + private Float minQ32; + //无功功率 95值 + @JsonProperty("G_Q33") + private Float gq33; + //无功功率 平均值 + @JsonProperty("Q33") + private Float q33; + //无功功率 最大值 + @JsonProperty("MAX_Q33") + private Float maxQ33; + //无功功率 最小值 + @JsonProperty("MIN_Q33") + private Float minQ33; + //无功功率 95值 + @JsonProperty("G_Q34") + private Float gq34; + //无功功率 平均值 + @JsonProperty("Q34") + private Float q34; + //无功功率 最大值 + @JsonProperty("MAX_Q34") + private Float maxQ34; + //无功功率 最小值 + @JsonProperty("MIN_Q34") + private Float minQ34; + //无功功率 95值 + @JsonProperty("G_Q35") + private Float gq35; + //无功功率 平均值 + @JsonProperty("Q35") + private Float q35; + //无功功率 最大值 + @JsonProperty("MAX_Q35") + private Float maxQ35; + //无功功率 最小值 + @JsonProperty("MIN_Q35") + private Float minQ35; + //无功功率 95值 + @JsonProperty("G_Q36") + private Float gq36; + //无功功率 平均值 + @JsonProperty("Q36") + private Float q36; + //无功功率 最大值 + @JsonProperty("MAX_Q36") + private Float maxQ36; + //无功功率 最小值 + @JsonProperty("MIN_Q36") + private Float minQ36; + //无功功率 95值 + @JsonProperty("G_Q37") + private Float gq37; + //无功功率 平均值 + @JsonProperty("Q37") + private Float q37; + //无功功率 最大值 + @JsonProperty("MAX_Q37") + private Float maxQ37; + //无功功率 最小值 + @JsonProperty("MIN_Q37") + private Float minQ37; + //无功功率 95值 + @JsonProperty("G_Q38") + private Float gq38; + //无功功率 平均值 + @JsonProperty("Q38") + private Float q38; + //无功功率 最大值 + @JsonProperty("MAX_Q38") + private Float maxQ38; + //无功功率 最小值 + @JsonProperty("MIN_Q38") + private Float minQ38; + //无功功率 95值 + @JsonProperty("G_Q39") + private Float gq39; + //无功功率 平均值 + @JsonProperty("Q39") + private Float q39; + //无功功率 最大值 + @JsonProperty("MAX_Q39") + private Float maxQ39; + //无功功率 最小值 + @JsonProperty("MIN_Q39") + private Float minQ39; + //无功功率 95值 + @JsonProperty("G_Q40") + private Float gq40; + //无功功率 平均值 + @JsonProperty("Q40") + private Float q40; + //无功功率 最大值 + @JsonProperty("MAX_Q40") + private Float maxQ40; + //无功功率 最小值 + @JsonProperty("MIN_Q40") + private Float minQ40; + //无功功率 95值 + @JsonProperty("G_Q41") + private Float gq41; + //无功功率 平均值 + @JsonProperty("Q41") + private Float q41; + //无功功率 最大值 + @JsonProperty("MAX_Q41") + private Float maxQ41; + //无功功率 最小值 + @JsonProperty("MIN_Q41") + private Float minQ41; + //无功功率 95值 + @JsonProperty("G_Q42") + private Float gq42; + //无功功率 平均值 + @JsonProperty("Q42") + private Float q42; + //无功功率 最大值 + @JsonProperty("MAX_Q42") + private Float maxQ42; + //无功功率 最小值 + @JsonProperty("MIN_Q42") + private Float minQ42; + //无功功率 95值 + @JsonProperty("G_Q43") + private Float gq43; + //无功功率 平均值 + @JsonProperty("Q43") + private Float q43; + //无功功率 最大值 + @JsonProperty("MAX_Q43") + private Float maxQ43; + //无功功率 最小值 + @JsonProperty("MIN_Q43") + private Float minQ43; + //无功功率 95值 + @JsonProperty("G_Q44") + private Float gq44; + //无功功率 平均值 + @JsonProperty("Q44") + private Float q44; + //无功功率 最大值 + @JsonProperty("MAX_Q44") + private Float maxQ44; + //无功功率 最小值 + @JsonProperty("MIN_Q44") + private Float minQ44; + //无功功率 95值 + @JsonProperty("G_Q45") + private Float gq45; + //无功功率 平均值 + @JsonProperty("Q45") + private Float q45; + //无功功率 最大值 + @JsonProperty("MAX_Q45") + private Float maxQ45; + //无功功率 最小值 + @JsonProperty("MIN_Q45") + private Float minQ45; + //无功功率 95值 + @JsonProperty("G_Q46") + private Float gq46; + //无功功率 平均值 + @JsonProperty("Q46") + private Float q46; + //无功功率 最大值 + @JsonProperty("MAX_Q46") + private Float maxQ46; + //无功功率 最小值 + @JsonProperty("MIN_Q46") + private Float minQ46; + //无功功率 95值 + @JsonProperty("G_Q47") + private Float gq47; + //无功功率 平均值 + @JsonProperty("Q47") + private Float q47; + //无功功率 最大值 + @JsonProperty("MAX_Q47") + private Float maxQ47; + //无功功率 最小值 + @JsonProperty("MIN_Q47") + private Float minQ47; + //无功功率 95值 + @JsonProperty("G_Q48") + private Float gq48; + //无功功率 平均值 + @JsonProperty("Q48") + private Float q48; + //无功功率 最大值 + @JsonProperty("MAX_Q48") + private Float maxQ48; + //无功功率 最小值 + @JsonProperty("MIN_Q48") + private Float minQ48; + //无功功率 95值 + @JsonProperty("G_Q49") + private Float gq49; + //无功功率 平均值 + @JsonProperty("Q49") + private Float q49; + //无功功率 最大值 + @JsonProperty("MAX_Q49") + private Float maxQ49; + //无功功率 最小值 + @JsonProperty("MIN_Q49") + private Float minQ49; + //无功功率 95值 + @JsonProperty("G_Q50") + private Float gq50; + //无功功率 平均值 + @JsonProperty("Q50") + private Float q50; + //无功功率 最大值 + @JsonProperty("MAX_Q50") + private Float maxQ50; + //无功功率 最小值 + @JsonProperty("MIN_Q50") + private Float minQ50; + //有功功率 95值 + @JsonProperty("G_P") + private Float gp; + //有功功率 平均值 + @JsonProperty("P") + private Float p; + //有功功率 最大值 + @JsonProperty("MAX_P") + private Float maxP; + //有功功率 最小值 + @JsonProperty("MIN_P") + private Float minP; + +} diff --git a/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageDataPT.java b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageDataPT.java new file mode 100644 index 0000000..551b080 --- /dev/null +++ b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageDataPT.java @@ -0,0 +1,137 @@ +package com.njcn.stat.messagedto; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +/** + * Description: + * Date: 2024/11/13 10:21【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class MessageDataPT { + + /*功率因数 95值*/ + @JsonProperty("G_PF") + private Float gPf; + /*功率因数 平均值*/ + @JsonProperty("PF") + private Float pf; + /*功率因数 最大值*/ + @JsonProperty("MAX_PF") + private Float maxPf; + /*功率因数 最小值*/ + @JsonProperty("MIN_PF") + private Float minPf; + /*基波功率因数 95值*/ + @JsonProperty("G_DF") + private Float gDf; + /*基波功率因数 平均值*/ + @JsonProperty("DF") + private Float df; + /*基波功率因数 最大值*/ + @JsonProperty("MAX_DF") + private Float maxDf; + /*基波功率因数 最小值*/ + @JsonProperty("MIN_DF") + private Float minDf; + /*视在功率 95值*/ + @JsonProperty("G_S") + private Float gs; + /*视在功率 平均值*/ + @JsonProperty("S") + private Float s; + /*视在功率 最大值*/ + @JsonProperty("MAX_S") + private Float maxS; + /*视在功率 最小值*/ + @JsonProperty("MIN_S") + private Float minS; + /*无功功率 95值*/ + @JsonProperty("G_Q") + private Float gq; + /*无功功率 平均值*/ + @JsonProperty("Q") + private Float q; + /*无功功率 最大值*/ + @JsonProperty("MAX_Q") + private Float maxQ; + /*无功功率 最小值*/ + @JsonProperty("MIN_Q") + private Float minQ; + /*有功功率 95值*/ + @JsonProperty("G_P") + private Float gp; + /*有功功率 平均值*/ + @JsonProperty("P") + private Float p; + /*有功功率 最大值*/ + @JsonProperty("MAX_P") + private Float maxP; + /*有功功率 最小值*/ + @JsonProperty("MIN_P") + private Float minP; + /*等效视在功率 95值*/ + @JsonProperty("G_EQVVA") + private Float gEqvva; + /*等效视在功率 平均值*/ + @JsonProperty("EQVVA") + private Float eqvva; + /*等效视在功率 最大值*/ + @JsonProperty("MAX_EQVVA") + private Float maxEqvva; + /*等效视在功率 最小值*/ + @JsonProperty("MIN_EQVVA") + private Float minEqvva; + /*等效功率因数 95值*/ + @JsonProperty("G_EQVPF") + private Float gEqvpf; + /*等效功率因数 平均值*/ + @JsonProperty("EQVPF") + private Float eqvpf; + /*等效功率因数 最大值*/ + @JsonProperty("MAX_EQVPF") + private Float maxEqvpf; + /*等效功率因数 最小值*/ + @JsonProperty("MIN_EQVPF") + private Float minEqvpf; + /*基波正序视在功率 95值*/ + @JsonProperty("G_FUNDPOSVA") + private Float gFundposva; + /*基波正序视在功率 平均值*/ + @JsonProperty("FUNDPOSVA") + private Float fundposva; + /*基波正序视在功率 最大值*/ + @JsonProperty("MAX_FUNDPOSVA") + private Float maxFundposva; + /*基波正序视在功率 最小值*/ + @JsonProperty("MIN_FUNDPOSVA") + private Float minFundposva; + /*不平衡视在功率 95值*/ + @JsonProperty("G_IMBVA") + private Float gImbva; + /*不平衡视在功率 平均值*/ + @JsonProperty("IMBVA") + private Float imbva; + /*不平衡视在功率 最大值*/ + @JsonProperty("MAX_IMBVA") + private Float maxImbva; + /*不平衡视在功率 最小值*/ + @JsonProperty("MIN_IMBVA") + private Float minImbva; + /*非基波等效视在功率 95值*/ + @JsonProperty("G_NONFUNDPOSVA") + private Float gNonfundposva; + /*非基波等效视在功率 平均值*/ + @JsonProperty("NONFUNDPOSVA") + private Float nonfundposva; + /*非基波等效视在功率 最大值*/ + @JsonProperty("MAX_NONFUNDPOSVA") + private Float maxNonfundposva; + /*非基波等效视在功率 最小值*/ + @JsonProperty("MIN_NONFUNDPOSVA") + private Float minNonfundposva; + +} diff --git a/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageDataV.java b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageDataV.java new file mode 100644 index 0000000..c5ce34e --- /dev/null +++ b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageDataV.java @@ -0,0 +1,2482 @@ +package com.njcn.stat.messagedto; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +/** + * Description: + * Date: 2024/11/8 11:31【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class MessageDataV { + + + //95值 电压偏差 + @JsonProperty("G_DELTA_V") + private Float gDeltaV; + + //平均值 电压偏差 + @JsonProperty("DELTA_V") + private Float deltaV; + + //最大值 电压偏差 + @JsonProperty("MAX_DELTA_V") + private Float maxDeltaV; + + //最小值 电压偏差 + @JsonProperty("MIN_DELTA_V") + private Float minDeltaV; + + //95值 电压有效值 + @JsonProperty("G_VRMS") + private Float gVrms; + + + //平均值 电压有效值 + @JsonProperty("VRMS") + private Float vrms; + + //最大值 电压有效值 + @JsonProperty("MAX_VRMS") + private Float maxVrms; + + //最小值 电压有效值 + @JsonProperty("MIN_VRMS") + private Float minVrms; + + //95值 电压总谐波畸变率 + @JsonProperty("G_VTHD") + private Float gVthd; + + //平均值 电压总谐波畸变率 + @JsonProperty("VTHD") + private Float vthd; + + //最大值 电压总谐波畸变率 + @JsonProperty("MAX_VTHD") + private Float maxVthd; + + //最小值 电压总谐波畸变率 + @JsonProperty("MIN_VTHD") + private Float minVthd; + + //95值 电压奇次谐波畸变率 + @JsonProperty("G_VTHDEVN") + private Float gVthdevn; + + //平均值 电压奇次谐波畸变率 + @JsonProperty("VTHDEVN") + private Float vthdevn; + + //最大值 电压奇次谐波畸变率 + @JsonProperty("MAX_VTHDEVN") + private Float maxVthdevn; + + //最小值 电压奇次谐波畸变率 + @JsonProperty("MIN_VTHDEVN") + private Float minVthdevn; + + //95值 电压偶次谐波畸变率 + @JsonProperty("G_VTHDODD") + private Float gVthdodd; + + //平均值 电压偶次谐波畸变率 + @JsonProperty("VTHDODD") + private Float vthdodd; + + //最大值 电压偶次谐波畸变率 + @JsonProperty("MAX_VTHDODD") + private Float maxVthdodd; + + //最小值 电压偶次谐波畸变率 + @JsonProperty("MIN_VTHDODD") + private Float minVthdodd; + + //95值 基波电压有效值 + @JsonProperty("G_V1") + private Float Gv1; + + //平均值 基波电压有效值 + @JsonProperty("V1") + private Float V1; + + //最大值 基波电压有效值 + @JsonProperty("MAX_V1") + private Float maxV1; + + //最小值 基波电压有效值 + @JsonProperty("MIN_V1") + private Float minV1; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_0") + private Float gSv0; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_0") + private Float sv0; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_0") + private Float maxSv0; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_0") + private Float minSv0; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_1") + private Float gSv1; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_1") + private Float sv1; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_1") + private Float maxSv1; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_1") + private Float minSv1; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_2") + private Float gSv2; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_2") + private Float sv2; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_2") + private Float maxSv2; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_2") + private Float minSv2; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_3") + private Float gSv3; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_3") + private Float sv3; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_3") + private Float maxSv3; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_3") + private Float minSv3; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_4") + private Float gSv4; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_4") + private Float sv4; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_4") + private Float maxSv4; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_4") + private Float minSv4; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_5") + private Float gSv5; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_5") + private Float sv5; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_5") + private Float maxSv5; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_5") + private Float minSv5; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_6") + private Float gSv6; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_6") + private Float sv6; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_6") + private Float maxSv6; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_6") + private Float minSv6; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_7") + private Float gSv7; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_7") + private Float sv7; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_7") + private Float maxSv7; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_7") + private Float minSv7; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_8") + private Float gSv8; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_8") + private Float sv8; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_8") + private Float maxSv8; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_8") + private Float minSv8; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_9") + private Float gSv9; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_9") + private Float sv9; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_9") + private Float maxSv9; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_9") + private Float minSv9; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_10") + private Float gSv10; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_10") + private Float sv10; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_10") + private Float maxSv10; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_10") + private Float minSv10; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_11") + private Float gSv11; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_11") + private Float sv11; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_11") + private Float maxSv11; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_11") + private Float minSv11; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_12") + private Float gSv12; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_12") + private Float sv12; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_12") + private Float maxSv12; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_12") + private Float minSv12; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_13") + private Float gSv13; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_13") + private Float sv13; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_13") + private Float maxSv13; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_13") + private Float minSv13; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_14") + private Float gSv14; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_14") + private Float sv14; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_14") + private Float maxSv14; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_14") + private Float minSv14; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_15") + private Float gSv15; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_15") + private Float sv15; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_15") + private Float maxSv15; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_15") + private Float minSv15; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_16") + private Float gSv16; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_16") + private Float sv16; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_16") + private Float maxSv16; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_16") + private Float minSv16; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_17") + private Float gSv17; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_17") + private Float sv17; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_17") + private Float maxSv17; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_17") + private Float minSv17; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_18") + private Float gSv18; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_18") + private Float sv18; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_18") + private Float maxSv18; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_18") + private Float minSv18; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_19") + private Float gSv19; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_19") + private Float sv19; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_19") + private Float maxSv19; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_19") + private Float minSv19; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_20") + private Float gSv20; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_20") + private Float sv20; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_20") + private Float maxSv20; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_20") + private Float minSv20; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_21") + private Float gSv21; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_21") + private Float sv21; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_21") + private Float maxSv21; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_21") + private Float minSv21; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_22") + private Float gSv22; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_22") + private Float sv22; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_22") + private Float maxSv22; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_22") + private Float minSv22; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_23") + private Float gSv23; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_23") + private Float sv23; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_23") + private Float maxSv23; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_23") + private Float minSv23; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_24") + private Float gSv24; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_24") + private Float sv24; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_24") + private Float maxSv24; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_24") + private Float minSv24; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_25") + private Float gSv25; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_25") + private Float sv25; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_25") + private Float maxSv25; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_25") + private Float minSv25; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_26") + private Float gSv26; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_26") + private Float sv26; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_26") + private Float maxSv26; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_26") + private Float minSv26; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_27") + private Float gSv27; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_27") + private Float sv27; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_27") + private Float maxSv27; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_27") + private Float minSv27; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_28") + private Float gSv28; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_28") + private Float sv28; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_28") + private Float maxSv28; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_28") + private Float minSv28; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_29") + private Float gSv29; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_29") + private Float sv29; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_29") + private Float maxSv29; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_29") + private Float minSv29; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_30") + private Float gSv30; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_30") + private Float sv30; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_30") + private Float maxSv30; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_30") + private Float minSv30; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_31") + private Float gSv31; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_31") + private Float sv31; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_31") + private Float maxSv31; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_31") + private Float minSv31; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_32") + private Float gSv32; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_32") + private Float sv32; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_32") + private Float maxSv32; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_32") + private Float minSv32; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_33") + private Float gSv33; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_33") + private Float sv33; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_33") + private Float maxSv33; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_33") + private Float minSv33; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_34") + private Float gSv34; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_34") + private Float sv34; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_34") + private Float maxSv34; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_34") + private Float minSv34; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_35") + private Float gSv35; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_35") + private Float sv35; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_35") + private Float maxSv35; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_35") + private Float minSv35; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_36") + private Float gSv36; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_36") + private Float sv36; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_36") + private Float maxSv36; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_36") + private Float minSv36; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_37") + private Float gSv37; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_37") + private Float sv37; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_37") + private Float maxSv37; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_37") + private Float minSv37; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_38") + private Float gSv38; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_38") + private Float sv38; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_38") + private Float maxSv38; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_38") + private Float minSv38; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_39") + private Float gSv39; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_39") + private Float sv39; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_39") + private Float maxSv39; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_39") + private Float minSv39; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_40") + private Float gSv40; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_40") + private Float sv40; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_40") + private Float maxSv40; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_40") + private Float minSv40; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_41") + private Float gSv41; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_41") + private Float sv41; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_41") + private Float maxSv41; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_41") + private Float minSv41; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_42") + private Float gSv42; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_42") + private Float sv42; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_42") + private Float maxSv42; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_42") + private Float minSv42; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_43") + private Float gSv43; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_43") + private Float sv43; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_43") + private Float maxSv43; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_43") + private Float minSv43; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_44") + private Float gSv44; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_44") + private Float sv44; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_44") + private Float maxSv44; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_44") + private Float minSv44; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_45") + private Float gSv45; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_45") + private Float sv45; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_45") + private Float maxSv45; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_45") + private Float minSv45; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_46") + private Float gSv46; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_46") + private Float sv46; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_46") + private Float maxSv46; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_46") + private Float minSv46; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_47") + private Float gSv47; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_47") + private Float sv47; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_47") + private Float maxSv47; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_47") + private Float minSv47; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_48") + private Float gSv48; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_48") + private Float sv48; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_48") + private Float maxSv48; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_48") + private Float minSv48; + + //95值 间谐波电压含有率 + @JsonProperty("G_SV_49") + private Float gSv49; + + //平均值 间谐波电压含有率 + @JsonProperty("SV_49") + private Float sv49; + + //最大值 间谐波电压含有率 + @JsonProperty("MAX_SV_49") + private Float maxSv49; + + //最小值 间谐波电压含有率 + @JsonProperty("MIN_SV_49") + private Float minSv49; + + //95值 谐波电压含有率 + @JsonProperty("G_V2") + private Float Gv2; + + //平均值 谐波电压含有率 + @JsonProperty("V2") + private Float V2; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V2") + private Float maxV2; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V2") + private Float minV2; + + //95值 谐波电压含有率 + @JsonProperty("G_V3") + private Float Gv3; + + //平均值 谐波电压含有率 + @JsonProperty("V3") + private Float V3; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V3") + private Float maxV3; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V3") + private Float minV3; + + //95值 谐波电压含有率 + @JsonProperty("G_V4") + private Float Gv4; + + //平均值 谐波电压含有率 + @JsonProperty("V4") + private Float V4; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V4") + private Float maxV4; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V4") + private Float minV4; + + //95值 谐波电压含有率 + @JsonProperty("G_V5") + private Float Gv5; + + //平均值 谐波电压含有率 + @JsonProperty("V5") + private Float V5; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V5") + private Float maxV5; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V5") + private Float minV5; + + //95值 谐波电压含有率 + @JsonProperty("G_V6") + private Float Gv6; + + //平均值 谐波电压含有率 + @JsonProperty("V6") + private Float V6; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V6") + private Float maxV6; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V6") + private Float minV6; + + //95值 谐波电压含有率 + @JsonProperty("G_V7") + private Float Gv7; + + //平均值 谐波电压含有率 + @JsonProperty("V7") + private Float V7; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V7") + private Float maxV7; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V7") + private Float minV7; + + //95值 谐波电压含有率 + @JsonProperty("G_V8") + private Float Gv8; + + //平均值 谐波电压含有率 + @JsonProperty("V8") + private Float V8; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V8") + private Float maxV8; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V8") + private Float minV8; + + //95值 谐波电压含有率 + @JsonProperty("G_V9") + private Float Gv9; + + //平均值 谐波电压含有率 + @JsonProperty("V9") + private Float V9; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V9") + private Float maxV9; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V9") + private Float minV9; + + //95值 谐波电压含有率 + @JsonProperty("G_V10") + private Float Gv10; + + //平均值 谐波电压含有率 + @JsonProperty("V10") + private Float V10; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V10") + private Float maxV10; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V10") + private Float minV10; + + //95值 谐波电压含有率 + @JsonProperty("G_V11") + private Float Gv11; + + //平均值 谐波电压含有率 + @JsonProperty("V11") + private Float V11; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V11") + private Float maxV11; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V11") + private Float minV11; + + //95值 谐波电压含有率 + @JsonProperty("G_V12") + private Float Gv12; + + //平均值 谐波电压含有率 + @JsonProperty("V12") + private Float V12; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V12") + private Float maxV12; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V12") + private Float minV12; + + //95值 谐波电压含有率 + @JsonProperty("G_V13") + private Float Gv13; + + //平均值 谐波电压含有率 + @JsonProperty("V13") + private Float V13; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V13") + private Float maxV13; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V13") + private Float minV13; + + //95值 谐波电压含有率 + @JsonProperty("G_V14") + private Float Gv14; + + //平均值 谐波电压含有率 + @JsonProperty("V14") + private Float V14; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V14") + private Float maxV14; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V14") + private Float minV14; + + //95值 谐波电压含有率 + @JsonProperty("G_V15") + private Float Gv15; + + //平均值 谐波电压含有率 + @JsonProperty("V15") + private Float V15; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V15") + private Float maxV15; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V15") + private Float minV15; + + //95值 谐波电压含有率 + @JsonProperty("G_V16") + private Float Gv16; + + //平均值 谐波电压含有率 + @JsonProperty("V16") + private Float V16; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V16") + private Float maxV16; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V16") + private Float minV16; + + //95值 谐波电压含有率 + @JsonProperty("G_V17") + private Float Gv17; + + //平均值 谐波电压含有率 + @JsonProperty("V17") + private Float V17; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V17") + private Float maxV17; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V17") + private Float minV17; + + //95值 谐波电压含有率 + @JsonProperty("G_V18") + private Float Gv18; + + //平均值 谐波电压含有率 + @JsonProperty("V18") + private Float V18; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V18") + private Float maxV18; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V18") + private Float minV18; + + //95值 谐波电压含有率 + @JsonProperty("G_V19") + private Float Gv19; + + //平均值 谐波电压含有率 + @JsonProperty("V19") + private Float V19; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V19") + private Float maxV19; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V19") + private Float minV19; + + //95值 谐波电压含有率 + @JsonProperty("G_V20") + private Float Gv20; + + //平均值 谐波电压含有率 + @JsonProperty("V20") + private Float V20; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V20") + private Float maxV20; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V20") + private Float minV20; + + //95值 谐波电压含有率 + @JsonProperty("G_V21") + private Float Gv21; + + //平均值 谐波电压含有率 + @JsonProperty("V21") + private Float V21; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V21") + private Float maxV21; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V21") + private Float minV21; + + //95值 谐波电压含有率 + @JsonProperty("G_V22") + private Float Gv22; + + //平均值 谐波电压含有率 + @JsonProperty("V22") + private Float V22; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V22") + private Float maxV22; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V22") + private Float minV22; + + //95值 谐波电压含有率 + @JsonProperty("G_V23") + private Float Gv23; + + //平均值 谐波电压含有率 + @JsonProperty("V23") + private Float V23; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V23") + private Float maxV23; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V23") + private Float minV23; + + //95值 谐波电压含有率 + @JsonProperty("G_V24") + private Float Gv24; + + //平均值 谐波电压含有率 + @JsonProperty("V24") + private Float V24; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V24") + private Float maxV24; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V24") + private Float minV24; + + //95值 谐波电压含有率 + @JsonProperty("G_V25") + private Float Gv25; + + //平均值 谐波电压含有率 + @JsonProperty("V25") + private Float V25; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V25") + private Float maxV25; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V25") + private Float minV25; + + //95值 谐波电压含有率 + @JsonProperty("G_V26") + private Float Gv26; + + //平均值 谐波电压含有率 + @JsonProperty("V26") + private Float V26; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V26") + private Float maxV26; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V26") + private Float minV26; + + //95值 谐波电压含有率 + @JsonProperty("G_V27") + private Float Gv27; + + //平均值 谐波电压含有率 + @JsonProperty("V27") + private Float V27; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V27") + private Float maxV27; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V27") + private Float minV27; + + //95值 谐波电压含有率 + @JsonProperty("G_V28") + private Float Gv28; + + //平均值 谐波电压含有率 + @JsonProperty("V28") + private Float V28; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V28") + private Float maxV28; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V28") + private Float minV28; + + //95值 谐波电压含有率 + @JsonProperty("G_V29") + private Float Gv29; + + //平均值 谐波电压含有率 + @JsonProperty("V29") + private Float V29; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V29") + private Float maxV29; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V29") + private Float minV29; + + //95值 谐波电压含有率 + @JsonProperty("G_V30") + private Float Gv30; + + //平均值 谐波电压含有率 + @JsonProperty("V30") + private Float V30; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V30") + private Float maxV30; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V30") + private Float minV30; + + //95值 谐波电压含有率 + @JsonProperty("G_V31") + private Float Gv31; + + //平均值 谐波电压含有率 + @JsonProperty("V31") + private Float V31; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V31") + private Float maxV31; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V31") + private Float minV31; + + //95值 谐波电压含有率 + @JsonProperty("G_V32") + private Float Gv32; + + //平均值 谐波电压含有率 + @JsonProperty("V32") + private Float V32; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V32") + private Float maxV32; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V32") + private Float minV32; + + //95值 谐波电压含有率 + @JsonProperty("G_V33") + private Float Gv33; + + //平均值 谐波电压含有率 + @JsonProperty("V33") + private Float V33; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V33") + private Float maxV33; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V33") + private Float minV33; + + //95值 谐波电压含有率 + @JsonProperty("G_V34") + private Float Gv34; + + //平均值 谐波电压含有率 + @JsonProperty("V34") + private Float V34; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V34") + private Float maxV34; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V34") + private Float minV34; + + //95值 谐波电压含有率 + @JsonProperty("G_V35") + private Float Gv35; + + //平均值 谐波电压含有率 + @JsonProperty("V35") + private Float V35; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V35") + private Float maxV35; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V35") + private Float minV35; + + //95值 谐波电压含有率 + @JsonProperty("G_V36") + private Float Gv36; + + //平均值 谐波电压含有率 + @JsonProperty("V36") + private Float V36; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V36") + private Float maxV36; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V36") + private Float minV36; + + //95值 谐波电压含有率 + @JsonProperty("G_V37") + private Float Gv37; + + //平均值 谐波电压含有率 + @JsonProperty("V37") + private Float V37; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V37") + private Float maxV37; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V37") + private Float minV37; + + //95值 谐波电压含有率 + @JsonProperty("G_V38") + private Float Gv38; + + //平均值 谐波电压含有率 + @JsonProperty("V38") + private Float V38; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V38") + private Float maxV38; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V38") + private Float minV38; + + //95值 谐波电压含有率 + @JsonProperty("G_V39") + private Float Gv39; + + //平均值 谐波电压含有率 + @JsonProperty("V39") + private Float V39; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V39") + private Float maxV39; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V39") + private Float minV39; + + //95值 谐波电压含有率 + @JsonProperty("G_V40") + private Float Gv40; + + //平均值 谐波电压含有率 + @JsonProperty("V40") + private Float V40; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V40") + private Float maxV40; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V40") + private Float minV40; + + //95值 谐波电压含有率 + @JsonProperty("G_V41") + private Float Gv41; + + //平均值 谐波电压含有率 + @JsonProperty("V41") + private Float V41; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V41") + private Float maxV41; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V41") + private Float minV41; + + //95值 谐波电压含有率 + @JsonProperty("G_V42") + private Float Gv42; + + //平均值 谐波电压含有率 + @JsonProperty("V42") + private Float V42; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V42") + private Float maxV42; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V42") + private Float minV42; + + //95值 谐波电压含有率 + @JsonProperty("G_V43") + private Float Gv43; + + //平均值 谐波电压含有率 + @JsonProperty("V43") + private Float V43; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V43") + private Float maxV43; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V43") + private Float minV43; + + //95值 谐波电压含有率 + @JsonProperty("G_V44") + private Float Gv44; + + //平均值 谐波电压含有率 + @JsonProperty("V44") + private Float V44; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V44") + private Float maxV44; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V44") + private Float minV44; + + //95值 谐波电压含有率 + @JsonProperty("G_V45") + private Float Gv45; + + //平均值 谐波电压含有率 + @JsonProperty("V45") + private Float V45; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V45") + private Float maxV45; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V45") + private Float minV45; + + //95值 谐波电压含有率 + @JsonProperty("G_V46") + private Float Gv46; + + //平均值 谐波电压含有率 + @JsonProperty("V46") + private Float V46; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V46") + private Float maxV46; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V46") + private Float minV46; + + //95值 谐波电压含有率 + @JsonProperty("G_V47") + private Float Gv47; + + //平均值 谐波电压含有率 + @JsonProperty("V47") + private Float V47; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V47") + private Float maxV47; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V47") + private Float minV47; + + //95值 谐波电压含有率 + @JsonProperty("G_V48") + private Float Gv48; + + //平均值 谐波电压含有率 + @JsonProperty("V48") + private Float V48; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V48") + private Float maxV48; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V48") + private Float minV48; + + //95值 谐波电压含有率 + @JsonProperty("G_V49") + private Float Gv49; + + //平均值 谐波电压含有率 + @JsonProperty("V49") + private Float V49; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V49") + private Float maxV49; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V49") + private Float minV49; + + //95值 谐波电压含有率 + @JsonProperty("G_V50") + private Float Gv50; + + //平均值 谐波电压含有率 + @JsonProperty("V50") + private Float V50; + + //最大值 谐波电压含有率 + @JsonProperty("MAX_V50") + private Float maxV50; + + //最小值 谐波电压含有率 + @JsonProperty("MIN_V50") + private Float minV50; + + //95值 谐波电压相角 + @JsonProperty("G_VA2") + private Float gVa2; + + //平均值 谐波电压相角 + @JsonProperty("VA2") + private Float va2; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA2") + private Float maxVa2; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA2") + private Float minVa2; + + //95值 谐波电压相角 + @JsonProperty("G_VA3") + private Float gVa3; + + //平均值 谐波电压相角 + @JsonProperty("VA3") + private Float va3; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA3") + private Float maxVa3; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA3") + private Float minVa3; + + //95值 谐波电压相角 + @JsonProperty("G_VA4") + private Float gVa4; + + //平均值 谐波电压相角 + @JsonProperty("VA4") + private Float va4; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA4") + private Float maxVa4; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA4") + private Float minVa4; + + //95值 谐波电压相角 + @JsonProperty("G_VA5") + private Float gVa5; + + //平均值 谐波电压相角 + @JsonProperty("VA5") + private Float va5; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA5") + private Float maxVa5; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA5") + private Float minVa5; + + //95值 谐波电压相角 + @JsonProperty("G_VA6") + private Float gVa6; + + //平均值 谐波电压相角 + @JsonProperty("VA6") + private Float va6; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA6") + private Float maxVa6; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA6") + private Float minVa6; + + //95值 谐波电压相角 + @JsonProperty("G_VA7") + private Float gVa7; + + //平均值 谐波电压相角 + @JsonProperty("VA7") + private Float va7; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA7") + private Float maxVa7; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA7") + private Float minVa7; + + //95值 谐波电压相角 + @JsonProperty("G_VA8") + private Float gVa8; + + //平均值 谐波电压相角 + @JsonProperty("VA8") + private Float va8; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA8") + private Float maxVa8; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA8") + private Float minVa8; + + //95值 谐波电压相角 + @JsonProperty("G_VA9") + private Float gVa9; + + //平均值 谐波电压相角 + @JsonProperty("VA9") + private Float va9; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA9") + private Float maxVa9; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA9") + private Float minVa9; + + //95值 谐波电压相角 + @JsonProperty("G_VA10") + private Float gVa10; + + //平均值 谐波电压相角 + @JsonProperty("VA10") + private Float va10; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA10") + private Float maxVa10; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA10") + private Float minVa10; + + //95值 谐波电压相角 + @JsonProperty("G_VA11") + private Float gVa11; + + //平均值 谐波电压相角 + @JsonProperty("VA11") + private Float va11; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA11") + private Float maxVa11; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA11") + private Float minVa11; + + //95值 谐波电压相角 + @JsonProperty("G_VA12") + private Float gVa12; + + //平均值 谐波电压相角 + @JsonProperty("VA12") + private Float va12; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA12") + private Float maxVa12; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA12") + private Float minVa12; + + //95值 谐波电压相角 + @JsonProperty("G_VA13") + private Float gVa13; + + //平均值 谐波电压相角 + @JsonProperty("VA13") + private Float va13; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA13") + private Float maxVa13; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA13") + private Float minVa13; + + //95值 谐波电压相角 + @JsonProperty("G_VA14") + private Float gVa14; + + //平均值 谐波电压相角 + @JsonProperty("VA14") + private Float va14; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA14") + private Float maxVa14; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA14") + private Float minVa14; + + //95值 谐波电压相角 + @JsonProperty("G_VA15") + private Float gVa15; + + //平均值 谐波电压相角 + @JsonProperty("VA15") + private Float va15; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA15") + private Float maxVa15; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA15") + private Float minVa15; + + //95值 谐波电压相角 + @JsonProperty("G_VA16") + private Float gVa16; + + //平均值 谐波电压相角 + @JsonProperty("VA16") + private Float va16; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA16") + private Float maxVa16; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA16") + private Float minVa16; + + //95值 谐波电压相角 + @JsonProperty("G_VA17") + private Float gVa17; + + //平均值 谐波电压相角 + @JsonProperty("VA17") + private Float va17; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA17") + private Float maxVa17; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA17") + private Float minVa17; + + //95值 谐波电压相角 + @JsonProperty("G_VA18") + private Float gVa18; + + //平均值 谐波电压相角 + @JsonProperty("VA18") + private Float va18; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA18") + private Float maxVa18; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA18") + private Float minVa18; + + //95值 谐波电压相角 + @JsonProperty("G_VA19") + private Float gVa19; + + //平均值 谐波电压相角 + @JsonProperty("VA19") + private Float va19; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA19") + private Float maxVa19; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA19") + private Float minVa19; + + //95值 谐波电压相角 + @JsonProperty("G_VA20") + private Float gVa20; + + //平均值 谐波电压相角 + @JsonProperty("VA20") + private Float va20; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA20") + private Float maxVa20; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA20") + private Float minVa20; + + //95值 谐波电压相角 + @JsonProperty("G_VA21") + private Float gVa21; + + //平均值 谐波电压相角 + @JsonProperty("VA21") + private Float va21; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA21") + private Float maxVa21; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA21") + private Float minVa21; + + //95值 谐波电压相角 + @JsonProperty("G_VA22") + private Float gVa22; + + //平均值 谐波电压相角 + @JsonProperty("VA22") + private Float va22; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA22") + private Float maxVa22; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA22") + private Float minVa22; + + //95值 谐波电压相角 + @JsonProperty("G_VA23") + private Float gVa23; + + //平均值 谐波电压相角 + @JsonProperty("VA23") + private Float va23; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA23") + private Float maxVa23; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA23") + private Float minVa23; + + //95值 谐波电压相角 + @JsonProperty("G_VA24") + private Float gVa24; + + //平均值 谐波电压相角 + @JsonProperty("VA24") + private Float va24; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA24") + private Float maxVa24; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA24") + private Float minVa24; + + //95值 谐波电压相角 + @JsonProperty("G_VA25") + private Float gVa25; + + //平均值 谐波电压相角 + @JsonProperty("VA25") + private Float va25; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA25") + private Float maxVa25; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA25") + private Float minVa25; + + //95值 谐波电压相角 + @JsonProperty("G_VA26") + private Float gVa26; + + //平均值 谐波电压相角 + @JsonProperty("VA26") + private Float va26; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA26") + private Float maxVa26; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA26") + private Float minVa26; + + //95值 谐波电压相角 + @JsonProperty("G_VA27") + private Float gVa27; + + //平均值 谐波电压相角 + @JsonProperty("VA27") + private Float va27; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA27") + private Float maxVa27; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA27") + private Float minVa27; + + //95值 谐波电压相角 + @JsonProperty("G_VA28") + private Float gVa28; + + //平均值 谐波电压相角 + @JsonProperty("VA28") + private Float va28; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA28") + private Float maxVa28; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA28") + private Float minVa28; + + //95值 谐波电压相角 + @JsonProperty("G_VA29") + private Float gVa29; + + //平均值 谐波电压相角 + @JsonProperty("VA29") + private Float va29; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA29") + private Float maxVa29; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA29") + private Float minVa29; + + //95值 谐波电压相角 + @JsonProperty("G_VA30") + private Float gVa30; + + //平均值 谐波电压相角 + @JsonProperty("VA30") + private Float va30; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA30") + private Float maxVa30; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA30") + private Float minVa30; + + //95值 谐波电压相角 + @JsonProperty("G_VA31") + private Float gVa31; + + //平均值 谐波电压相角 + @JsonProperty("VA31") + private Float va31; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA31") + private Float maxVa31; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA31") + private Float minVa31; + + //95值 谐波电压相角 + @JsonProperty("G_VA32") + private Float gVa32; + + //平均值 谐波电压相角 + @JsonProperty("VA32") + private Float va32; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA32") + private Float maxVa32; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA32") + private Float minVa32; + + //95值 谐波电压相角 + @JsonProperty("G_VA33") + private Float gVa33; + + //平均值 谐波电压相角 + @JsonProperty("VA33") + private Float va33; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA33") + private Float maxVa33; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA33") + private Float minVa33; + + //95值 谐波电压相角 + @JsonProperty("G_VA34") + private Float gVa34; + + //平均值 谐波电压相角 + @JsonProperty("VA34") + private Float va34; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA34") + private Float maxVa34; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA34") + private Float minVa34; + + //95值 谐波电压相角 + @JsonProperty("G_VA35") + private Float gVa35; + + //平均值 谐波电压相角 + @JsonProperty("VA35") + private Float va35; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA35") + private Float maxVa35; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA35") + private Float minVa35; + + //95值 谐波电压相角 + @JsonProperty("G_VA36") + private Float gVa36; + + //平均值 谐波电压相角 + @JsonProperty("VA36") + private Float va36; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA36") + private Float maxVa36; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA36") + private Float minVa36; + + //95值 谐波电压相角 + @JsonProperty("G_VA37") + private Float gVa37; + + //平均值 谐波电压相角 + @JsonProperty("VA37") + private Float va37; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA37") + private Float maxVa37; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA37") + private Float minVa37; + + //95值 谐波电压相角 + @JsonProperty("G_VA38") + private Float gVa38; + + //平均值 谐波电压相角 + @JsonProperty("VA38") + private Float va38; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA38") + private Float maxVa38; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA38") + private Float minVa38; + + //95值 谐波电压相角 + @JsonProperty("G_VA39") + private Float gVa39; + + //平均值 谐波电压相角 + @JsonProperty("VA39") + private Float va39; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA39") + private Float maxVa39; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA39") + private Float minVa39; + + //95值 谐波电压相角 + @JsonProperty("G_VA40") + private Float gVa40; + + //平均值 谐波电压相角 + @JsonProperty("VA40") + private Float va40; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA40") + private Float maxVa40; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA40") + private Float minVa40; + + //95值 谐波电压相角 + @JsonProperty("G_VA41") + private Float gVa41; + + //平均值 谐波电压相角 + @JsonProperty("VA41") + private Float va41; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA41") + private Float maxVa41; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA41") + private Float minVa41; + + //95值 谐波电压相角 + @JsonProperty("G_VA42") + private Float gVa42; + + //平均值 谐波电压相角 + @JsonProperty("VA42") + private Float va42; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA42") + private Float maxVa42; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA42") + private Float minVa42; + + //95值 谐波电压相角 + @JsonProperty("G_VA43") + private Float gVa43; + + //平均值 谐波电压相角 + @JsonProperty("VA43") + private Float va43; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA43") + private Float maxVa43; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA43") + private Float minVa43; + + //95值 谐波电压相角 + @JsonProperty("G_VA44") + private Float gVa44; + + //平均值 谐波电压相角 + @JsonProperty("VA44") + private Float va44; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA44") + private Float maxVa44; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA44") + private Float minVa44; + + //95值 谐波电压相角 + @JsonProperty("G_VA45") + private Float gVa45; + + //平均值 谐波电压相角 + @JsonProperty("VA45") + private Float va45; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA45") + private Float maxVa45; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA45") + private Float minVa45; + + //95值 谐波电压相角 + @JsonProperty("G_VA46") + private Float gVa46; + + //平均值 谐波电压相角 + @JsonProperty("VA46") + private Float va46; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA46") + private Float maxVa46; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA46") + private Float minVa46; + + //95值 谐波电压相角 + @JsonProperty("G_VA47") + private Float gVa47; + + //平均值 谐波电压相角 + @JsonProperty("VA47") + private Float va47; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA47") + private Float maxVa47; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA47") + private Float minVa47; + + //95值 谐波电压相角 + @JsonProperty("G_VA48") + private Float gVa48; + + //平均值 谐波电压相角 + @JsonProperty("VA48") + private Float va48; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA48") + private Float maxVa48; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA48") + private Float minVa48; + + //95值 谐波电压相角 + @JsonProperty("G_VA49") + private Float gVa49; + + //平均值 谐波电压相角 + @JsonProperty("VA49") + private Float va49; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA49") + private Float maxVa49; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA49") + private Float minVa49; + + //95值 谐波电压相角 + @JsonProperty("G_VA50") + private Float gVa50; + + //平均值 谐波电压相角 + @JsonProperty("VA50") + private Float va50; + + //最大值 谐波电压相角 + @JsonProperty("MAX_VA50") + private Float maxVa50; + + //最小值 谐波电压相角 + @JsonProperty("MIN_VA50") + private Float minVa50; + +} diff --git a/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageDataVT.java b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageDataVT.java new file mode 100644 index 0000000..2fc964d --- /dev/null +++ b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageDataVT.java @@ -0,0 +1,103 @@ +package com.njcn.stat.messagedto; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +/** + * Description: + * Date: 2024/11/8 13:40【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class MessageDataVT { + + + //负序电压 95值 + @JsonProperty("G_VNSEQ") + private Float gvnseq; + //负序电压 平均值 + @JsonProperty("VNSEQ") + private Float vnseq; + //负序电压 最大值 + @JsonProperty("MAX_VNSEQ") + private Float maxvnseq; + //负序电压 最小值 + @JsonProperty("MIN_VNSEQ") + private Float minvnseq; + //负序电压不平衡 95值 + @JsonProperty("G_V_UNBAN") + private Float gvunban; + //负序电压不平衡 平均值 + @JsonProperty("V_UNBAN") + private Float vunban; + //负序电压不平衡 最大值 + @JsonProperty("MAX_V_UNBAN") + private Float maxvunban; + //负序电压不平衡 最小值 + @JsonProperty("MIN_V_UNBAN") + private Float minvunban; + //零序电压 95值 + @JsonProperty("G_VZSEQ") + private Float gvzseq; + //零序电压 平均值 + @JsonProperty("VZSEQ") + private Float vzseq; + //零序电压 最大值 + @JsonProperty("MAX_VZSEQ") + private Float maxvzseq; + //零序电压 最小值 + @JsonProperty("MIN_VZSEQ") + private Float minvzseq; + //零序电压不平衡 95值 + @JsonProperty("G_VZSEQ_UNBAN") + private Float gvzsequnban; + //零序电压不平衡 平均值 + @JsonProperty("VZSEQ_UNBAN") + private Float vzsequnban; + //零序电压不平衡 最大值 + @JsonProperty("MAX_VZSEQ_UNBAN") + private Float maxvzsequnban; + //零序电压不平衡 最小值 + @JsonProperty("MIN_VZSEQ_UNBAN") + private Float minvzsequnban; + //频率 95值 + @JsonProperty("G_FREQ") + private Float gfreq; + //频率 平均值 + @JsonProperty("FREQ") + private Float freq; + //频率 最大值 + @JsonProperty("MAX_FREQ") + private Float maxfreq; + //频率 最小值 + @JsonProperty("MIN_FREQ") + private Float minfreq; + //频率偏差 95值 + @JsonProperty("G_DELTA_FREQ") + private Float gdeltafreq; + //频率偏差 平均值 + @JsonProperty("DELTA_FREQ") + private Float deltafreq; + //频率偏差 最大值 + @JsonProperty("MAX_DELTA_FREQ") + private Float maxdeltafreq; + //频率偏差 最小值 + @JsonProperty("MIN_DELTA_FREQ") + private Float mindeltafreq; + //正序电压 95值 + @JsonProperty("G_VPSEQ") + private Float gvpseq; + //正序电压 平均值 + @JsonProperty("VPSEQ") + private Float vpseq; + //正序电压 最大值 + @JsonProperty("MAX_VPSEQ") + private Float maxvpseq; + //正序电压 最小值 + @JsonProperty("MIN_VPSEQ") + private Float minvpseq; + + +} diff --git a/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageEventDataSet.java b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageEventDataSet.java new file mode 100644 index 0000000..8a497c4 --- /dev/null +++ b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageEventDataSet.java @@ -0,0 +1,31 @@ +package com.njcn.stat.messagedto; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer; +import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; +import lombok.Data; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * Description: + * Date: 2024/11/8 14:11【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class MessageEventDataSet implements Serializable { + private Integer FLAG; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonDeserialize(using = LocalDateTimeDeserializer.class) + @JsonSerialize(using = LocalDateTimeSerializer.class) + private LocalDateTime TIME; + @JsonProperty("VOLTAGE") + private EventDTO volTage; + +} diff --git a/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageFl.java b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageFl.java new file mode 100644 index 0000000..fda2fd5 --- /dev/null +++ b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageFl.java @@ -0,0 +1,18 @@ +package com.njcn.stat.messagedto; + +import lombok.Data; + +/** + * Description: + * Date: 2024/11/26 16:42【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class MessageFl { + + private MessagePlt a; + private MessagePlt b; + private MessagePlt c; +} diff --git a/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageFluc.java b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageFluc.java new file mode 100644 index 0000000..278fd90 --- /dev/null +++ b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageFluc.java @@ -0,0 +1,25 @@ +package com.njcn.stat.messagedto; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +/** + * Description: + * Date: 2024/11/13 14:56【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class MessageFluc { + //电压变动幅度 + @JsonProperty("FLUC") + private Float fluc; + //电压变动频度 + @JsonProperty("FLUCF") + private Float flucf; + //短时间闪变值 + @JsonProperty("PST") + private Float pst; + +} diff --git a/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageFlucDataSet.java b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageFlucDataSet.java new file mode 100644 index 0000000..d8a1090 --- /dev/null +++ b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageFlucDataSet.java @@ -0,0 +1,31 @@ +package com.njcn.stat.messagedto; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer; +import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; +import lombok.Data; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * Description: + * Date: 2024/11/8 14:11【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class MessageFlucDataSet implements Serializable { + private Integer FLAG; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonDeserialize(using = LocalDateTimeDeserializer.class) + @JsonSerialize(using = LocalDateTimeSerializer.class) + private LocalDateTime TIME; + @JsonProperty("F_S") + private MessageFs fs; + +} diff --git a/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageFs.java b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageFs.java new file mode 100644 index 0000000..c366bcf --- /dev/null +++ b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageFs.java @@ -0,0 +1,17 @@ +package com.njcn.stat.messagedto; + +import lombok.Data; + +/** + * Description: + * Date: 2024/11/26 16:40【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class MessageFs { + private MessageFluc a; + private MessageFluc b; + private MessageFluc c; +} diff --git a/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageHarmonicDataSet.java b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageHarmonicDataSet.java new file mode 100644 index 0000000..a5e6963 --- /dev/null +++ b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageHarmonicDataSet.java @@ -0,0 +1,31 @@ +package com.njcn.stat.messagedto; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer; +import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; +import lombok.Data; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * Description: + * Date: 2024/11/8 14:11【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class MessageHarmonicDataSet implements Serializable { + private Integer FLAG; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonDeserialize(using = LocalDateTimeDeserializer.class) + @JsonSerialize(using = LocalDateTimeSerializer.class) + private LocalDateTime TIME; + private MessageV V; + private MessageI I; + private MessageP PQ; + +} diff --git a/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageI.java b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageI.java new file mode 100644 index 0000000..2b4f6fe --- /dev/null +++ b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageI.java @@ -0,0 +1,18 @@ +package com.njcn.stat.messagedto; + +import lombok.Data; + +/** + * Description: + * Date: 2024/11/8 14:18【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class MessageI { + private MessageDataI a; + private MessageDataI b; + private MessageDataI c; + private MessageDataIT t; +} diff --git a/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageP.java b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageP.java new file mode 100644 index 0000000..8021e97 --- /dev/null +++ b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageP.java @@ -0,0 +1,18 @@ +package com.njcn.stat.messagedto; + +import lombok.Data; + +/** + * Description: + * Date: 2024/11/13 14:18【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class MessageP { + private MessageDataP a; + private MessageDataP b; + private MessageDataP c; + private MessageDataPT t; +} diff --git a/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessagePlt.java b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessagePlt.java new file mode 100644 index 0000000..9b09b48 --- /dev/null +++ b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessagePlt.java @@ -0,0 +1,18 @@ +package com.njcn.stat.messagedto; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +/** + * Description: + * Date: 2024/11/13 14:56【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class MessagePlt { + //长时间闪变值 + @JsonProperty("PLT") + private Float plt; +} diff --git a/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessagePltDataSet.java b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessagePltDataSet.java new file mode 100644 index 0000000..e35be84 --- /dev/null +++ b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessagePltDataSet.java @@ -0,0 +1,31 @@ +package com.njcn.stat.messagedto; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer; +import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; +import lombok.Data; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * Description: + * Date: 2024/11/8 14:11【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class MessagePltDataSet implements Serializable { + private Integer FLAG; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonDeserialize(using = LocalDateTimeDeserializer.class) + @JsonSerialize(using = LocalDateTimeSerializer.class) + private LocalDateTime TIME; + @JsonProperty("F_L") + private MessageFl fl; + +} diff --git a/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageV.java b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageV.java new file mode 100644 index 0000000..8a39877 --- /dev/null +++ b/analysis/stat/stat-api/src/main/java/com/njcn/stat/messagedto/MessageV.java @@ -0,0 +1,18 @@ +package com.njcn.stat.messagedto; + +import lombok.Data; + +/** + * Description: + * Date: 2024/11/8 14:15【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class MessageV { + private MessageDataV a; + private MessageDataV b; + private MessageDataV c; + private MessageDataVT t; +} diff --git a/analysis/stat/stat-api/src/main/java/com/njcn/stat/utils/BeanIConverter.java b/analysis/stat/stat-api/src/main/java/com/njcn/stat/utils/BeanIConverter.java new file mode 100644 index 0000000..3f8acf0 --- /dev/null +++ b/analysis/stat/stat-api/src/main/java/com/njcn/stat/utils/BeanIConverter.java @@ -0,0 +1,709 @@ +package com.njcn.stat.utils; + + + +import com.njcn.dataProcess.dto.DataHarmphasicIDTO; +import com.njcn.dataProcess.dto.DataIDTO; +import com.njcn.stat.messagedto.MessageDataI; +import com.njcn.stat.messagedto.MessageDataIT; +import com.njcn.dataProcess.dto.DataInharmIDTO; + +import java.util.Objects; + +/** + * Description: + * Date: 2024/11/12 14:16【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public class BeanIConverter { + //A,B,C三项 + public static DataIDTO messageDataITODataI(MessageDataI messageDataI){ + DataIDTO dataI = new DataIDTO(); + if(Objects.nonNull(messageDataI)){ + dataI.setRms(messageDataI.getIrms()); + dataI.setIThd(messageDataI.getIthd()); + + dataI.setRmsMax(messageDataI.getMaxIrms()); + dataI.setIThdMax(messageDataI.getMaxIthd()); + + dataI.setRmsMin(messageDataI.getMinIrms()); + dataI.setIThdMin(messageDataI.getMinIthd()); + + + dataI.setRmsCp95(messageDataI.getGIrms()); + dataI.setIThdCp95(messageDataI.getGIthd()); + + dataI.setI1(messageDataI.getI1()); + dataI.setI2(messageDataI.getI2()); + dataI.setI3(messageDataI.getI3()); + dataI.setI4(messageDataI.getI4()); + dataI.setI5(messageDataI.getI5()); + dataI.setI6(messageDataI.getI6()); + dataI.setI7(messageDataI.getI7()); + dataI.setI8(messageDataI.getI8()); + dataI.setI9(messageDataI.getI9()); + dataI.setI10(messageDataI.getI10()); + dataI.setI11(messageDataI.getI11()); + dataI.setI12(messageDataI.getI12()); + dataI.setI13(messageDataI.getI13()); + dataI.setI14(messageDataI.getI14()); + dataI.setI15(messageDataI.getI15()); + dataI.setI16(messageDataI.getI16()); + dataI.setI17(messageDataI.getI17()); + dataI.setI18(messageDataI.getI18()); + dataI.setI19(messageDataI.getI19()); + dataI.setI20(messageDataI.getI20()); + dataI.setI21(messageDataI.getI21()); + dataI.setI22(messageDataI.getI22()); + dataI.setI23(messageDataI.getI23()); + dataI.setI24(messageDataI.getI24()); + dataI.setI25(messageDataI.getI25()); + dataI.setI26(messageDataI.getI26()); + dataI.setI27(messageDataI.getI27()); + dataI.setI28(messageDataI.getI28()); + dataI.setI29(messageDataI.getI29()); + dataI.setI30(messageDataI.getI30()); + dataI.setI31(messageDataI.getI31()); + dataI.setI32(messageDataI.getI32()); + dataI.setI33(messageDataI.getI33()); + dataI.setI34(messageDataI.getI34()); + dataI.setI35(messageDataI.getI35()); + dataI.setI36(messageDataI.getI36()); + dataI.setI37(messageDataI.getI37()); + dataI.setI38(messageDataI.getI38()); + dataI.setI39(messageDataI.getI39()); + dataI.setI40(messageDataI.getI40()); + dataI.setI41(messageDataI.getI41()); + dataI.setI42(messageDataI.getI42()); + dataI.setI43(messageDataI.getI43()); + dataI.setI44(messageDataI.getI44()); + dataI.setI45(messageDataI.getI45()); + dataI.setI46(messageDataI.getI46()); + dataI.setI47(messageDataI.getI47()); + dataI.setI48(messageDataI.getI48()); + dataI.setI49(messageDataI.getI49()); + dataI.setI50(messageDataI.getI50()); + + + dataI.setI1Max(messageDataI.getMaxI1()); + dataI.setI2Max(messageDataI.getMaxI2()); + dataI.setI3Max(messageDataI.getMaxI3()); + dataI.setI4Max(messageDataI.getMaxI4()); + dataI.setI5Max(messageDataI.getMaxI5()); + dataI.setI6Max(messageDataI.getMaxI6()); + dataI.setI7Max(messageDataI.getMaxI7()); + dataI.setI8Max(messageDataI.getMaxI8()); + dataI.setI9Max(messageDataI.getMaxI9()); + dataI.setI10Max(messageDataI.getMaxI10()); + dataI.setI11Max(messageDataI.getMaxI11()); + dataI.setI12Max(messageDataI.getMaxI12()); + dataI.setI13Max(messageDataI.getMaxI13()); + dataI.setI14Max(messageDataI.getMaxI14()); + dataI.setI15Max(messageDataI.getMaxI15()); + dataI.setI16Max(messageDataI.getMaxI16()); + dataI.setI17Max(messageDataI.getMaxI17()); + dataI.setI18Max(messageDataI.getMaxI18()); + dataI.setI19Max(messageDataI.getMaxI19()); + dataI.setI20Max(messageDataI.getMaxI20()); + dataI.setI21Max(messageDataI.getMaxI21()); + dataI.setI22Max(messageDataI.getMaxI22()); + dataI.setI23Max(messageDataI.getMaxI23()); + dataI.setI24Max(messageDataI.getMaxI24()); + dataI.setI25Max(messageDataI.getMaxI25()); + dataI.setI26Max(messageDataI.getMaxI26()); + dataI.setI27Max(messageDataI.getMaxI27()); + dataI.setI28Max(messageDataI.getMaxI28()); + dataI.setI29Max(messageDataI.getMaxI29()); + dataI.setI30Max(messageDataI.getMaxI30()); + dataI.setI31Max(messageDataI.getMaxI31()); + dataI.setI32Max(messageDataI.getMaxI32()); + dataI.setI33Max(messageDataI.getMaxI33()); + dataI.setI34Max(messageDataI.getMaxI34()); + dataI.setI35Max(messageDataI.getMaxI35()); + dataI.setI36Max(messageDataI.getMaxI36()); + dataI.setI37Max(messageDataI.getMaxI37()); + dataI.setI38Max(messageDataI.getMaxI38()); + dataI.setI39Max(messageDataI.getMaxI39()); + dataI.setI40Max(messageDataI.getMaxI40()); + dataI.setI41Max(messageDataI.getMaxI41()); + dataI.setI42Max(messageDataI.getMaxI42()); + dataI.setI43Max(messageDataI.getMaxI43()); + dataI.setI44Max(messageDataI.getMaxI44()); + dataI.setI45Max(messageDataI.getMaxI45()); + dataI.setI46Max(messageDataI.getMaxI46()); + dataI.setI47Max(messageDataI.getMaxI47()); + dataI.setI48Max(messageDataI.getMaxI48()); + dataI.setI49Max(messageDataI.getMaxI49()); + dataI.setI50Max(messageDataI.getMaxI50()); + + + + dataI.setI1Min(messageDataI.getMinI1()); + dataI.setI2Min(messageDataI.getMinI2()); + dataI.setI3Min(messageDataI.getMinI3()); + dataI.setI4Min(messageDataI.getMinI4()); + dataI.setI5Min(messageDataI.getMinI5()); + dataI.setI6Min(messageDataI.getMinI6()); + dataI.setI7Min(messageDataI.getMinI7()); + dataI.setI8Min(messageDataI.getMinI8()); + dataI.setI9Min(messageDataI.getMinI9()); + dataI.setI10Min(messageDataI.getMinI10()); + dataI.setI11Min(messageDataI.getMinI11()); + dataI.setI12Min(messageDataI.getMinI12()); + dataI.setI13Min(messageDataI.getMinI13()); + dataI.setI14Min(messageDataI.getMinI14()); + dataI.setI15Min(messageDataI.getMinI15()); + dataI.setI16Min(messageDataI.getMinI16()); + dataI.setI17Min(messageDataI.getMinI17()); + dataI.setI18Min(messageDataI.getMinI18()); + dataI.setI19Min(messageDataI.getMinI19()); + dataI.setI20Min(messageDataI.getMinI20()); + dataI.setI21Min(messageDataI.getMinI21()); + dataI.setI22Min(messageDataI.getMinI22()); + dataI.setI23Min(messageDataI.getMinI23()); + dataI.setI24Min(messageDataI.getMinI24()); + dataI.setI25Min(messageDataI.getMinI25()); + dataI.setI26Min(messageDataI.getMinI26()); + dataI.setI27Min(messageDataI.getMinI27()); + dataI.setI28Min(messageDataI.getMinI28()); + dataI.setI29Min(messageDataI.getMinI29()); + dataI.setI30Min(messageDataI.getMinI30()); + dataI.setI31Min(messageDataI.getMinI31()); + dataI.setI32Min(messageDataI.getMinI32()); + dataI.setI33Min(messageDataI.getMinI33()); + dataI.setI34Min(messageDataI.getMinI34()); + dataI.setI35Min(messageDataI.getMinI35()); + dataI.setI36Min(messageDataI.getMinI36()); + dataI.setI37Min(messageDataI.getMinI37()); + dataI.setI38Min(messageDataI.getMinI38()); + dataI.setI39Min(messageDataI.getMinI39()); + dataI.setI40Min(messageDataI.getMinI40()); + dataI.setI41Min(messageDataI.getMinI41()); + dataI.setI42Min(messageDataI.getMinI42()); + dataI.setI43Min(messageDataI.getMinI43()); + dataI.setI44Min(messageDataI.getMinI44()); + dataI.setI45Min(messageDataI.getMinI45()); + dataI.setI46Min(messageDataI.getMinI46()); + dataI.setI47Min(messageDataI.getMinI47()); + dataI.setI48Min(messageDataI.getMinI48()); + dataI.setI49Min(messageDataI.getMinI49()); + dataI.setI50Min(messageDataI.getMinI50()); + + dataI.setI1Cp95(messageDataI.getGi1()); + dataI.setI2Cp95(messageDataI.getGi2()); + dataI.setI3Cp95(messageDataI.getGi3()); + dataI.setI4Cp95(messageDataI.getGi4()); + dataI.setI5Cp95(messageDataI.getGi5()); + dataI.setI6Cp95(messageDataI.getGi6()); + dataI.setI7Cp95(messageDataI.getGi7()); + dataI.setI8Cp95(messageDataI.getGi8()); + dataI.setI9Cp95(messageDataI.getGi9()); + dataI.setI10Cp95(messageDataI.getGi10()); + dataI.setI11Cp95(messageDataI.getGi11()); + dataI.setI12Cp95(messageDataI.getGi12()); + dataI.setI13Cp95(messageDataI.getGi13()); + dataI.setI14Cp95(messageDataI.getGi14()); + dataI.setI15Cp95(messageDataI.getGi15()); + dataI.setI16Cp95(messageDataI.getGi16()); + dataI.setI17Cp95(messageDataI.getGi17()); + dataI.setI18Cp95(messageDataI.getGi18()); + dataI.setI19Cp95(messageDataI.getGi19()); + dataI.setI20Cp95(messageDataI.getGi20()); + dataI.setI21Cp95(messageDataI.getGi21()); + dataI.setI22Cp95(messageDataI.getGi22()); + dataI.setI23Cp95(messageDataI.getGi23()); + dataI.setI24Cp95(messageDataI.getGi24()); + dataI.setI25Cp95(messageDataI.getGi25()); + dataI.setI26Cp95(messageDataI.getGi26()); + dataI.setI27Cp95(messageDataI.getGi27()); + dataI.setI28Cp95(messageDataI.getGi28()); + dataI.setI29Cp95(messageDataI.getGi29()); + dataI.setI30Cp95(messageDataI.getGi30()); + dataI.setI31Cp95(messageDataI.getGi31()); + dataI.setI32Cp95(messageDataI.getGi32()); + dataI.setI33Cp95(messageDataI.getGi33()); + dataI.setI34Cp95(messageDataI.getGi34()); + dataI.setI35Cp95(messageDataI.getGi35()); + dataI.setI36Cp95(messageDataI.getGi36()); + dataI.setI37Cp95(messageDataI.getGi37()); + dataI.setI38Cp95(messageDataI.getGi38()); + dataI.setI39Cp95(messageDataI.getGi39()); + dataI.setI40Cp95(messageDataI.getGi40()); + dataI.setI41Cp95(messageDataI.getGi41()); + dataI.setI42Cp95(messageDataI.getGi42()); + dataI.setI43Cp95(messageDataI.getGi43()); + dataI.setI44Cp95(messageDataI.getGi44()); + dataI.setI45Cp95(messageDataI.getGi45()); + dataI.setI46Cp95(messageDataI.getGi46()); + dataI.setI47Cp95(messageDataI.getGi47()); + dataI.setI48Cp95(messageDataI.getGi48()); + dataI.setI49Cp95(messageDataI.getGi49()); + dataI.setI50Cp95(messageDataI.getGi50()); + + + + } + + + return dataI; + + }; + + //T项 + public static DataIDTO messageDataITODataI(MessageDataIT messageDataIT){ + DataIDTO dataI = new DataIDTO(); + if(Objects.nonNull(messageDataIT)){ + dataI.setIUnbalance(messageDataIT.getIUnban()); + dataI.setIPos(messageDataIT.getIpseq()); + dataI.setINeg(messageDataIT.getInseq()); + dataI.setIZero(messageDataIT.getIzseq()); + + dataI.setIUnbalanceMax(messageDataIT.getMaxIUnban()); + dataI.setIPosMax(messageDataIT.getMaxIpseq()); + dataI.setINegMax(messageDataIT.getMaxInseq()); + dataI.setIZeroMax(messageDataIT.getMaxIzseq()); + + dataI.setIUnbalanceMin(messageDataIT.getMinIUnban()); + dataI.setIPosMin(messageDataIT.getMinIpseq()); + dataI.setINegMin(messageDataIT.getMinInseq()); + dataI.setIZeroMin(messageDataIT.getMinIzseq()); + + + dataI.setIUnbalanceCp95(messageDataIT.getGIUnban()); + dataI.setIPosCp95(messageDataIT.getGIpseq()); + dataI.setINegCp95(messageDataIT.getGInseq()); + dataI.setIZeroCp95(messageDataIT.getGIzseq()); + } + + return dataI; + } + //谐波电压相角 + public static DataHarmphasicIDTO messageDataITODataHarmphasicI(MessageDataI messageDataI){ + DataHarmphasicIDTO dataHarmphasicI = new DataHarmphasicIDTO(); + if(Objects.nonNull(messageDataI)){ + dataHarmphasicI.setI1(1.00f); + dataHarmphasicI.setI2(messageDataI.getIa2()); + dataHarmphasicI.setI3(messageDataI.getIa3()); + dataHarmphasicI.setI4(messageDataI.getIa4()); + dataHarmphasicI.setI5(messageDataI.getIa5()); + dataHarmphasicI.setI6(messageDataI.getIa6()); + dataHarmphasicI.setI7(messageDataI.getIa7()); + dataHarmphasicI.setI8(messageDataI.getIa8()); + dataHarmphasicI.setI9(messageDataI.getIa9()); + dataHarmphasicI.setI10(messageDataI.getIa10()); + dataHarmphasicI.setI11(messageDataI.getIa11()); + dataHarmphasicI.setI12(messageDataI.getIa12()); + dataHarmphasicI.setI13(messageDataI.getIa13()); + dataHarmphasicI.setI14(messageDataI.getIa14()); + dataHarmphasicI.setI15(messageDataI.getIa15()); + dataHarmphasicI.setI16(messageDataI.getIa16()); + dataHarmphasicI.setI17(messageDataI.getIa17()); + dataHarmphasicI.setI18(messageDataI.getIa18()); + dataHarmphasicI.setI19(messageDataI.getIa19()); + dataHarmphasicI.setI20(messageDataI.getIa20()); + dataHarmphasicI.setI21(messageDataI.getIa21()); + dataHarmphasicI.setI22(messageDataI.getIa22()); + dataHarmphasicI.setI23(messageDataI.getIa23()); + dataHarmphasicI.setI24(messageDataI.getIa24()); + dataHarmphasicI.setI25(messageDataI.getIa25()); + dataHarmphasicI.setI26(messageDataI.getIa26()); + dataHarmphasicI.setI27(messageDataI.getIa27()); + dataHarmphasicI.setI28(messageDataI.getIa28()); + dataHarmphasicI.setI29(messageDataI.getIa29()); + dataHarmphasicI.setI30(messageDataI.getIa30()); + dataHarmphasicI.setI31(messageDataI.getIa31()); + dataHarmphasicI.setI32(messageDataI.getIa32()); + dataHarmphasicI.setI33(messageDataI.getIa33()); + dataHarmphasicI.setI34(messageDataI.getIa34()); + dataHarmphasicI.setI35(messageDataI.getIa35()); + dataHarmphasicI.setI36(messageDataI.getIa36()); + dataHarmphasicI.setI37(messageDataI.getIa37()); + dataHarmphasicI.setI38(messageDataI.getIa38()); + dataHarmphasicI.setI39(messageDataI.getIa39()); + dataHarmphasicI.setI40(messageDataI.getIa40()); + dataHarmphasicI.setI41(messageDataI.getIa41()); + dataHarmphasicI.setI42(messageDataI.getIa42()); + dataHarmphasicI.setI43(messageDataI.getIa43()); + dataHarmphasicI.setI44(messageDataI.getIa44()); + dataHarmphasicI.setI45(messageDataI.getIa45()); + dataHarmphasicI.setI46(messageDataI.getIa46()); + dataHarmphasicI.setI47(messageDataI.getIa47()); + dataHarmphasicI.setI48(messageDataI.getIa48()); + dataHarmphasicI.setI49(messageDataI.getIa49()); + dataHarmphasicI.setI50(messageDataI.getIa50()); + + dataHarmphasicI.setI1Max(1.00f); + dataHarmphasicI.setI2Max(messageDataI.getMaxIa2()); + dataHarmphasicI.setI3Max(messageDataI.getMaxIa3()); + dataHarmphasicI.setI4Max(messageDataI.getMaxIa4()); + dataHarmphasicI.setI5Max(messageDataI.getMaxIa5()); + dataHarmphasicI.setI6Max(messageDataI.getMaxIa6()); + dataHarmphasicI.setI7Max(messageDataI.getMaxIa7()); + dataHarmphasicI.setI8Max(messageDataI.getMaxIa8()); + dataHarmphasicI.setI9Max(messageDataI.getMaxIa9()); + dataHarmphasicI.setI10Max(messageDataI.getMaxIa10()); + dataHarmphasicI.setI11Max(messageDataI.getMaxIa11()); + dataHarmphasicI.setI12Max(messageDataI.getMaxIa12()); + dataHarmphasicI.setI13Max(messageDataI.getMaxIa13()); + dataHarmphasicI.setI14Max(messageDataI.getMaxIa14()); + dataHarmphasicI.setI15Max(messageDataI.getMaxIa15()); + dataHarmphasicI.setI16Max(messageDataI.getMaxIa16()); + dataHarmphasicI.setI17Max(messageDataI.getMaxIa17()); + dataHarmphasicI.setI18Max(messageDataI.getMaxIa18()); + dataHarmphasicI.setI19Max(messageDataI.getMaxIa19()); + dataHarmphasicI.setI20Max(messageDataI.getMaxIa20()); + dataHarmphasicI.setI21Max(messageDataI.getMaxIa21()); + dataHarmphasicI.setI22Max(messageDataI.getMaxIa22()); + dataHarmphasicI.setI23Max(messageDataI.getMaxIa23()); + dataHarmphasicI.setI24Max(messageDataI.getMaxIa24()); + dataHarmphasicI.setI25Max(messageDataI.getMaxIa25()); + dataHarmphasicI.setI26Max(messageDataI.getMaxIa26()); + dataHarmphasicI.setI27Max(messageDataI.getMaxIa27()); + dataHarmphasicI.setI28Max(messageDataI.getMaxIa28()); + dataHarmphasicI.setI29Max(messageDataI.getMaxIa29()); + dataHarmphasicI.setI30Max(messageDataI.getMaxIa30()); + dataHarmphasicI.setI31Max(messageDataI.getMaxIa31()); + dataHarmphasicI.setI32Max(messageDataI.getMaxIa32()); + dataHarmphasicI.setI33Max(messageDataI.getMaxIa33()); + dataHarmphasicI.setI34Max(messageDataI.getMaxIa34()); + dataHarmphasicI.setI35Max(messageDataI.getMaxIa35()); + dataHarmphasicI.setI36Max(messageDataI.getMaxIa36()); + dataHarmphasicI.setI37Max(messageDataI.getMaxIa37()); + dataHarmphasicI.setI38Max(messageDataI.getMaxIa38()); + dataHarmphasicI.setI39Max(messageDataI.getMaxIa39()); + dataHarmphasicI.setI40Max(messageDataI.getMaxIa40()); + dataHarmphasicI.setI41Max(messageDataI.getMaxIa41()); + dataHarmphasicI.setI42Max(messageDataI.getMaxIa42()); + dataHarmphasicI.setI43Max(messageDataI.getMaxIa43()); + dataHarmphasicI.setI44Max(messageDataI.getMaxIa44()); + dataHarmphasicI.setI45Max(messageDataI.getMaxIa45()); + dataHarmphasicI.setI46Max(messageDataI.getMaxIa46()); + dataHarmphasicI.setI47Max(messageDataI.getMaxIa47()); + dataHarmphasicI.setI48Max(messageDataI.getMaxIa48()); + dataHarmphasicI.setI49Max(messageDataI.getMaxIa49()); + dataHarmphasicI.setI50Max(messageDataI.getMaxIa50()); + + dataHarmphasicI.setI1Min(1.00f); + dataHarmphasicI.setI2Min(messageDataI.getMinIa2()); + dataHarmphasicI.setI3Min(messageDataI.getMinIa3()); + dataHarmphasicI.setI4Min(messageDataI.getMinIa4()); + dataHarmphasicI.setI5Min(messageDataI.getMinIa5()); + dataHarmphasicI.setI6Min(messageDataI.getMinIa6()); + dataHarmphasicI.setI7Min(messageDataI.getMinIa7()); + dataHarmphasicI.setI8Min(messageDataI.getMinIa8()); + dataHarmphasicI.setI9Min(messageDataI.getMinIa9()); + dataHarmphasicI.setI10Min(messageDataI.getMinIa10()); + dataHarmphasicI.setI11Min(messageDataI.getMinIa11()); + dataHarmphasicI.setI12Min(messageDataI.getMinIa12()); + dataHarmphasicI.setI13Min(messageDataI.getMinIa13()); + dataHarmphasicI.setI14Min(messageDataI.getMinIa14()); + dataHarmphasicI.setI15Min(messageDataI.getMinIa15()); + dataHarmphasicI.setI16Min(messageDataI.getMinIa16()); + dataHarmphasicI.setI17Min(messageDataI.getMinIa17()); + dataHarmphasicI.setI18Min(messageDataI.getMinIa18()); + dataHarmphasicI.setI19Min(messageDataI.getMinIa19()); + dataHarmphasicI.setI20Min(messageDataI.getMinIa20()); + dataHarmphasicI.setI21Min(messageDataI.getMinIa21()); + dataHarmphasicI.setI22Min(messageDataI.getMinIa22()); + dataHarmphasicI.setI23Min(messageDataI.getMinIa23()); + dataHarmphasicI.setI24Min(messageDataI.getMinIa24()); + dataHarmphasicI.setI25Min(messageDataI.getMinIa25()); + dataHarmphasicI.setI26Min(messageDataI.getMinIa26()); + dataHarmphasicI.setI27Min(messageDataI.getMinIa27()); + dataHarmphasicI.setI28Min(messageDataI.getMinIa28()); + dataHarmphasicI.setI29Min(messageDataI.getMinIa29()); + dataHarmphasicI.setI30Min(messageDataI.getMinIa30()); + dataHarmphasicI.setI31Min(messageDataI.getMinIa31()); + dataHarmphasicI.setI32Min(messageDataI.getMinIa32()); + dataHarmphasicI.setI33Min(messageDataI.getMinIa33()); + dataHarmphasicI.setI34Min(messageDataI.getMinIa34()); + dataHarmphasicI.setI35Min(messageDataI.getMinIa35()); + dataHarmphasicI.setI36Min(messageDataI.getMinIa36()); + dataHarmphasicI.setI37Min(messageDataI.getMinIa37()); + dataHarmphasicI.setI38Min(messageDataI.getMinIa38()); + dataHarmphasicI.setI39Min(messageDataI.getMinIa39()); + dataHarmphasicI.setI40Min(messageDataI.getMinIa40()); + dataHarmphasicI.setI41Min(messageDataI.getMinIa41()); + dataHarmphasicI.setI42Min(messageDataI.getMinIa42()); + dataHarmphasicI.setI43Min(messageDataI.getMinIa43()); + dataHarmphasicI.setI44Min(messageDataI.getMinIa44()); + dataHarmphasicI.setI45Min(messageDataI.getMinIa45()); + dataHarmphasicI.setI46Min(messageDataI.getMinIa46()); + dataHarmphasicI.setI47Min(messageDataI.getMinIa47()); + dataHarmphasicI.setI48Min(messageDataI.getMinIa48()); + dataHarmphasicI.setI49Min(messageDataI.getMinIa49()); + dataHarmphasicI.setI50Min(messageDataI.getMinIa50()); + + dataHarmphasicI.setI1Cp95(1.00f); + dataHarmphasicI.setI2Cp95(messageDataI.getGIa2()); + dataHarmphasicI.setI3Cp95(messageDataI.getGIa3()); + dataHarmphasicI.setI4Cp95(messageDataI.getGIa4()); + dataHarmphasicI.setI5Cp95(messageDataI.getGIa5()); + dataHarmphasicI.setI6Cp95(messageDataI.getGIa6()); + dataHarmphasicI.setI7Cp95(messageDataI.getGIa7()); + dataHarmphasicI.setI8Cp95(messageDataI.getGIa8()); + dataHarmphasicI.setI9Cp95(messageDataI.getGIa9()); + dataHarmphasicI.setI10Cp95(messageDataI.getGIa10()); + dataHarmphasicI.setI11Cp95(messageDataI.getGIa11()); + dataHarmphasicI.setI12Cp95(messageDataI.getGIa12()); + dataHarmphasicI.setI13Cp95(messageDataI.getGIa13()); + dataHarmphasicI.setI14Cp95(messageDataI.getGIa14()); + dataHarmphasicI.setI15Cp95(messageDataI.getGIa15()); + dataHarmphasicI.setI16Cp95(messageDataI.getGIa16()); + dataHarmphasicI.setI17Cp95(messageDataI.getGIa17()); + dataHarmphasicI.setI18Cp95(messageDataI.getGIa18()); + dataHarmphasicI.setI19Cp95(messageDataI.getGIa19()); + dataHarmphasicI.setI20Cp95(messageDataI.getGIa20()); + dataHarmphasicI.setI21Cp95(messageDataI.getGIa21()); + dataHarmphasicI.setI22Cp95(messageDataI.getGIa22()); + dataHarmphasicI.setI23Cp95(messageDataI.getGIa23()); + dataHarmphasicI.setI24Cp95(messageDataI.getGIa24()); + dataHarmphasicI.setI25Cp95(messageDataI.getGIa25()); + dataHarmphasicI.setI26Cp95(messageDataI.getGIa26()); + dataHarmphasicI.setI27Cp95(messageDataI.getGIa27()); + dataHarmphasicI.setI28Cp95(messageDataI.getGIa28()); + dataHarmphasicI.setI29Cp95(messageDataI.getGIa29()); + dataHarmphasicI.setI30Cp95(messageDataI.getGIa30()); + dataHarmphasicI.setI31Cp95(messageDataI.getGIa31()); + dataHarmphasicI.setI32Cp95(messageDataI.getGIa32()); + dataHarmphasicI.setI33Cp95(messageDataI.getGIa33()); + dataHarmphasicI.setI34Cp95(messageDataI.getGIa34()); + dataHarmphasicI.setI35Cp95(messageDataI.getGIa35()); + dataHarmphasicI.setI36Cp95(messageDataI.getGIa36()); + dataHarmphasicI.setI37Cp95(messageDataI.getGIa37()); + dataHarmphasicI.setI38Cp95(messageDataI.getGIa38()); + dataHarmphasicI.setI39Cp95(messageDataI.getGIa39()); + dataHarmphasicI.setI40Cp95(messageDataI.getGIa40()); + dataHarmphasicI.setI41Cp95(messageDataI.getGIa41()); + dataHarmphasicI.setI42Cp95(messageDataI.getGIa42()); + dataHarmphasicI.setI43Cp95(messageDataI.getGIa43()); + dataHarmphasicI.setI44Cp95(messageDataI.getGIa44()); + dataHarmphasicI.setI45Cp95(messageDataI.getGIa45()); + dataHarmphasicI.setI46Cp95(messageDataI.getGIa46()); + dataHarmphasicI.setI47Cp95(messageDataI.getGIa47()); + dataHarmphasicI.setI48Cp95(messageDataI.getGIa48()); + dataHarmphasicI.setI49Cp95(messageDataI.getGIa49()); + dataHarmphasicI.setI50Cp95(messageDataI.getGIa50()); + + } + return dataHarmphasicI; + } + + public static DataInharmIDTO messageDataITODataInharmI(MessageDataI messageDataI){ + DataInharmIDTO dataInharmI = new DataInharmIDTO(); + if(Objects.nonNull(messageDataI)){ + + dataInharmI.setI1(messageDataI.getSi0()); + dataInharmI.setI2(messageDataI.getSi1()); + dataInharmI.setI3(messageDataI.getSi2()); + dataInharmI.setI4(messageDataI.getSi3()); + dataInharmI.setI5(messageDataI.getSi4()); + dataInharmI.setI6(messageDataI.getSi5()); + dataInharmI.setI7(messageDataI.getSi6()); + dataInharmI.setI8(messageDataI.getSi7()); + dataInharmI.setI9(messageDataI.getSi8()); + dataInharmI.setI10(messageDataI.getSi9()); + dataInharmI.setI11(messageDataI.getSi10()); + dataInharmI.setI12(messageDataI.getSi11()); + dataInharmI.setI13(messageDataI.getSi12()); + dataInharmI.setI14(messageDataI.getSi13()); + dataInharmI.setI15(messageDataI.getSi14()); + dataInharmI.setI16(messageDataI.getSi15()); + dataInharmI.setI17(messageDataI.getSi16()); + dataInharmI.setI18(messageDataI.getSi17()); + dataInharmI.setI19(messageDataI.getSi18()); + dataInharmI.setI20(messageDataI.getSi19()); + dataInharmI.setI21(messageDataI.getSi20()); + dataInharmI.setI22(messageDataI.getSi21()); + dataInharmI.setI23(messageDataI.getSi22()); + dataInharmI.setI24(messageDataI.getSi23()); + dataInharmI.setI25(messageDataI.getSi24()); + dataInharmI.setI26(messageDataI.getSi25()); + dataInharmI.setI27(messageDataI.getSi26()); + dataInharmI.setI28(messageDataI.getSi27()); + dataInharmI.setI29(messageDataI.getSi28()); + dataInharmI.setI30(messageDataI.getSi29()); + dataInharmI.setI31(messageDataI.getSi30()); + dataInharmI.setI32(messageDataI.getSi31()); + dataInharmI.setI33(messageDataI.getSi32()); + dataInharmI.setI34(messageDataI.getSi33()); + dataInharmI.setI35(messageDataI.getSi34()); + dataInharmI.setI36(messageDataI.getSi35()); + dataInharmI.setI37(messageDataI.getSi36()); + dataInharmI.setI38(messageDataI.getSi37()); + dataInharmI.setI39(messageDataI.getSi38()); + dataInharmI.setI40(messageDataI.getSi39()); + dataInharmI.setI41(messageDataI.getSi40()); + dataInharmI.setI42(messageDataI.getSi41()); + dataInharmI.setI43(messageDataI.getSi42()); + dataInharmI.setI44(messageDataI.getSi43()); + dataInharmI.setI45(messageDataI.getSi44()); + dataInharmI.setI46(messageDataI.getSi45()); + dataInharmI.setI47(messageDataI.getSi46()); + dataInharmI.setI48(messageDataI.getSi47()); + dataInharmI.setI49(messageDataI.getSi48()); + dataInharmI.setI50(messageDataI.getSi49()); + + dataInharmI.setI1Max(messageDataI.getMaxSi0()); + dataInharmI.setI2Max(messageDataI.getMaxSi1()); + dataInharmI.setI3Max(messageDataI.getMaxSi2()); + dataInharmI.setI4Max(messageDataI.getMaxSi3()); + dataInharmI.setI5Max(messageDataI.getMaxSi4()); + dataInharmI.setI6Max(messageDataI.getMaxSi5()); + dataInharmI.setI7Max(messageDataI.getMaxSi6()); + dataInharmI.setI8Max(messageDataI.getMaxSi7()); + dataInharmI.setI9Max(messageDataI.getMaxSi8()); + dataInharmI.setI10Max(messageDataI.getMaxSi9()); + dataInharmI.setI11Max(messageDataI.getMaxSi10()); + dataInharmI.setI12Max(messageDataI.getMaxSi11()); + dataInharmI.setI13Max(messageDataI.getMaxSi12()); + dataInharmI.setI14Max(messageDataI.getMaxSi13()); + dataInharmI.setI15Max(messageDataI.getMaxSi14()); + dataInharmI.setI16Max(messageDataI.getMaxSi15()); + dataInharmI.setI17Max(messageDataI.getMaxSi16()); + dataInharmI.setI18Max(messageDataI.getMaxSi17()); + dataInharmI.setI19Max(messageDataI.getMaxSi18()); + dataInharmI.setI20Max(messageDataI.getMaxSi19()); + dataInharmI.setI21Max(messageDataI.getMaxSi20()); + dataInharmI.setI22Max(messageDataI.getMaxSi21()); + dataInharmI.setI23Max(messageDataI.getMaxSi22()); + dataInharmI.setI24Max(messageDataI.getMaxSi23()); + dataInharmI.setI25Max(messageDataI.getMaxSi24()); + dataInharmI.setI26Max(messageDataI.getMaxSi25()); + dataInharmI.setI27Max(messageDataI.getMaxSi26()); + dataInharmI.setI28Max(messageDataI.getMaxSi27()); + dataInharmI.setI29Max(messageDataI.getMaxSi28()); + dataInharmI.setI30Max(messageDataI.getMaxSi29()); + dataInharmI.setI31Max(messageDataI.getMaxSi30()); + dataInharmI.setI32Max(messageDataI.getMaxSi31()); + dataInharmI.setI33Max(messageDataI.getMaxSi32()); + dataInharmI.setI34Max(messageDataI.getMaxSi33()); + dataInharmI.setI35Max(messageDataI.getMaxSi34()); + dataInharmI.setI36Max(messageDataI.getMaxSi35()); + dataInharmI.setI37Max(messageDataI.getMaxSi36()); + dataInharmI.setI38Max(messageDataI.getMaxSi37()); + dataInharmI.setI39Max(messageDataI.getMaxSi38()); + dataInharmI.setI40Max(messageDataI.getMaxSi39()); + dataInharmI.setI41Max(messageDataI.getMaxSi40()); + dataInharmI.setI42Max(messageDataI.getMaxSi41()); + dataInharmI.setI43Max(messageDataI.getMaxSi42()); + dataInharmI.setI44Max(messageDataI.getMaxSi43()); + dataInharmI.setI45Max(messageDataI.getMaxSi44()); + dataInharmI.setI46Max(messageDataI.getMaxSi45()); + dataInharmI.setI47Max(messageDataI.getMaxSi46()); + dataInharmI.setI48Max(messageDataI.getMaxSi47()); + dataInharmI.setI49Max(messageDataI.getMaxSi48()); + dataInharmI.setI50Max(messageDataI.getMaxSi49()); + + dataInharmI.setI1Min(messageDataI.getMinSi0()); + dataInharmI.setI2Min(messageDataI.getMinSi1()); + dataInharmI.setI3Min(messageDataI.getMinSi2()); + dataInharmI.setI4Min(messageDataI.getMinSi3()); + dataInharmI.setI5Min(messageDataI.getMinSi4()); + dataInharmI.setI6Min(messageDataI.getMinSi5()); + dataInharmI.setI7Min(messageDataI.getMinSi6()); + dataInharmI.setI8Min(messageDataI.getMinSi7()); + dataInharmI.setI9Min(messageDataI.getMinSi8()); + dataInharmI.setI10Min(messageDataI.getMinSi9()); + dataInharmI.setI11Min(messageDataI.getMinSi10()); + dataInharmI.setI12Min(messageDataI.getMinSi11()); + dataInharmI.setI13Min(messageDataI.getMinSi12()); + dataInharmI.setI14Min(messageDataI.getMinSi13()); + dataInharmI.setI15Min(messageDataI.getMinSi14()); + dataInharmI.setI16Min(messageDataI.getMinSi15()); + dataInharmI.setI17Min(messageDataI.getMinSi16()); + dataInharmI.setI18Min(messageDataI.getMinSi17()); + dataInharmI.setI19Min(messageDataI.getMinSi18()); + dataInharmI.setI20Min(messageDataI.getMinSi19()); + dataInharmI.setI21Min(messageDataI.getMinSi20()); + dataInharmI.setI22Min(messageDataI.getMinSi21()); + dataInharmI.setI23Min(messageDataI.getMinSi22()); + dataInharmI.setI24Min(messageDataI.getMinSi23()); + dataInharmI.setI25Min(messageDataI.getMinSi24()); + dataInharmI.setI26Min(messageDataI.getMinSi25()); + dataInharmI.setI27Min(messageDataI.getMinSi26()); + dataInharmI.setI28Min(messageDataI.getMinSi27()); + dataInharmI.setI29Min(messageDataI.getMinSi28()); + dataInharmI.setI30Min(messageDataI.getMinSi29()); + dataInharmI.setI31Min(messageDataI.getMinSi30()); + dataInharmI.setI32Min(messageDataI.getMinSi31()); + dataInharmI.setI33Min(messageDataI.getMinSi32()); + dataInharmI.setI34Min(messageDataI.getMinSi33()); + dataInharmI.setI35Min(messageDataI.getMinSi34()); + dataInharmI.setI36Min(messageDataI.getMinSi35()); + dataInharmI.setI37Min(messageDataI.getMinSi36()); + dataInharmI.setI38Min(messageDataI.getMinSi37()); + dataInharmI.setI39Min(messageDataI.getMinSi38()); + dataInharmI.setI40Min(messageDataI.getMinSi39()); + dataInharmI.setI41Min(messageDataI.getMinSi40()); + dataInharmI.setI42Min(messageDataI.getMinSi41()); + dataInharmI.setI43Min(messageDataI.getMinSi42()); + dataInharmI.setI44Min(messageDataI.getMinSi43()); + dataInharmI.setI45Min(messageDataI.getMinSi44()); + dataInharmI.setI46Min(messageDataI.getMinSi45()); + dataInharmI.setI47Min(messageDataI.getMinSi46()); + dataInharmI.setI48Min(messageDataI.getMinSi47()); + dataInharmI.setI49Min(messageDataI.getMinSi48()); + dataInharmI.setI50Min(messageDataI.getMinSi49()); + + dataInharmI.setI1Cp95(messageDataI.getGSi0()); + dataInharmI.setI2Cp95(messageDataI.getGSi1()); + dataInharmI.setI3Cp95(messageDataI.getGSi2()); + dataInharmI.setI4Cp95(messageDataI.getGSi3()); + dataInharmI.setI5Cp95(messageDataI.getGSi4()); + dataInharmI.setI6Cp95(messageDataI.getGSi5()); + dataInharmI.setI7Cp95(messageDataI.getGSi6()); + dataInharmI.setI8Cp95(messageDataI.getGSi7()); + dataInharmI.setI9Cp95(messageDataI.getGSi8()); + dataInharmI.setI10Cp95(messageDataI.getGSi9()); + dataInharmI.setI11Cp95(messageDataI.getGSi10()); + dataInharmI.setI12Cp95(messageDataI.getGSi11()); + dataInharmI.setI13Cp95(messageDataI.getGSi12()); + dataInharmI.setI14Cp95(messageDataI.getGSi13()); + dataInharmI.setI15Cp95(messageDataI.getGSi14()); + dataInharmI.setI16Cp95(messageDataI.getGSi15()); + dataInharmI.setI17Cp95(messageDataI.getGSi16()); + dataInharmI.setI18Cp95(messageDataI.getGSi17()); + dataInharmI.setI19Cp95(messageDataI.getGSi18()); + dataInharmI.setI20Cp95(messageDataI.getGSi19()); + dataInharmI.setI21Cp95(messageDataI.getGSi20()); + dataInharmI.setI22Cp95(messageDataI.getGSi21()); + dataInharmI.setI23Cp95(messageDataI.getGSi22()); + dataInharmI.setI24Cp95(messageDataI.getGSi23()); + dataInharmI.setI25Cp95(messageDataI.getGSi24()); + dataInharmI.setI26Cp95(messageDataI.getGSi25()); + dataInharmI.setI27Cp95(messageDataI.getGSi26()); + dataInharmI.setI28Cp95(messageDataI.getGSi27()); + dataInharmI.setI29Cp95(messageDataI.getGSi28()); + dataInharmI.setI30Cp95(messageDataI.getGSi29()); + dataInharmI.setI31Cp95(messageDataI.getGSi30()); + dataInharmI.setI32Cp95(messageDataI.getGSi31()); + dataInharmI.setI33Cp95(messageDataI.getGSi32()); + dataInharmI.setI34Cp95(messageDataI.getGSi33()); + dataInharmI.setI35Cp95(messageDataI.getGSi34()); + dataInharmI.setI36Cp95(messageDataI.getGSi35()); + dataInharmI.setI37Cp95(messageDataI.getGSi36()); + dataInharmI.setI38Cp95(messageDataI.getGSi37()); + dataInharmI.setI39Cp95(messageDataI.getGSi38()); + dataInharmI.setI40Cp95(messageDataI.getGSi39()); + dataInharmI.setI41Cp95(messageDataI.getGSi40()); + dataInharmI.setI42Cp95(messageDataI.getGSi41()); + dataInharmI.setI43Cp95(messageDataI.getGSi42()); + dataInharmI.setI44Cp95(messageDataI.getGSi43()); + dataInharmI.setI45Cp95(messageDataI.getGSi44()); + dataInharmI.setI46Cp95(messageDataI.getGSi45()); + dataInharmI.setI47Cp95(messageDataI.getGSi46()); + dataInharmI.setI48Cp95(messageDataI.getGSi47()); + dataInharmI.setI49Cp95(messageDataI.getGSi48()); + dataInharmI.setI50Cp95(messageDataI.getGSi49()); + + + } + + return dataInharmI; + } + + +} diff --git a/analysis/stat/stat-api/src/main/java/com/njcn/stat/utils/BeanPConverter.java b/analysis/stat/stat-api/src/main/java/com/njcn/stat/utils/BeanPConverter.java new file mode 100644 index 0000000..8cf47a4 --- /dev/null +++ b/analysis/stat/stat-api/src/main/java/com/njcn/stat/utils/BeanPConverter.java @@ -0,0 +1,764 @@ +package com.njcn.stat.utils; + + + +import com.njcn.dataProcess.dto.DataHarmpowerPDTO; +import com.njcn.dataProcess.dto.DataHarmpowerQDTO; +import com.njcn.dataProcess.dto.DataHarmpowerSDTO; +import com.njcn.stat.messagedto.MessageDataP; +import com.njcn.stat.messagedto.MessageDataPT; + +import java.util.Objects; + +/** + * Description: + * Date: 2024/11/13 10:36【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public class BeanPConverter { + + //A,B,C三项 + public static DataHarmpowerPDTO messageDataPTODataHarmpowerP(MessageDataP messageDataP){ + DataHarmpowerPDTO dataHarmpower = new DataHarmpowerPDTO(); + if(Objects.nonNull(messageDataP)){ + + dataHarmpower.setPf(messageDataP.getPf()); + dataHarmpower.setDf(messageDataP.getDf()); + dataHarmpower.setP(messageDataP.getP()); + + dataHarmpower.setPfMax(messageDataP.getMaxPf()); + dataHarmpower.setDfMax(messageDataP.getMaxDf()); + dataHarmpower.setPMax(messageDataP.getMaxP()); + + dataHarmpower.setPfMin(messageDataP.getMinPf()); + dataHarmpower.setDfMin(messageDataP.getMinDf()); + dataHarmpower.setPMin(messageDataP.getMinP()); + + dataHarmpower.setPfCp95(messageDataP.getGPf()); + dataHarmpower.setDfCp95(messageDataP.getGDf()); + dataHarmpower.setPCp95(messageDataP.getGp()); + + dataHarmpower.setP1(messageDataP.getPFund()); + dataHarmpower.setP2(messageDataP.getP2()); + dataHarmpower.setP3(messageDataP.getP3()); + dataHarmpower.setP4(messageDataP.getP4()); + dataHarmpower.setP5(messageDataP.getP5()); + dataHarmpower.setP6(messageDataP.getP6()); + dataHarmpower.setP7(messageDataP.getP7()); + dataHarmpower.setP8(messageDataP.getP8()); + dataHarmpower.setP9(messageDataP.getP9()); + dataHarmpower.setP10(messageDataP.getP10()); + dataHarmpower.setP11(messageDataP.getP11()); + dataHarmpower.setP12(messageDataP.getP12()); + dataHarmpower.setP13(messageDataP.getP13()); + dataHarmpower.setP14(messageDataP.getP14()); + dataHarmpower.setP15(messageDataP.getP15()); + dataHarmpower.setP16(messageDataP.getP16()); + dataHarmpower.setP17(messageDataP.getP17()); + dataHarmpower.setP18(messageDataP.getP18()); + dataHarmpower.setP19(messageDataP.getP19()); + dataHarmpower.setP20(messageDataP.getP20()); + dataHarmpower.setP21(messageDataP.getP21()); + dataHarmpower.setP22(messageDataP.getP22()); + dataHarmpower.setP23(messageDataP.getP23()); + dataHarmpower.setP24(messageDataP.getP24()); + dataHarmpower.setP25(messageDataP.getP25()); + dataHarmpower.setP26(messageDataP.getP26()); + dataHarmpower.setP27(messageDataP.getP27()); + dataHarmpower.setP28(messageDataP.getP28()); + dataHarmpower.setP29(messageDataP.getP29()); + dataHarmpower.setP30(messageDataP.getP30()); + dataHarmpower.setP31(messageDataP.getP31()); + dataHarmpower.setP32(messageDataP.getP32()); + dataHarmpower.setP33(messageDataP.getP33()); + dataHarmpower.setP34(messageDataP.getP34()); + dataHarmpower.setP35(messageDataP.getP35()); + dataHarmpower.setP36(messageDataP.getP36()); + dataHarmpower.setP37(messageDataP.getP37()); + dataHarmpower.setP38(messageDataP.getP38()); + dataHarmpower.setP39(messageDataP.getP39()); + dataHarmpower.setP40(messageDataP.getP40()); + dataHarmpower.setP41(messageDataP.getP41()); + dataHarmpower.setP42(messageDataP.getP42()); + dataHarmpower.setP43(messageDataP.getP43()); + dataHarmpower.setP44(messageDataP.getP44()); + dataHarmpower.setP45(messageDataP.getP45()); + dataHarmpower.setP46(messageDataP.getP46()); + dataHarmpower.setP47(messageDataP.getP47()); + dataHarmpower.setP48(messageDataP.getP48()); + dataHarmpower.setP49(messageDataP.getP49()); + dataHarmpower.setP50(messageDataP.getP50()); + + + dataHarmpower.setP1Max(messageDataP.getMaxPfund()); + dataHarmpower.setP2Max(messageDataP.getMaxP2()); + dataHarmpower.setP3Max(messageDataP.getMaxP3()); + dataHarmpower.setP4Max(messageDataP.getMaxP4()); + dataHarmpower.setP5Max(messageDataP.getMaxP5()); + dataHarmpower.setP6Max(messageDataP.getMaxP6()); + dataHarmpower.setP7Max(messageDataP.getMaxP7()); + dataHarmpower.setP8Max(messageDataP.getMaxP8()); + dataHarmpower.setP9Max(messageDataP.getMaxP9()); + dataHarmpower.setP10Max(messageDataP.getMaxP10()); + dataHarmpower.setP11Max(messageDataP.getMaxP11()); + dataHarmpower.setP12Max(messageDataP.getMaxP12()); + dataHarmpower.setP13Max(messageDataP.getMaxP13()); + dataHarmpower.setP14Max(messageDataP.getMaxP14()); + dataHarmpower.setP15Max(messageDataP.getMaxP15()); + dataHarmpower.setP16Max(messageDataP.getMaxP16()); + dataHarmpower.setP17Max(messageDataP.getMaxP17()); + dataHarmpower.setP18Max(messageDataP.getMaxP18()); + dataHarmpower.setP19Max(messageDataP.getMaxP19()); + dataHarmpower.setP20Max(messageDataP.getMaxP20()); + dataHarmpower.setP21Max(messageDataP.getMaxP21()); + dataHarmpower.setP22Max(messageDataP.getMaxP22()); + dataHarmpower.setP23Max(messageDataP.getMaxP23()); + dataHarmpower.setP24Max(messageDataP.getMaxP24()); + dataHarmpower.setP25Max(messageDataP.getMaxP25()); + dataHarmpower.setP26Max(messageDataP.getMaxP26()); + dataHarmpower.setP27Max(messageDataP.getMaxP27()); + dataHarmpower.setP28Max(messageDataP.getMaxP28()); + dataHarmpower.setP29Max(messageDataP.getMaxP29()); + dataHarmpower.setP30Max(messageDataP.getMaxP30()); + dataHarmpower.setP31Max(messageDataP.getMaxP31()); + dataHarmpower.setP32Max(messageDataP.getMaxP32()); + dataHarmpower.setP33Max(messageDataP.getMaxP33()); + dataHarmpower.setP34Max(messageDataP.getMaxP34()); + dataHarmpower.setP35Max(messageDataP.getMaxP35()); + dataHarmpower.setP36Max(messageDataP.getMaxP36()); + dataHarmpower.setP37Max(messageDataP.getMaxP37()); + dataHarmpower.setP38Max(messageDataP.getMaxP38()); + dataHarmpower.setP39Max(messageDataP.getMaxP39()); + dataHarmpower.setP40Max(messageDataP.getMaxP40()); + dataHarmpower.setP41Max(messageDataP.getMaxP41()); + dataHarmpower.setP42Max(messageDataP.getMaxP42()); + dataHarmpower.setP43Max(messageDataP.getMaxP43()); + dataHarmpower.setP44Max(messageDataP.getMaxP44()); + dataHarmpower.setP45Max(messageDataP.getMaxP45()); + dataHarmpower.setP46Max(messageDataP.getMaxP46()); + dataHarmpower.setP47Max(messageDataP.getMaxP47()); + dataHarmpower.setP48Max(messageDataP.getMaxP48()); + dataHarmpower.setP49Max(messageDataP.getMaxP49()); + dataHarmpower.setP50Max(messageDataP.getMaxP50()); + + + dataHarmpower.setP1Min(messageDataP.getMinPfund()); + dataHarmpower.setP2Min(messageDataP.getMinP2()); + dataHarmpower.setP3Min(messageDataP.getMinP3()); + dataHarmpower.setP4Min(messageDataP.getMinP4()); + dataHarmpower.setP5Min(messageDataP.getMinP5()); + dataHarmpower.setP6Min(messageDataP.getMinP6()); + dataHarmpower.setP7Min(messageDataP.getMinP7()); + dataHarmpower.setP8Min(messageDataP.getMinP8()); + dataHarmpower.setP9Min(messageDataP.getMinP9()); + dataHarmpower.setP10Min(messageDataP.getMinP10()); + dataHarmpower.setP11Min(messageDataP.getMinP11()); + dataHarmpower.setP12Min(messageDataP.getMinP12()); + dataHarmpower.setP13Min(messageDataP.getMinP13()); + dataHarmpower.setP14Min(messageDataP.getMinP14()); + dataHarmpower.setP15Min(messageDataP.getMinP15()); + dataHarmpower.setP16Min(messageDataP.getMinP16()); + dataHarmpower.setP17Min(messageDataP.getMinP17()); + dataHarmpower.setP18Min(messageDataP.getMinP18()); + dataHarmpower.setP19Min(messageDataP.getMinP19()); + dataHarmpower.setP20Min(messageDataP.getMinP20()); + dataHarmpower.setP21Min(messageDataP.getMinP21()); + dataHarmpower.setP22Min(messageDataP.getMinP22()); + dataHarmpower.setP23Min(messageDataP.getMinP23()); + dataHarmpower.setP24Min(messageDataP.getMinP24()); + dataHarmpower.setP25Min(messageDataP.getMinP25()); + dataHarmpower.setP26Min(messageDataP.getMinP26()); + dataHarmpower.setP27Min(messageDataP.getMinP27()); + dataHarmpower.setP28Min(messageDataP.getMinP28()); + dataHarmpower.setP29Min(messageDataP.getMinP29()); + dataHarmpower.setP30Min(messageDataP.getMinP30()); + dataHarmpower.setP31Min(messageDataP.getMinP31()); + dataHarmpower.setP32Min(messageDataP.getMinP32()); + dataHarmpower.setP33Min(messageDataP.getMinP33()); + dataHarmpower.setP34Min(messageDataP.getMinP34()); + dataHarmpower.setP35Min(messageDataP.getMinP35()); + dataHarmpower.setP36Min(messageDataP.getMinP36()); + dataHarmpower.setP37Min(messageDataP.getMinP37()); + dataHarmpower.setP38Min(messageDataP.getMinP38()); + dataHarmpower.setP39Min(messageDataP.getMinP39()); + dataHarmpower.setP40Min(messageDataP.getMinP40()); + dataHarmpower.setP41Min(messageDataP.getMinP41()); + dataHarmpower.setP42Min(messageDataP.getMinP42()); + dataHarmpower.setP43Min(messageDataP.getMinP43()); + dataHarmpower.setP44Min(messageDataP.getMinP44()); + dataHarmpower.setP45Min(messageDataP.getMinP45()); + dataHarmpower.setP46Min(messageDataP.getMinP46()); + dataHarmpower.setP47Min(messageDataP.getMinP47()); + dataHarmpower.setP48Min(messageDataP.getMinP48()); + dataHarmpower.setP49Min(messageDataP.getMinP49()); + dataHarmpower.setP50Min(messageDataP.getMinP50()); + + + dataHarmpower.setP1Cp95(messageDataP.getGPfund()); + dataHarmpower.setP2Cp95(messageDataP.getGp2()); + dataHarmpower.setP3Cp95(messageDataP.getGp3()); + dataHarmpower.setP4Cp95(messageDataP.getGp4()); + dataHarmpower.setP5Cp95(messageDataP.getGp5()); + dataHarmpower.setP6Cp95(messageDataP.getGp6()); + dataHarmpower.setP7Cp95(messageDataP.getGp7()); + dataHarmpower.setP8Cp95(messageDataP.getGp8()); + dataHarmpower.setP9Cp95(messageDataP.getGp9()); + dataHarmpower.setP10Cp95(messageDataP.getGp10()); + dataHarmpower.setP11Cp95(messageDataP.getGp11()); + dataHarmpower.setP12Cp95(messageDataP.getGp12()); + dataHarmpower.setP13Cp95(messageDataP.getGp13()); + dataHarmpower.setP14Cp95(messageDataP.getGp14()); + dataHarmpower.setP15Cp95(messageDataP.getGp15()); + dataHarmpower.setP16Cp95(messageDataP.getGp16()); + dataHarmpower.setP17Cp95(messageDataP.getGp17()); + dataHarmpower.setP18Cp95(messageDataP.getGp18()); + dataHarmpower.setP19Cp95(messageDataP.getGp19()); + dataHarmpower.setP20Cp95(messageDataP.getGp20()); + dataHarmpower.setP21Cp95(messageDataP.getGp21()); + dataHarmpower.setP22Cp95(messageDataP.getGp22()); + dataHarmpower.setP23Cp95(messageDataP.getGp23()); + dataHarmpower.setP24Cp95(messageDataP.getGp24()); + dataHarmpower.setP25Cp95(messageDataP.getGp25()); + dataHarmpower.setP26Cp95(messageDataP.getGp26()); + dataHarmpower.setP27Cp95(messageDataP.getGp27()); + dataHarmpower.setP28Cp95(messageDataP.getGp28()); + dataHarmpower.setP29Cp95(messageDataP.getGp29()); + dataHarmpower.setP30Cp95(messageDataP.getGp30()); + dataHarmpower.setP31Cp95(messageDataP.getGp31()); + dataHarmpower.setP32Cp95(messageDataP.getGp32()); + dataHarmpower.setP33Cp95(messageDataP.getGp33()); + dataHarmpower.setP34Cp95(messageDataP.getGp34()); + dataHarmpower.setP35Cp95(messageDataP.getGp35()); + dataHarmpower.setP36Cp95(messageDataP.getGp36()); + dataHarmpower.setP37Cp95(messageDataP.getGp37()); + dataHarmpower.setP38Cp95(messageDataP.getGp38()); + dataHarmpower.setP39Cp95(messageDataP.getGp39()); + dataHarmpower.setP40Cp95(messageDataP.getGp40()); + dataHarmpower.setP41Cp95(messageDataP.getGp41()); + dataHarmpower.setP42Cp95(messageDataP.getGp42()); + dataHarmpower.setP43Cp95(messageDataP.getGp43()); + dataHarmpower.setP44Cp95(messageDataP.getGp44()); + dataHarmpower.setP45Cp95(messageDataP.getGp45()); + dataHarmpower.setP46Cp95(messageDataP.getGp46()); + dataHarmpower.setP47Cp95(messageDataP.getGp47()); + dataHarmpower.setP48Cp95(messageDataP.getGp48()); + dataHarmpower.setP49Cp95(messageDataP.getGp49()); + dataHarmpower.setP50Cp95(messageDataP.getGp50()); + + + } + return dataHarmpower; + } + //T项 + public static DataHarmpowerPDTO messageDataPTODataHarmpowerP(MessageDataPT messageDataPT){ + DataHarmpowerPDTO dataHarmpower = new DataHarmpowerPDTO(); + if(Objects.nonNull(messageDataPT)){ + + dataHarmpower.setPf(messageDataPT.getPf()); + dataHarmpower.setDf(messageDataPT.getDf()); + dataHarmpower.setP(messageDataPT.getP()); + + dataHarmpower.setPfMax(messageDataPT.getMaxPf()); + dataHarmpower.setDfMax(messageDataPT.getMaxDf()); + dataHarmpower.setPMax(messageDataPT.getMaxP()); + + dataHarmpower.setPfMin(messageDataPT.getMinPf()); + dataHarmpower.setDfMin(messageDataPT.getMinDf()); + dataHarmpower.setPMin(messageDataPT.getMinP()); + + dataHarmpower.setPfCp95(messageDataPT.getGPf()); + dataHarmpower.setDfCp95(messageDataPT.getGDf()); + dataHarmpower.setPCp95(messageDataPT.getGp()); + + } + + return dataHarmpower; + } + + //A,B,C三项 + public static DataHarmpowerSDTO messageDataPTODataHarmpowerS(MessageDataP messageDataP){ + DataHarmpowerSDTO dataHarmpowerS = new DataHarmpowerSDTO(); + if(Objects.nonNull(messageDataP)){ +// dataHarmpowerS.setTimeid(); +// dataHarmpowerS.setLineid(); +// dataHarmpowerS.setPhasicType(); +// dataHarmpowerS.setQualityflag(); + dataHarmpowerS.setS(messageDataP.getS()); +// dataHarmpowerS.setS1(messageDataP.getS1()); + dataHarmpowerS.setS2(messageDataP.getS2()); + dataHarmpowerS.setS3(messageDataP.getS3()); + dataHarmpowerS.setS4(messageDataP.getS4()); + dataHarmpowerS.setS5(messageDataP.getS5()); + dataHarmpowerS.setS6(messageDataP.getS6()); + dataHarmpowerS.setS7(messageDataP.getS7()); + dataHarmpowerS.setS8(messageDataP.getS8()); + dataHarmpowerS.setS9(messageDataP.getS9()); + dataHarmpowerS.setS10(messageDataP.getS10()); + dataHarmpowerS.setS11(messageDataP.getS11()); + dataHarmpowerS.setS12(messageDataP.getS12()); + dataHarmpowerS.setS13(messageDataP.getS13()); + dataHarmpowerS.setS14(messageDataP.getS14()); + dataHarmpowerS.setS15(messageDataP.getS15()); + dataHarmpowerS.setS16(messageDataP.getS16()); + dataHarmpowerS.setS17(messageDataP.getS17()); + dataHarmpowerS.setS18(messageDataP.getS18()); + dataHarmpowerS.setS19(messageDataP.getS19()); + dataHarmpowerS.setS20(messageDataP.getS20()); + dataHarmpowerS.setS21(messageDataP.getS21()); + dataHarmpowerS.setS22(messageDataP.getS22()); + dataHarmpowerS.setS23(messageDataP.getS23()); + dataHarmpowerS.setS24(messageDataP.getS24()); + dataHarmpowerS.setS25(messageDataP.getS25()); + dataHarmpowerS.setS26(messageDataP.getS26()); + dataHarmpowerS.setS27(messageDataP.getS27()); + dataHarmpowerS.setS28(messageDataP.getS28()); + dataHarmpowerS.setS29(messageDataP.getS29()); + dataHarmpowerS.setS30(messageDataP.getS30()); + dataHarmpowerS.setS31(messageDataP.getS31()); + dataHarmpowerS.setS32(messageDataP.getS32()); + dataHarmpowerS.setS33(messageDataP.getS33()); + dataHarmpowerS.setS34(messageDataP.getS34()); + dataHarmpowerS.setS35(messageDataP.getS35()); + dataHarmpowerS.setS36(messageDataP.getS36()); + dataHarmpowerS.setS37(messageDataP.getS37()); + dataHarmpowerS.setS38(messageDataP.getS38()); + dataHarmpowerS.setS39(messageDataP.getS39()); + dataHarmpowerS.setS40(messageDataP.getS40()); + dataHarmpowerS.setS41(messageDataP.getS41()); + dataHarmpowerS.setS42(messageDataP.getS42()); + dataHarmpowerS.setS43(messageDataP.getS43()); + dataHarmpowerS.setS44(messageDataP.getS44()); + dataHarmpowerS.setS45(messageDataP.getS45()); + dataHarmpowerS.setS46(messageDataP.getS46()); + dataHarmpowerS.setS47(messageDataP.getS47()); + dataHarmpowerS.setS48(messageDataP.getS48()); + dataHarmpowerS.setS49(messageDataP.getS49()); + dataHarmpowerS.setS50(messageDataP.getS50()); + + dataHarmpowerS.setSMax(messageDataP.getMaxS()); +// dataHarmpowerS.setS1Max(); + dataHarmpowerS.setS2Max(messageDataP.getMaxS2()); + dataHarmpowerS.setS3Max(messageDataP.getMaxS3()); + dataHarmpowerS.setS4Max(messageDataP.getMaxS4()); + dataHarmpowerS.setS5Max(messageDataP.getMaxS5()); + dataHarmpowerS.setS6Max(messageDataP.getMaxS6()); + dataHarmpowerS.setS7Max(messageDataP.getMaxS7()); + dataHarmpowerS.setS8Max(messageDataP.getMaxS8()); + dataHarmpowerS.setS9Max(messageDataP.getMaxS9()); + dataHarmpowerS.setS10Max(messageDataP.getMaxS10()); + dataHarmpowerS.setS11Max(messageDataP.getMaxS11()); + dataHarmpowerS.setS12Max(messageDataP.getMaxS12()); + dataHarmpowerS.setS13Max(messageDataP.getMaxS13()); + dataHarmpowerS.setS14Max(messageDataP.getMaxS14()); + dataHarmpowerS.setS15Max(messageDataP.getMaxS15()); + dataHarmpowerS.setS16Max(messageDataP.getMaxS16()); + dataHarmpowerS.setS17Max(messageDataP.getMaxS17()); + dataHarmpowerS.setS18Max(messageDataP.getMaxS18()); + dataHarmpowerS.setS19Max(messageDataP.getMaxS19()); + dataHarmpowerS.setS20Max(messageDataP.getMaxS20()); + dataHarmpowerS.setS21Max(messageDataP.getMaxS21()); + dataHarmpowerS.setS22Max(messageDataP.getMaxS22()); + dataHarmpowerS.setS23Max(messageDataP.getMaxS23()); + dataHarmpowerS.setS24Max(messageDataP.getMaxS24()); + dataHarmpowerS.setS25Max(messageDataP.getMaxS25()); + dataHarmpowerS.setS26Max(messageDataP.getMaxS26()); + dataHarmpowerS.setS27Max(messageDataP.getMaxS27()); + dataHarmpowerS.setS28Max(messageDataP.getMaxS28()); + dataHarmpowerS.setS29Max(messageDataP.getMaxS29()); + dataHarmpowerS.setS30Max(messageDataP.getMaxS30()); + dataHarmpowerS.setS31Max(messageDataP.getMaxS31()); + dataHarmpowerS.setS32Max(messageDataP.getMaxS32()); + dataHarmpowerS.setS33Max(messageDataP.getMaxS33()); + dataHarmpowerS.setS34Max(messageDataP.getMaxS34()); + dataHarmpowerS.setS35Max(messageDataP.getMaxS35()); + dataHarmpowerS.setS36Max(messageDataP.getMaxS36()); + dataHarmpowerS.setS37Max(messageDataP.getMaxS37()); + dataHarmpowerS.setS38Max(messageDataP.getMaxS38()); + dataHarmpowerS.setS39Max(messageDataP.getMaxS39()); + dataHarmpowerS.setS40Max(messageDataP.getMaxS40()); + dataHarmpowerS.setS41Max(messageDataP.getMaxS41()); + dataHarmpowerS.setS42Max(messageDataP.getMaxS42()); + dataHarmpowerS.setS43Max(messageDataP.getMaxS43()); + dataHarmpowerS.setS44Max(messageDataP.getMaxS44()); + dataHarmpowerS.setS45Max(messageDataP.getMaxS45()); + dataHarmpowerS.setS46Max(messageDataP.getMaxS46()); + dataHarmpowerS.setS47Max(messageDataP.getMaxS47()); + dataHarmpowerS.setS48Max(messageDataP.getMaxS48()); + dataHarmpowerS.setS49Max(messageDataP.getMaxS49()); + dataHarmpowerS.setS50Max(messageDataP.getMaxS50()); + + dataHarmpowerS.setSMin(messageDataP.getMinS()); +// dataHarmpowerS.setS1Min(); + dataHarmpowerS.setS2Min(messageDataP.getMinS2()); + dataHarmpowerS.setS3Min(messageDataP.getMinS3()); + dataHarmpowerS.setS4Min(messageDataP.getMinS4()); + dataHarmpowerS.setS5Min(messageDataP.getMinS5()); + dataHarmpowerS.setS6Min(messageDataP.getMinS6()); + dataHarmpowerS.setS7Min(messageDataP.getMinS7()); + dataHarmpowerS.setS8Min(messageDataP.getMinS8()); + dataHarmpowerS.setS9Min(messageDataP.getMinS9()); + dataHarmpowerS.setS10Min(messageDataP.getMinS10()); + dataHarmpowerS.setS11Min(messageDataP.getMinS11()); + dataHarmpowerS.setS12Min(messageDataP.getMinS12()); + dataHarmpowerS.setS13Min(messageDataP.getMinS13()); + dataHarmpowerS.setS14Min(messageDataP.getMinS14()); + dataHarmpowerS.setS15Min(messageDataP.getMinS15()); + dataHarmpowerS.setS16Min(messageDataP.getMinS16()); + dataHarmpowerS.setS17Min(messageDataP.getMinS17()); + dataHarmpowerS.setS18Min(messageDataP.getMinS18()); + dataHarmpowerS.setS19Min(messageDataP.getMinS19()); + dataHarmpowerS.setS20Min(messageDataP.getMinS20()); + dataHarmpowerS.setS21Min(messageDataP.getMinS21()); + dataHarmpowerS.setS22Min(messageDataP.getMinS22()); + dataHarmpowerS.setS23Min(messageDataP.getMinS23()); + dataHarmpowerS.setS24Min(messageDataP.getMinS24()); + dataHarmpowerS.setS25Min(messageDataP.getMinS25()); + dataHarmpowerS.setS26Min(messageDataP.getMinS26()); + dataHarmpowerS.setS27Min(messageDataP.getMinS27()); + dataHarmpowerS.setS28Min(messageDataP.getMinS28()); + dataHarmpowerS.setS29Min(messageDataP.getMinS29()); + dataHarmpowerS.setS30Min(messageDataP.getMinS30()); + dataHarmpowerS.setS31Min(messageDataP.getMinS31()); + dataHarmpowerS.setS32Min(messageDataP.getMinS32()); + dataHarmpowerS.setS33Min(messageDataP.getMinS33()); + dataHarmpowerS.setS34Min(messageDataP.getMinS34()); + dataHarmpowerS.setS35Min(messageDataP.getMinS35()); + dataHarmpowerS.setS36Min(messageDataP.getMinS36()); + dataHarmpowerS.setS37Min(messageDataP.getMinS37()); + dataHarmpowerS.setS38Min(messageDataP.getMinS38()); + dataHarmpowerS.setS39Min(messageDataP.getMinS39()); + dataHarmpowerS.setS40Min(messageDataP.getMinS40()); + dataHarmpowerS.setS41Min(messageDataP.getMinS41()); + dataHarmpowerS.setS42Min(messageDataP.getMinS42()); + dataHarmpowerS.setS43Min(messageDataP.getMinS43()); + dataHarmpowerS.setS44Min(messageDataP.getMinS44()); + dataHarmpowerS.setS45Min(messageDataP.getMinS45()); + dataHarmpowerS.setS46Min(messageDataP.getMinS46()); + dataHarmpowerS.setS47Min(messageDataP.getMinS47()); + dataHarmpowerS.setS48Min(messageDataP.getMinS48()); + dataHarmpowerS.setS49Min(messageDataP.getMinS49()); + dataHarmpowerS.setS50Min(messageDataP.getMinS50()); + + dataHarmpowerS.setSCp95(messageDataP.getGs()); +// dataHarmpowerS.setS1Cp95(); + dataHarmpowerS.setS2Cp95(messageDataP.getGs2()); + dataHarmpowerS.setS3Cp95(messageDataP.getGs3()); + dataHarmpowerS.setS4Cp95(messageDataP.getGs4()); + dataHarmpowerS.setS5Cp95(messageDataP.getGs5()); + dataHarmpowerS.setS6Cp95(messageDataP.getGs6()); + dataHarmpowerS.setS7Cp95(messageDataP.getGs7()); + dataHarmpowerS.setS8Cp95(messageDataP.getGs8()); + dataHarmpowerS.setS9Cp95(messageDataP.getGs9()); + dataHarmpowerS.setS10Cp95(messageDataP.getGs10()); + dataHarmpowerS.setS11Cp95(messageDataP.getGs11()); + dataHarmpowerS.setS12Cp95(messageDataP.getGs12()); + dataHarmpowerS.setS13Cp95(messageDataP.getGs13()); + dataHarmpowerS.setS14Cp95(messageDataP.getGs14()); + dataHarmpowerS.setS15Cp95(messageDataP.getGs15()); + dataHarmpowerS.setS16Cp95(messageDataP.getGs16()); + dataHarmpowerS.setS17Cp95(messageDataP.getGs17()); + dataHarmpowerS.setS18Cp95(messageDataP.getGs18()); + dataHarmpowerS.setS19Cp95(messageDataP.getGs19()); + dataHarmpowerS.setS20Cp95(messageDataP.getGs20()); + dataHarmpowerS.setS21Cp95(messageDataP.getGs21()); + dataHarmpowerS.setS22Cp95(messageDataP.getGs22()); + dataHarmpowerS.setS23Cp95(messageDataP.getGs23()); + dataHarmpowerS.setS24Cp95(messageDataP.getGs24()); + dataHarmpowerS.setS25Cp95(messageDataP.getGs25()); + dataHarmpowerS.setS26Cp95(messageDataP.getGs26()); + dataHarmpowerS.setS27Cp95(messageDataP.getGs27()); + dataHarmpowerS.setS28Cp95(messageDataP.getGs28()); + dataHarmpowerS.setS29Cp95(messageDataP.getGs29()); + dataHarmpowerS.setS30Cp95(messageDataP.getGs30()); + dataHarmpowerS.setS31Cp95(messageDataP.getGs31()); + dataHarmpowerS.setS32Cp95(messageDataP.getGs32()); + dataHarmpowerS.setS33Cp95(messageDataP.getGs33()); + dataHarmpowerS.setS34Cp95(messageDataP.getGs34()); + dataHarmpowerS.setS35Cp95(messageDataP.getGs35()); + dataHarmpowerS.setS36Cp95(messageDataP.getGs36()); + dataHarmpowerS.setS37Cp95(messageDataP.getGs37()); + dataHarmpowerS.setS38Cp95(messageDataP.getGs38()); + dataHarmpowerS.setS39Cp95(messageDataP.getGs39()); + dataHarmpowerS.setS40Cp95(messageDataP.getGs40()); + dataHarmpowerS.setS41Cp95(messageDataP.getGs41()); + dataHarmpowerS.setS42Cp95(messageDataP.getGs42()); + dataHarmpowerS.setS43Cp95(messageDataP.getGs43()); + dataHarmpowerS.setS44Cp95(messageDataP.getGs44()); + dataHarmpowerS.setS45Cp95(messageDataP.getGs45()); + dataHarmpowerS.setS46Cp95(messageDataP.getGs46()); + dataHarmpowerS.setS47Cp95(messageDataP.getGs47()); + dataHarmpowerS.setS48Cp95(messageDataP.getGs48()); + dataHarmpowerS.setS49Cp95(messageDataP.getGs49()); + dataHarmpowerS.setS50Cp95(messageDataP.getGs50()); + + } + return dataHarmpowerS; + } + + //T项 + public static DataHarmpowerSDTO messageDataPTODataHarmpowerS(MessageDataPT messageDataPT){ + DataHarmpowerSDTO dataHarmpowerS = new DataHarmpowerSDTO(); + if(Objects.nonNull(messageDataPT)){ + + + dataHarmpowerS.setS(messageDataPT.getP()); + + + dataHarmpowerS.setSMax(messageDataPT.getMaxP()); + + + dataHarmpowerS.setSMin(messageDataPT.getMinP()); + + + dataHarmpowerS.setSCp95(messageDataPT.getGp()); + + } + + return dataHarmpowerS; + } + + //A,B,C三项 + public static DataHarmpowerQDTO messageDataPTODataHarmpowerQ(MessageDataP messageDataP) { + DataHarmpowerQDTO dataHarmpowerQ = new DataHarmpowerQDTO(); + if(Objects.nonNull(messageDataP)){ +// dataHarmpowerQ.setTimeid(); +// dataHarmpowerQ.setLineid(); +// dataHarmpowerQ.setPhasicType(); +// dataHarmpowerQ.setQualityflag(); + + dataHarmpowerQ.setQ(messageDataP.getQ()); +// dataHarmpowerS.setS1(messageDataP.getS1()); + dataHarmpowerQ.setQ2(messageDataP.getQ2()); + dataHarmpowerQ.setQ3(messageDataP.getQ3()); + dataHarmpowerQ.setQ4(messageDataP.getQ4()); + dataHarmpowerQ.setQ5(messageDataP.getQ5()); + dataHarmpowerQ.setQ6(messageDataP.getQ6()); + dataHarmpowerQ.setQ7(messageDataP.getQ7()); + dataHarmpowerQ.setQ8(messageDataP.getQ8()); + dataHarmpowerQ.setQ9(messageDataP.getQ9()); + dataHarmpowerQ.setQ10(messageDataP.getQ10()); + dataHarmpowerQ.setQ11(messageDataP.getQ11()); + dataHarmpowerQ.setQ12(messageDataP.getQ12()); + dataHarmpowerQ.setQ13(messageDataP.getQ13()); + dataHarmpowerQ.setQ14(messageDataP.getQ14()); + dataHarmpowerQ.setQ15(messageDataP.getQ15()); + dataHarmpowerQ.setQ16(messageDataP.getQ16()); + dataHarmpowerQ.setQ17(messageDataP.getQ17()); + dataHarmpowerQ.setQ18(messageDataP.getQ18()); + dataHarmpowerQ.setQ19(messageDataP.getQ19()); + dataHarmpowerQ.setQ20(messageDataP.getQ20()); + dataHarmpowerQ.setQ21(messageDataP.getQ21()); + dataHarmpowerQ.setQ22(messageDataP.getQ22()); + dataHarmpowerQ.setQ23(messageDataP.getQ23()); + dataHarmpowerQ.setQ24(messageDataP.getQ24()); + dataHarmpowerQ.setQ25(messageDataP.getQ25()); + dataHarmpowerQ.setQ26(messageDataP.getQ26()); + dataHarmpowerQ.setQ27(messageDataP.getQ27()); + dataHarmpowerQ.setQ28(messageDataP.getQ28()); + dataHarmpowerQ.setQ29(messageDataP.getQ29()); + dataHarmpowerQ.setQ30(messageDataP.getQ30()); + dataHarmpowerQ.setQ31(messageDataP.getQ31()); + dataHarmpowerQ.setQ32(messageDataP.getQ32()); + dataHarmpowerQ.setQ33(messageDataP.getQ33()); + dataHarmpowerQ.setQ34(messageDataP.getQ34()); + dataHarmpowerQ.setQ35(messageDataP.getQ35()); + dataHarmpowerQ.setQ36(messageDataP.getQ36()); + dataHarmpowerQ.setQ37(messageDataP.getQ37()); + dataHarmpowerQ.setQ38(messageDataP.getQ38()); + dataHarmpowerQ.setQ39(messageDataP.getQ39()); + dataHarmpowerQ.setQ40(messageDataP.getQ40()); + dataHarmpowerQ.setQ41(messageDataP.getQ41()); + dataHarmpowerQ.setQ42(messageDataP.getQ42()); + dataHarmpowerQ.setQ43(messageDataP.getQ43()); + dataHarmpowerQ.setQ44(messageDataP.getQ44()); + dataHarmpowerQ.setQ45(messageDataP.getQ45()); + dataHarmpowerQ.setQ46(messageDataP.getQ46()); + dataHarmpowerQ.setQ47(messageDataP.getQ47()); + dataHarmpowerQ.setQ48(messageDataP.getQ48()); + dataHarmpowerQ.setQ49(messageDataP.getQ49()); + dataHarmpowerQ.setQ50(messageDataP.getQ50()); + + dataHarmpowerQ.setQMax(messageDataP.getMaxQ()); +// dataHarmpowerS.setS1Max(); + dataHarmpowerQ.setQ2Max(messageDataP.getMaxQ2()); + dataHarmpowerQ.setQ3Max(messageDataP.getMaxQ3()); + dataHarmpowerQ.setQ4Max(messageDataP.getMaxQ4()); + dataHarmpowerQ.setQ5Max(messageDataP.getMaxQ5()); + dataHarmpowerQ.setQ6Max(messageDataP.getMaxQ6()); + dataHarmpowerQ.setQ7Max(messageDataP.getMaxQ7()); + dataHarmpowerQ.setQ8Max(messageDataP.getMaxQ8()); + dataHarmpowerQ.setQ9Max(messageDataP.getMaxQ9()); + dataHarmpowerQ.setQ10Max(messageDataP.getMaxQ10()); + dataHarmpowerQ.setQ11Max(messageDataP.getMaxQ11()); + dataHarmpowerQ.setQ12Max(messageDataP.getMaxQ12()); + dataHarmpowerQ.setQ13Max(messageDataP.getMaxQ13()); + dataHarmpowerQ.setQ14Max(messageDataP.getMaxQ14()); + dataHarmpowerQ.setQ15Max(messageDataP.getMaxQ15()); + dataHarmpowerQ.setQ16Max(messageDataP.getMaxQ16()); + dataHarmpowerQ.setQ17Max(messageDataP.getMaxQ17()); + dataHarmpowerQ.setQ18Max(messageDataP.getMaxQ18()); + dataHarmpowerQ.setQ19Max(messageDataP.getMaxQ19()); + dataHarmpowerQ.setQ20Max(messageDataP.getMaxQ20()); + dataHarmpowerQ.setQ21Max(messageDataP.getMaxQ21()); + dataHarmpowerQ.setQ22Max(messageDataP.getMaxQ22()); + dataHarmpowerQ.setQ23Max(messageDataP.getMaxQ23()); + dataHarmpowerQ.setQ24Max(messageDataP.getMaxQ24()); + dataHarmpowerQ.setQ25Max(messageDataP.getMaxQ25()); + dataHarmpowerQ.setQ26Max(messageDataP.getMaxQ26()); + dataHarmpowerQ.setQ27Max(messageDataP.getMaxQ27()); + dataHarmpowerQ.setQ28Max(messageDataP.getMaxQ28()); + dataHarmpowerQ.setQ29Max(messageDataP.getMaxQ29()); + dataHarmpowerQ.setQ30Max(messageDataP.getMaxQ30()); + dataHarmpowerQ.setQ31Max(messageDataP.getMaxQ31()); + dataHarmpowerQ.setQ32Max(messageDataP.getMaxQ32()); + dataHarmpowerQ.setQ33Max(messageDataP.getMaxQ33()); + dataHarmpowerQ.setQ34Max(messageDataP.getMaxQ34()); + dataHarmpowerQ.setQ35Max(messageDataP.getMaxQ35()); + dataHarmpowerQ.setQ36Max(messageDataP.getMaxQ36()); + dataHarmpowerQ.setQ37Max(messageDataP.getMaxQ37()); + dataHarmpowerQ.setQ38Max(messageDataP.getMaxQ38()); + dataHarmpowerQ.setQ39Max(messageDataP.getMaxQ39()); + dataHarmpowerQ.setQ40Max(messageDataP.getMaxQ40()); + dataHarmpowerQ.setQ41Max(messageDataP.getMaxQ41()); + dataHarmpowerQ.setQ42Max(messageDataP.getMaxQ42()); + dataHarmpowerQ.setQ43Max(messageDataP.getMaxQ43()); + dataHarmpowerQ.setQ44Max(messageDataP.getMaxQ44()); + dataHarmpowerQ.setQ45Max(messageDataP.getMaxQ45()); + dataHarmpowerQ.setQ46Max(messageDataP.getMaxQ46()); + dataHarmpowerQ.setQ47Max(messageDataP.getMaxQ47()); + dataHarmpowerQ.setQ48Max(messageDataP.getMaxQ48()); + dataHarmpowerQ.setQ49Max(messageDataP.getMaxQ49()); + dataHarmpowerQ.setQ50Max(messageDataP.getMaxQ50()); + + dataHarmpowerQ.setQMin(messageDataP.getMinQ()); +// dataHarmpowerS.setS1Min(); + dataHarmpowerQ.setQ2Min(messageDataP.getMinQ2()); + dataHarmpowerQ.setQ3Min(messageDataP.getMinQ3()); + dataHarmpowerQ.setQ4Min(messageDataP.getMinQ4()); + dataHarmpowerQ.setQ5Min(messageDataP.getMinQ5()); + dataHarmpowerQ.setQ6Min(messageDataP.getMinQ6()); + dataHarmpowerQ.setQ7Min(messageDataP.getMinQ7()); + dataHarmpowerQ.setQ8Min(messageDataP.getMinQ8()); + dataHarmpowerQ.setQ9Min(messageDataP.getMinQ9()); + dataHarmpowerQ.setQ10Min(messageDataP.getMinQ10()); + dataHarmpowerQ.setQ11Min(messageDataP.getMinQ11()); + dataHarmpowerQ.setQ12Min(messageDataP.getMinQ12()); + dataHarmpowerQ.setQ13Min(messageDataP.getMinQ13()); + dataHarmpowerQ.setQ14Min(messageDataP.getMinQ14()); + dataHarmpowerQ.setQ15Min(messageDataP.getMinQ15()); + dataHarmpowerQ.setQ16Min(messageDataP.getMinQ16()); + dataHarmpowerQ.setQ17Min(messageDataP.getMinQ17()); + dataHarmpowerQ.setQ18Min(messageDataP.getMinQ18()); + dataHarmpowerQ.setQ19Min(messageDataP.getMinQ19()); + dataHarmpowerQ.setQ20Min(messageDataP.getMinQ20()); + dataHarmpowerQ.setQ21Min(messageDataP.getMinQ21()); + dataHarmpowerQ.setQ22Min(messageDataP.getMinQ22()); + dataHarmpowerQ.setQ23Min(messageDataP.getMinQ23()); + dataHarmpowerQ.setQ24Min(messageDataP.getMinQ24()); + dataHarmpowerQ.setQ25Min(messageDataP.getMinQ25()); + dataHarmpowerQ.setQ26Min(messageDataP.getMinQ26()); + dataHarmpowerQ.setQ27Min(messageDataP.getMinQ27()); + dataHarmpowerQ.setQ28Min(messageDataP.getMinQ28()); + dataHarmpowerQ.setQ29Min(messageDataP.getMinQ29()); + dataHarmpowerQ.setQ30Min(messageDataP.getMinQ30()); + dataHarmpowerQ.setQ31Min(messageDataP.getMinQ31()); + dataHarmpowerQ.setQ32Min(messageDataP.getMinQ32()); + dataHarmpowerQ.setQ33Min(messageDataP.getMinQ33()); + dataHarmpowerQ.setQ34Min(messageDataP.getMinQ34()); + dataHarmpowerQ.setQ35Min(messageDataP.getMinQ35()); + dataHarmpowerQ.setQ36Min(messageDataP.getMinQ36()); + dataHarmpowerQ.setQ37Min(messageDataP.getMinQ37()); + dataHarmpowerQ.setQ38Min(messageDataP.getMinQ38()); + dataHarmpowerQ.setQ39Min(messageDataP.getMinQ39()); + dataHarmpowerQ.setQ40Min(messageDataP.getMinQ40()); + dataHarmpowerQ.setQ41Min(messageDataP.getMinQ41()); + dataHarmpowerQ.setQ42Min(messageDataP.getMinQ42()); + dataHarmpowerQ.setQ43Min(messageDataP.getMinQ43()); + dataHarmpowerQ.setQ44Min(messageDataP.getMinQ44()); + dataHarmpowerQ.setQ45Min(messageDataP.getMinQ45()); + dataHarmpowerQ.setQ46Min(messageDataP.getMinQ46()); + dataHarmpowerQ.setQ47Min(messageDataP.getMinQ47()); + dataHarmpowerQ.setQ48Min(messageDataP.getMinQ48()); + dataHarmpowerQ.setQ49Min(messageDataP.getMinQ49()); + dataHarmpowerQ.setQ50Min(messageDataP.getMinQ50()); + + dataHarmpowerQ.setQCp95(messageDataP.getGq()); +// dataHarmpowerS.setS1Cp95(); + dataHarmpowerQ.setQ2Cp95(messageDataP.getGq2()); + dataHarmpowerQ.setQ3Cp95(messageDataP.getGq3()); + dataHarmpowerQ.setQ4Cp95(messageDataP.getGq4()); + dataHarmpowerQ.setQ5Cp95(messageDataP.getGq5()); + dataHarmpowerQ.setQ6Cp95(messageDataP.getGq6()); + dataHarmpowerQ.setQ7Cp95(messageDataP.getGq7()); + dataHarmpowerQ.setQ8Cp95(messageDataP.getGq8()); + dataHarmpowerQ.setQ9Cp95(messageDataP.getGq9()); + dataHarmpowerQ.setQ10Cp95(messageDataP.getGq10()); + dataHarmpowerQ.setQ11Cp95(messageDataP.getGq11()); + dataHarmpowerQ.setQ12Cp95(messageDataP.getGq12()); + dataHarmpowerQ.setQ13Cp95(messageDataP.getGq13()); + dataHarmpowerQ.setQ14Cp95(messageDataP.getGq14()); + dataHarmpowerQ.setQ15Cp95(messageDataP.getGq15()); + dataHarmpowerQ.setQ16Cp95(messageDataP.getGq16()); + dataHarmpowerQ.setQ17Cp95(messageDataP.getGq17()); + dataHarmpowerQ.setQ18Cp95(messageDataP.getGq18()); + dataHarmpowerQ.setQ19Cp95(messageDataP.getGq19()); + dataHarmpowerQ.setQ20Cp95(messageDataP.getGq20()); + dataHarmpowerQ.setQ21Cp95(messageDataP.getGq21()); + dataHarmpowerQ.setQ22Cp95(messageDataP.getGq22()); + dataHarmpowerQ.setQ23Cp95(messageDataP.getGq23()); + dataHarmpowerQ.setQ24Cp95(messageDataP.getGq24()); + dataHarmpowerQ.setQ25Cp95(messageDataP.getGq25()); + dataHarmpowerQ.setQ26Cp95(messageDataP.getGq26()); + dataHarmpowerQ.setQ27Cp95(messageDataP.getGq27()); + dataHarmpowerQ.setQ28Cp95(messageDataP.getGq28()); + dataHarmpowerQ.setQ29Cp95(messageDataP.getGq29()); + dataHarmpowerQ.setQ30Cp95(messageDataP.getGq30()); + dataHarmpowerQ.setQ31Cp95(messageDataP.getGq31()); + dataHarmpowerQ.setQ32Cp95(messageDataP.getGq32()); + dataHarmpowerQ.setQ33Cp95(messageDataP.getGq33()); + dataHarmpowerQ.setQ34Cp95(messageDataP.getGq34()); + dataHarmpowerQ.setQ35Cp95(messageDataP.getGq35()); + dataHarmpowerQ.setQ36Cp95(messageDataP.getGq36()); + dataHarmpowerQ.setQ37Cp95(messageDataP.getGq37()); + dataHarmpowerQ.setQ38Cp95(messageDataP.getGq38()); + dataHarmpowerQ.setQ39Cp95(messageDataP.getGq39()); + dataHarmpowerQ.setQ40Cp95(messageDataP.getGq40()); + dataHarmpowerQ.setQ41Cp95(messageDataP.getGq41()); + dataHarmpowerQ.setQ42Cp95(messageDataP.getGq42()); + dataHarmpowerQ.setQ43Cp95(messageDataP.getGq43()); + dataHarmpowerQ.setQ44Cp95(messageDataP.getGq44()); + dataHarmpowerQ.setQ45Cp95(messageDataP.getGq45()); + dataHarmpowerQ.setQ46Cp95(messageDataP.getGq46()); + dataHarmpowerQ.setQ47Cp95(messageDataP.getGq47()); + dataHarmpowerQ.setQ48Cp95(messageDataP.getGq48()); + dataHarmpowerQ.setQ49Cp95(messageDataP.getGq49()); + dataHarmpowerQ.setQ50Cp95(messageDataP.getGq50()); + + } + return dataHarmpowerQ; + } + + //T项 + public static DataHarmpowerQDTO messageDataPTODataHarmpowerQ(MessageDataPT messageDataPT){ + DataHarmpowerQDTO dataHarmpowerQ = new DataHarmpowerQDTO(); + if(Objects.nonNull(messageDataPT)){ + + + dataHarmpowerQ.setQ(messageDataPT.getP()); + + + dataHarmpowerQ.setQMax(messageDataPT.getMaxP()); + + + dataHarmpowerQ.setQMin(messageDataPT.getMinP()); + + + dataHarmpowerQ.setQCp95(messageDataPT.getGp()); + + } + + return dataHarmpowerQ; + } +} diff --git a/analysis/stat/stat-api/src/main/java/com/njcn/stat/utils/BeanVConverter.java b/analysis/stat/stat-api/src/main/java/com/njcn/stat/utils/BeanVConverter.java new file mode 100644 index 0000000..17ae40d --- /dev/null +++ b/analysis/stat/stat-api/src/main/java/com/njcn/stat/utils/BeanVConverter.java @@ -0,0 +1,742 @@ +package com.njcn.stat.utils; + + + +import com.njcn.dataProcess.dto.DataHarmphasicVDTO; +import com.njcn.dataProcess.dto.DataInharmVDTO; +import com.njcn.dataProcess.dto.DataVDTO; +import com.njcn.stat.messagedto.MessageDataV; +import com.njcn.stat.messagedto.MessageDataVT; + +import java.util.Objects; + +/** + * Description: + * Date: 2024/11/12 14:16【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public class BeanVConverter { + //A,B,C三项 + public static DataVDTO messageDataVTODataV(MessageDataV messageDataV){ + DataVDTO dataVRelation = new DataVDTO(); + if(Objects.nonNull(messageDataV)){ + + dataVRelation.setRms(messageDataV.getVrms()); + dataVRelation.setVThd(messageDataV.getVthd()); + + + dataVRelation.setRmsMin(messageDataV.getMinVrms()); + dataVRelation.setVThdMin(messageDataV.getMinVthd()); + + dataVRelation.setRmsMax(messageDataV.getMaxVrms()); + dataVRelation.setVThdMax(messageDataV.getMaxVthd()); + + dataVRelation.setRmsCp95(messageDataV.getGVrms()); + dataVRelation.setVThdCp95(messageDataV.getGVthd()); +// dataV.setRmsabCp95(); +// dataV.setRmsbcCp95(); +// dataV.setRmscaCp95(); + + //根据电压偏差正负赋值 + if (messageDataV.getDeltaV() >= 0) { + dataVRelation.setVlDev(messageDataV.getDeltaV()); + } else { + dataVRelation.setVuDev(messageDataV.getDeltaV()); + } + if (messageDataV.getGDeltaV() >= 0) { + dataVRelation.setVlDevCp95(messageDataV.getGDeltaV()); + } else { + dataVRelation.setVuDevCp95(messageDataV.getGDeltaV()); + } + if (messageDataV.getDeltaV() >= 0) { + dataVRelation.setVlDevMax(messageDataV.getDeltaV()); + } else { + dataVRelation.setVuDevMax(messageDataV.getDeltaV()); + } + if (messageDataV.getDeltaV() >= 0) { + dataVRelation.setVlDevMin(messageDataV.getDeltaV()); + } else { + dataVRelation.setVuDevMin(messageDataV.getDeltaV()); + } + + + dataVRelation.setV1(messageDataV.getV1()); + dataVRelation.setV2(messageDataV.getV2()); + dataVRelation.setV3(messageDataV.getV3()); + dataVRelation.setV4(messageDataV.getV4()); + dataVRelation.setV5(messageDataV.getV5()); + dataVRelation.setV6(messageDataV.getV6()); + dataVRelation.setV7(messageDataV.getV7()); + dataVRelation.setV8(messageDataV.getV8()); + dataVRelation.setV9(messageDataV.getV9()); + dataVRelation.setV10(messageDataV.getV10()); + dataVRelation.setV11(messageDataV.getV11()); + dataVRelation.setV12(messageDataV.getV12()); + dataVRelation.setV13(messageDataV.getV13()); + dataVRelation.setV14(messageDataV.getV14()); + dataVRelation.setV15(messageDataV.getV15()); + dataVRelation.setV16(messageDataV.getV16()); + dataVRelation.setV17(messageDataV.getV17()); + dataVRelation.setV18(messageDataV.getV18()); + dataVRelation.setV19(messageDataV.getV19()); + dataVRelation.setV20(messageDataV.getV20()); + dataVRelation.setV21(messageDataV.getV21()); + dataVRelation.setV22(messageDataV.getV22()); + dataVRelation.setV23(messageDataV.getV23()); + dataVRelation.setV24(messageDataV.getV24()); + dataVRelation.setV25(messageDataV.getV25()); + dataVRelation.setV26(messageDataV.getV26()); + dataVRelation.setV27(messageDataV.getV27()); + dataVRelation.setV28(messageDataV.getV28()); + dataVRelation.setV29(messageDataV.getV29()); + dataVRelation.setV30(messageDataV.getV30()); + dataVRelation.setV31(messageDataV.getV31()); + dataVRelation.setV32(messageDataV.getV32()); + dataVRelation.setV33(messageDataV.getV33()); + dataVRelation.setV34(messageDataV.getV34()); + dataVRelation.setV35(messageDataV.getV35()); + dataVRelation.setV36(messageDataV.getV36()); + dataVRelation.setV37(messageDataV.getV37()); + dataVRelation.setV38(messageDataV.getV38()); + dataVRelation.setV39(messageDataV.getV39()); + dataVRelation.setV40(messageDataV.getV40()); + dataVRelation.setV41(messageDataV.getV41()); + dataVRelation.setV42(messageDataV.getV42()); + dataVRelation.setV43(messageDataV.getV43()); + dataVRelation.setV44(messageDataV.getV44()); + dataVRelation.setV45(messageDataV.getV45()); + dataVRelation.setV46(messageDataV.getV46()); + dataVRelation.setV47(messageDataV.getV47()); + dataVRelation.setV48(messageDataV.getV48()); + dataVRelation.setV49(messageDataV.getV49()); + dataVRelation.setV50(messageDataV.getV50()); + + + dataVRelation.setV1Max(messageDataV.getMaxV1()); + dataVRelation.setV2Max(messageDataV.getMaxV2()); + dataVRelation.setV3Max(messageDataV.getMaxV3()); + dataVRelation.setV4Max(messageDataV.getMaxV4()); + dataVRelation.setV5Max(messageDataV.getMaxV5()); + dataVRelation.setV6Max(messageDataV.getMaxV6()); + dataVRelation.setV7Max(messageDataV.getMaxV7()); + dataVRelation.setV8Max(messageDataV.getMaxV8()); + dataVRelation.setV9Max(messageDataV.getMaxV9()); + dataVRelation.setV10Max(messageDataV.getMaxV10()); + dataVRelation.setV11Max(messageDataV.getMaxV11()); + dataVRelation.setV12Max(messageDataV.getMaxV12()); + dataVRelation.setV13Max(messageDataV.getMaxV13()); + dataVRelation.setV14Max(messageDataV.getMaxV14()); + dataVRelation.setV15Max(messageDataV.getMaxV15()); + dataVRelation.setV16Max(messageDataV.getMaxV16()); + dataVRelation.setV17Max(messageDataV.getMaxV17()); + dataVRelation.setV18Max(messageDataV.getMaxV18()); + dataVRelation.setV19Max(messageDataV.getMaxV19()); + dataVRelation.setV20Max(messageDataV.getMaxV20()); + dataVRelation.setV21Max(messageDataV.getMaxV21()); + dataVRelation.setV22Max(messageDataV.getMaxV22()); + dataVRelation.setV23Max(messageDataV.getMaxV23()); + dataVRelation.setV24Max(messageDataV.getMaxV24()); + dataVRelation.setV25Max(messageDataV.getMaxV25()); + dataVRelation.setV26Max(messageDataV.getMaxV26()); + dataVRelation.setV27Max(messageDataV.getMaxV27()); + dataVRelation.setV28Max(messageDataV.getMaxV28()); + dataVRelation.setV29Max(messageDataV.getMaxV29()); + dataVRelation.setV30Max(messageDataV.getMaxV30()); + dataVRelation.setV31Max(messageDataV.getMaxV31()); + dataVRelation.setV32Max(messageDataV.getMaxV32()); + dataVRelation.setV33Max(messageDataV.getMaxV33()); + dataVRelation.setV34Max(messageDataV.getMaxV34()); + dataVRelation.setV35Max(messageDataV.getMaxV35()); + dataVRelation.setV36Max(messageDataV.getMaxV36()); + dataVRelation.setV37Max(messageDataV.getMaxV37()); + dataVRelation.setV38Max(messageDataV.getMaxV38()); + dataVRelation.setV39Max(messageDataV.getMaxV39()); + dataVRelation.setV40Max(messageDataV.getMaxV40()); + dataVRelation.setV41Max(messageDataV.getMaxV41()); + dataVRelation.setV42Max(messageDataV.getMaxV42()); + dataVRelation.setV43Max(messageDataV.getMaxV43()); + dataVRelation.setV44Max(messageDataV.getMaxV44()); + dataVRelation.setV45Max(messageDataV.getMaxV45()); + dataVRelation.setV46Max(messageDataV.getMaxV46()); + dataVRelation.setV47Max(messageDataV.getMaxV47()); + dataVRelation.setV48Max(messageDataV.getMaxV48()); + dataVRelation.setV49Max(messageDataV.getMaxV49()); + dataVRelation.setV50Max(messageDataV.getMaxV50()); + + + dataVRelation.setV1Min( messageDataV.getMinV1()); + dataVRelation.setV2Min( messageDataV.getMinV2()); + dataVRelation.setV3Min( messageDataV.getMinV3()); + dataVRelation.setV4Min( messageDataV.getMinV4()); + dataVRelation.setV5Min( messageDataV.getMinV5()); + dataVRelation.setV6Min( messageDataV.getMinV6()); + dataVRelation.setV7Min( messageDataV.getMinV7()); + dataVRelation.setV8Min( messageDataV.getMinV8()); + dataVRelation.setV9Min( messageDataV.getMinV9()); + dataVRelation.setV10Min( messageDataV.getMinV10()); + dataVRelation.setV11Min( messageDataV.getMinV11()); + dataVRelation.setV12Min( messageDataV.getMinV12()); + dataVRelation.setV13Min( messageDataV.getMinV13()); + dataVRelation.setV14Min( messageDataV.getMinV14()); + dataVRelation.setV15Min( messageDataV.getMinV15()); + dataVRelation.setV16Min( messageDataV.getMinV16()); + dataVRelation.setV17Min( messageDataV.getMinV17()); + dataVRelation.setV18Min( messageDataV.getMinV18()); + dataVRelation.setV19Min( messageDataV.getMinV19()); + dataVRelation.setV20Min( messageDataV.getMinV20()); + dataVRelation.setV21Min( messageDataV.getMinV21()); + dataVRelation.setV22Min( messageDataV.getMinV22()); + dataVRelation.setV23Min( messageDataV.getMinV23()); + dataVRelation.setV24Min( messageDataV.getMinV24()); + dataVRelation.setV25Min( messageDataV.getMinV25()); + dataVRelation.setV26Min( messageDataV.getMinV26()); + dataVRelation.setV27Min( messageDataV.getMinV27()); + dataVRelation.setV28Min( messageDataV.getMinV28()); + dataVRelation.setV29Min( messageDataV.getMinV29()); + dataVRelation.setV30Min( messageDataV.getMinV30()); + dataVRelation.setV31Min( messageDataV.getMinV31()); + dataVRelation.setV32Min( messageDataV.getMinV32()); + dataVRelation.setV33Min( messageDataV.getMinV33()); + dataVRelation.setV34Min( messageDataV.getMinV34()); + dataVRelation.setV35Min( messageDataV.getMinV35()); + dataVRelation.setV36Min( messageDataV.getMinV36()); + dataVRelation.setV37Min( messageDataV.getMinV37()); + dataVRelation.setV38Min( messageDataV.getMinV38()); + dataVRelation.setV39Min( messageDataV.getMinV39()); + dataVRelation.setV40Min( messageDataV.getMinV40()); + dataVRelation.setV41Min( messageDataV.getMinV41()); + dataVRelation.setV42Min( messageDataV.getMinV42()); + dataVRelation.setV43Min( messageDataV.getMinV43()); + dataVRelation.setV44Min( messageDataV.getMinV44()); + dataVRelation.setV45Min( messageDataV.getMinV45()); + dataVRelation.setV46Min( messageDataV.getMinV46()); + dataVRelation.setV47Min( messageDataV.getMinV47()); + dataVRelation.setV48Min( messageDataV.getMinV48()); + dataVRelation.setV49Min( messageDataV.getMinV49()); + dataVRelation.setV50Min( messageDataV.getMinV50()); + + + dataVRelation.setV1Cp95(messageDataV.getGv1()); + dataVRelation.setV2Cp95(messageDataV.getGv2()); + dataVRelation.setV3Cp95(messageDataV.getGv3()); + dataVRelation.setV4Cp95(messageDataV.getGv4()); + dataVRelation.setV5Cp95(messageDataV.getGv5()); + dataVRelation.setV6Cp95(messageDataV.getGv6()); + dataVRelation.setV7Cp95(messageDataV.getGv7()); + dataVRelation.setV8Cp95(messageDataV.getGv8()); + dataVRelation.setV9Cp95(messageDataV.getGv9()); + dataVRelation.setV10Cp95(messageDataV.getGv10()); + dataVRelation.setV11Cp95(messageDataV.getGv11()); + dataVRelation.setV12Cp95(messageDataV.getGv12()); + dataVRelation.setV13Cp95(messageDataV.getGv13()); + dataVRelation.setV14Cp95(messageDataV.getGv14()); + dataVRelation.setV15Cp95(messageDataV.getGv15()); + dataVRelation.setV16Cp95(messageDataV.getGv16()); + dataVRelation.setV17Cp95(messageDataV.getGv17()); + dataVRelation.setV18Cp95(messageDataV.getGv18()); + dataVRelation.setV19Cp95(messageDataV.getGv19()); + dataVRelation.setV20Cp95(messageDataV.getGv20()); + dataVRelation.setV21Cp95(messageDataV.getGv21()); + dataVRelation.setV22Cp95(messageDataV.getGv22()); + dataVRelation.setV23Cp95(messageDataV.getGv23()); + dataVRelation.setV24Cp95(messageDataV.getGv24()); + dataVRelation.setV25Cp95(messageDataV.getGv25()); + dataVRelation.setV26Cp95(messageDataV.getGv26()); + dataVRelation.setV27Cp95(messageDataV.getGv27()); + dataVRelation.setV28Cp95(messageDataV.getGv28()); + dataVRelation.setV29Cp95(messageDataV.getGv29()); + dataVRelation.setV30Cp95(messageDataV.getGv30()); + dataVRelation.setV31Cp95(messageDataV.getGv31()); + dataVRelation.setV32Cp95(messageDataV.getGv32()); + dataVRelation.setV33Cp95(messageDataV.getGv33()); + dataVRelation.setV34Cp95(messageDataV.getGv34()); + dataVRelation.setV35Cp95(messageDataV.getGv35()); + dataVRelation.setV36Cp95(messageDataV.getGv36()); + dataVRelation.setV37Cp95(messageDataV.getGv37()); + dataVRelation.setV38Cp95(messageDataV.getGv38()); + dataVRelation.setV39Cp95(messageDataV.getGv39()); + dataVRelation.setV40Cp95(messageDataV.getGv40()); + dataVRelation.setV41Cp95(messageDataV.getGv41()); + dataVRelation.setV42Cp95(messageDataV.getGv42()); + dataVRelation.setV43Cp95(messageDataV.getGv43()); + dataVRelation.setV44Cp95(messageDataV.getGv44()); + dataVRelation.setV45Cp95(messageDataV.getGv45()); + dataVRelation.setV46Cp95(messageDataV.getGv46()); + dataVRelation.setV47Cp95(messageDataV.getGv47()); + dataVRelation.setV48Cp95(messageDataV.getGv48()); + dataVRelation.setV49Cp95(messageDataV.getGv49()); + dataVRelation.setV50Cp95(messageDataV.getGv50()); + + + } + + + return dataVRelation; + + }; + + //T项 + public static DataVDTO messageDataVTODataV(MessageDataVT messageDataVT){ + DataVDTO dataVRelation = new DataVDTO(); + if(Objects.nonNull(messageDataVT)){ + dataVRelation.setFreq(messageDataVT.getFreq()); + dataVRelation.setFreqDev(messageDataVT.getDeltafreq()); + dataVRelation.setVUnbalance(messageDataVT.getVunban()); + dataVRelation.setVPos(messageDataVT.getVpseq()); + dataVRelation.setVNeg(messageDataVT.getVnseq()); + dataVRelation.setVZero(messageDataVT.getVzseq()); + + dataVRelation.setFreqMax(messageDataVT.getMaxfreq()); + dataVRelation.setFreqDevMax(messageDataVT.getMaxdeltafreq()); + dataVRelation.setVUnbalanceMax(messageDataVT.getMaxvunban()); + dataVRelation.setVPosMax(messageDataVT.getMaxvpseq()); + dataVRelation.setVNegMax(messageDataVT.getMaxvnseq()); + dataVRelation.setVZeroMax(messageDataVT.getMaxvzseq()); + + dataVRelation.setFreqMin(messageDataVT.getMinfreq()); + dataVRelation.setFreqDevMin(messageDataVT.getMindeltafreq()); + dataVRelation.setVUnbalanceMin(messageDataVT.getMinvunban()); + dataVRelation.setVPosMin(messageDataVT.getMinvpseq()); + dataVRelation.setVNegMin(messageDataVT.getMinvnseq()); + dataVRelation.setVZeroMin(messageDataVT.getMinvzseq()); + + dataVRelation.setFreqCp95(messageDataVT.getGfreq()); + dataVRelation.setFreqDevCp95(messageDataVT.getGdeltafreq()); + dataVRelation.setVUnbalanceCp95(messageDataVT.getGvunban()); + dataVRelation.setVPosCp95(messageDataVT.getGvpseq()); + dataVRelation.setVNegCp95(messageDataVT.getGvnseq()); + dataVRelation.setVZeroCp95(messageDataVT.getGvzseq()); + } + + return dataVRelation; + } + //间谐波 + public static DataInharmVDTO messageDataVTODataInharmV(MessageDataV messageDataV){ + DataInharmVDTO dataInharmV = new DataInharmVDTO(); + if(Objects.nonNull(messageDataV)){ + + dataInharmV.setV1(messageDataV.getSv0()); + dataInharmV.setV2(messageDataV.getSv1()); + dataInharmV.setV3(messageDataV.getSv2()); + dataInharmV.setV4(messageDataV.getSv3()); + dataInharmV.setV5(messageDataV.getSv4()); + dataInharmV.setV6(messageDataV.getSv5()); + dataInharmV.setV7(messageDataV.getSv6()); + dataInharmV.setV8(messageDataV.getSv7()); + dataInharmV.setV9(messageDataV.getSv8()); + dataInharmV.setV10(messageDataV.getSv9()); + dataInharmV.setV11(messageDataV.getSv10()); + dataInharmV.setV12(messageDataV.getSv11()); + dataInharmV.setV13(messageDataV.getSv12()); + dataInharmV.setV14(messageDataV.getSv13()); + dataInharmV.setV15(messageDataV.getSv14()); + dataInharmV.setV16(messageDataV.getSv15()); + dataInharmV.setV17(messageDataV.getSv16()); + dataInharmV.setV18(messageDataV.getSv17()); + dataInharmV.setV19(messageDataV.getSv18()); + dataInharmV.setV20(messageDataV.getSv19()); + dataInharmV.setV21(messageDataV.getSv20()); + dataInharmV.setV22(messageDataV.getSv21()); + dataInharmV.setV23(messageDataV.getSv22()); + dataInharmV.setV24(messageDataV.getSv23()); + dataInharmV.setV25(messageDataV.getSv24()); + dataInharmV.setV26(messageDataV.getSv25()); + dataInharmV.setV27(messageDataV.getSv26()); + dataInharmV.setV28(messageDataV.getSv27()); + dataInharmV.setV29(messageDataV.getSv28()); + dataInharmV.setV30(messageDataV.getSv29()); + dataInharmV.setV31(messageDataV.getSv30()); + dataInharmV.setV32(messageDataV.getSv31()); + dataInharmV.setV33(messageDataV.getSv32()); + dataInharmV.setV34(messageDataV.getSv33()); + dataInharmV.setV35(messageDataV.getSv34()); + dataInharmV.setV36(messageDataV.getSv35()); + dataInharmV.setV37(messageDataV.getSv36()); + dataInharmV.setV38(messageDataV.getSv37()); + dataInharmV.setV39(messageDataV.getSv38()); + dataInharmV.setV40(messageDataV.getSv39()); + dataInharmV.setV41(messageDataV.getSv40()); + dataInharmV.setV42(messageDataV.getSv41()); + dataInharmV.setV43(messageDataV.getSv42()); + dataInharmV.setV44(messageDataV.getSv43()); + dataInharmV.setV45(messageDataV.getSv44()); + dataInharmV.setV46(messageDataV.getSv45()); + dataInharmV.setV47(messageDataV.getSv46()); + dataInharmV.setV48(messageDataV.getSv47()); + dataInharmV.setV49(messageDataV.getSv48()); + dataInharmV.setV50(messageDataV.getSv49()); + + dataInharmV.setV1Max(messageDataV.getMaxSv0()); + dataInharmV.setV2Max(messageDataV.getMaxSv1()); + dataInharmV.setV3Max(messageDataV.getMaxSv2()); + dataInharmV.setV4Max(messageDataV.getMaxSv3()); + dataInharmV.setV5Max(messageDataV.getMaxSv4()); + dataInharmV.setV6Max(messageDataV.getMaxSv5()); + dataInharmV.setV7Max(messageDataV.getMaxSv6()); + dataInharmV.setV8Max(messageDataV.getMaxSv7()); + dataInharmV.setV9Max(messageDataV.getMaxSv8()); + dataInharmV.setV10Max(messageDataV.getMaxSv9()); + dataInharmV.setV11Max(messageDataV.getMaxSv10()); + dataInharmV.setV12Max(messageDataV.getMaxSv11()); + dataInharmV.setV13Max(messageDataV.getMaxSv12()); + dataInharmV.setV14Max(messageDataV.getMaxSv13()); + dataInharmV.setV15Max(messageDataV.getMaxSv14()); + dataInharmV.setV16Max(messageDataV.getMaxSv15()); + dataInharmV.setV17Max(messageDataV.getMaxSv16()); + dataInharmV.setV18Max(messageDataV.getMaxSv17()); + dataInharmV.setV19Max(messageDataV.getMaxSv18()); + dataInharmV.setV20Max(messageDataV.getMaxSv19()); + dataInharmV.setV21Max(messageDataV.getMaxSv20()); + dataInharmV.setV22Max(messageDataV.getMaxSv21()); + dataInharmV.setV23Max(messageDataV.getMaxSv22()); + dataInharmV.setV24Max(messageDataV.getMaxSv23()); + dataInharmV.setV25Max(messageDataV.getMaxSv24()); + dataInharmV.setV26Max(messageDataV.getMaxSv25()); + dataInharmV.setV27Max(messageDataV.getMaxSv26()); + dataInharmV.setV28Max(messageDataV.getMaxSv27()); + dataInharmV.setV29Max(messageDataV.getMaxSv28()); + dataInharmV.setV30Max(messageDataV.getMaxSv29()); + dataInharmV.setV31Max(messageDataV.getMaxSv30()); + dataInharmV.setV32Max(messageDataV.getMaxSv31()); + dataInharmV.setV33Max(messageDataV.getMaxSv32()); + dataInharmV.setV34Max(messageDataV.getMaxSv33()); + dataInharmV.setV35Max(messageDataV.getMaxSv34()); + dataInharmV.setV36Max(messageDataV.getMaxSv35()); + dataInharmV.setV37Max(messageDataV.getMaxSv36()); + dataInharmV.setV38Max(messageDataV.getMaxSv37()); + dataInharmV.setV39Max(messageDataV.getMaxSv38()); + dataInharmV.setV40Max(messageDataV.getMaxSv39()); + dataInharmV.setV41Max(messageDataV.getMaxSv40()); + dataInharmV.setV42Max(messageDataV.getMaxSv41()); + dataInharmV.setV43Max(messageDataV.getMaxSv42()); + dataInharmV.setV44Max(messageDataV.getMaxSv43()); + dataInharmV.setV45Max(messageDataV.getMaxSv44()); + dataInharmV.setV46Max(messageDataV.getMaxSv45()); + dataInharmV.setV47Max(messageDataV.getMaxSv46()); + dataInharmV.setV48Max(messageDataV.getMaxSv47()); + dataInharmV.setV49Max(messageDataV.getMaxSv48()); + dataInharmV.setV50Max(messageDataV.getMaxSv49()); + + dataInharmV.setV1Min(messageDataV.getMinSv0()); + dataInharmV.setV2Min(messageDataV.getMinSv1()); + dataInharmV.setV3Min(messageDataV.getMinSv2()); + dataInharmV.setV4Min(messageDataV.getMinSv3()); + dataInharmV.setV5Min(messageDataV.getMinSv4()); + dataInharmV.setV6Min(messageDataV.getMinSv5()); + dataInharmV.setV7Min(messageDataV.getMinSv6()); + dataInharmV.setV8Min(messageDataV.getMinSv7()); + dataInharmV.setV9Min(messageDataV.getMinSv8()); + dataInharmV.setV10Min(messageDataV.getMinSv9()); + dataInharmV.setV11Min(messageDataV.getMinSv10()); + dataInharmV.setV12Min(messageDataV.getMinSv11()); + dataInharmV.setV13Min(messageDataV.getMinSv12()); + dataInharmV.setV14Min(messageDataV.getMinSv13()); + dataInharmV.setV15Min(messageDataV.getMinSv14()); + dataInharmV.setV16Min(messageDataV.getMinSv15()); + dataInharmV.setV17Min(messageDataV.getMinSv16()); + dataInharmV.setV18Min(messageDataV.getMinSv17()); + dataInharmV.setV19Min(messageDataV.getMinSv18()); + dataInharmV.setV20Min(messageDataV.getMinSv19()); + dataInharmV.setV21Min(messageDataV.getMinSv20()); + dataInharmV.setV22Min(messageDataV.getMinSv21()); + dataInharmV.setV23Min(messageDataV.getMinSv22()); + dataInharmV.setV24Min(messageDataV.getMinSv23()); + dataInharmV.setV25Min(messageDataV.getMinSv24()); + dataInharmV.setV26Min(messageDataV.getMinSv25()); + dataInharmV.setV27Min(messageDataV.getMinSv26()); + dataInharmV.setV28Min(messageDataV.getMinSv27()); + dataInharmV.setV29Min(messageDataV.getMinSv28()); + dataInharmV.setV30Min(messageDataV.getMinSv29()); + dataInharmV.setV31Min(messageDataV.getMinSv30()); + dataInharmV.setV32Min(messageDataV.getMinSv31()); + dataInharmV.setV33Min(messageDataV.getMinSv32()); + dataInharmV.setV34Min(messageDataV.getMinSv33()); + dataInharmV.setV35Min(messageDataV.getMinSv34()); + dataInharmV.setV36Min(messageDataV.getMinSv35()); + dataInharmV.setV37Min(messageDataV.getMinSv36()); + dataInharmV.setV38Min(messageDataV.getMinSv37()); + dataInharmV.setV39Min(messageDataV.getMinSv38()); + dataInharmV.setV40Min(messageDataV.getMinSv39()); + dataInharmV.setV41Min(messageDataV.getMinSv40()); + dataInharmV.setV42Min(messageDataV.getMinSv41()); + dataInharmV.setV43Min(messageDataV.getMinSv42()); + dataInharmV.setV44Min(messageDataV.getMinSv43()); + dataInharmV.setV45Min(messageDataV.getMinSv44()); + dataInharmV.setV46Min(messageDataV.getMinSv45()); + dataInharmV.setV47Min(messageDataV.getMinSv46()); + dataInharmV.setV48Min(messageDataV.getMinSv47()); + dataInharmV.setV49Min(messageDataV.getMinSv48()); + dataInharmV.setV50Min(messageDataV.getMinSv49()); + + dataInharmV.setV1Cp95(messageDataV.getGSv0()); + dataInharmV.setV2Cp95(messageDataV.getGSv1()); + dataInharmV.setV3Cp95(messageDataV.getGSv2()); + dataInharmV.setV4Cp95(messageDataV.getGSv3()); + dataInharmV.setV5Cp95(messageDataV.getGSv4()); + dataInharmV.setV6Cp95(messageDataV.getGSv5()); + dataInharmV.setV7Cp95(messageDataV.getGSv6()); + dataInharmV.setV8Cp95(messageDataV.getGSv7()); + dataInharmV.setV9Cp95(messageDataV.getGSv8()); + dataInharmV.setV10Cp95(messageDataV.getGSv9()); + dataInharmV.setV11Cp95(messageDataV.getGSv10()); + dataInharmV.setV12Cp95(messageDataV.getGSv11()); + dataInharmV.setV13Cp95(messageDataV.getGSv12()); + dataInharmV.setV14Cp95(messageDataV.getGSv13()); + dataInharmV.setV15Cp95(messageDataV.getGSv14()); + dataInharmV.setV16Cp95(messageDataV.getGSv15()); + dataInharmV.setV17Cp95(messageDataV.getGSv16()); + dataInharmV.setV18Cp95(messageDataV.getGSv17()); + dataInharmV.setV19Cp95(messageDataV.getGSv18()); + dataInharmV.setV20Cp95(messageDataV.getGSv19()); + dataInharmV.setV21Cp95(messageDataV.getGSv20()); + dataInharmV.setV22Cp95(messageDataV.getGSv21()); + dataInharmV.setV23Cp95(messageDataV.getGSv22()); + dataInharmV.setV24Cp95(messageDataV.getGSv23()); + dataInharmV.setV25Cp95(messageDataV.getGSv24()); + dataInharmV.setV26Cp95(messageDataV.getGSv25()); + dataInharmV.setV27Cp95(messageDataV.getGSv26()); + dataInharmV.setV28Cp95(messageDataV.getGSv27()); + dataInharmV.setV29Cp95(messageDataV.getGSv28()); + dataInharmV.setV30Cp95(messageDataV.getGSv29()); + dataInharmV.setV31Cp95(messageDataV.getGSv30()); + dataInharmV.setV32Cp95(messageDataV.getGSv31()); + dataInharmV.setV33Cp95(messageDataV.getGSv32()); + dataInharmV.setV34Cp95(messageDataV.getGSv33()); + dataInharmV.setV35Cp95(messageDataV.getGSv34()); + dataInharmV.setV36Cp95(messageDataV.getGSv35()); + dataInharmV.setV37Cp95(messageDataV.getGSv36()); + dataInharmV.setV38Cp95(messageDataV.getGSv37()); + dataInharmV.setV39Cp95(messageDataV.getGSv38()); + dataInharmV.setV40Cp95(messageDataV.getGSv39()); + dataInharmV.setV41Cp95(messageDataV.getGSv40()); + dataInharmV.setV42Cp95(messageDataV.getGSv41()); + dataInharmV.setV43Cp95(messageDataV.getGSv42()); + dataInharmV.setV44Cp95(messageDataV.getGSv43()); + dataInharmV.setV45Cp95(messageDataV.getGSv44()); + dataInharmV.setV46Cp95(messageDataV.getGSv45()); + dataInharmV.setV47Cp95(messageDataV.getGSv46()); + dataInharmV.setV48Cp95(messageDataV.getGSv47()); + dataInharmV.setV49Cp95(messageDataV.getGSv48()); + dataInharmV.setV50Cp95(messageDataV.getGSv49()); + + } + + return dataInharmV; + } + //谐波电压相角 + public static DataHarmphasicVDTO messageDataVTODataHarmphasicV(MessageDataV messageDataV){ + DataHarmphasicVDTO dataHarmphasicV = new DataHarmphasicVDTO(); + if (Objects.nonNull(messageDataV)){ + dataHarmphasicV.setV1(1.00f); + dataHarmphasicV.setV2(messageDataV.getVa2()); + dataHarmphasicV.setV3(messageDataV.getVa3()); + dataHarmphasicV.setV4(messageDataV.getVa4()); + dataHarmphasicV.setV5(messageDataV.getVa5()); + dataHarmphasicV.setV6(messageDataV.getVa6()); + dataHarmphasicV.setV7(messageDataV.getVa7()); + dataHarmphasicV.setV8(messageDataV.getVa8()); + dataHarmphasicV.setV9(messageDataV.getVa9()); + dataHarmphasicV.setV10(messageDataV.getVa10()); + dataHarmphasicV.setV11(messageDataV.getVa11()); + dataHarmphasicV.setV12(messageDataV.getVa12()); + dataHarmphasicV.setV13(messageDataV.getVa13()); + dataHarmphasicV.setV14(messageDataV.getVa14()); + dataHarmphasicV.setV15(messageDataV.getVa15()); + dataHarmphasicV.setV16(messageDataV.getVa16()); + dataHarmphasicV.setV17(messageDataV.getVa17()); + dataHarmphasicV.setV18(messageDataV.getVa18()); + dataHarmphasicV.setV19(messageDataV.getVa19()); + dataHarmphasicV.setV20(messageDataV.getVa20()); + dataHarmphasicV.setV21(messageDataV.getVa21()); + dataHarmphasicV.setV22(messageDataV.getVa22()); + dataHarmphasicV.setV23(messageDataV.getVa23()); + dataHarmphasicV.setV24(messageDataV.getVa24()); + dataHarmphasicV.setV25(messageDataV.getVa25()); + dataHarmphasicV.setV26(messageDataV.getVa26()); + dataHarmphasicV.setV27(messageDataV.getVa27()); + dataHarmphasicV.setV28(messageDataV.getVa28()); + dataHarmphasicV.setV29(messageDataV.getVa29()); + dataHarmphasicV.setV30(messageDataV.getVa30()); + dataHarmphasicV.setV31(messageDataV.getVa31()); + dataHarmphasicV.setV32(messageDataV.getVa32()); + dataHarmphasicV.setV33(messageDataV.getVa33()); + dataHarmphasicV.setV34(messageDataV.getVa34()); + dataHarmphasicV.setV35(messageDataV.getVa35()); + dataHarmphasicV.setV36(messageDataV.getVa36()); + dataHarmphasicV.setV37(messageDataV.getVa37()); + dataHarmphasicV.setV38(messageDataV.getVa38()); + dataHarmphasicV.setV39(messageDataV.getVa39()); + dataHarmphasicV.setV40(messageDataV.getVa40()); + dataHarmphasicV.setV41(messageDataV.getVa41()); + dataHarmphasicV.setV42(messageDataV.getVa42()); + dataHarmphasicV.setV43(messageDataV.getVa43()); + dataHarmphasicV.setV44(messageDataV.getVa44()); + dataHarmphasicV.setV45(messageDataV.getVa45()); + dataHarmphasicV.setV46(messageDataV.getVa46()); + dataHarmphasicV.setV47(messageDataV.getVa47()); + dataHarmphasicV.setV48(messageDataV.getVa48()); + dataHarmphasicV.setV49(messageDataV.getVa49()); + dataHarmphasicV.setV50(messageDataV.getVa50()); + + dataHarmphasicV.setV1Max(1.00f); + dataHarmphasicV.setV2Max(messageDataV.getMaxVa2()); + dataHarmphasicV.setV3Max(messageDataV.getMaxVa3()); + dataHarmphasicV.setV4Max(messageDataV.getMaxVa4()); + dataHarmphasicV.setV5Max(messageDataV.getMaxVa5()); + dataHarmphasicV.setV6Max(messageDataV.getMaxVa6()); + dataHarmphasicV.setV7Max(messageDataV.getMaxVa7()); + dataHarmphasicV.setV8Max(messageDataV.getMaxVa8()); + dataHarmphasicV.setV9Max(messageDataV.getMaxVa9()); + dataHarmphasicV.setV10Max(messageDataV.getMaxVa10()); + dataHarmphasicV.setV11Max(messageDataV.getMaxVa11()); + dataHarmphasicV.setV12Max(messageDataV.getMaxVa12()); + dataHarmphasicV.setV13Max(messageDataV.getMaxVa13()); + dataHarmphasicV.setV14Max(messageDataV.getMaxVa14()); + dataHarmphasicV.setV15Max(messageDataV.getMaxVa15()); + dataHarmphasicV.setV16Max(messageDataV.getMaxVa16()); + dataHarmphasicV.setV17Max(messageDataV.getMaxVa17()); + dataHarmphasicV.setV18Max(messageDataV.getMaxVa18()); + dataHarmphasicV.setV19Max(messageDataV.getMaxVa19()); + dataHarmphasicV.setV20Max(messageDataV.getMaxVa20()); + dataHarmphasicV.setV21Max(messageDataV.getMaxVa21()); + dataHarmphasicV.setV22Max(messageDataV.getMaxVa22()); + dataHarmphasicV.setV23Max(messageDataV.getMaxVa23()); + dataHarmphasicV.setV24Max(messageDataV.getMaxVa24()); + dataHarmphasicV.setV25Max(messageDataV.getMaxVa25()); + dataHarmphasicV.setV26Max(messageDataV.getMaxVa26()); + dataHarmphasicV.setV27Max(messageDataV.getMaxVa27()); + dataHarmphasicV.setV28Max(messageDataV.getMaxVa28()); + dataHarmphasicV.setV29Max(messageDataV.getMaxVa29()); + dataHarmphasicV.setV30Max(messageDataV.getMaxVa30()); + dataHarmphasicV.setV31Max(messageDataV.getMaxVa31()); + dataHarmphasicV.setV32Max(messageDataV.getMaxVa32()); + dataHarmphasicV.setV33Max(messageDataV.getMaxVa33()); + dataHarmphasicV.setV34Max(messageDataV.getMaxVa34()); + dataHarmphasicV.setV35Max(messageDataV.getMaxVa35()); + dataHarmphasicV.setV36Max(messageDataV.getMaxVa36()); + dataHarmphasicV.setV37Max(messageDataV.getMaxVa37()); + dataHarmphasicV.setV38Max(messageDataV.getMaxVa38()); + dataHarmphasicV.setV39Max(messageDataV.getMaxVa39()); + dataHarmphasicV.setV40Max(messageDataV.getMaxVa40()); + dataHarmphasicV.setV41Max(messageDataV.getMaxVa41()); + dataHarmphasicV.setV42Max(messageDataV.getMaxVa42()); + dataHarmphasicV.setV43Max(messageDataV.getMaxVa43()); + dataHarmphasicV.setV44Max(messageDataV.getMaxVa44()); + dataHarmphasicV.setV45Max(messageDataV.getMaxVa45()); + dataHarmphasicV.setV46Max(messageDataV.getMaxVa46()); + dataHarmphasicV.setV47Max(messageDataV.getMaxVa47()); + dataHarmphasicV.setV48Max(messageDataV.getMaxVa48()); + dataHarmphasicV.setV49Max(messageDataV.getMaxVa49()); + dataHarmphasicV.setV50Max(messageDataV.getMaxVa50()); + + dataHarmphasicV.setV1Min(1.00f); + dataHarmphasicV.setV2Min(messageDataV.getMinVa2()); + dataHarmphasicV.setV3Min(messageDataV.getMinVa3()); + dataHarmphasicV.setV4Min(messageDataV.getMinVa4()); + dataHarmphasicV.setV5Min(messageDataV.getMinVa5()); + dataHarmphasicV.setV6Min(messageDataV.getMinVa6()); + dataHarmphasicV.setV7Min(messageDataV.getMinVa7()); + dataHarmphasicV.setV8Min(messageDataV.getMinVa8()); + dataHarmphasicV.setV9Min(messageDataV.getMinVa9()); + dataHarmphasicV.setV10Min(messageDataV.getMinVa10()); + dataHarmphasicV.setV11Min(messageDataV.getMinVa11()); + dataHarmphasicV.setV12Min(messageDataV.getMinVa12()); + dataHarmphasicV.setV13Min(messageDataV.getMinVa13()); + dataHarmphasicV.setV14Min(messageDataV.getMinVa14()); + dataHarmphasicV.setV15Min(messageDataV.getMinVa15()); + dataHarmphasicV.setV16Min(messageDataV.getMinVa16()); + dataHarmphasicV.setV17Min(messageDataV.getMinVa17()); + dataHarmphasicV.setV18Min(messageDataV.getMinVa18()); + dataHarmphasicV.setV19Min(messageDataV.getMinVa19()); + dataHarmphasicV.setV20Min(messageDataV.getMinVa20()); + dataHarmphasicV.setV21Min(messageDataV.getMinVa21()); + dataHarmphasicV.setV22Min(messageDataV.getMinVa22()); + dataHarmphasicV.setV23Min(messageDataV.getMinVa23()); + dataHarmphasicV.setV24Min(messageDataV.getMinVa24()); + dataHarmphasicV.setV25Min(messageDataV.getMinVa25()); + dataHarmphasicV.setV26Min(messageDataV.getMinVa26()); + dataHarmphasicV.setV27Min(messageDataV.getMinVa27()); + dataHarmphasicV.setV28Min(messageDataV.getMinVa28()); + dataHarmphasicV.setV29Min(messageDataV.getMinVa29()); + dataHarmphasicV.setV30Min(messageDataV.getMinVa30()); + dataHarmphasicV.setV31Min(messageDataV.getMinVa31()); + dataHarmphasicV.setV32Min(messageDataV.getMinVa32()); + dataHarmphasicV.setV33Min(messageDataV.getMinVa33()); + dataHarmphasicV.setV34Min(messageDataV.getMinVa34()); + dataHarmphasicV.setV35Min(messageDataV.getMinVa35()); + dataHarmphasicV.setV36Min(messageDataV.getMinVa36()); + dataHarmphasicV.setV37Min(messageDataV.getMinVa37()); + dataHarmphasicV.setV38Min(messageDataV.getMinVa38()); + dataHarmphasicV.setV39Min(messageDataV.getMinVa39()); + dataHarmphasicV.setV40Min(messageDataV.getMinVa40()); + dataHarmphasicV.setV41Min(messageDataV.getMinVa41()); + dataHarmphasicV.setV42Min(messageDataV.getMinVa42()); + dataHarmphasicV.setV43Min(messageDataV.getMinVa43()); + dataHarmphasicV.setV44Min(messageDataV.getMinVa44()); + dataHarmphasicV.setV45Min(messageDataV.getMinVa45()); + dataHarmphasicV.setV46Min(messageDataV.getMinVa46()); + dataHarmphasicV.setV47Min(messageDataV.getMinVa47()); + dataHarmphasicV.setV48Min(messageDataV.getMinVa48()); + dataHarmphasicV.setV49Min(messageDataV.getMinVa49()); + dataHarmphasicV.setV50Min(messageDataV.getMinVa50()); + + dataHarmphasicV.setV1Cp95(1.00f); + dataHarmphasicV.setV2Cp95(messageDataV.getGVa2()); + dataHarmphasicV.setV3Cp95(messageDataV.getGVa3()); + dataHarmphasicV.setV4Cp95(messageDataV.getGVa4()); + dataHarmphasicV.setV5Cp95(messageDataV.getGVa5()); + dataHarmphasicV.setV6Cp95(messageDataV.getGVa6()); + dataHarmphasicV.setV7Cp95(messageDataV.getGVa7()); + dataHarmphasicV.setV8Cp95(messageDataV.getGVa8()); + dataHarmphasicV.setV9Cp95(messageDataV.getGVa9()); + dataHarmphasicV.setV10Cp95(messageDataV.getGVa10()); + dataHarmphasicV.setV11Cp95(messageDataV.getGVa11()); + dataHarmphasicV.setV12Cp95(messageDataV.getGVa12()); + dataHarmphasicV.setV13Cp95(messageDataV.getGVa13()); + dataHarmphasicV.setV14Cp95(messageDataV.getGVa14()); + dataHarmphasicV.setV15Cp95(messageDataV.getGVa15()); + dataHarmphasicV.setV16Cp95(messageDataV.getGVa16()); + dataHarmphasicV.setV17Cp95(messageDataV.getGVa17()); + dataHarmphasicV.setV18Cp95(messageDataV.getGVa18()); + dataHarmphasicV.setV19Cp95(messageDataV.getGVa19()); + dataHarmphasicV.setV20Cp95(messageDataV.getGVa20()); + dataHarmphasicV.setV21Cp95(messageDataV.getGVa21()); + dataHarmphasicV.setV22Cp95(messageDataV.getGVa22()); + dataHarmphasicV.setV23Cp95(messageDataV.getGVa23()); + dataHarmphasicV.setV24Cp95(messageDataV.getGVa24()); + dataHarmphasicV.setV25Cp95(messageDataV.getGVa25()); + dataHarmphasicV.setV26Cp95(messageDataV.getGVa26()); + dataHarmphasicV.setV27Cp95(messageDataV.getGVa27()); + dataHarmphasicV.setV28Cp95(messageDataV.getGVa28()); + dataHarmphasicV.setV29Cp95(messageDataV.getGVa29()); + dataHarmphasicV.setV30Cp95(messageDataV.getGVa30()); + dataHarmphasicV.setV31Cp95(messageDataV.getGVa31()); + dataHarmphasicV.setV32Cp95(messageDataV.getGVa32()); + dataHarmphasicV.setV33Cp95(messageDataV.getGVa33()); + dataHarmphasicV.setV34Cp95(messageDataV.getGVa34()); + dataHarmphasicV.setV35Cp95(messageDataV.getGVa35()); + dataHarmphasicV.setV36Cp95(messageDataV.getGVa36()); + dataHarmphasicV.setV37Cp95(messageDataV.getGVa37()); + dataHarmphasicV.setV38Cp95(messageDataV.getGVa38()); + dataHarmphasicV.setV39Cp95(messageDataV.getGVa39()); + dataHarmphasicV.setV40Cp95(messageDataV.getGVa40()); + dataHarmphasicV.setV41Cp95(messageDataV.getGVa41()); + dataHarmphasicV.setV42Cp95(messageDataV.getGVa42()); + dataHarmphasicV.setV43Cp95(messageDataV.getGVa43()); + dataHarmphasicV.setV44Cp95(messageDataV.getGVa44()); + dataHarmphasicV.setV45Cp95(messageDataV.getGVa45()); + dataHarmphasicV.setV46Cp95(messageDataV.getGVa46()); + dataHarmphasicV.setV47Cp95(messageDataV.getGVa47()); + dataHarmphasicV.setV48Cp95(messageDataV.getGVa48()); + dataHarmphasicV.setV49Cp95(messageDataV.getGVa49()); + dataHarmphasicV.setV50Cp95(messageDataV.getGVa50()); + + } + + return dataHarmphasicV; + + } + +} diff --git a/analysis/stat/stat-api/src/main/java/com/njcn/stat/utils/StatEnumUtil.java b/analysis/stat/stat-api/src/main/java/com/njcn/stat/utils/StatEnumUtil.java new file mode 100644 index 0000000..1329c95 --- /dev/null +++ b/analysis/stat/stat-api/src/main/java/com/njcn/stat/utils/StatEnumUtil.java @@ -0,0 +1,47 @@ +package com.njcn.stat.utils; + +import cn.hutool.core.util.StrUtil; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.exception.BusinessException; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.common.utils.EnumUtils; +import com.njcn.message.enums.MessageResponseEnum; +import com.njcn.stat.enums.StatResponseEnum; + +import javax.validation.constraints.NotNull; +import java.util.Objects; + +/** + * @author hongawen + * @version 1.0.0 + * @date 2021年12月20日 10:03 + */ +public class StatEnumUtil { + + /** + * 获取HarmonicResponseEnum实例 + */ + public static StatResponseEnum getStatEnumResponseEnumByMessage(@NotNull Object value) { + StatResponseEnum statResponseEnum; + try { + String message = value.toString(); + if(message.indexOf(StrUtil.C_COMMA)>0){ + value = message.substring(message.indexOf(StrUtil.C_COMMA)+1); + } + statResponseEnum = EnumUtils.valueOf(StatResponseEnum.class, value, StatResponseEnum.class.getMethod(BusinessException.GET_MESSAGE_METHOD)); + return Objects.isNull(statResponseEnum) ? StatResponseEnum.STAT_COMMON_ERROR : statResponseEnum; + } catch (NoSuchMethodException e) { + throw new BusinessException(CommonResponseEnum.INTERNAL_ERROR); + } + } + public static Enum getExceptionEnum(HttpResult result){ + //如果返回错误,且为内部错误,则直接抛出异常 + CommonResponseEnum commonResponseEnum = EnumUtils.getCommonResponseEnumByCode(result.getCode()); + if (commonResponseEnum == CommonResponseEnum.DEVICE_RESPONSE_ENUM) { + return getStatEnumResponseEnumByMessage(result.getMessage()); + } + return commonResponseEnum; + } + + +} diff --git a/analysis/stat/stat-api/src/test/java/com/njcn/stat/AppTest.java b/analysis/stat/stat-api/src/test/java/com/njcn/stat/AppTest.java new file mode 100644 index 0000000..20ca088 --- /dev/null +++ b/analysis/stat/stat-api/src/test/java/com/njcn/stat/AppTest.java @@ -0,0 +1,38 @@ +package com.njcn.stat; + +import junit.framework.Test; +import junit.framework.TestCase; +import junit.framework.TestSuite; + +/** + * Unit test for simple App. + */ +public class AppTest + extends TestCase +{ + /** + * Create the test case + * + * @param testName name of the test case + */ + public AppTest( String testName ) + { + super( testName ); + } + + /** + * @return the suite of tests being tested + */ + public static Test suite() + { + return new TestSuite( AppTest.class ); + } + + /** + * Rigourous Test :-) + */ + public void testApp() + { + assertTrue( true ); + } +} diff --git a/analysis/stat/stat-boot/pom.xml b/analysis/stat/stat-boot/pom.xml index 605def8..2eb02bd 100644 --- a/analysis/stat/stat-boot/pom.xml +++ b/analysis/stat/stat-boot/pom.xml @@ -38,6 +38,29 @@ mybatis-spring 2.0.5 + + com.njcn.platform + message-api + 1.0.0 + compile + + + com.njcn.platform + data-processing-api + 1.0.0 + compile + + + com.njcn.platform + stat-api + 1.0.0 + compile + + + com.baomidou + dynamic-datasource-spring-boot-starter + 3.5.1 + diff --git a/analysis/stat/stat-boot/src/main/java/com/njcn/stat/controller/MessageAnalysisController.java b/analysis/stat/stat-boot/src/main/java/com/njcn/stat/controller/MessageAnalysisController.java new file mode 100644 index 0000000..3ea7220 --- /dev/null +++ b/analysis/stat/stat-boot/src/main/java/com/njcn/stat/controller/MessageAnalysisController.java @@ -0,0 +1,49 @@ +package com.njcn.stat.controller; + +import com.njcn.common.pojo.annotation.OperateInfo; +import com.njcn.common.pojo.enums.common.LogEnum; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.common.utils.HttpResultUtil; + +import com.njcn.message.messagedto.MessageDataDTO; +import com.njcn.stat.service.MessageAnalysisService; +import com.njcn.web.controller.BaseController; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * Description: + * Date: 2025/01/15 下午 2:10【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Slf4j +@RestController +@RequestMapping("/messageAnalysis") +@Api(tags = "数据解析") +@AllArgsConstructor +public class MessageAnalysisController extends BaseController { + + private final MessageAnalysisService messageAnalysisService; + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/analysis") + @ApiOperation("数据解析") + public HttpResult analysis(@RequestBody List messageList){ + String methodDescribe = getMethodDescribe("analysis"); + + messageAnalysisService.analysis(messageList); + + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, CommonResponseEnum.SUCCESS.getMessage(), methodDescribe); + } +} diff --git a/analysis/stat/stat-boot/src/main/java/com/njcn/stat/service/MessageAnalysisService.java b/analysis/stat/stat-boot/src/main/java/com/njcn/stat/service/MessageAnalysisService.java new file mode 100644 index 0000000..eb721af --- /dev/null +++ b/analysis/stat/stat-boot/src/main/java/com/njcn/stat/service/MessageAnalysisService.java @@ -0,0 +1,17 @@ +package com.njcn.stat.service; + + +import com.njcn.message.messagedto.MessageDataDTO; + +import java.util.List; + +/** + * Description: + * Date: 2025/01/15 下午 2:51【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface MessageAnalysisService { + void analysis(List messageList); +} diff --git a/analysis/stat/stat-boot/src/main/java/com/njcn/stat/service/impl/MessageAnalysisServiceImpl.java b/analysis/stat/stat-boot/src/main/java/com/njcn/stat/service/impl/MessageAnalysisServiceImpl.java new file mode 100644 index 0000000..dddf9ac --- /dev/null +++ b/analysis/stat/stat-boot/src/main/java/com/njcn/stat/service/impl/MessageAnalysisServiceImpl.java @@ -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 messageList) { + //12张表数据 + List dataVList = new ArrayList<>(); + List dataHarmphasicVDTOList = new ArrayList<>(); + List dataInharmVDTOList = new ArrayList<>(); + List dataIDTOList = new ArrayList<>(); + List dataHarmphasicIDTOList = new ArrayList<>(); + List dataInharmIDTOList = new ArrayList<>(); + List dataHarmpowerPDTOList = new ArrayList<>(); + List dataHarmpowerSDTOList = new ArrayList<>(); + List dataHarmpowerQDTOList = new ArrayList<>(); + List dataFlucDTOList = new ArrayList<>(); + List dataPltDTOList = new ArrayList<>(); + List 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); + } +} diff --git a/analysis/stat/stat-boot/src/main/resources/bootstrap.yml b/analysis/stat/stat-boot/src/main/resources/bootstrap.yml index 98893c2..6dde5df 100644 --- a/analysis/stat/stat-boot/src/main/resources/bootstrap.yml +++ b/analysis/stat/stat-boot/src/main/resources/bootstrap.yml @@ -29,7 +29,7 @@ spring: shared-configs: - data-id: share-config.yaml refresh: true - - data-Id: algorithm-config.yaml + - data-Id: data-platform.yaml refresh: true main: allow-bean-definition-overriding: true diff --git a/message/message-api/pom.xml b/message/message-api/pom.xml index 22561b3..375d73e 100644 --- a/message/message-api/pom.xml +++ b/message/message-api/pom.xml @@ -17,5 +17,22 @@ 8 8 + + + com.njcn + common-core + ${project.version} + + + com.njcn + common-db + ${project.version} + + + com.njcn + common-microservice + ${project.version} + + diff --git a/message/message-api/src/main/java/com/njcn/message/api/ProduceFeignClient.java b/message/message-api/src/main/java/com/njcn/message/api/ProduceFeignClient.java new file mode 100644 index 0000000..63d1606 --- /dev/null +++ b/message/message-api/src/main/java/com/njcn/message/api/ProduceFeignClient.java @@ -0,0 +1,30 @@ +package com.njcn.message.api; + +import com.njcn.common.pojo.response.HttpResult; + +import com.njcn.message.api.fallback.ProduceFeignClientFallbackFactory; +import com.njcn.message.message.DeviceRebootMessage; +import com.njcn.message.message.RecallMessage; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; + +/** + * Description: + * Date: 2025/01/15 下午 3:52【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@FeignClient( + value = "message-boot", + path = "/produce", + fallbackFactory = ProduceFeignClientFallbackFactory.class, + contextId = "message") +public interface ProduceFeignClient { + @PostMapping("/recall") + public HttpResult recall(@RequestBody RecallMessage message); + + @PostMapping("/askRestartDevice") + public HttpResult askRestartDevice(@RequestBody DeviceRebootMessage message); +} diff --git a/message/message-api/src/main/java/com/njcn/message/api/fallback/ProduceFeignClientFallbackFactory.java b/message/message-api/src/main/java/com/njcn/message/api/fallback/ProduceFeignClientFallbackFactory.java new file mode 100644 index 0000000..9f44dc7 --- /dev/null +++ b/message/message-api/src/main/java/com/njcn/message/api/fallback/ProduceFeignClientFallbackFactory.java @@ -0,0 +1,51 @@ +package com.njcn.message.api.fallback; + +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.exception.BusinessException; +import com.njcn.common.pojo.response.HttpResult; + +import com.njcn.message.api.ProduceFeignClient; +import com.njcn.message.message.DeviceRebootMessage; +import com.njcn.message.message.RecallMessage; +import com.njcn.message.utils.MessageEnumUtil; +import feign.hystrix.FallbackFactory; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; + +/** + * Description: + * Date: 2025/01/15 下午 3:55【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Slf4j +@Component +public class ProduceFeignClientFallbackFactory implements FallbackFactory { + + @Override + public ProduceFeignClient create(Throwable throwable) { + //判断抛出异常是否为解码器抛出的业务异常 + Enum exceptionEnum = CommonResponseEnum.SERVICE_FALLBACK; + if (throwable.getCause() instanceof BusinessException) { + BusinessException businessException = (BusinessException) throwable.getCause(); + exceptionEnum = MessageEnumUtil.getExceptionEnum(businessException.getResult()); + } + Enum finalExceptionEnum = exceptionEnum; + return new ProduceFeignClient() { + + + @Override + public HttpResult recall(RecallMessage message) { + log.error("{}异常,降级处理,异常为:{}", "数据补招消息推送", throwable.toString()); + throw new BusinessException(finalExceptionEnum); + } + + @Override + public HttpResult askRestartDevice(DeviceRebootMessage message) { + log.error("{}异常,降级处理,异常为:{}", "消息数据解析", throwable.toString()); + throw new BusinessException(finalExceptionEnum); + } + }; + } +} diff --git a/message/message-api/src/main/java/com/njcn/message/constant/BusinessResource.java b/message/message-api/src/main/java/com/njcn/message/constant/BusinessResource.java new file mode 100644 index 0000000..6dc26c8 --- /dev/null +++ b/message/message-api/src/main/java/com/njcn/message/constant/BusinessResource.java @@ -0,0 +1,18 @@ +package com.njcn.message.constant; + +/** + * @author xy + */ +public interface BusinessResource { + + /*** + * App + */ + String APP_RESOURCE = "APP"; + + + /*** + * Web + */ + String WEB_RESOURCE = "WEB"; +} diff --git a/message/message-api/src/main/java/com/njcn/message/constant/BusinessTopic.java b/message/message-api/src/main/java/com/njcn/message/constant/BusinessTopic.java new file mode 100644 index 0000000..39bece3 --- /dev/null +++ b/message/message-api/src/main/java/com/njcn/message/constant/BusinessTopic.java @@ -0,0 +1,88 @@ +package com.njcn.message.constant; + +/** + * @author hongawen + * @version 1.0.0 + * @date 2023年08月10日 15:30 + */ +public interface BusinessTopic { + + /** + * 治理主送推送数据接收主题 + */ + String NJCN_APP_AUTO_DATA_TOPIC = "njcnAppAutoDataTopic"; + + /** + * 治理事件接收主题 + */ + String NJCN_APP_EVENT_TOPIC = "njcnAppEventTopic"; + + /** + * 治理告警接收主题 + */ + String NJCN_APP_WARN_TOPIC = "njcnAppWarnTopic"; + + + /** + * 治理文件接收主题 + */ + String NJCN_APP_FILE_TOPIC = "njcnAppFileTopic"; + + String NJCN_APP_FILE_STREAM_TOPIC = "njcnAppFileStreamTopic"; + + String CONTROL_TOPIC = "control_Topic"; + + String ASK_REAL_DATA_TOPIC = "ask_real_data_topic"; + String RECALL_TOPIC = "recall_Topic"; + + + + /********************************数据中心*********************************/ + + String RMP_EVENT_DETAIL_TOPIC = "rmpEventDetailTopic"; + + + interface AppDataTag { + + /** + * 统计数据tag + */ + String STAT_TAG = "stat"; + + /** + * 实时数据tag + */ + String RT_TAG = "rt"; + } + + interface AppEventTag { + + /** + * 暂态事件(录波)tag + */ + String EVENT_TAG = "event"; + } + + interface AppWarnTag { + + /** + * 告警事件tag + */ + String WARN_TAG = "warn"; + } + + interface FileTag { + + /** + * 文件信息tag + */ + String INFO_TAG = "fileInfo"; + + /** + * 文件流tag + */ + String STREAM_TAG = "streamInfo"; + } + + +} diff --git a/message/message-api/src/main/java/com/njcn/message/constant/DeviceRebootType.java b/message/message-api/src/main/java/com/njcn/message/constant/DeviceRebootType.java new file mode 100644 index 0000000..0455ef5 --- /dev/null +++ b/message/message-api/src/main/java/com/njcn/message/constant/DeviceRebootType.java @@ -0,0 +1,31 @@ +package com.njcn.message.constant; + +/** + * Description: + * Date: 2024/12/17 10:04【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface DeviceRebootType { + /*** + * 1. 新增终端台账 + */ + String ADD_TERMINAL = "add_terminal"; + + /*** + * 1. 删除终端台账 + */ + String DELETE_TERMINAL = "delete_terminal"; + + + /*** + *修改终端 新增/删除/监测点台账 + */ + String LEDGER_MODIFY = "ledger_modify"; + /** + * Icd变更 + */ + String ICD_CHANGE = "icd_change"; + +} diff --git a/message/message-api/src/main/java/com/njcn/message/constant/MessageStatus.java b/message/message-api/src/main/java/com/njcn/message/constant/MessageStatus.java new file mode 100644 index 0000000..ed719d8 --- /dev/null +++ b/message/message-api/src/main/java/com/njcn/message/constant/MessageStatus.java @@ -0,0 +1,18 @@ +package com.njcn.message.constant; + +/** + * @author hongawen + * @version 1.0.0 + * @date 2023年08月18日 11:31 + */ +public interface MessageStatus { + + /*** + * 状态为 成功、处理中时,打回不处理 + * 状态为 失败,可以继续处理 + */ + String SUCCESS = "success"; + String BEING_PROCESSED = "being processed"; + String FAIL = "fail"; + +} diff --git a/message/message-api/src/main/java/com/njcn/message/enums/DataTypeEnum.java b/message/message-api/src/main/java/com/njcn/message/enums/DataTypeEnum.java new file mode 100644 index 0000000..0b1013a --- /dev/null +++ b/message/message-api/src/main/java/com/njcn/message/enums/DataTypeEnum.java @@ -0,0 +1,31 @@ +package com.njcn.message.enums; + +import lombok.Getter; + +/** + * Description: + * Date: 2024/11/13 15:24【需求编号】 + *01:稳态,02:短时闪变,03:长时闪变,04:暂态,05:告警 + * @author clam + * @version V1.0.0 + */ +@Getter +public enum DataTypeEnum { + + HARMONIC(1, "稳态"), + + FLUC(2, "短时闪变"), + + PLT(3, "长时闪变"), + EVENT(4, "暂态"), + ALARM(5, "告警"),; + + private final Integer code; + + private final String message; + + DataTypeEnum(Integer code, String message) { + this.code = code; + this.message = message; + } +} diff --git a/message/message-api/src/main/java/com/njcn/message/enums/MessageResponseEnum.java b/message/message-api/src/main/java/com/njcn/message/enums/MessageResponseEnum.java new file mode 100644 index 0000000..8b67678 --- /dev/null +++ b/message/message-api/src/main/java/com/njcn/message/enums/MessageResponseEnum.java @@ -0,0 +1,23 @@ +package com.njcn.message.enums; + +import lombok.Getter; + +/** + * @author hongawen + * @version 1.0.0 + * @date 2021年12月20日 09:56 + */ +@Getter +public enum MessageResponseEnum { + MESSAGE_COMMON_ERROR("A00550","消息模块异常"), + ; + + private final String code; + + private final String message; + + MessageResponseEnum(String code, String message) { + this.code = code; + this.message = message; + } +} diff --git a/message/message-api/src/main/java/com/njcn/message/message/AskRealDataMessage.java b/message/message-api/src/main/java/com/njcn/message/message/AskRealDataMessage.java new file mode 100644 index 0000000..dac38a2 --- /dev/null +++ b/message/message-api/src/main/java/com/njcn/message/message/AskRealDataMessage.java @@ -0,0 +1,20 @@ +package com.njcn.message.message; + +import lombok.Data; + +/** + * Description: + * Date: 2024/12/13 10:15【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class AskRealDataMessage { + private String devSeries; + private String line; + private Boolean realData = true; + private Boolean soeData = true; + //默认要60s数据3s*20所以这里默认20 + private Integer limit = 20; +} diff --git a/message/message-api/src/main/java/com/njcn/message/message/DeviceRebootMessage.java b/message/message-api/src/main/java/com/njcn/message/message/DeviceRebootMessage.java new file mode 100644 index 0000000..3885cfb --- /dev/null +++ b/message/message-api/src/main/java/com/njcn/message/message/DeviceRebootMessage.java @@ -0,0 +1,67 @@ +package com.njcn.message.message; + +import lombok.Data; + +import java.util.List; + +/** + * Description: + * Date: 2024/12/13 10:15【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class DeviceRebootMessage { + private String code; + + private DeviceInfo data; + + @Data + public static class DeviceInfo { + //终端索引 + private String id; + //终端ip + private String ip; + //终端型号 + private String devType; + //挂载单位 + private String org_name; + //组织名称 + private String port; + //终端端口 + private String stationName; + //变电站名 + private String name; + //终端序列号 + private String updateTime; + //数据更新时间 + private String manufacturer; + //终端厂商 + private String status; + //终端状态 + private String series; + //终端识别码 + private String devKey; + // + private List monitorData; + + @Data + public static class MonitorInfo { + //监测点索引 + private String id; + //名称 + private String name; + //监测点逻辑号 + private String lineNo; + //监测点电压等级 + private String voltageLevel; + //监测点接线方式 + private String ptType; + private String status; + } + + + } +} + diff --git a/message/message-api/src/main/java/com/njcn/message/message/RecallMessage.java b/message/message-api/src/main/java/com/njcn/message/message/RecallMessage.java new file mode 100644 index 0000000..962ffed --- /dev/null +++ b/message/message-api/src/main/java/com/njcn/message/message/RecallMessage.java @@ -0,0 +1,34 @@ +package com.njcn.message.message; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * Description: + * Date: 2024/11/7 15:05【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class RecallMessage { + + private List data; + @Data + public static class RecallDTO { + + /** + * monitorId : ["id1","id2","id3"] + * dataType : 稳态 + * timeInterval : ["2024-01-01 12:52:51~2024-01-01 13:53:00","2024-01-02 12:52:51~2024-01-02 13:53:00","2024-01-03 12:52:51~2024-01-03 13:53:00","2024-01-04 12:52:51~2024-01-04 13:53:00"] + */ + @ApiModelProperty("0/1(稳态/暂态)") + private String dataType; + private List monitorId; + private List timeInterval; + + + } +} diff --git a/message/message-api/src/main/java/com/njcn/message/messagedto/MessageDataDTO.java b/message/message-api/src/main/java/com/njcn/message/messagedto/MessageDataDTO.java new file mode 100644 index 0000000..87d530d --- /dev/null +++ b/message/message-api/src/main/java/com/njcn/message/messagedto/MessageDataDTO.java @@ -0,0 +1,21 @@ +package com.njcn.message.messagedto; + +import com.njcn.middle.rocket.domain.BaseMessage; +import lombok.Data; + +import java.io.Serializable; + +/** + * Description: + * Date: 2024/11/8 14:09【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Data +public class MessageDataDTO extends BaseMessage implements Serializable { + private Integer dataType; + private String monitor; + + private String value; +} diff --git a/message/message-api/src/main/java/com/njcn/message/utils/MessageEnumUtil.java b/message/message-api/src/main/java/com/njcn/message/utils/MessageEnumUtil.java new file mode 100644 index 0000000..d249177 --- /dev/null +++ b/message/message-api/src/main/java/com/njcn/message/utils/MessageEnumUtil.java @@ -0,0 +1,46 @@ +package com.njcn.message.utils; + +import cn.hutool.core.util.StrUtil; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.exception.BusinessException; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.common.utils.EnumUtils; +import com.njcn.message.enums.MessageResponseEnum; + +import javax.validation.constraints.NotNull; +import java.util.Objects; + +/** + * @author hongawen + * @version 1.0.0 + * @date 2021年12月20日 10:03 + */ +public class MessageEnumUtil { + + /** + * 获取HarmonicResponseEnum实例 + */ + public static MessageResponseEnum getMessageEnumResponseEnumByMessage(@NotNull Object value) { + MessageResponseEnum harmonicResponseEnum; + try { + String message = value.toString(); + if(message.indexOf(StrUtil.C_COMMA)>0){ + value = message.substring(message.indexOf(StrUtil.C_COMMA)+1); + } + harmonicResponseEnum = EnumUtils.valueOf(MessageResponseEnum.class, value, MessageResponseEnum.class.getMethod(BusinessException.GET_MESSAGE_METHOD)); + return Objects.isNull(harmonicResponseEnum) ? MessageResponseEnum.MESSAGE_COMMON_ERROR : harmonicResponseEnum; + } catch (NoSuchMethodException e) { + throw new BusinessException(CommonResponseEnum.INTERNAL_ERROR); + } + } + public static Enum getExceptionEnum(HttpResult result){ + //如果返回错误,且为内部错误,则直接抛出异常 + CommonResponseEnum commonResponseEnum = EnumUtils.getCommonResponseEnumByCode(result.getCode()); + if (commonResponseEnum == CommonResponseEnum.DEVICE_RESPONSE_ENUM) { + return getMessageEnumResponseEnumByMessage(result.getMessage()); + } + return commonResponseEnum; + } + + +} diff --git a/message/message-api/src/main/java/com/njcn/middle/rocket/domain/BaseMessage.java b/message/message-api/src/main/java/com/njcn/middle/rocket/domain/BaseMessage.java new file mode 100644 index 0000000..8c9cde1 --- /dev/null +++ b/message/message-api/src/main/java/com/njcn/middle/rocket/domain/BaseMessage.java @@ -0,0 +1,38 @@ +package com.njcn.middle.rocket.domain; + +import cn.hutool.core.util.IdUtil; +import lombok.Data; + +import java.time.LocalDateTime; + +/** + * @author hongawen + * @version 1.0.0 + * @date 2023年08月04日 10:53 + */ +@Data +public class BaseMessage { + + /** + * 业务键,用于RocketMQ控制台查看消费情况 + * 为了保证唯一性,使用雪花算法生成一个随机id + */ + protected String key = IdUtil.getSnowflake().nextIdStr(); + + /** + * 发送消息来源,用于排查问题 + */ + protected String source = ""; + + /** + * 发送时间 + */ + protected LocalDateTime sendTime = LocalDateTime.now(); + + /** + * 重试次数,用于判断重试次数,超过重试次数发送异常警告 + */ + protected Integer retryTimes = 0; + + protected String messageBoy; +} diff --git a/message/message-boot/pom.xml b/message/message-boot/pom.xml index 305cec1..178b937 100644 --- a/message/message-boot/pom.xml +++ b/message/message-boot/pom.xml @@ -38,6 +38,74 @@ mybatis-spring 2.0.5 + + com.njcn + common-swagger + ${project.version} + + + com.njcn + common-core + ${project.version} + + + com.njcn + common-db + ${project.version} + + + com.njcn + common-redis + 1.0.0 + compile + + + com.njcn + rocket-mq-springboot-starter + 1.0.0 + + + com.baomidou + dynamic-datasource-spring-boot-starter + 3.5.1 + + + com.njcn.platform + message-api + 1.0.0 + + + com.njcn.platform + stat-api + 1.0.0 + + + com.njcn.platform + event-api + 1.0.0 + + + com.njcn.platform + rt-api + 1.0.0 + + + com.njcn + pq-device-api + 1.0.0 + + + pqs-influx + com.njcn + + + + + org.springframework.boot + spring-boot-starter-websocket + 2.7.12 + + diff --git a/message/message-boot/src/main/java/com/njcn/message/MessageBootApplication.java b/message/message-boot/src/main/java/com/njcn/message/MessageBootApplication.java index 0709939..01a0e62 100644 --- a/message/message-boot/src/main/java/com/njcn/message/MessageBootApplication.java +++ b/message/message-boot/src/main/java/com/njcn/message/MessageBootApplication.java @@ -4,6 +4,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.openfeign.EnableFeignClients; +import org.springframework.context.annotation.DependsOn; /** @@ -12,6 +13,7 @@ import org.springframework.cloud.openfeign.EnableFeignClients; @Slf4j @EnableFeignClients(basePackages = "com.njcn") @SpringBootApplication(scanBasePackages = "com.njcn") +@DependsOn("proxyMapperRegister") public class MessageBootApplication { public static void main(String[] args) { diff --git a/message/message-boot/src/main/java/com/njcn/message/consumer/FrontDataConsumer.java b/message/message-boot/src/main/java/com/njcn/message/consumer/FrontDataConsumer.java new file mode 100644 index 0000000..b42e57c --- /dev/null +++ b/message/message-boot/src/main/java/com/njcn/message/consumer/FrontDataConsumer.java @@ -0,0 +1,174 @@ +package com.njcn.message.consumer; + +import com.alibaba.fastjson.JSONObject; + +import com.njcn.message.constant.MessageStatus; +import com.njcn.message.messagedto.MessageDataDTO; +import com.njcn.middle.rocket.constant.EnhanceMessageConstant; +import com.njcn.middle.rocket.handler.EnhanceConsumerMessageHandler; +import com.njcn.redis.pojo.enums.RedisKeyEnum; +import com.njcn.redis.utils.RedisUtil; +import com.njcn.stat.api.MessAnalysisFeignClient; +import com.njcn.system.api.RocketMqLogFeignClient; +import com.njcn.system.pojo.po.RocketmqMsgErrorLog; +import lombok.extern.slf4j.Slf4j; +import org.apache.rocketmq.spring.annotation.RocketMQMessageListener; +import org.apache.rocketmq.spring.core.RocketMQListener; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; + + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2023/8/11 15:32 + */ +@Component +@RocketMQMessageListener( + topic = "LN_Topic", + consumerGroup = "ln_consumer", + selectorExpression = "Test_Tag||Test_Keys", + consumeThreadNumber = 10, + enableMsgTrace = true +) +@Slf4j +public class FrontDataConsumer extends EnhanceConsumerMessageHandler implements RocketMQListener { + + @Autowired + private MessAnalysisFeignClient messAnalysisFeignClient; + + + + @Resource + private RedisUtil redisUtil; + + @Resource + private RocketMqLogFeignClient rocketMqLogFeignClient; + + + private List messageList = new ArrayList<>(120); + + @Override + public void onMessage(String baseMessage) { + MessageDataDTO messageDataDTO = JSONObject.parseObject(baseMessage,MessageDataDTO.class); + super.dispatchMessage(messageDataDTO); + + } + + /*** + * 通过redis分布式锁判断当前消息所处状态 + * 1、null 查不到该key的数据,属于第一次消费,放行 + * 2、fail 上次消息消费时发生异常,放行 + * 3、being processed 正在处理,打回去 + * 4、success 最近72小时消费成功,避免重复消费,打回去 + */ + @Override + public boolean filter(MessageDataDTO message) { + String keyStatus = redisUtil.getStringByKey(message.getKey()); + if (Objects.isNull(keyStatus) || keyStatus.equalsIgnoreCase(MessageStatus.FAIL)) { + redisUtil.saveByKeyWithExpire(message.getKey(), MessageStatus.BEING_PROCESSED, 60L); + return false; + } + return true; + } + /** + * 消费成功,缓存到redis72小时,避免重复消费 + */ + @Override + protected void consumeSuccess(MessageDataDTO message) { + redisUtil.saveByKeyWithExpire(message.getKey(), MessageStatus.SUCCESS, RedisKeyEnum.ROCKET_MQ_KEY.getTime()); + } + + + @Override + protected void handleMessage(MessageDataDTO message) { + synchronized (messageList) { + messageList.add(message); + if (messageList.size() >= 120) { + saveToDatabase(); + } + } + } + + + + + /** + * 发生异常时,进行错误信息入库保存 + * 默认没有实现类,子类可以实现该方法,调用feign接口进行入库保存 + */ + @Override + protected void saveExceptionMsgLog(MessageDataDTO message, String identity, Exception exception) { + redisUtil.saveByKeyWithExpire(message.getKey(), MessageStatus.FAIL, RedisKeyEnum.ROCKET_MQ_KEY.getTime()); + RocketmqMsgErrorLog rocketmqMsgErrorLog = new RocketmqMsgErrorLog(); + rocketmqMsgErrorLog.setMsgKey(message.getKey()); + rocketmqMsgErrorLog.setResource(message.getSource()); + if (identity.equalsIgnoreCase(EnhanceMessageConstant.IDENTITY_SINGLE)) { + //数据库字段配置长度200,避免插入失败,大致分析异常原因 + String exceptionMsg = exception.getMessage(); + if(exceptionMsg.length() > 200){ + exceptionMsg = exceptionMsg.substring(0,180); + } + rocketmqMsgErrorLog.setRecord(exceptionMsg); + //如果是当前消息重试的则略过 + if(!message.getSource().startsWith(EnhanceMessageConstant.RETRY_PREFIX)){ + //单次消费异常 + rocketMqLogFeignClient.add(rocketmqMsgErrorLog); + } + } else { + rocketmqMsgErrorLog.setRecord("重试消费" + super.getMaxRetryTimes() + "次,依旧消费失败。"); + //重试N次后,依然消费异常 + rocketMqLogFeignClient.add(rocketmqMsgErrorLog); + } + } + + + /*** + * 处理失败后,是否重试 + * 一般开启 + */ + @Override + protected boolean isRetry() { + return false; + } + + + /*** + * 消费失败是否抛出异常,抛出异常后就不再消费了 + */ + @Override + protected boolean throwException() { + return false; + } + + + + //50个消息做一组插入数据库 + public void saveToDatabase(){ + try { + long start = System.currentTimeMillis(); + + messAnalysisFeignClient.analysis(messageList); + + long end = System.currentTimeMillis(); + log.info("处理120条消息所需时间------------"+(end-start)); + }catch (Exception e){{ + log.info(e.toString()); + } + }finally{ + messageList.clear(); + } + + } + + + + +} diff --git a/message/message-boot/src/main/java/com/njcn/message/consumer/RealTimeDataConsumer.java b/message/message-boot/src/main/java/com/njcn/message/consumer/RealTimeDataConsumer.java new file mode 100644 index 0000000..71f82e2 --- /dev/null +++ b/message/message-boot/src/main/java/com/njcn/message/consumer/RealTimeDataConsumer.java @@ -0,0 +1,142 @@ +package com.njcn.message.consumer; + +import com.alibaba.fastjson.JSONObject; + +import com.njcn.message.constant.MessageStatus; +import com.njcn.message.messagedto.MessageDataDTO; +import com.njcn.message.websocket.WebSocketServer; +import com.njcn.middle.rocket.constant.EnhanceMessageConstant; +import com.njcn.middle.rocket.handler.EnhanceConsumerMessageHandler; +import com.njcn.redis.pojo.enums.AppRedisKey; +import com.njcn.redis.pojo.enums.RedisKeyEnum; +import com.njcn.redis.utils.RedisUtil; +import com.njcn.system.api.RocketMqLogFeignClient; +import com.njcn.system.pojo.po.RocketmqMsgErrorLog; +import lombok.extern.slf4j.Slf4j; +import org.apache.rocketmq.spring.annotation.RocketMQMessageListener; +import org.apache.rocketmq.spring.core.RocketMQListener; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.Objects; + +/** + * Description: + * Date: 2024/12/13 10:06【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Component +@RocketMQMessageListener( + topic = "Real_Time_Data_Topic", + consumerGroup = "real_time_consumer", + selectorExpression = "Test_Tag||Test_Keys", + consumeThreadNumber = 10, + enableMsgTrace = true +) +@Slf4j +public class RealTimeDataConsumer extends EnhanceConsumerMessageHandler implements RocketMQListener { + + @Resource + private RedisUtil redisUtil; + + @Resource + private RocketMqLogFeignClient rocketMqLogFeignClient; + @Override + public void onMessage(String message) { + MessageDataDTO messageDataDTO = JSONObject.parseObject(message,MessageDataDTO.class); + super.dispatchMessage(messageDataDTO); + + } + + + + /*** + * 通过redis分布式锁判断当前消息所处状态 + * 1、null 查不到该key的数据,属于第一次消费,放行 + * 2、fail 上次消息消费时发生异常,放行 + * 3、being processed 正在处理,打回去 + * 4、success 最近72小时消费成功,避免重复消费,打回去 + */ + @Override + public boolean filter(MessageDataDTO message) { + String keyStatus = redisUtil.getStringByKey(AppRedisKey.RMQ_CONSUME_KEY.concat(message.getKey())); + if (Objects.isNull(keyStatus) || keyStatus.equalsIgnoreCase(MessageStatus.FAIL)) { + redisUtil.saveByKeyWithExpire(AppRedisKey.RMQ_CONSUME_KEY.concat(message.getKey()), MessageStatus.BEING_PROCESSED, 30L); + return false; + } + return true; + } + /** + * 消费成功,缓存到redis72小时,避免重复消费 + */ + @Override + protected void consumeSuccess(MessageDataDTO message) { + redisUtil.saveByKeyWithExpire(message.getKey(), MessageStatus.SUCCESS, RedisKeyEnum.ROCKET_MQ_KEY.getTime()); + } + + + @Override + protected void handleMessage(MessageDataDTO message) { + String lineId = message.getMonitor(); + WebSocketServer.sendInfo(JSONObject.toJSONString(message),lineId); + //删除推送的lineId + redisUtil.delete("AskRealData:".concat(lineId)); + } + + + + + /** + * 发生异常时,进行错误信息入库保存 + * 默认没有实现类,子类可以实现该方法,调用feign接口进行入库保存 + */ + @Override + protected void saveExceptionMsgLog(MessageDataDTO message, String identity, Exception exception) { + redisUtil.saveByKeyWithExpire(message.getKey(), MessageStatus.FAIL, RedisKeyEnum.ROCKET_MQ_KEY.getTime()); + RocketmqMsgErrorLog rocketmqMsgErrorLog = new RocketmqMsgErrorLog(); + rocketmqMsgErrorLog.setMsgKey(message.getKey()); + rocketmqMsgErrorLog.setResource(message.getSource()); + if (identity.equalsIgnoreCase(EnhanceMessageConstant.IDENTITY_SINGLE)) { + //数据库字段配置长度200,避免插入失败,大致分析异常原因 + String exceptionMsg = exception.getMessage(); + if(exceptionMsg.length() > 200){ + exceptionMsg = exceptionMsg.substring(0,180); + } + rocketmqMsgErrorLog.setRecord(exceptionMsg); + //如果是当前消息重试的则略过 + if(!message.getSource().startsWith(EnhanceMessageConstant.RETRY_PREFIX)){ + //单次消费异常 + rocketMqLogFeignClient.add(rocketmqMsgErrorLog); + } + } else { + rocketmqMsgErrorLog.setRecord("重试消费" + super.getMaxRetryTimes() + "次,依旧消费失败。"); + //重试N次后,依然消费异常 + rocketMqLogFeignClient.add(rocketmqMsgErrorLog); + } + } + + + /*** + * 处理失败后,是否重试 + * 一般开启 + */ + @Override + protected boolean isRetry() { + return true; + } + + + /*** + * 消费失败是否抛出异常,抛出异常后就不再消费了 + */ + @Override + protected boolean throwException() { + return false; + } + + + + +} diff --git a/message/message-boot/src/main/java/com/njcn/message/produce/ProduceController.java b/message/message-boot/src/main/java/com/njcn/message/produce/ProduceController.java new file mode 100644 index 0000000..748055c --- /dev/null +++ b/message/message-boot/src/main/java/com/njcn/message/produce/ProduceController.java @@ -0,0 +1,62 @@ +package com.njcn.message.produce; + +import com.alibaba.fastjson.JSONObject; +import com.njcn.common.pojo.annotation.OperateInfo; +import com.njcn.common.pojo.enums.common.LogEnum; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.common.utils.HttpResultUtil; + +import com.njcn.message.message.DeviceRebootMessage; +import com.njcn.message.message.RecallMessage; +import com.njcn.message.produce.template.DeviceRebootMessageTemplate; +import com.njcn.message.produce.template.RecallMessaggeTemplate; +import com.njcn.middle.rocket.domain.BaseMessage; +import com.njcn.web.controller.BaseController; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; + +/** + * Description: + * Date: 2025/01/15 下午 7:21【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@RestController +@RequiredArgsConstructor +@Api(tags = "消息生产者") +@RequestMapping("/produce") +public class ProduceController extends BaseController { + private final RecallMessaggeTemplate recallMessaggeTemplate; + + private final DeviceRebootMessageTemplate deviceRebootMessageTemplate; + + + @PostMapping("/recall") + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @ApiOperation("数据补招消息推送") + @ApiImplicitParam(name = "param", value = "参数", required = true) + public HttpResult recall(@RequestParam RecallMessage message){ + String methodDescribe = getMethodDescribe("recall"); + BaseMessage baseMessage = new BaseMessage(); + baseMessage.setMessageBoy(JSONObject.toJSONString(message)); + recallMessaggeTemplate.sendMember(baseMessage); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); + } + + @PostMapping("/askRestartDevice") + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @ApiOperation("请求前置重启进程消息推送") + @ApiImplicitParam(name = "param", value = "参数", required = true) + public HttpResult askRestartDevice(@RequestBody DeviceRebootMessage message){ + String methodDescribe = getMethodDescribe("recall"); + BaseMessage baseMessage = new BaseMessage(); + baseMessage.setMessageBoy(JSONObject.toJSONString(message)); + deviceRebootMessageTemplate.sendMember(baseMessage); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); + } +} diff --git a/message/message-boot/src/main/java/com/njcn/message/produce/template/AskRealDataMessaggeTemplate.java b/message/message-boot/src/main/java/com/njcn/message/produce/template/AskRealDataMessaggeTemplate.java new file mode 100644 index 0000000..49524a5 --- /dev/null +++ b/message/message-boot/src/main/java/com/njcn/message/produce/template/AskRealDataMessaggeTemplate.java @@ -0,0 +1,30 @@ +package com.njcn.message.produce.template; + + +import com.njcn.message.constant.BusinessResource; +import com.njcn.message.constant.BusinessTopic; +import com.njcn.middle.rocket.domain.BaseMessage; +import com.njcn.middle.rocket.template.RocketMQEnhanceTemplate; +import org.apache.rocketmq.client.producer.SendResult; +import org.apache.rocketmq.spring.core.RocketMQTemplate; +import org.springframework.stereotype.Component; + +/** + * Description: + * Date: 2024/12/13 15:15【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Component +public class AskRealDataMessaggeTemplate extends RocketMQEnhanceTemplate { + public AskRealDataMessaggeTemplate(RocketMQTemplate template) { + super(template); + } + + public SendResult sendMember(BaseMessage askRealDataMessage) { + askRealDataMessage.setSource(BusinessResource.WEB_RESOURCE); + askRealDataMessage.setKey("Test_Keys"); + return send(BusinessTopic.ASK_REAL_DATA_TOPIC,"Test_Tag" , askRealDataMessage); + } +} diff --git a/message/message-boot/src/main/java/com/njcn/message/produce/template/DeviceRebootMessageTemplate.java b/message/message-boot/src/main/java/com/njcn/message/produce/template/DeviceRebootMessageTemplate.java new file mode 100644 index 0000000..10a784e --- /dev/null +++ b/message/message-boot/src/main/java/com/njcn/message/produce/template/DeviceRebootMessageTemplate.java @@ -0,0 +1,30 @@ +package com.njcn.message.produce.template; + +import com.njcn.message.constant.BusinessResource; +import com.njcn.message.constant.BusinessTopic; +import com.njcn.middle.rocket.domain.BaseMessage; +import com.njcn.middle.rocket.template.RocketMQEnhanceTemplate; +import org.apache.rocketmq.client.producer.SendResult; +import org.apache.rocketmq.spring.core.RocketMQTemplate; +import org.springframework.stereotype.Component; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2023/8/11 15:28 + */ +@Component +public class DeviceRebootMessageTemplate extends RocketMQEnhanceTemplate { + + public DeviceRebootMessageTemplate(RocketMQTemplate template) { + super(template); + } + + public SendResult sendMember(BaseMessage baseMessage) { + baseMessage.setSource(BusinessResource.WEB_RESOURCE); + baseMessage.setKey("Test_Keys"); + return send(BusinessTopic.CONTROL_TOPIC,"Test_Tag", baseMessage); + } +} diff --git a/message/message-boot/src/main/java/com/njcn/message/produce/template/RecallMessaggeTemplate.java b/message/message-boot/src/main/java/com/njcn/message/produce/template/RecallMessaggeTemplate.java new file mode 100644 index 0000000..7798e8a --- /dev/null +++ b/message/message-boot/src/main/java/com/njcn/message/produce/template/RecallMessaggeTemplate.java @@ -0,0 +1,30 @@ +package com.njcn.message.produce.template; + + +import com.njcn.message.constant.BusinessResource; +import com.njcn.message.constant.BusinessTopic; +import com.njcn.middle.rocket.domain.BaseMessage; +import com.njcn.middle.rocket.template.RocketMQEnhanceTemplate; +import org.apache.rocketmq.client.producer.SendResult; +import org.apache.rocketmq.spring.core.RocketMQTemplate; +import org.springframework.stereotype.Component; + +/** + * Description: + * Date: 2024/12/13 15:15【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Component +public class RecallMessaggeTemplate extends RocketMQEnhanceTemplate { + public RecallMessaggeTemplate(RocketMQTemplate template) { + super(template); + } + + public SendResult sendMember(BaseMessage recallMessage) { + recallMessage.setSource(BusinessResource.WEB_RESOURCE); + recallMessage.setKey("Test_Keys"); + return send(BusinessTopic.RECALL_TOPIC,"Test_Tag" , recallMessage); + } +} diff --git a/message/message-boot/src/main/java/com/njcn/message/websocket/DataRecallController.java b/message/message-boot/src/main/java/com/njcn/message/websocket/DataRecallController.java new file mode 100644 index 0000000..d6f3c69 --- /dev/null +++ b/message/message-boot/src/main/java/com/njcn/message/websocket/DataRecallController.java @@ -0,0 +1,156 @@ +//package com.njcn.message.websocket; +// +//import cn.hutool.core.date.DatePattern; +//import cn.hutool.core.date.LocalDateTimeUtil; +//import com.alibaba.fastjson.JSONObject; +//import com.njcn.common.pojo.annotation.OperateInfo; +//import com.njcn.common.pojo.enums.common.LogEnum; +//import com.njcn.common.pojo.enums.response.CommonResponseEnum; +//import com.njcn.common.pojo.response.HttpResult; +//import com.njcn.common.utils.HttpResultUtil; +// +//import com.njcn.dataProcess.api.DataVFeignClient; +//import com.njcn.message.message.RecallMessage; +//import com.njcn.message.produce.template.RecallMessaggeTemplate; +//import com.njcn.middle.rocket.domain.BaseMessage; +//import com.njcn.web.controller.BaseController; +//import io.swagger.annotations.Api; +//import io.swagger.annotations.ApiImplicitParam; +//import io.swagger.annotations.ApiOperation; +//import lombok.RequiredArgsConstructor; +//import org.springframework.util.CollectionUtils; +//import org.springframework.web.bind.annotation.PostMapping; +//import org.springframework.web.bind.annotation.RequestBody; +//import org.springframework.web.bind.annotation.RequestMapping; +//import org.springframework.web.bind.annotation.RestController; +// +//import java.time.LocalDate; +//import java.time.LocalDateTime; +//import java.time.LocalTime; +//import java.time.format.DateTimeFormatter; +//import java.util.ArrayList; +//import java.util.List; +//import java.util.stream.Collectors; +//import java.util.stream.Stream; +// +// +///** +// * @author hongawen +// */ +//@RestController +//@RequiredArgsConstructor +//@Api(tags = "数据补招") +//@RequestMapping("/data") +//public class DataRecallController extends BaseController { +// +// private final DataVFeignClient dataVFeignClient; +// private final CommTerminalGeneralClient commTerminalGeneralClient; +// private final RecallMessaggeTemplate recallMessaggeTemplate; +// +// +// +// /** +// * 算法保存 +// */ +// @PostMapping("/recall") +// @OperateInfo(info = LogEnum.BUSINESS_COMMON) +// @ApiOperation("数据补招") +// @ApiImplicitParam(name = "param", value = "参数", required = true) +// public HttpResult recall(@RequestBody List param) { +// String methodDescribe = getMethodDescribe("recall"); +// RecallMessage message = new RecallMessage(); +// BaseMessage baseMessage = new BaseMessage(); +// +// if(CollectionUtils.isEmpty(param)){ +// LocalDate localDate =LocalDate.now().plusDays(-1); +// List runMonitorIds = commTerminalGeneralClient.getRunMonitorIds().getData(); +// List recallDTOList = new ArrayList<>(); +// runMonitorIds.forEach(temp->{ +// LineDevGetDTO data = commTerminalGeneralClient.getMonitorDetail(temp).getData(); +// Integer timeInterval = data.getTimeInterval(); +// List localDateTimeList = generateTimeIntervals(localDate, timeInterval); +// List data1 = dataVFeignClient.monitoringTime(temp, LocalDateTimeUtil.format(localDate, DatePattern.NORM_DATE_PATTERN)).getData(); +// localDateTimeList.removeAll(data1); +// if(!CollectionUtils.isEmpty(localDateTimeList)){ +// List timePeriod = mergeTimeIntervals(localDateTimeList, timeInterval); +// RecallMessage.RecallDTO recallDTO = new RecallMessage.RecallDTO(); +// recallDTO.setDataType("0"); +// recallDTO.setMonitorId(Stream.of(temp).collect(Collectors.toList())); +// recallDTO.setTimeInterval(timePeriod); +// +// recallDTOList.add(recallDTO); +// } +// }); +// if(!CollectionUtils.isEmpty(recallDTOList)){ +// +// message.setData(recallDTOList); +// baseMessage.setMessageBoy(JSONObject.toJSONString(message)); +// +// recallMessaggeTemplate.sendMember(baseMessage); +// } +// }else { +// message.setData(param); +// baseMessage.setMessageBoy(JSONObject.toJSONString(message)); +// recallMessaggeTemplate.sendMember(baseMessage); +// } +// +// +// return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); +// +// } +// +// public List generateTimeIntervals(LocalDate date, int intervalMinutes) { +// List dateTimeList = new ArrayList<>(); +// +// // Create the starting LocalDateTime +// LocalDateTime startDateTime = LocalDateTime.of(date, LocalTime.MIDNIGHT); +// +// // Create the ending LocalDateTime +// LocalDateTime endDateTime = LocalDateTime.of(date, LocalTime.MAX); +// +// // Generate LocalDateTime list with the given interval +// LocalDateTime currentDateTime = startDateTime; +// while (!currentDateTime.isAfter(endDateTime)) { +// dateTimeList.add(currentDateTime); +// currentDateTime = currentDateTime.plusMinutes(intervalMinutes); +// } +// +// return dateTimeList; +// } +// +// public static List mergeTimeIntervals(List times, int intervalMinutes) { +// List mergedIntervals = new ArrayList<>(); +// if (times == null || times.isEmpty()) { +// return mergedIntervals; +// } +// +// // Sort the list to ensure the times are in order +// times.sort(LocalDateTime::compareTo); +// +// LocalDateTime start = times.get(0); +// LocalDateTime end = start; +// +// for (int i = 1; i < times.size(); i++) { +// LocalDateTime current = times.get(i); +// if (current.isAfter(end.plusMinutes(intervalMinutes))) { +// // If the current time is more than interval minutes after the end, close the current interval +// mergedIntervals.add(formatInterval(start, end)); +// start = current; // Start a new interval +// } +// end = current; // Update the end of the current interval +// } +// +// // Add the last interval +// mergedIntervals.add(formatInterval(start, end)); +// +// return mergedIntervals; +// } +// +// private static String formatInterval(LocalDateTime start, LocalDateTime end) { +// DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); +// return start.format(formatter) + "~" + end.format(formatter); +// } +// +// +// +//} diff --git a/message/message-boot/src/main/java/com/njcn/message/websocket/ScheduledTasks.java b/message/message-boot/src/main/java/com/njcn/message/websocket/ScheduledTasks.java new file mode 100644 index 0000000..fd62ade --- /dev/null +++ b/message/message-boot/src/main/java/com/njcn/message/websocket/ScheduledTasks.java @@ -0,0 +1,35 @@ +package com.njcn.message.websocket; + +import com.njcn.redis.utils.RedisUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * Description: + * Date: 2025/01/14 上午 10:24【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Component +@EnableScheduling +public class ScheduledTasks { + + @Autowired + private RedisUtil redisUtil; + + @Scheduled(fixedRate = 15000) // 每15s执行一次 + public void reportCurrentTime() { + List likeListAllValues = (List) redisUtil.getLikeListAllValues("AskRealData:"); + likeListAllValues.forEach(temp->{ + String lineId = temp.replace("AskRealData:",""); + WebSocketServer.sendInfo("前置连接存在问题",lineId); + redisUtil.delete(temp); + }); + + } +} diff --git a/message/message-boot/src/main/java/com/njcn/message/websocket/WebSocketConfig.java b/message/message-boot/src/main/java/com/njcn/message/websocket/WebSocketConfig.java new file mode 100644 index 0000000..e3a1202 --- /dev/null +++ b/message/message-boot/src/main/java/com/njcn/message/websocket/WebSocketConfig.java @@ -0,0 +1,41 @@ +package com.njcn.message.websocket; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.socket.server.standard.ServerEndpointExporter; +import org.springframework.web.socket.server.standard.ServletServerContainerFactoryBean; + +/** + * Description: + * Date: 2024/12/13 15:09【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Configuration +public class WebSocketConfig { + + @Bean + public ServerEndpointExporter serverEndpointExporter() { + return new ServerEndpointExporter(); + } + + /** + * 通信文本消息和二进制缓存区大小 + * 避免对接 第三方 报文过大时,Websocket 1009 错误 + * + * @return + */ + + @Bean + public ServletServerContainerFactoryBean createWebSocketContainer() { + ServletServerContainerFactoryBean container = new ServletServerContainerFactoryBean(); + // 在此处设置bufferSize + container.setMaxTextMessageBufferSize(10240000); + container.setMaxBinaryMessageBufferSize(10240000); + container.setMaxSessionIdleTimeout(15 * 60000L); + return container; + } + + +} diff --git a/message/message-boot/src/main/java/com/njcn/message/websocket/WebSocketServer.java b/message/message-boot/src/main/java/com/njcn/message/websocket/WebSocketServer.java new file mode 100644 index 0000000..0a84ee7 --- /dev/null +++ b/message/message-boot/src/main/java/com/njcn/message/websocket/WebSocketServer.java @@ -0,0 +1,220 @@ +package com.njcn.message.websocket; + +import com.alibaba.fastjson.JSONObject; + +import com.njcn.device.pq.api.LineFeignClient; +import com.njcn.device.pq.pojo.vo.LineDetailDataVO; +import com.njcn.message.message.AskRealDataMessage; +import com.njcn.message.produce.template.AskRealDataMessaggeTemplate; +import com.njcn.middle.rocket.domain.BaseMessage; +import com.njcn.redis.utils.RedisUtil; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import javax.websocket.*; +import javax.websocket.server.PathParam; +import javax.websocket.server.ServerEndpoint; +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +/** + * Description: + * Date: 2024/12/13 15:11【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Slf4j +@Component +@ServerEndpoint(value ="/api/pushMessage/{userIdAndlineId}") +public class WebSocketServer { + + + private static AskRealDataMessaggeTemplate askRealDataMessaggeTemplate; + private static RedisUtil redisUtil; + @Autowired + public void setAskRealDataMessaggeTemplate(AskRealDataMessaggeTemplate askRealDataMessaggeTemplate) { + WebSocketServer.askRealDataMessaggeTemplate = askRealDataMessaggeTemplate; + } + @Autowired + public void setRedisUtil( RedisUtil redisUtil) { + WebSocketServer.redisUtil = redisUtil; + } + + + private static LineFeignClient lineFeignClient; + + // 注入的时候,给类的 service 注入 + @Autowired + public void setLineFeignClient(LineFeignClient lineFeignClient) { + WebSocketServer.lineFeignClient = lineFeignClient; + } + /** + * 静态变量,用来记录当前在线连接数。应该把它设计成线程安全的。 + */ + private static int onlineCount = 0; + /** + * concurrent包的线程安全Set,用来存放每个客户端对应的WebSocket对象。 + */ + private static ConcurrentHashMap webSocketMap = new ConcurrentHashMap<>(); + /** + * 与某个客户端的连接会话,需要通过它来给客户端发送数据 + */ + private Session session; + /** + * 接收userId + */ + private String userIdAndlineId = ""; + + /** + * 连接建立成 + * 功调用的方法 + */ + @OnOpen + public void onOpen(Session session, @PathParam("userIdAndlineId") String userIdAndlineId) { + //lineId 是 userid+","+lineId + this.session = session; + this.userIdAndlineId = userIdAndlineId; + if (webSocketMap.containsKey(userIdAndlineId)) { + webSocketMap.remove(userIdAndlineId); + //加入set中 + webSocketMap.put(userIdAndlineId, this); + } else { + //加入set中 + webSocketMap.put(userIdAndlineId, this); + //在线数加1 + addOnlineCount(); + } + sendMessage("连接成功"); + + + } + + /** + * 连接关闭 + * 调用的方法 + */ + @OnClose + public void onClose() { + if (webSocketMap.containsKey(userIdAndlineId)) { + webSocketMap.remove(userIdAndlineId); + //从set中删除 + subOnlineCount(); + } + log.info("监测点退出:" + userIdAndlineId + ",当前在线监测点数为:" + getOnlineCount()); + } + + /** + * 收到客户端消 + * 息后调用的方法 + * + * @param message 客户端发送过来的消息 + **/ + @OnMessage + public void onMessage(String message, Session session) { + //会每30s发送请求1次 + log.info("监测点消息:" + userIdAndlineId + ",报文:" + message); + AskRealDataMessage askRealDataMessage = new AskRealDataMessage(); + String[] split = userIdAndlineId.split(","); + askRealDataMessage.setLine(split[1]); + //测试设备187 +// askRealDataMessage.setDevSeries("fed656b21f89abb06204e8e4dc6c375a"); + LineDetailDataVO data = lineFeignClient.getLineDetailData(split[1]).getData(); + askRealDataMessage.setDevSeries(data.getDevId()); + BaseMessage baseMessage = new BaseMessage(); + baseMessage.setMessageBoy(JSONObject.toJSONString(askRealDataMessage)); + // 发送消息到topic1 + askRealDataMessaggeTemplate.sendMember(baseMessage); + redisUtil.saveByKey("AskRealData:".concat(split[1]),"AskRealData:".concat(split[1])); + log.info("监测点连接:" + userIdAndlineId + ",当前在线监测点数为:" + getOnlineCount()); + + } + + + /** + * @param session + * @param error + */ + @OnError + public void onError(Session session, Throwable error) { + + log.error("监测点错误:" + this.userIdAndlineId + ",原因:" + error.getMessage()); + error.printStackTrace(); + } + + /** + * 实现服务 + * 器主动推送 + */ + public void sendMessage(String message) { + try { + this.session.getBasicRemote().sendText(message); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * 发送自定 + * 义消息 + **/ + public static void sendInfo(String message, String lineId) { + log.info("发送消息到:" + lineId + ",报文:" + message); + if (StringUtils.isNotBlank(lineId)) { + Map stringStringMap = WebSocketServer.filterMapByKey(webSocketMap, lineId); + stringStringMap.forEach((k,v)->{ + webSocketMap.get(k).sendMessage(message); + + }); + } else { + log.error("监测点" + lineId + ",不在线!"); + } + } + + /** + * 获得此时的 + * 在线监测点 + * + * @return + */ + public static synchronized int getOnlineCount() { + return onlineCount; + } + + /** + * 在线监测点 + * 数加1 + */ + public static synchronized void addOnlineCount() { + WebSocketServer.onlineCount++; + } + + /** + * 在线监测点 + * 数减1 + */ + public static synchronized void subOnlineCount() { + WebSocketServer.onlineCount--; + } + + /** + * 过滤所有键包含指定字符串的条目 + * @param map 原始的Map + * @param substring 要检查的子字符串 + * @return 过滤的Map + */ + public static Map filterMapByKey(ConcurrentHashMap map, String substring) { + Map result = new HashMap<>(); + for (Map.Entry entry : map.entrySet()) { + if (entry.getKey().contains(substring)) { + result.put(entry.getKey(), entry.getValue().toString()); + } + } + return result; + } + +} \ No newline at end of file