From 8ab5ce6d01769fbed6d4a15d0a9493a0653f59f1 Mon Sep 17 00:00:00 2001 From: lzh Date: Wed, 25 Mar 2026 11:29:17 +0800 Subject: [PATCH] =?UTF-8?q?feat(security):=20=E5=AE=89=E4=BF=9D=E5=B7=A5?= =?UTF-8?q?=E5=8D=95=E6=89=A9=E5=B1=95=E8=A1=A8=E6=96=B0=E5=A2=9E=20camera?= =?UTF-8?q?Name=20=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit VO/DTO/DO 全链路新增摄像头名称字段,告警系统创建工单时传入, 用于企微卡片通知展示。 SQL: ALTER TABLE ops_order_security_ext ADD COLUMN camera_name VARCHAR(128) DEFAULT NULL COMMENT '摄像头名称' AFTER camera_id; Co-Authored-By: Claude Opus 4.6 (1M context) --- .../controller/admin/security/SecurityOrderController.java | 1 + .../admin/security/vo/SecurityOrderCreateReqVO.java | 3 +++ .../controller/open/security/SecurityOrderOpenController.java | 1 + .../dal/dataobject/workorder/OpsOrderSecurityExtDO.java | 4 ++++ .../service/securityorder/SecurityOrderCreateReqDTO.java | 3 +++ .../service/securityorder/SecurityOrderServiceImpl.java | 1 + 6 files changed, 13 insertions(+) diff --git a/viewsh-module-ops/viewsh-module-ops-server/src/main/java/com/viewsh/module/ops/controller/admin/security/SecurityOrderController.java b/viewsh-module-ops/viewsh-module-ops-server/src/main/java/com/viewsh/module/ops/controller/admin/security/SecurityOrderController.java index d7888aa..732f311 100644 --- a/viewsh-module-ops/viewsh-module-ops-server/src/main/java/com/viewsh/module/ops/controller/admin/security/SecurityOrderController.java +++ b/viewsh-module-ops/viewsh-module-ops-server/src/main/java/com/viewsh/module/ops/controller/admin/security/SecurityOrderController.java @@ -52,6 +52,7 @@ public class SecurityOrderController { .alarmId(reqVO.getAlarmId()) .alarmType(reqVO.getAlarmType()) .cameraId(reqVO.getCameraId()) + .cameraName(reqVO.getCameraName()) .roiId(reqVO.getRoiId()) .imageUrl(reqVO.getImageUrl()) .sourceType(reqVO.getSourceType()) diff --git a/viewsh-module-ops/viewsh-module-ops-server/src/main/java/com/viewsh/module/ops/controller/admin/security/vo/SecurityOrderCreateReqVO.java b/viewsh-module-ops/viewsh-module-ops-server/src/main/java/com/viewsh/module/ops/controller/admin/security/vo/SecurityOrderCreateReqVO.java index d0a1b96..7cc3ac8 100644 --- a/viewsh-module-ops/viewsh-module-ops-server/src/main/java/com/viewsh/module/ops/controller/admin/security/vo/SecurityOrderCreateReqVO.java +++ b/viewsh-module-ops/viewsh-module-ops-server/src/main/java/com/viewsh/module/ops/controller/admin/security/vo/SecurityOrderCreateReqVO.java @@ -39,6 +39,9 @@ public class SecurityOrderCreateReqVO { @Schema(description = "摄像头ID", example = "CAM_001") private String cameraId; + @Schema(description = "摄像头名称", example = "T3大堂吧台") + private String cameraName; + @Schema(description = "ROI区域ID", example = "ROI_001") private String roiId; diff --git a/viewsh-module-ops/viewsh-module-ops-server/src/main/java/com/viewsh/module/ops/controller/open/security/SecurityOrderOpenController.java b/viewsh-module-ops/viewsh-module-ops-server/src/main/java/com/viewsh/module/ops/controller/open/security/SecurityOrderOpenController.java index 0e88f0b..d8c1a47 100644 --- a/viewsh-module-ops/viewsh-module-ops-server/src/main/java/com/viewsh/module/ops/controller/open/security/SecurityOrderOpenController.java +++ b/viewsh-module-ops/viewsh-module-ops-server/src/main/java/com/viewsh/module/ops/controller/open/security/SecurityOrderOpenController.java @@ -54,6 +54,7 @@ public class SecurityOrderOpenController { .alarmId(reqVO.getAlarmId()) .alarmType(reqVO.getAlarmType()) .cameraId(reqVO.getCameraId()) + .cameraName(reqVO.getCameraName()) .roiId(reqVO.getRoiId()) .imageUrl(reqVO.getImageUrl()) .sourceType(reqVO.getSourceType()) diff --git a/viewsh-module-ops/viewsh-module-security-biz/src/main/java/com/viewsh/module/ops/security/dal/dataobject/workorder/OpsOrderSecurityExtDO.java b/viewsh-module-ops/viewsh-module-security-biz/src/main/java/com/viewsh/module/ops/security/dal/dataobject/workorder/OpsOrderSecurityExtDO.java index 426eeef..055e6fc 100644 --- a/viewsh-module-ops/viewsh-module-security-biz/src/main/java/com/viewsh/module/ops/security/dal/dataobject/workorder/OpsOrderSecurityExtDO.java +++ b/viewsh-module-ops/viewsh-module-security-biz/src/main/java/com/viewsh/module/ops/security/dal/dataobject/workorder/OpsOrderSecurityExtDO.java @@ -47,6 +47,10 @@ public class OpsOrderSecurityExtDO extends BaseDO { * 摄像头ID */ private String cameraId; + /** + * 摄像头名称 + */ + private String cameraName; /** * ROI区域ID */ diff --git a/viewsh-module-ops/viewsh-module-security-biz/src/main/java/com/viewsh/module/ops/security/service/securityorder/SecurityOrderCreateReqDTO.java b/viewsh-module-ops/viewsh-module-security-biz/src/main/java/com/viewsh/module/ops/security/service/securityorder/SecurityOrderCreateReqDTO.java index fae0fd5..bb065ff 100644 --- a/viewsh-module-ops/viewsh-module-security-biz/src/main/java/com/viewsh/module/ops/security/service/securityorder/SecurityOrderCreateReqDTO.java +++ b/viewsh-module-ops/viewsh-module-security-biz/src/main/java/com/viewsh/module/ops/security/service/securityorder/SecurityOrderCreateReqDTO.java @@ -36,6 +36,9 @@ public class SecurityOrderCreateReqDTO { private String cameraId; + /** 摄像头名称 */ + private String cameraName; + private String roiId; private String imageUrl; diff --git a/viewsh-module-ops/viewsh-module-security-biz/src/main/java/com/viewsh/module/ops/security/service/securityorder/SecurityOrderServiceImpl.java b/viewsh-module-ops/viewsh-module-security-biz/src/main/java/com/viewsh/module/ops/security/service/securityorder/SecurityOrderServiceImpl.java index 491ce10..f6564f4 100644 --- a/viewsh-module-ops/viewsh-module-security-biz/src/main/java/com/viewsh/module/ops/security/service/securityorder/SecurityOrderServiceImpl.java +++ b/viewsh-module-ops/viewsh-module-security-biz/src/main/java/com/viewsh/module/ops/security/service/securityorder/SecurityOrderServiceImpl.java @@ -108,6 +108,7 @@ public class SecurityOrderServiceImpl implements SecurityOrderService { .alarmId(createReq.getAlarmId()) .alarmType(createReq.getAlarmType()) .cameraId(createReq.getCameraId()) + .cameraName(createReq.getCameraName()) .roiId(createReq.getRoiId()) .imageUrl(createReq.getImageUrl()) .build();