From cd8c31ccd6f6c73a70ab1b41801b8a1091b3c831 Mon Sep 17 00:00:00 2001 From: chendaofei <857448963@qq.com> Date: Tue, 1 Apr 2025 10:28:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=82=E5=B8=B8=E6=95=B0=E6=8D=AE=E6=B8=85?= =?UTF-8?q?=E6=B4=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../param/dataClean/MonitorBaseParam.java | 6 + .../device/pq/pojo/vo/AreaLineInfoVO.java | 15 +- .../pojo/vo/dataClean/DetailAbnormalVO.java | 48 ++ .../dataClean/PowerQualityIndicatorsVO.java | 5 +- .../pq/pojo/vo/dataClean/VerifyMonitorVO.java | 53 +-- .../pq/pojo/vo/dataClean/VerifyTargetVO.java | 25 + pqs-device/pq-device/pq-device-boot/pom.xml | 14 + .../pq/controller/DataVerifyController.java | 49 +- .../device/pq/mapper/mapping/LineMapper.xml | 8 +- .../device/pq/service/IDataVerifyService.java | 7 + .../service/impl/DataVerifyServiceImpl.java | 428 +++++++++++++----- .../com/njcn/system/enums/DicDataEnum.java | 7 +- .../system/controller/DictTreeController.java | 9 + .../system/service/SysDicTreePOService.java | 6 + .../service/impl/SysDicTreePOServiceImpl.java | 12 +- 15 files changed, 521 insertions(+), 171 deletions(-) create mode 100644 pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/dataClean/DetailAbnormalVO.java create mode 100644 pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/dataClean/VerifyTargetVO.java diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/param/dataClean/MonitorBaseParam.java b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/param/dataClean/MonitorBaseParam.java index 3d4722fda..ebcbb0224 100644 --- a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/param/dataClean/MonitorBaseParam.java +++ b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/param/dataClean/MonitorBaseParam.java @@ -6,6 +6,8 @@ import io.swagger.models.auth.In; import lombok.Data; import lombok.EqualsAndHashCode; +import java.util.List; + /** * @Author: cdf * @CreateTime: 2025-03-26 @@ -27,6 +29,10 @@ public class MonitorBaseParam extends BaseParam { @ApiModelProperty(value = "预警天数阈值") private Integer warnDayLimit; + private List monitorIds; + + private String monitorId; + } diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/AreaLineInfoVO.java b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/AreaLineInfoVO.java index a0307490c..85dd70cb9 100644 --- a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/AreaLineInfoVO.java +++ b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/AreaLineInfoVO.java @@ -74,6 +74,9 @@ public class AreaLineInfoVO implements Serializable { @ApiModelProperty(name = "ip",value = "装置ip") private String ip; + @ApiModelProperty(name = "deviceName",value = "装置名称") + private String deviceName; + @ApiModelProperty(name = "lat",value = "维度") private BigDecimal lat; @@ -116,6 +119,16 @@ public class AreaLineInfoVO implements Serializable { @ApiModelProperty(name = "type",value = "冀北电网一张图类型信息") private Integer type; - @ApiModelProperty(name = "新能源场站信息ID") + @ApiModelProperty(name = "newStationId",value = "新能源场站信息ID") + @Deprecated private String newStationId; + + @ApiModelProperty(name = "bigObjType",value = "检测对象大类") + private String bigObjType; + + @ApiModelProperty(name = "smallObjType",value = "检测对象小类") + private String smallObjType; + + @ApiModelProperty(name = "objId",value = "对象id") + private String objId; } diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/dataClean/DetailAbnormalVO.java b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/dataClean/DetailAbnormalVO.java new file mode 100644 index 000000000..f16cb0425 --- /dev/null +++ b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/dataClean/DetailAbnormalVO.java @@ -0,0 +1,48 @@ +package com.njcn.device.pq.pojo.vo.dataClean; + +import lombok.Data; + +/** + * @Author: cdf + * @CreateTime: 2025-03-31 + * @Description: + */ +@Data +public class DetailAbnormalVO { + + private String monitorId; + + private String date; + + private String monitorName; + + private Long timeSum; + + + + + @Data + public static class DetailAbnormalInnerVO{ + + //时间 + private String time; + + private String targetKey; + + //指标类型 + private String targetName; + //相别 + private String phaseType; + //合理范围 + private String rangeDesc; + //最大 + private String max; + //最小 + private String min; + //平均 + private String avg; + //CP95 + private String cp95; + + } +} diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/dataClean/PowerQualityIndicatorsVO.java b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/dataClean/PowerQualityIndicatorsVO.java index f76483e26..893ac54a5 100644 --- a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/dataClean/PowerQualityIndicatorsVO.java +++ b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/dataClean/PowerQualityIndicatorsVO.java @@ -10,6 +10,7 @@ import lombok.Data; @Data public class PowerQualityIndicatorsVO { + private String monitorId; //监测点名称 private String monitorName; //所属终端名称 @@ -23,8 +24,8 @@ public class PowerQualityIndicatorsVO { //电压等级 private String voltageLevel; //异常天数 - private String abnormalDay; + private Integer abnormalDay; //严重度 - private Double severity; + private Integer severity; } diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/dataClean/VerifyMonitorVO.java b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/dataClean/VerifyMonitorVO.java index 9dea8cf72..4f6be16ea 100644 --- a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/dataClean/VerifyMonitorVO.java +++ b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/dataClean/VerifyMonitorVO.java @@ -22,56 +22,11 @@ public class VerifyMonitorVO { - - - // 频率,范围 42.5~57.5 - private double frequency; - // 频率偏差,范围 -7.5~7.5 - private double frequencyDeviation; - // 相(线)电压有效值,范围 0~150%U - private double phaseOrLineVoltageRms; - // 电压偏差,范围 -20%~20% - private double voltageDeviation; - // 电流有效值,大于 CT 一次变比 - private double currentRms; - // 单相功率因数,范围 -1~1 - private double singlePhasePowerFactor; - // 单相基波功率因数,范围 -1~1 - private double singlePhaseFundamentalPowerFactor; - // 三相功率因数,范围 -1~1 - private double threePhasePowerFactor; - // 基波功率因数,范围 -1~1 - private double fundamentalPowerFactor; - // 电压总谐波畸变率,范围 0~30% - private double voltageTotalHarmonicDistortion; - // 相(线)电压基波有效值,范围 0~150%U - private double phaseOrLineVoltageFundamentalRms; - // 相(线)电压基波相角,范围 -180~180 - private double phaseOrLineVoltageFundamentalPhaseAngle; - // 谐波电压含有率,范围 0~30% - private double harmonicVoltageContentRate; - // 谐波电压相角,范围 -180~180 - private double harmonicVoltagePhaseAngle; - // 间谐波电压含有率,范围 0~30% - private double interHarmonicVoltageContentRate; - // 正序、负序和零序电压,范围 0~150%U - private double positiveNegativeZeroSequenceVoltage; - // 负序电压不平衡度,范围 0~40% - private double BalanceV; - // 零序电压不平衡度,范围 0~40% - private double zeroSequenceVoltageUnbalanceDegree; - // 电压波动,范围 0~40% - private double voltageFluctuation; - // 短时间闪变值,范围 0~20 - private double shortTermFlickerValue; - // 长时间闪变值,范围 0~20 - private double longTermFlickerValue; - // 电压暂降特征幅值,范围 0~90% - private double voltageSagCharacteristicAmplitude; - // 电压暂升特征幅值 - private double voltageSwellCharacteristicAmplitude; - + private List targetList; private List> mapList; + private List monitorAlarmInfo; + + } diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/dataClean/VerifyTargetVO.java b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/dataClean/VerifyTargetVO.java new file mode 100644 index 000000000..2696f325c --- /dev/null +++ b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/dataClean/VerifyTargetVO.java @@ -0,0 +1,25 @@ +package com.njcn.device.pq.pojo.vo.dataClean; + +import lombok.Data; + +import java.util.List; +import java.util.Set; + +/** + * @Author: cdf + * @CreateTime: 2025-03-31 + * @Description: 指标异常详情 + */ +@Data +public class VerifyTargetVO { + + private String key; + + private String targetName; + + private String rangeDesc; + + private Set ids; + + private Integer sort; +} diff --git a/pqs-device/pq-device/pq-device-boot/pom.xml b/pqs-device/pq-device/pq-device-boot/pom.xml index 3d939a062..b8f490239 100644 --- a/pqs-device/pq-device/pq-device-boot/pom.xml +++ b/pqs-device/pq-device/pq-device-boot/pom.xml @@ -60,6 +60,20 @@ compile + + com.njcn.platform + data-processing-api + 1.0.0 + compile + + + + com.njcn + harmonic-api + 1.0.0 + compile + + diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/controller/DataVerifyController.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/controller/DataVerifyController.java index 635ff2c94..16749815b 100644 --- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/controller/DataVerifyController.java +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/controller/DataVerifyController.java @@ -1,6 +1,7 @@ package com.njcn.device.pq.controller; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.njcn.common.pojo.annotation.OperateInfo; import com.njcn.common.pojo.enums.common.LogEnum; import com.njcn.common.pojo.enums.response.CommonResponseEnum; @@ -8,6 +9,7 @@ import com.njcn.common.pojo.response.HttpResult; import com.njcn.common.utils.HttpResultUtil; import com.njcn.device.pq.pojo.param.dataClean.MonitorBaseParam; +import com.njcn.device.pq.pojo.vo.dataClean.DetailAbnormalVO; import com.njcn.device.pq.pojo.vo.dataClean.VerifyMonitorVO; import com.njcn.device.pq.service.IDataVerifyService; import io.swagger.annotations.Api; @@ -53,18 +55,45 @@ public class DataVerifyController extends BaseController { } -/* *//** - * 异常指标统计 - *//* + /** + * 弹框-获取异常监测点列表 + */ @OperateInfo(info = LogEnum.BUSINESS_COMMON) - @PostMapping("/getAbnormalTarget") - @ApiOperation("获取异常监测点相关信息") - public HttpResult getAbnormalTarget(@RequestBody MonitorBaseParam monitorBaseParam){ - String methodDescribe = getMethodDescribe("getAbnormalTarget"); - PowerQualityIndicatorsVO powerQualityIndicatorsVO = iDataVerifyService.getAbnormalTarget(monitorBaseParam); - return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, powerQualityIndicatorsVO, methodDescribe); - }*/ + @PostMapping("/monitorAbnormalTable") + @ApiOperation("弹框-获取异常监测点列表") + public HttpResult> monitorAbnormalTable(@RequestBody MonitorBaseParam monitorBaseParam){ + String methodDescribe = getMethodDescribe("monitorAbnormalDetail"); + List page = iDataVerifyService.monitorAbnormalTable(monitorBaseParam); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, page, methodDescribe); + } + + /** + * 获取稳态告警监测点相关信息 + */ + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/monitorAbnormalTableDetail") + @ApiOperation("弹框-获取异常监测点列表详情") + public HttpResult> monitorAbnormalTableDetail(@RequestBody MonitorBaseParam monitorBaseParam){ + String methodDescribe = getMethodDescribe("monitorAbnormalTableDetail"); + List list = iDataVerifyService.monitorAbnormalTableDetail(monitorBaseParam); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe); + } + + + + /** + * 获取稳态告警数据 + */ + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/getMonitorLimitData") + @ApiOperation("获取稳态告警数据") + public HttpResult getMonitorLimitData(@RequestBody MonitorBaseParam monitorBaseParam){ + String methodDescribe = getMethodDescribe("getMonitorLimitData"); + VerifyMonitorVO verifyMonitorVO = iDataVerifyService.getMonitorVerifyData(monitorBaseParam); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, verifyMonitorVO, methodDescribe); + } + } diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/mapping/LineMapper.xml b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/mapping/LineMapper.xml index 6793b7fd3..23de4e1a7 100644 --- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/mapping/LineMapper.xml +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/mapping/LineMapper.xml @@ -551,6 +551,7 @@ substation.id subId, substation.Name subName, subscale.name subScale, + device.name deviceName, pqdevice.IP ip, factory.Name manufacturer, voltage.id voltageId, @@ -575,7 +576,10 @@ detail.Superiors_Substation, detail.Hang_Line, loadtype.name loadType, - detail.New_Station_Id as newStationId + detail.New_Station_Id as newStationId, + detail.obj_id, + detail.big_obj_type, + detail.small_obj_type FROM pq_line line, pq_line_detail detail, @@ -1179,7 +1183,7 @@