|
@@ -1323,6 +1323,16 @@ public class BpmTaskServiceImpl implements BpmTaskService {
|
|
|
}));
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public void processChildProcessTimeout(String processInstanceId, String taskDefineKey) {
|
|
|
+ List<ActivityInstance> activityInstances = runtimeService.createActivityInstanceQuery()
|
|
|
+ .processInstanceId(processInstanceId)
|
|
|
+ .activityId(taskDefineKey).list();
|
|
|
+ activityInstances.forEach(activityInstance -> FlowableUtils.execute(activityInstance.getTenantId(),
|
|
|
+ () -> moveTaskToEnd(activityInstance.getCalledProcessInstanceId(), BpmReasonEnum.TIMEOUT_APPROVE.getReason())));
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void triggerReceiveTask(String processInstanceId, String taskDefineKey) {
|
|
|
Execution execution = runtimeService.createExecutionQuery()
|
|
@@ -1340,17 +1350,6 @@ public class BpmTaskServiceImpl implements BpmTaskService {
|
|
|
() -> runtimeService.trigger(execution.getId()));
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
- public void processChildProcessTimeout(String processInstanceId, String taskDefineKey) {
|
|
|
- List<ActivityInstance> activityInstances = runtimeService.createActivityInstanceQuery()
|
|
|
- .processInstanceId(processInstanceId)
|
|
|
- .activityId(taskDefineKey).list();
|
|
|
- activityInstances.forEach(activityInstance -> FlowableUtils.execute(activityInstance.getTenantId(), () -> {
|
|
|
- moveTaskToEnd(activityInstance.getCalledProcessInstanceId(), BpmReasonEnum.TIMEOUT_APPROVE.getReason());
|
|
|
- }));
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* 获得自身的代理对象,解决 AOP 生效问题
|
|
|
*
|