From d4fb83ee537738c1d5fb313d0d51e64598cce1d7 Mon Sep 17 00:00:00 2001
From: lixiaolong <702156524@qq.com>
Date: Wed, 16 Sep 2026 13:39:37 +0800
Subject: [PATCH] =?UTF-8?q?feat(inspection):=20=E5=A2=9E=E5=8A=A0=E5=B7=A1?=
=?UTF-8?q?=E6=A3=80=E7=82=B9=E4=BD=8D=E8=AF=AD=E6=96=99=E9=85=8D=E7=BD=AE?=
=?UTF-8?q?=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 在 inspection_waypoint 表中新增 chinese_corpus 和 english_corpus 字段存储中英文语料
- 创建 InspectionWaypointCorpusConfigVO 用于巡检点位语料查询节点参数
- 实现 InspectionWaypointCorpusMapper 提供按检测项ID查询语料的数据库操作
- 开发 InspectionWaypointCorpusOperateService 处理语料类型识别和语料获取逻辑
- 添加语料类型支持包括中文/英文、zh-CN/en-US、zh/en或0/1等多种格式
- 实现语料验证机制确保巡检点位配置了相应语言语料
- 编写单元测试验证中英文语料获取和类型解析功能
- 为 VisionLocateOperateService 增加完整的测试用例覆盖安全方向校准和平面定位功能
---
.../web/controller/test/TeFlowController.java | 1 +
.../src/main/resources/application.yml | 2 +-
.../inspection/domain/InspectionWaypoint.java | 8 +
.../domain/vo/InspectionWaypointVo.java | 10 +
.../impl/InspectionWaypointServiceImpl.java | 2 +
.../inspection/InspectionWaypointMapper.xml | 17 +-
.../java/com/cmvr/test/enums/ActionEnum.java | 1 +
.../edge/VisionLocateOperateService.java | 294 +++++++++++++-----
.../test/model/vo/FlowActionRequestVO.java | 2 +-
.../LLMMediaAnalysisOperateServiceTest.java | 46 ++-
sql/inspection_module.sql | 2 +
11 files changed, 285 insertions(+), 100 deletions(-)
diff --git a/cmvr-iot-admin/src/main/java/com/cmvr/web/controller/test/TeFlowController.java b/cmvr-iot-admin/src/main/java/com/cmvr/web/controller/test/TeFlowController.java
index 0e3a043..41bcae6 100644
--- a/cmvr-iot-admin/src/main/java/com/cmvr/web/controller/test/TeFlowController.java
+++ b/cmvr-iot-admin/src/main/java/com/cmvr/web/controller/test/TeFlowController.java
@@ -311,6 +311,7 @@ public class TeFlowController extends BaseController {
@ApiOperation(value = "单个节点执行",
notes = "设备通用指令action=DEVICE_EXECUTE_JSON_COMMAND,payload需要robotId、deviceId、requestJson;"
+ "巡检仪表节点action=INSPECTION_METER_RECOGNIZE,payload使用InspectionMeterRecognizeConfigVO;"
+ + "点位语料节点action=INSPECTION_WAYPOINT_CORPUS,payload需要detectItemId、type;"
+ "人工判断节点action=INSPECTION_MANUAL_REVIEW_CREATE,payload使用InspectionManualReviewConfigVO。"
+ "该接口用于试调节点,不会生成正式巡检任务结果")
public AjaxResult actionExecute(
diff --git a/cmvr-iot-admin/src/main/resources/application.yml b/cmvr-iot-admin/src/main/resources/application.yml
index c2db5cb..45de4dc 100644
--- a/cmvr-iot-admin/src/main/resources/application.yml
+++ b/cmvr-iot-admin/src/main/resources/application.yml
@@ -60,7 +60,7 @@ spring:
# 国际化资源文件路径
basename: i18n/messages
profiles:
- active: test
+ active: aima
# 文件上传
servlet:
multipart:
diff --git a/cmvr-iot-inspection/src/main/java/com/cmvr/inspection/domain/InspectionWaypoint.java b/cmvr-iot-inspection/src/main/java/com/cmvr/inspection/domain/InspectionWaypoint.java
index a066798..1fdadf9 100644
--- a/cmvr-iot-inspection/src/main/java/com/cmvr/inspection/domain/InspectionWaypoint.java
+++ b/cmvr-iot-inspection/src/main/java/com/cmvr/inspection/domain/InspectionWaypoint.java
@@ -45,6 +45,14 @@ public class InspectionWaypoint extends BaseEntity
@ApiModelProperty("检测项配置id")
private String detectItemId;
+ @Excel(name = "中文语料")
+ @ApiModelProperty("该点位可播放的中文语料")
+ private String chineseCorpus;
+
+ @Excel(name = "英文语料")
+ @ApiModelProperty("该点位可播放的英文语料")
+ private String englishCorpus;
+
@Excel(name = "地图id")
@ApiModelProperty("地图id")
private String mapId;
diff --git a/cmvr-iot-inspection/src/main/java/com/cmvr/inspection/domain/vo/InspectionWaypointVo.java b/cmvr-iot-inspection/src/main/java/com/cmvr/inspection/domain/vo/InspectionWaypointVo.java
index ec9dfd4..5f216ce 100644
--- a/cmvr-iot-inspection/src/main/java/com/cmvr/inspection/domain/vo/InspectionWaypointVo.java
+++ b/cmvr-iot-inspection/src/main/java/com/cmvr/inspection/domain/vo/InspectionWaypointVo.java
@@ -48,6 +48,16 @@ public class InspectionWaypointVo extends BaseEntity
@ApiModelProperty("检测项配置id")
private String detectItemId;
+ /** 中文语料 */
+ @Excel(name = "中文语料")
+ @ApiModelProperty("该点位可播放的中文语料")
+ private String chineseCorpus;
+
+ /** 英文语料 */
+ @Excel(name = "英文语料")
+ @ApiModelProperty("该点位可播放的英文语料")
+ private String englishCorpus;
+
/** 配置状态 */
@Excel(name = "配置状态")
@ApiModelProperty("配置状态")
diff --git a/cmvr-iot-inspection/src/main/java/com/cmvr/inspection/service/impl/InspectionWaypointServiceImpl.java b/cmvr-iot-inspection/src/main/java/com/cmvr/inspection/service/impl/InspectionWaypointServiceImpl.java
index 67e73d0..12336ba 100644
--- a/cmvr-iot-inspection/src/main/java/com/cmvr/inspection/service/impl/InspectionWaypointServiceImpl.java
+++ b/cmvr-iot-inspection/src/main/java/com/cmvr/inspection/service/impl/InspectionWaypointServiceImpl.java
@@ -102,6 +102,8 @@ public class InspectionWaypointServiceImpl extends ServiceImpl
+
+
@@ -29,6 +31,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+
+
@@ -37,7 +41,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- select id, create_by, create_time, update_by, update_time, remark, waypoint_name, enabled, sort_order, detect_item_id, map_id from inspection_waypoint
+ select id, create_by, create_time, update_by, update_time, remark, waypoint_name, enabled,
+ sort_order, detect_item_id, chinese_corpus, english_corpus, map_id
+ from inspection_waypoint