fix: 会签情况下,存在未完成的审批却显示已完成

This commit is contained in:
Lesan 2024-11-25 01:57:05 +00:00 committed by Gitee
parent 0dcac3044a
commit ca6121b205
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
1 changed files with 2 additions and 1 deletions

View File

@ -520,7 +520,8 @@ public class BpmProcessInstanceServiceImpl implements BpmProcessInstanceService
activityInstance -> activityInstance.getEndTime() != null
&& ObjectUtil.equals(activityInstance.getActivityType(), BpmnXMLConstants.ELEMENT_SEQUENCE_FLOW));
// 特殊会签情况下会有部分已完成审批部分未完成待审批此时需要 finishedTaskActivityIds 移除掉
unfinishedTaskActivityIds.removeAll(finishedTaskActivityIds);
// unfinishedTaskActivityIds.removeAll(finishedTaskActivityIds);
finishedTaskActivityIds.removeAll(unfinishedTaskActivityIds);
// 特殊如果流程实例被拒绝则需要计算是哪个活动节点
// 注意只取最后一个因为会存在多次拒绝的情况拒绝驳回到指定节点
Set<String> rejectTaskActivityIds = CollUtil.newHashSet();