Commit a4e090383b0d4339bbd3ca6f61a4317d4c2ff307

Authored by YunaiV
1 parent 56ea9d23

【功能新增】BPM:已完成的列表,强制移除自动完成的“发起人”节点

yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/task/BpmTaskServiceImpl.java
@@ -61,6 +61,7 @@ import java.util.stream.Stream; @@ -61,6 +61,7 @@ import java.util.stream.Stream;
61 import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; 61 import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
62 import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.*; 62 import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.*;
63 import static cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants.*; 63 import static cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants.*;
  64 +import static cn.iocoder.yudao.module.bpm.framework.flowable.core.enums.BpmnModelConstants.START_USER_NODE_ID;
64 import static cn.iocoder.yudao.module.bpm.framework.flowable.core.enums.BpmnVariableConstants.PROCESS_INSTANCE_VARIABLE_RETURN_FLAG; 65 import static cn.iocoder.yudao.module.bpm.framework.flowable.core.enums.BpmnVariableConstants.PROCESS_INSTANCE_VARIABLE_RETURN_FLAG;
65 import static cn.iocoder.yudao.module.bpm.framework.flowable.core.util.BpmnModelUtils.*; 66 import static cn.iocoder.yudao.module.bpm.framework.flowable.core.util.BpmnModelUtils.*;
66 67
@@ -194,6 +195,10 @@ public class BpmTaskServiceImpl implements BpmTaskService { @@ -194,6 +195,10 @@ public class BpmTaskServiceImpl implements BpmTaskService {
194 return PageResult.empty(); 195 return PageResult.empty();
195 } 196 }
196 List<HistoricTaskInstance> tasks = taskQuery.listPage(PageUtils.getStart(pageVO), pageVO.getPageSize()); 197 List<HistoricTaskInstance> tasks = taskQuery.listPage(PageUtils.getStart(pageVO), pageVO.getPageSize());
  198 +
  199 + // 特殊:强制移除自动完成的“发起人”节点
  200 + // 补充说明:由于 taskQuery 无法方面的过滤,所以暂时通过内存过滤
  201 + tasks.removeIf(task -> task.getTaskDefinitionKey().equals(START_USER_NODE_ID));
197 return new PageResult<>(tasks, count); 202 return new PageResult<>(tasks, count);
198 } 203 }
199 204