From be8b306eef153173720f0523c465049864a17842 Mon Sep 17 00:00:00 2001 From: lixiaolong <702156524@qq.com> Date: Fri, 5 Jun 2026 17:09:07 +0800 Subject: [PATCH] =?UTF-8?q?refactor(inspection):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=B7=A1=E6=A3=80=E4=BB=BB=E5=8A=A1=E6=97=A5=E5=BF=97=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将数据库表字段 waypoint_id 和 waypoint_name 替换为 item_id - 将进度字段从字符串类型改为 DECIMAL(5,2) 类型并保留2位小数 - 在代码中实现进度数值四舍五入保留2位小数的计算逻辑 - 更新实体类 InspectionTaskLog 的字段映射和注释 - 修改 MyBatis 映射文件中的字段引用和 SQL 查询语句 - 调整批量插入操作的数据字段映射关系 --- .../cmvr/inspection/domain/InspectionTaskLog.java | 12 ++++-------- .../listener/InspectionFlowExecutionListener.java | 8 ++++---- .../mapper/inspection/InspectionTaskLogMapper.xml | 11 +++++------ sql/inspection_module.sql | 5 ++--- 4 files changed, 15 insertions(+), 21 deletions(-) diff --git a/cmvr-iot-inspection/src/main/java/com/cmvr/inspection/domain/InspectionTaskLog.java b/cmvr-iot-inspection/src/main/java/com/cmvr/inspection/domain/InspectionTaskLog.java index 782a3cb..979fb11 100644 --- a/cmvr-iot-inspection/src/main/java/com/cmvr/inspection/domain/InspectionTaskLog.java +++ b/cmvr-iot-inspection/src/main/java/com/cmvr/inspection/domain/InspectionTaskLog.java @@ -42,13 +42,9 @@ public class InspectionTaskLog extends BaseEntity @ApiModelProperty("任务ID") private String taskId; - @Excel(name = "点位ID") - @ApiModelProperty("点位ID") - private String waypointId; - - @Excel(name = "点位名称") - @ApiModelProperty("点位名称") - private String waypointName; + @Excel(name = "检查项id") + @ApiModelProperty("检查项id") + private String itemId; @Excel(name = "节点ID") @ApiModelProperty("节点ID") @@ -76,7 +72,7 @@ public class InspectionTaskLog extends BaseEntity @Excel(name = "进度") @ApiModelProperty("执行进度(百分比)") - private String progress; + private Double progress; @Excel(name = "日志时间") @ApiModelProperty("日志时间") diff --git a/cmvr-iot-inspection/src/main/java/com/cmvr/inspection/listener/InspectionFlowExecutionListener.java b/cmvr-iot-inspection/src/main/java/com/cmvr/inspection/listener/InspectionFlowExecutionListener.java index 4557c49..f0f564b 100644 --- a/cmvr-iot-inspection/src/main/java/com/cmvr/inspection/listener/InspectionFlowExecutionListener.java +++ b/cmvr-iot-inspection/src/main/java/com/cmvr/inspection/listener/InspectionFlowExecutionListener.java @@ -119,20 +119,20 @@ public class InspectionFlowExecutionListener implements FlowExecutionListener { String info = event.getEventType() == FlowExecutionEvent.EventType.NODE_STARTED ? "开始执行" : "执行完成"; String logId = UUID.randomUUID().toString().replace("-", ""); - + // 四舍五入保留2位小数 + progress = Math.round(progress * 100) / 100.0; // 保存日志到数据库 InspectionTaskLog taskLog = InspectionTaskLog.builder() .id(logId) .taskInstanceId(taskInstance.getId()) .taskId(taskInstance.getTaskId()) - .waypointId(itemId) - .waypointName(event.getNodeName()) + .itemId(itemId) .nodeId(nodeId) .nodeName(event.getNodeName()) .logType(InspectionLogTypeEnum.TEXT.getCode()) .logContent("节点【" + event.getNodeName() + "】" + info) .status(targetStatus) - .progress(String.format("%.2f", progress)) + .progress(progress) .logTime(now) .build(); diff --git a/cmvr-iot-inspection/src/main/resources/mapper/inspection/InspectionTaskLogMapper.xml b/cmvr-iot-inspection/src/main/resources/mapper/inspection/InspectionTaskLogMapper.xml index d49dc12..ecb4eed 100644 --- a/cmvr-iot-inspection/src/main/resources/mapper/inspection/InspectionTaskLogMapper.xml +++ b/cmvr-iot-inspection/src/main/resources/mapper/inspection/InspectionTaskLogMapper.xml @@ -8,8 +8,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - - + @@ -27,7 +26,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select id, task_instance_id, task_id, waypoint_id, waypoint_name, node_id, node_name, + select id, task_instance_id, task_id, item_id, node_id, node_name, log_type, log_content, media_url, status, progress, log_time, extra_info, create_by, create_time, update_by, update_time, remark from inspection_task_log @@ -41,14 +40,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" insert into inspection_task_log( - id, task_instance_id, task_id, waypoint_id, waypoint_name, node_id, node_name, + id, task_instance_id, task_id, item_id, node_id, node_name, log_type, log_content, media_url, status, progress, log_time, extra_info, create_by, create_time, remark ) values ( - #{item.id}, #{item.taskInstanceId}, #{item.taskId}, #{item.waypointId}, - #{item.waypointName}, #{item.nodeId}, #{item.nodeName}, + #{item.id}, #{item.taskInstanceId}, #{item.taskId}, #{item.itemId}, + #{item.nodeId}, #{item.nodeName}, #{item.logType}, #{item.logContent}, #{item.mediaUrl}, #{item.status}, #{item.progress}, #{item.logTime}, #{item.extraInfo}, #{item.createBy}, #{item.createTime}, #{item.remark} diff --git a/sql/inspection_module.sql b/sql/inspection_module.sql index 766071a..beabd83 100644 --- a/sql/inspection_module.sql +++ b/sql/inspection_module.sql @@ -155,15 +155,14 @@ CREATE TABLE `inspection_task_log` ( `id` varchar(64) NOT NULL COMMENT '主键ID', `task_instance_id` varchar(64) DEFAULT NULL COMMENT '任务实例ID', `task_id` varchar(64) DEFAULT NULL COMMENT '任务ID', - `waypoint_id` varchar(64) DEFAULT NULL COMMENT '点位ID', - `waypoint_name` varchar(255) DEFAULT NULL COMMENT '点位名称', + `item_id` varchar(64) DEFAULT NULL COMMENT '检测项id', `node_id` varchar(64) DEFAULT NULL COMMENT '节点ID', `node_name` varchar(255) DEFAULT NULL COMMENT '节点名称', `log_type` int(11) DEFAULT '1' COMMENT '日志类型(1文字 2图片 3视频 4音频)', `log_content` text COMMENT '日志内容/文字描述', `media_url` varchar(500) DEFAULT NULL COMMENT '媒体文件URL(图片/视频/音频)', `status` int(11) DEFAULT '1' COMMENT '执行状态(0待执行 1执行中 2已完成 3已取消 4执行失败 5已暂停)', - `progress` varchar(20) DEFAULT NULL COMMENT '执行进度(百分比)', + `progress` DECIMAL(5,2) DEFAULT NULL COMMENT '执行进度(百分比,保留2位小数)', `log_time` datetime DEFAULT NULL COMMENT '日志时间', `extra_info` text COMMENT '扩展信息(JSON格式)', `create_by` varchar(64) DEFAULT '' COMMENT '创建者',