From 46299e573251c9f8da8a317ed49db20741002682 Mon Sep 17 00:00:00 2001 From: lcj <2331845269@qq.com> Date: Fri, 5 Dec 2025 14:24:17 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9A=90=E6=82=A3=E6=95=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/HazardHiddenDangerRectify.java | 5 + .../vo/HazardHiddenDangerRectifyVo.java | 13 +++ .../HazardHiddenDangerRectifyServiceImpl.java | 94 +++++++++---------- .../impl/HazardHiddenDangerServiceImpl.java | 34 ++++++- xinnengyuan/script/sql/xinnengyuan.sql | 13 +++ 5 files changed, 107 insertions(+), 52 deletions(-) diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/domain/HazardHiddenDangerRectify.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/domain/HazardHiddenDangerRectify.java index 84dfd714..b2182d77 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/domain/HazardHiddenDangerRectify.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/domain/HazardHiddenDangerRectify.java @@ -34,6 +34,11 @@ public class HazardHiddenDangerRectify extends BaseEntity { */ private Long hiddenDangerId; + /** + * 整改期限 + */ + private LocalDateTime rectifyDeadline; + /** * 整改次数 */ diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/domain/vo/HazardHiddenDangerRectifyVo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/domain/vo/HazardHiddenDangerRectifyVo.java index 29982281..70f07dc6 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/domain/vo/HazardHiddenDangerRectifyVo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/domain/vo/HazardHiddenDangerRectifyVo.java @@ -41,6 +41,12 @@ public class HazardHiddenDangerRectifyVo implements Serializable { @ExcelProperty(value = "关联隐患ID") private Long hiddenDangerId; + /** + * 整改期限 + */ + @ExcelProperty(value = "整改期限") + private LocalDateTime rectifyDeadline; + /** * 整改次数 */ @@ -89,6 +95,12 @@ public class HazardHiddenDangerRectifyVo implements Serializable { @ExcelProperty(value = "复查人ID") private Long reviewUserId; + /** + * 复查人名字 + */ + @Translation(type = TransConstant.USER_ID_TO_NICKNAME, mapper = "reviewUserId") + private String reviewUserName; + /** * 复查说明 */ @@ -106,6 +118,7 @@ public class HazardHiddenDangerRectifyVo implements Serializable { */ @Translation(type = TransConstant.OSS_ID_TO_URL, mapper = "reviewFiles") private String reviewFilesUrl; + /** * 复查时间 */ diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/service/impl/HazardHiddenDangerRectifyServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/service/impl/HazardHiddenDangerRectifyServiceImpl.java index 2bdb9d85..c3e345a4 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/service/impl/HazardHiddenDangerRectifyServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/service/impl/HazardHiddenDangerRectifyServiceImpl.java @@ -32,7 +32,6 @@ import java.time.LocalDateTime; import java.util.Collection; import java.util.List; import java.util.Map; -import java.util.Objects; /** * 隐患整改情况Service业务层处理 @@ -158,36 +157,29 @@ public class HazardHiddenDangerRectifyServiceImpl extends ServiceImpl dangerRectifyVos = hazardHiddenDangerRectifyMapper.selectVoList(new LambdaQueryWrapper<>(HazardHiddenDangerRectify.class) + .eq(HazardHiddenDangerRectify::getHiddenDangerId, id) + .orderByAsc(HazardHiddenDangerRectify::getRectifyCount)); + dangerVo.setRectifyList(dangerRectifyVos); + return dangerVo; } /** @@ -195,6 +210,7 @@ public class HazardHiddenDangerServiceImpl extends ServiceImpl 0; + // 修改数据 + if (baseMapper.updateById(hazardHiddenDanger) <= 0) { + throw new ServiceException("数据修改失败"); + } + // 添加整改任务 + HazardHiddenDangerRectify rectify = new HazardHiddenDangerRectify(); + rectify.setHiddenDangerId(dto.getId()); + rectify.setRectifyDeadline(hazardHiddenDanger.getRectifyTime()); + rectify.setRectifyUserId(hazardHiddenDanger.getRectifyUserId()); + rectify.setReviewUserId(hazardHiddenDanger.getEvaluator()); + rectify.setRectifyCount(1); + if (hazardHiddenDangerRectifyMapper.insert(rectify) <= 0) { + throw new ServiceException("数据保存失败"); + } + return true; } } diff --git a/xinnengyuan/script/sql/xinnengyuan.sql b/xinnengyuan/script/sql/xinnengyuan.sql index bd700940..84807ca3 100644 --- a/xinnengyuan/script/sql/xinnengyuan.sql +++ b/xinnengyuan/script/sql/xinnengyuan.sql @@ -2106,3 +2106,16 @@ insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) values (1996413868087308295, '隐患整改情况导出', 1996413868087308290, '5', '#', '', 1, 0, 'F', '0', '0', 'safety:hiddenDangerRectify:export', '#', 103, 1, sysdate(), null, null, ''); + + +CREATE TABLE `hazard_delay_task` +( + `id` BIGINT PRIMARY KEY COMMENT '主键', + `biz_type` VARCHAR(50) NOT NULL COMMENT '业务类型', + `biz_id` BIGINT NOT NULL COMMENT '业务ID', + `execute_time` DATETIME NOT NULL COMMENT '执行的时间点', + `status` TINYINT NOT NULL DEFAULT 0 COMMENT '任务状态 0未执行 1执行中 2执行成功 3执行失败', + `retry_count` INT NOT NULL DEFAULT 0 COMMENT '重试次数', + `max_retry` INT NOT NULL DEFAULT 3 COMMENT '最大重试次数', + `fail_reason` VARCHAR(1024) NULL COMMENT '失败原因' +);