Commit a4e090383b0d4339bbd3ca6f61a4317d4c2ff307
1 parent
56ea9d23
【功能新增】BPM:已完成的列表,强制移除自动完成的“发起人”节点
Showing
1 changed file
with
5 additions
and
0 deletions
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 |