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