refactor(flow): 优化流程实例的服务撤回功能,撤回不抄送
- 将多个mapper导入合并为通配符导入以简化代码结构 - 新增HrmFlowCcMapper依赖用于处理抄送记录 - 在流程撤回时添加删除相关抄送记录的逻辑 - 使用Lambda查询条件构造器删除指定业务ID的抄送数据
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user