Commit ca6121b2054061917169fe26d4b63b6d3ac4368f
Committed by
Gitee
1 parent
0dcac304
fix: 会签情况下,存在未完成的审批却显示已完成
Showing
1 changed file
with
2 additions
and
1 deletions
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/task/BpmProcessInstanceServiceImpl.java
| @@ -520,7 +520,8 @@ public class BpmProcessInstanceServiceImpl implements BpmProcessInstanceService | @@ -520,7 +520,8 @@ public class BpmProcessInstanceServiceImpl implements BpmProcessInstanceService | ||
| 520 | activityInstance -> activityInstance.getEndTime() != null | 520 | activityInstance -> activityInstance.getEndTime() != null |
| 521 | && ObjectUtil.equals(activityInstance.getActivityType(), BpmnXMLConstants.ELEMENT_SEQUENCE_FLOW)); | 521 | && ObjectUtil.equals(activityInstance.getActivityType(), BpmnXMLConstants.ELEMENT_SEQUENCE_FLOW)); |
| 522 | // 特殊:会签情况下,会有部分已完成(审批)、部分未完成(待审批),此时需要 finishedTaskActivityIds 移除掉 | 522 | // 特殊:会签情况下,会有部分已完成(审批)、部分未完成(待审批),此时需要 finishedTaskActivityIds 移除掉 |
| 523 | - unfinishedTaskActivityIds.removeAll(finishedTaskActivityIds); | 523 | + // unfinishedTaskActivityIds.removeAll(finishedTaskActivityIds); |
| 524 | + finishedTaskActivityIds.removeAll(unfinishedTaskActivityIds); | ||
| 524 | // 特殊:如果流程实例被拒绝,则需要计算是哪个活动节点。 | 525 | // 特殊:如果流程实例被拒绝,则需要计算是哪个活动节点。 |
| 525 | // 注意,只取最后一个。因为会存在多次拒绝的情况,拒绝驳回到指定节点 | 526 | // 注意,只取最后一个。因为会存在多次拒绝的情况,拒绝驳回到指定节点 |
| 526 | Set<String> rejectTaskActivityIds = CollUtil.newHashSet(); | 527 | Set<String> rejectTaskActivityIds = CollUtil.newHashSet(); |