From dc0fe96652b8bf9c19f24ac7e75a7b1f7914f117 Mon Sep 17 00:00:00 2001 From: daiyongfei <974332738@qq.com> Date: Wed, 8 Oct 2025 13:38:07 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E5=A4=87=E5=9C=A8=E7=BA=BF=E7=8A=B6?= =?UTF-8?q?=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/fuyuanshen/equipment/domain/Device.java | 2 ++ .../domain/query/DeviceQueryCriteria.java | 3 ++- .../equipment/service/impl/DeviceServiceImpl.java | 14 ++++++++------ .../resources/mapper/equipment/DeviceMapper.xml | 3 +++ 4 files changed, 15 insertions(+), 7 deletions(-) diff --git a/fys-modules/fys-equipment/src/main/java/com/fuyuanshen/equipment/domain/Device.java b/fys-modules/fys-equipment/src/main/java/com/fuyuanshen/equipment/domain/Device.java index 778ab9db..967029dc 100644 --- a/fys-modules/fys-equipment/src/main/java/com/fuyuanshen/equipment/domain/Device.java +++ b/fys-modules/fys-equipment/src/main/java/com/fuyuanshen/equipment/domain/Device.java @@ -163,6 +163,8 @@ public class Device extends TenantEntity { /** * 在线状态(0离线,1在线,2异常) + * online_status */ private Integer onlineStatus; + } diff --git a/fys-modules/fys-equipment/src/main/java/com/fuyuanshen/equipment/domain/query/DeviceQueryCriteria.java b/fys-modules/fys-equipment/src/main/java/com/fuyuanshen/equipment/domain/query/DeviceQueryCriteria.java index 684bc86e..9ab461dc 100644 --- a/fys-modules/fys-equipment/src/main/java/com/fuyuanshen/equipment/domain/query/DeviceQueryCriteria.java +++ b/fys-modules/fys-equipment/src/main/java/com/fuyuanshen/equipment/domain/query/DeviceQueryCriteria.java @@ -117,7 +117,8 @@ public class DeviceQueryCriteria extends BaseEntity { /** * 设备在线状态 - * 0:离线;1:在线 + * 0:离线;1:在线;2:故障 + * online_status */ private Integer onlineStatus; diff --git a/fys-modules/fys-equipment/src/main/java/com/fuyuanshen/equipment/service/impl/DeviceServiceImpl.java b/fys-modules/fys-equipment/src/main/java/com/fuyuanshen/equipment/service/impl/DeviceServiceImpl.java index 5fbe8fab..39e72cf5 100644 --- a/fys-modules/fys-equipment/src/main/java/com/fuyuanshen/equipment/service/impl/DeviceServiceImpl.java +++ b/fys-modules/fys-equipment/src/main/java/com/fuyuanshen/equipment/service/impl/DeviceServiceImpl.java @@ -342,6 +342,9 @@ public class DeviceServiceImpl extends ServiceImpl impleme for (Long id : ids) { DeviceAssignments deviceAssignment = deviceAssignmentsMapper.selectById(id); + if (deviceAssignment == null) { + continue; + } Device device = deviceMapper.selectById(deviceAssignment.getDeviceId()); if (StringUtils.isNotEmpty(deviceAssignment.getAssigneeName())) { @@ -814,11 +817,11 @@ public class DeviceServiceImpl extends ServiceImpl impleme if (StringUtils.isNotBlank(device.getDeviceImei())) { DeviceAlarmVo latestAlarm = deviceAlarmMapper.selectLatestByDeviceImei(device.getDeviceImei()); // 判断是否正在告警:未处理的告警(treatmentState=1)且不是电子围栏告警(deviceAction!=3) - if (latestAlarm != null && - latestAlarm.getTreatmentState() != null && - latestAlarm.getTreatmentState() == 1 && - latestAlarm.getDeviceAction() != null && - latestAlarm.getDeviceAction() != 3) { + if (latestAlarm != null && + latestAlarm.getTreatmentState() != null && + latestAlarm.getTreatmentState() == 1 && + latestAlarm.getDeviceAction() != null && + latestAlarm.getDeviceAction() != 3) { vo.setIsAlarming(true); } else { vo.setIsAlarming(false); @@ -834,5 +837,4 @@ public class DeviceServiceImpl extends ServiceImpl impleme } - } diff --git a/fys-modules/fys-equipment/src/main/resources/mapper/equipment/DeviceMapper.xml b/fys-modules/fys-equipment/src/main/resources/mapper/equipment/DeviceMapper.xml index 76dfcd90..a8008360 100644 --- a/fys-modules/fys-equipment/src/main/resources/mapper/equipment/DeviceMapper.xml +++ b/fys-modules/fys-equipment/src/main/resources/mapper/equipment/DeviceMapper.xml @@ -71,6 +71,9 @@ and da.active = #{criteria.deviceStatus} + + and d.online_status = #{criteria.onlineStatus} + and d.group_id = #{criteria.groupId}