Commit 6d1c1f20953b30ca81ea1ea199d292b645c5c243

Authored by YunaiV
1 parent 315a024c

fix:【bpm】流程抄送时,可能缺少租户上下文的问题,对应 https://gitee.com/zhijiantianya/yudao-cloud/issues/IDEUQ6

yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/listener/BpmCopyTaskDelegate.java
... ... @@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.bpm.framework.flowable.core.listener;
2 2  
3 3 import cn.hutool.core.collection.CollUtil;
4 4 import cn.iocoder.yudao.module.bpm.framework.flowable.core.candidate.BpmTaskCandidateInvoker;
  5 +import cn.iocoder.yudao.module.bpm.framework.flowable.core.util.FlowableUtils;
5 6 import cn.iocoder.yudao.module.bpm.service.task.BpmProcessInstanceCopyService;
6 7 import jakarta.annotation.Resource;
7 8 import org.flowable.bpmn.model.FlowElement;
... ... @@ -40,8 +41,9 @@ public class BpmCopyTaskDelegate implements JavaDelegate {
40 41 }
41 42 // 2. 执行抄送
42 43 FlowElement currentFlowElement = execution.getCurrentFlowElement();
43   - processInstanceCopyService.createProcessInstanceCopy(userIds, null, execution.getProcessInstanceId(),
44   - currentFlowElement.getId(), currentFlowElement.getName(), null);
  44 + FlowableUtils.execute(execution.getTenantId(), () ->
  45 + processInstanceCopyService.createProcessInstanceCopy(userIds, null, execution.getProcessInstanceId(),
  46 + currentFlowElement.getId(), currentFlowElement.getName(), null));
45 47 }
46 48  
47 49 }
... ...