diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/bo/DeviceType.java b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/bo/DeviceType.java index 7b30a5c5b..0e10f9974 100644 --- a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/bo/DeviceType.java +++ b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/bo/DeviceType.java @@ -34,4 +34,9 @@ public class DeviceType implements Serializable { * 数据类型(0:暂态系统;1:稳态系统;2:两个系统) */ private List dataType ; + + /** + * 通讯状态(0:中断;1:正常) + */ + private List comFlag ; } diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/param/DeviceInfoParam.java b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/param/DeviceInfoParam.java index c8166b70f..845342f57 100644 --- a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/param/DeviceInfoParam.java +++ b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/param/DeviceInfoParam.java @@ -88,7 +88,12 @@ public class DeviceInfoParam implements Serializable { @ApiModelProperty("监测点等级") private String lineGrade; - + /** + * 通讯状态(0:中断;1:正常) + */ + @ApiModelProperty("通讯状态") + @Range(min = 0, max = 2, message = "通讯状态" + ValidMessage.PARAM_FORMAT_ERROR) + private Integer comFlag; /** * 默认全部监测点 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 50b5cada5..6946a6ac1 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 @@ -324,6 +324,12 @@ #{item} + + AND t2.Com_Flag in + + #{item} + + AND t2.manufacturer in diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/GeneralDeviceService.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/GeneralDeviceService.java index b27c41c03..062b73ccd 100644 --- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/GeneralDeviceService.java +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/GeneralDeviceService.java @@ -3,6 +3,7 @@ package com.njcn.device.pq.service.impl; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.njcn.common.pojo.dto.SimpleDTO; @@ -319,6 +320,9 @@ public class GeneralDeviceService { } else { deviceType.setRunFlag(runFlag); } + if(ObjectUtil.isNotNull(deviceInfoParam.getComFlag())){ + deviceType.setComFlag(Arrays.asList(deviceInfoParam.getComFlag())); + } filterDataType(deviceType, deviceInfoParam.getServerName()); // 初始化部门筛选条件 diff --git a/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/RmpEventDetailServiceImpl.java b/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/RmpEventDetailServiceImpl.java index 7432e32ad..c273563bf 100644 --- a/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/RmpEventDetailServiceImpl.java +++ b/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/RmpEventDetailServiceImpl.java @@ -398,12 +398,12 @@ public class RmpEventDetailServiceImpl extends ServiceImpl ObjectUtil.isNotNull(x.getSeverity())) .filter(x -> gwLineAllIds.contains(x.getMeasurementPointId())) - .filter(x -> 0.9 < x.getFeatureAmplitude()) + .filter(x -> 0.9 > x.getFeatureAmplitude()) .map(RmpEventDetailPO::getFeatureAmplitude).count(); long count50 = list.stream() .filter(x -> ObjectUtil.isNotNull(x.getSeverity())) .filter(x -> gwLineAllIds.contains(x.getMeasurementPointId())) - .filter(x -> 0.5 < x.getFeatureAmplitude()) + .filter(x -> 0.5 > x.getFeatureAmplitude()) .map(RmpEventDetailPO::getFeatureAmplitude).count(); if(count90>0){ info.add(NumberUtil.round(count90*100.0/list.size(),2).doubleValue()); diff --git a/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/vo/RStatLimitTargetVO.java b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/vo/RStatLimitTargetVO.java index dfb157fa2..4ecc49055 100644 --- a/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/vo/RStatLimitTargetVO.java +++ b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/vo/RStatLimitTargetVO.java @@ -1,6 +1,7 @@ package com.njcn.harmonic.pojo.vo; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -9,51 +10,61 @@ public class RStatLimitTargetVO { /** * 监测点ID合格率的变电站/装置/母线/线路序号 */ + @ApiModelProperty("监测点id") private String lineId; /** - * 频率偏差越限次数 + * 频率偏差越限天数 */ - private Integer flickerAllTime=0; + @ApiModelProperty("频率偏差越限天数") + private Integer flickerAllTime = 0; /** - * 电压偏差越限次数 + * 电压偏差越限天数 */ - private Integer freqDevOvertime=0; + @ApiModelProperty("电压偏差越限天数") + private Integer freqDevOvertime = 0; /** - * 电压不平衡度越限次数 + * 电压不平衡度越限天数 */ - private Integer voltageDevOvertime=0; + @ApiModelProperty("电压不平衡度越限天数") + private Integer voltageDevOvertime = 0; /** - * 闪变越限次数 + * 闪变越限天数 */ - private Integer ubalanceOvertime=0; + @ApiModelProperty("闪变越限天数") + private Integer ubalanceOvertime = 0; /** - * 电压谐波畸变率越限次数 + * 电压谐波畸变率越限天数 */ - private Integer uaberranceOvertime=0; + @ApiModelProperty("电压谐波畸变率越限天数") + private Integer uaberranceOvertime = 0; /** - * 负序电流限值次数 + * 负序电流限值天数 */ - private Integer iNegOvertime=0; + @ApiModelProperty("负序电流限值天数") + private Integer iNegOvertime = 0; /** - * 电压谐波含有率越限次数 + * 电压谐波含有率越限天数 */ - private Integer uharmOvertime=0; + @ApiModelProperty("电压谐波含有率越限天数") + private Integer uharmOvertime = 0; /** - * 电流谐波幅值越限次数 + * 电流谐波幅值越限天数 */ - private Integer iharmOvertime=0; + @ApiModelProperty("电流谐波幅值越限天数") + private Integer iharmOvertime = 0; /** - * 间谐波电压限值次数 + * 间谐波电压限值天数 */ - private Integer inuharmOvertime=0; + @ApiModelProperty("间谐波电压限值天数") + private Integer inuharmOvertime = 0; } \ No newline at end of file diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/majornetwork/impl/RStatLimitServiceImpl.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/majornetwork/impl/RStatLimitServiceImpl.java index 4218c557c..f564425f8 100644 --- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/majornetwork/impl/RStatLimitServiceImpl.java +++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/majornetwork/impl/RStatLimitServiceImpl.java @@ -150,9 +150,12 @@ public class RStatLimitServiceImpl implements RStatLimitService { List info = new ArrayList<>(); GridDiagramVO.AreaData areaData ; //监测点总数 - List data = generalDeviceInfoClient.getPracticalAllDeviceInfoAsDept(param).getData(); + List data = generalDeviceInfoClient.getPracticalRunDeviceInfo(param).getData(); //在线 + param.setComFlag(1); List onData = generalDeviceInfoClient.getPracticalRunDeviceInfo(param).getData(); + List line = data.stream().flatMap(x -> x.getLineIndexes().stream()).distinct().collect(Collectors.toList()); + Map onMap = onData.stream().collect(Collectors.toMap(GeneralDeviceDTO::getIndex, Function.identity())); DeptGetLineParam deptGetLineParam = new DeptGetLineParam(); @@ -162,7 +165,6 @@ public class RStatLimitServiceImpl implements RStatLimitService { List deptGetChildrenMoreDTOS = commTerminalGeneralClient.deptGetSubStationInfo(deptGetLineParam).getData(); Map deptLineMap = deptGetChildrenMoreDTOS.stream().collect(Collectors.toMap(DeptGetSubStationDTO.Info::getUnitId, Function.identity())); - List line = data.stream().flatMap(x -> x.getLineIndexes().stream()).distinct().collect(Collectors.toList()); StatSubstationBizBaseParam baseParam=new StatSubstationBizBaseParam(); baseParam.setIds(line); baseParam.setStartTime(DateUtil.beginOfDay(DateUtil.parse(param.getSearchBeginTime())).toString());