删除流程抄送信息

Signed-off-by: 描述不符 <826801306@qq.com>
This commit is contained in:
描述不符 2026-07-17 03:56:40 +00:00 committed by Gitee
parent e49f02f89e
commit 4fff547062
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

View File

@ -195,7 +195,13 @@ public class FlwInstanceServiceImpl implements IFlwInstanceService {
}
// 发送事件
processDeleteHandler(flowInstances);
return insService.remove(StreamUtils.toList(flowInstances, FlowInstance::getId));
// 删除抄送
List<Long> instanceIds = StreamUtils.toList(flowInstances, FlowInstance::getId);
List<FlowHisTask> flowHisTaskList = flowHisTaskMapper.selectList(new LambdaQueryWrapper<>(FlowHisTask.class).eq(FlowHisTask::getFlowStatus, TaskStatusEnum.COPY.getStatus()).in(FlowHisTask::getInstanceId, instanceIds));
if (CollUtil.isNotEmpty(flowHisTaskList)) {
FlowEngine.userService().deleteByTaskIds(StreamUtils.toList(flowHisTaskList, FlowHisTask::getTaskId));
}
return insService.remove(instanceIds);
}
/**
@ -214,6 +220,11 @@ public class FlwInstanceServiceImpl implements IFlwInstanceService {
}
// 发送事件
processDeleteHandler(flowInstances);
// 删除抄送
List<FlowHisTask> flowHisTaskList = flowHisTaskMapper.selectList(new LambdaQueryWrapper<>(FlowHisTask.class).eq(FlowHisTask::getFlowStatus, TaskStatusEnum.COPY.getStatus()).in(FlowHisTask::getInstanceId, instanceIds));
if (CollUtil.isNotEmpty(flowHisTaskList)) {
FlowEngine.userService().deleteByTaskIds(StreamUtils.toList(flowHisTaskList, FlowHisTask::getTaskId));
}
// 删除实例
return insService.remove(instanceIds);
}
@ -234,9 +245,11 @@ public class FlwInstanceServiceImpl implements IFlwInstanceService {
}
// 发送事件
processDeleteHandler(flowInstances);
List<FlowHisTask> flowHisTaskList = flowHisTaskMapper.selectList(new LambdaQueryWrapper<>(FlowHisTask.class).eq(FlowHisTask::getFlowStatus, TaskStatusEnum.COPY.getStatus()).in(FlowHisTask::getInstanceId, instanceIds));
List<FlowTask> flowTaskList = flwTaskService.selectByInstIds(instanceIds);
if (CollUtil.isNotEmpty(flowTaskList)) {
FlowEngine.userService().deleteByTaskIds(StreamUtils.toList(flowTaskList, FlowTask::getId));
List<Long> taskIdList = CollUtil.unionAll(StreamUtils.toList(flowTaskList, FlowTask::getId), StreamUtils.toList(flowHisTaskList, FlowHisTask::getTaskId));
if (CollUtil.isNotEmpty(taskIdList)) {
FlowEngine.userService().deleteByTaskIds(taskIdList);
}
FlowEngine.taskService().deleteByInsIds(instanceIds);
FlowEngine.hisTaskService().deleteByInsIds(instanceIds);