fix: 重新分发驳回后提交自动结束主流程BUG
This commit is contained in:
+2
-5
@@ -26,7 +26,6 @@ import com.jero.modules.activiti.service.ProcessNodeService;
|
|||||||
import com.jero.modules.activiti.util.SpringContextUtil;
|
import com.jero.modules.activiti.util.SpringContextUtil;
|
||||||
import com.jero.modules.laws.common.util.CurrentUserUtil;
|
import com.jero.modules.laws.common.util.CurrentUserUtil;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.activiti.engine.RuntimeService;
|
|
||||||
import org.activiti.engine.TaskService;
|
import org.activiti.engine.TaskService;
|
||||||
import org.activiti.engine.delegate.event.ActivitiEvent;
|
import org.activiti.engine.delegate.event.ActivitiEvent;
|
||||||
import org.activiti.engine.delegate.event.ActivitiEventListener;
|
import org.activiti.engine.delegate.event.ActivitiEventListener;
|
||||||
@@ -430,8 +429,7 @@ public class MyGlobalEventListener implements ActivitiEventListener {
|
|||||||
if (childCount == 0){
|
if (childCount == 0){
|
||||||
// 子流程都结束并且没有未分发数据才完成父任务
|
// 子流程都结束并且没有未分发数据才完成父任务
|
||||||
TaskService taskService = SpringContextUtil.getBean(TaskService.class);
|
TaskService taskService = SpringContextUtil.getBean(TaskService.class);
|
||||||
RuntimeService runtimeService = SpringContextUtil.getBean(RuntimeService.class);
|
int unallocatedQuantity = (int) taskService.getVariable(parentTaskId, UNALLOCATED_QUANTITY);
|
||||||
int unallocatedQuantity = (int) runtimeService.getVariable(mainInstanceId, UNALLOCATED_QUANTITY);
|
|
||||||
if (unallocatedQuantity == 0){
|
if (unallocatedQuantity == 0){
|
||||||
taskService.complete(parentTaskId);
|
taskService.complete(parentTaskId);
|
||||||
}
|
}
|
||||||
@@ -440,8 +438,7 @@ public class MyGlobalEventListener implements ActivitiEventListener {
|
|||||||
if (i == 0) {
|
if (i == 0) {
|
||||||
// 子流程都结束并且没有未分发数据才完成父任务
|
// 子流程都结束并且没有未分发数据才完成父任务
|
||||||
TaskService taskService = SpringContextUtil.getBean(TaskService.class);
|
TaskService taskService = SpringContextUtil.getBean(TaskService.class);
|
||||||
RuntimeService runtimeService = SpringContextUtil.getBean(RuntimeService.class);
|
int unallocatedQuantity = (int) taskService.getVariable(parentTaskId, UNALLOCATED_QUANTITY);
|
||||||
int unallocatedQuantity = (int) runtimeService.getVariable(mainInstanceId, UNALLOCATED_QUANTITY);
|
|
||||||
if (unallocatedQuantity == 0){
|
if (unallocatedQuantity == 0){
|
||||||
taskService.complete(parentTaskId);
|
taskService.complete(parentTaskId);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user