From 0ec27271e8d6e2b17e761431732cf21bc98d5e86 Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Fri, 10 Apr 2026 09:53:55 +0800 Subject: [PATCH] =?UTF-8?q?refactor(flow):=20=E4=BC=98=E5=8C=96=E6=B5=81?= =?UTF-8?q?=E7=A8=8B=E5=AE=9E=E4=BE=8B=E7=9A=84=E6=9C=8D=E5=8A=A1=E6=92=A4?= =?UTF-8?q?=E5=9B=9E=E5=8A=9F=E8=83=BD,=E6=92=A4=E5=9B=9E=E4=B8=8D?= =?UTF-8?q?=E6=8A=84=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将多个mapper导入合并为通配符导入以简化代码结构 - 新增HrmFlowCcMapper依赖用于处理抄送记录 - 在流程撤回时添加删除相关抄送记录的逻辑 - 使用Lambda查询条件构造器删除指定业务ID的抄送数据 --- .../hrm/service/impl/HrmFlowInstanceServiceImpl.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/fad-hrm/src/main/java/com/ruoyi/hrm/service/impl/HrmFlowInstanceServiceImpl.java b/fad-hrm/src/main/java/com/ruoyi/hrm/service/impl/HrmFlowInstanceServiceImpl.java index 5954d91..b51256e 100644 --- a/fad-hrm/src/main/java/com/ruoyi/hrm/service/impl/HrmFlowInstanceServiceImpl.java +++ b/fad-hrm/src/main/java/com/ruoyi/hrm/service/impl/HrmFlowInstanceServiceImpl.java @@ -15,10 +15,7 @@ import com.ruoyi.hrm.domain.bo.HrmFlowStartBo; import com.ruoyi.hrm.domain.bo.HrmFlowInstanceBo; import com.ruoyi.hrm.domain.vo.HrmFlowInstanceVo; import com.ruoyi.hrm.domain.vo.HrmFlowTaskVo; -import com.ruoyi.hrm.mapper.HrmFlowInstanceMapper; -import com.ruoyi.hrm.mapper.HrmFlowNodeMapper; -import com.ruoyi.hrm.mapper.HrmFlowTaskMapper; -import com.ruoyi.hrm.mapper.HrmFormDataMapper; +import com.ruoyi.hrm.mapper.*; import com.ruoyi.hrm.service.IHrmFlowInstanceService; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; @@ -39,6 +36,7 @@ public class HrmFlowInstanceServiceImpl implements IHrmFlowInstanceService { private final HrmFormDataMapper formDataMapper; private final FlowAssigneeHelper assigneeHelper; private final UserService userService; + private final HrmFlowCcMapper ccMapper; @Override public HrmFlowInstanceVo queryById(Long instId) { @@ -208,6 +206,12 @@ public class HrmFlowInstanceServiceImpl implements IHrmFlowInstanceService { updateTask.setStatus("revoked"); taskMapper.updateById(updateTask); } + // 删除抄送记录 + Long bizId = instance.getBizId(); + if (bizId != null) { + ccMapper.delete(Wrappers.lambdaQuery() + .eq(com.ruoyi.hrm.domain.HrmFlowCc::getBizId, bizId)); + } return true; }