From 8c1ded7d082d1a02fe35d53195963ce23b547186 Mon Sep 17 00:00:00 2001 From: lys44938 Date: Fri, 1 Dec 2023 16:53:33 +0800 Subject: [PATCH] The status of multiple instance tasks leads to the deletion of resources.(#3792) --- .../engine/impl/agenda/EndExecutionOperation.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/modules/flowable-engine/src/main/java/org/flowable/engine/impl/agenda/EndExecutionOperation.java b/modules/flowable-engine/src/main/java/org/flowable/engine/impl/agenda/EndExecutionOperation.java index 096711fbc8a..162bf01520b 100644 --- a/modules/flowable-engine/src/main/java/org/flowable/engine/impl/agenda/EndExecutionOperation.java +++ b/modules/flowable-engine/src/main/java/org/flowable/engine/impl/agenda/EndExecutionOperation.java @@ -260,6 +260,15 @@ protected void handleRegularExecution() { for (ExecutionEntity childExecutionEntity : childExecutions) { if (!isInEventSubProcess(childExecutionEntity) && childExecutionEntity.isActive() && !childExecutionEntity.isEnded()) { activeSiblings = true; + break; + } + if (childExecutionEntity.isMultiInstanceRoot()){ + for (ExecutionEntity childMultiExecutionEntity : childExecutionEntity.getExecutions()){ + if (!isInEventSubProcess(childMultiExecutionEntity) && childMultiExecutionEntity.isActive() && !childMultiExecutionEntity.isEnded()) { + activeSiblings = true; + break; + } + } } }