From 98042b237ca2fdade3a0fa61b6188ae45ad6c7fe Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Thu, 9 Oct 2025 09:54:40 +0800 Subject: [PATCH] =?UTF-8?q?feat(video):=20=E6=B7=BB=E5=8A=A0=E8=AE=BE?= =?UTF-8?q?=E5=A4=87=E5=90=8D=E7=A7=B0=E5=AD=97=E6=AE=B5=E5=B9=B6=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E5=B7=A1=E6=A3=80=E4=BB=BB=E5=8A=A1=E5=85=B3=E8=81=94?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 Device 实体类中新增 deviceName 字段及其 getter/setter 方法 - 更新 DeviceMapper.xml,支持 device_name 字段的查询、插入和更新操作 - 修改 InspectionTask 实体类,增加 deviceIp 字段用于联查返回设备 IP - 调整 InspectionTaskMapper.xml,通过左连接获取设备名称与 IP 信息- 移除冗余的 device_name 插入与更新逻辑 - 注释掉旧有的设备信息设置代码,避免重复赋值 - 更新 toString 方法以包含新的 deviceName 属性 --- .../java/com/ruoyi/video/domain/Device.java | 12 +++++++++++- .../ruoyi/video/domain/InspectionTask.java | 17 ++++++++++++++--- .../impl/InspectionTaskServiceImpl.java | 12 ++++++------ .../resources/mapper/video/DeviceMapper.xml | 7 ++++++- .../mapper/video/InspectionTaskMapper.xml | 19 +++++++++++-------- 5 files changed, 48 insertions(+), 19 deletions(-) diff --git a/ruoyi-video/src/main/java/com/ruoyi/video/domain/Device.java b/ruoyi-video/src/main/java/com/ruoyi/video/domain/Device.java index a8ce9eb..7b1d280 100644 --- a/ruoyi-video/src/main/java/com/ruoyi/video/domain/Device.java +++ b/ruoyi-video/src/main/java/com/ruoyi/video/domain/Device.java @@ -14,6 +14,8 @@ public class Device extends BaseEntity { private Long deviceId; @Excel(name = "IP地址") private String ip; + @Excel(name = "设备名称") + private String deviceName; @Excel( name = "设备类型(1=haikan,2=dahua)" ) @@ -51,7 +53,7 @@ public class Device extends BaseEntity { } public String toString() { - return "Device{deviceId=" + this.deviceId + ", ip='" + this.ip + "', type='" + this.type + "', mediaKey='" + this.mediaKey + "', userName='" + this.userName + "', password='" + this.password + "', url='" + this.url + "', enabledFlv='" + this.enabledFlv + "', enabledHls='" + this.enabledHls + "', mode='" + this.mode + "'}"; + return "Device{deviceId=" + this.deviceId + ", deviceName='" + this.deviceName + "', ip='" + this.ip + "', type='" + this.type + "', mediaKey='" + this.mediaKey + "', userName='" + this.userName + "', password='" + this.password + "', url='" + this.url + "', enabledFlv='" + this.enabledFlv + "', enabledHls='" + this.enabledHls + "', mode='" + this.mode + "'}"; } public Long getDeviceId() { @@ -62,6 +64,14 @@ public class Device extends BaseEntity { this.deviceId = deviceId; } + public String getDeviceName() { + return deviceName; + } + + public void setDeviceName(String deviceName) { + this.deviceName = deviceName; + } + public String getIp() { return this.ip; } diff --git a/ruoyi-video/src/main/java/com/ruoyi/video/domain/InspectionTask.java b/ruoyi-video/src/main/java/com/ruoyi/video/domain/InspectionTask.java index 6e19c76..5688cbf 100644 --- a/ruoyi-video/src/main/java/com/ruoyi/video/domain/InspectionTask.java +++ b/ruoyi-video/src/main/java/com/ruoyi/video/domain/InspectionTask.java @@ -6,7 +6,7 @@ import java.util.Date; /** * 巡检任务对象 v_inspection_task - * + * * @author ruoyi * @date 2025-09-27 */ @@ -22,9 +22,12 @@ public class InspectionTask extends BaseEntity { /** 设备ID */ private Long deviceId; - /** 设备名称 */ + /** 设备名称(联查返回) */ private String deviceName; + /** 设备IP(联查返回) */ + private String deviceIp; + /** Cron表达式 */ private String cronExpression; @@ -57,11 +60,11 @@ public class InspectionTask extends BaseEntity { public void setModelName(String modelName) { this.modelName = modelName; } + public String getModelName() { return modelName; } - public void setTaskId(Long taskId) { this.taskId = taskId; } @@ -94,6 +97,14 @@ public class InspectionTask extends BaseEntity { return deviceName; } + public String getDeviceIp() { + return deviceIp; + } + + public void setDeviceIp(String deviceIp) { + this.deviceIp = deviceIp; + } + public void setCronExpression(String cronExpression) { this.cronExpression = cronExpression; } diff --git a/ruoyi-video/src/main/java/com/ruoyi/video/service/impl/InspectionTaskServiceImpl.java b/ruoyi-video/src/main/java/com/ruoyi/video/service/impl/InspectionTaskServiceImpl.java index e10acd9..b4a5fb9 100644 --- a/ruoyi-video/src/main/java/com/ruoyi/video/service/impl/InspectionTaskServiceImpl.java +++ b/ruoyi-video/src/main/java/com/ruoyi/video/service/impl/InspectionTaskServiceImpl.java @@ -88,11 +88,11 @@ public class InspectionTaskServiceImpl implements InspectionTaskService { inspectionTask.setAlarmCount(0L); // 获取设备信息 - Device device = deviceService.selectDeviceByDeviceId(inspectionTask.getDeviceId()); - - if (device != null) { - inspectionTask.setDeviceName(device.getIp()); - } +// Device device = deviceService.selectDeviceByDeviceId(inspectionTask.getDeviceId()); +// +// if (device != null) { +// inspectionTask.setDeviceName(device.getIp()); +// } return inspectionTaskMapper.insertInspectionTask(inspectionTask); } @@ -457,7 +457,7 @@ public class InspectionTaskServiceImpl implements InspectionTaskService { alarm.setTaskId(task.getTaskId()); alarm.setTaskName(task.getTaskName()); alarm.setDeviceId(task.getDeviceId()); - alarm.setDeviceName(task.getDeviceName()); +// alarm.setDeviceName(task.getDeviceName()); alarm.setAlarmType(best.getLabel()); // 这里需要转换double为float alarm.setAlarmLevel(getAlarmLevel((float)best.getConfidence())); diff --git a/ruoyi-video/src/main/resources/mapper/video/DeviceMapper.xml b/ruoyi-video/src/main/resources/mapper/video/DeviceMapper.xml index c707bf4..8f3b147 100644 --- a/ruoyi-video/src/main/resources/mapper/video/DeviceMapper.xml +++ b/ruoyi-video/src/main/resources/mapper/video/DeviceMapper.xml @@ -6,6 +6,7 @@ + @@ -23,12 +24,13 @@ - select device_id, ip, type, user_name, password, url, mediaKey, enabledFlv, enabledHls, mode, create_by, create_time, update_by, update_time, remark from v_device + select device_id, device_name, ip, type, user_name, password, url, mediaKey, enabledFlv, enabledHls, mode, create_by, create_time, update_by, update_time, remark from v_device @@ -37,7 +43,7 @@ and task_name like concat('%', #{taskName}, '%') and device_id = #{deviceId} - and device_name like concat('%', #{deviceName}, '%') + and d.device_name like concat('%', #{deviceName}, '%') and status = #{status} and enable_detection = #{enableDetection} and model_name = #{modelName} @@ -61,7 +67,6 @@ task_name, device_id, - device_name, cron_expression, duration, threshold, @@ -78,7 +83,6 @@ #{taskName}, #{deviceId}, - #{deviceName}, #{cronExpression}, #{duration}, #{threshold}, @@ -99,7 +103,6 @@ task_name = #{taskName}, device_id = #{deviceId}, - device_name = #{deviceName}, cron_expression = #{cronExpression}, duration = #{duration}, threshold = #{threshold},