diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/service/StandardComplianceCheckFlow.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/service/StandardComplianceCheckFlow.java index a6e0782a..c3634d1a 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/service/StandardComplianceCheckFlow.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/service/StandardComplianceCheckFlow.java @@ -87,7 +87,10 @@ public class StandardComplianceCheckFlow implements WorkCenterService { .map(ProcessStandardComplianceCheckDetail::getProcessInstanceId).distinct().collect(Collectors.toList()); allChildProcessInstanceId.add(mainInstanceId); allChildProcessInstanceId.forEach(childProcessInstanceId -> { - runtimeService.setVariable(childProcessInstanceId, MAIN_CHECK_USER, toUserId); + // 检查实例是否存在并且处于激活状态 + if (runtimeService.createProcessInstanceQuery().processInstanceId(childProcessInstanceId).active().singleResult() != null) { + runtimeService.setVariable(childProcessInstanceId, MAIN_CHECK_USER, toUserId); + } }); } }