1. 修复已办任务的 API 接口的 NPE

2. 实现已办任务的 UI 界面
This commit is contained in:
YunaiV
2022-01-09 09:46:34 +08:00
parent fc6a768058
commit a5b8b9b67e
8 changed files with 160 additions and 30 deletions

View File

@ -2,7 +2,10 @@ package cn.iocoder.yudao.framework.activiti.core.util;
import cn.hutool.core.util.ReflectUtil;
import com.alibaba.ttl.TransmittableThreadLocal;
import org.activiti.engine.history.HistoricProcessInstance;
import org.activiti.engine.impl.identity.Authentication;
import org.activiti.engine.impl.persistence.entity.HistoricProcessInstanceEntityImpl;
import org.activiti.engine.impl.persistence.entity.HistoricScopeInstanceEntityImpl;
/**
* Activiti 工具类
@ -15,6 +18,8 @@ public class ActivitiUtils {
setAuthenticationThreadLocal();
}
// ========== Authentication 相关 ==========
/**
* 反射修改 Authentication 的 authenticatedUserIdThreadLocal 静态变量,使用 TTL 线程变量
* 目的:保证 @Async 等异步执行时,变量丢失的问题