From faac7953d370c4993facd499c5dc53ab2eb4bdfd Mon Sep 17 00:00:00 2001 From: hongawen <83944980@qq.com> Date: Fri, 26 Dec 2025 15:29:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=B7=E5=8D=97=E6=95=B0=E6=8D=AE=E4=B8=8D?= =?UTF-8?q?=E4=B8=80=E8=87=B4=E9=97=AE=E9=A2=98=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../voltage/impl/SgEventServiceImpl.java | 5 +- .../njcn/device/pq/pojo/dto/PublicDTO.java | 4 + .../pq/pojo/vo/LineIntegrityDataVO.java | 12 +++ .../pq/pojo/vo/TerminalOnlineRateDataVO.java | 12 +++ .../mapper/mapping/RStatOnlinerateDMapper.xml | 3 +- .../mapping/TerminalOnlineRateDataMapper.xml | 1 - .../impl/LineIntegrityDataServiceImpl.java | 78 +++++++++++++------ .../TerminalOnlineRateDataServiceImpl.java | 56 +++++++++---- .../device/pq/utils/DataStatisticsUtil.java | 53 ++++++++++++- .../mapper/mapping/RStatIntegrityDMapper.xml | 3 +- 10 files changed, 179 insertions(+), 48 deletions(-) diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/govern/voltage/impl/SgEventServiceImpl.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/govern/voltage/impl/SgEventServiceImpl.java index 3cc8a7903..688fd4d82 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/govern/voltage/impl/SgEventServiceImpl.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/govern/voltage/impl/SgEventServiceImpl.java @@ -322,10 +322,7 @@ public class SgEventServiceImpl extends ServiceImpl impl @Override public boolean deleteEventData(List ids) { - return this.lambdaUpdate() - .set(SgEvent::getState, DataStateEnum.DELETED.getCode()) - .in(SgEvent::getId, ids) - .update(); + return this.removeByIds(ids); } @Override diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/dto/PublicDTO.java b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/dto/PublicDTO.java index f6caa5346..75b020848 100644 --- a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/dto/PublicDTO.java +++ b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/dto/PublicDTO.java @@ -8,4 +8,8 @@ public class PublicDTO { private String id; private Double data; + + private Integer onlineMin; + + private Integer offlineMin; } \ No newline at end of file diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/LineIntegrityDataVO.java b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/LineIntegrityDataVO.java index 64a385f73..c17059f35 100644 --- a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/LineIntegrityDataVO.java +++ b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/LineIntegrityDataVO.java @@ -136,6 +136,18 @@ public class LineIntegrityDataVO implements Serializable { @ApiModelProperty(name = "integrityData",value = "数据完整性") private Double integrityData; + /** + * 实际时间 + */ + @ApiModelProperty(name = "realTime",value = "实际时间") + private Integer realTime; + + /** + * 期望时间 + */ + @ApiModelProperty(name = "dueTime",value = "期望时间") + private Integer dueTime; + /** * 监测点合格率 */ diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/TerminalOnlineRateDataVO.java b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/TerminalOnlineRateDataVO.java index b83e199a1..313cdb58a 100644 --- a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/TerminalOnlineRateDataVO.java +++ b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/TerminalOnlineRateDataVO.java @@ -77,6 +77,18 @@ public class TerminalOnlineRateDataVO implements Serializable { @ApiModelProperty(name = "onlineRate",value = "在线率") private Double onlineRate; + /** + * 在线分钟数 + */ + @ApiModelProperty(name = "onlineMin",value = "在线分钟数") + private Integer onlineMin; + + /** + * 离线分钟数 + */ + @ApiModelProperty(name = "offlineMin",value = "离线分钟数") + private Integer offlineMin; + /** * 最新数据时间 */ diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/mapping/RStatOnlinerateDMapper.xml b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/mapping/RStatOnlinerateDMapper.xml index e6ba44ea2..9af24b6ff 100644 --- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/mapping/RStatOnlinerateDMapper.xml +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/mapping/RStatOnlinerateDMapper.xml @@ -5,8 +5,7 @@ select dev_index, sum(online_min) as onlineMin, - sum(offline_min) as offlineMin, - ROUND( sum(online_min)*1.0/(sum(online_min) + sum(offline_min))*100,2) as onlineRate + sum(offline_min) as offlineMin from r_stat_onlinerate_d diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/mapping/TerminalOnlineRateDataMapper.xml b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/mapping/TerminalOnlineRateDataMapper.xml index c2d536b90..dd2c263d2 100644 --- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/mapping/TerminalOnlineRateDataMapper.xml +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/mapping/TerminalOnlineRateDataMapper.xml @@ -176,7 +176,6 @@ SELECT line_index AS lineIndex, - ROUND(sum( real_time )*1.0 / sum( due_time ) * 100,2) AS integrityRate + sum(real_time) AS realTime, + sum(due_time) AS dueTime FROM r_stat_integrity_d