refactor(flow): 优化流程实例的服务撤回功能,撤回不抄送

- 将多个mapper导入合并为通配符导入以简化代码结构
- 新增HrmFlowCcMapper依赖用于处理抄送记录
- 在流程撤回时添加删除相关抄送记录的逻辑
- 使用Lambda查询条件构造器删除指定业务ID的抄送数据
This commit is contained in:
2026-04-10 09:53:55 +08:00
parent 4d4ab32ab1
commit 0ec27271e8

View File

@@ -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.<com.ruoyi.hrm.domain.HrmFlowCc>lambdaQuery()
.eq(com.ruoyi.hrm.domain.HrmFlowCc::getBizId, bizId));
}
return true;
}