From 7348d5953bcfdaa9e4b6af649f99b170f0361db8 Mon Sep 17 00:00:00 2001 From: lijiarao Date: Fri, 12 Jan 2024 16:19:19 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E4=BD=BF=E7=94=A8ThreadLocal=E4=B8=B4?= =?UTF-8?q?=E6=97=B6=E5=AD=98=E5=82=A8=E7=BA=BF=E7=A8=8B=E5=86=85=E6=95=B0?= =?UTF-8?q?=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/ProcessProjectAssessService.java | 17 +++++--- .../activiti/util/ThreadLocalUtil.java | 43 +++++++++++++++++++ 2 files changed, 53 insertions(+), 7 deletions(-) create mode 100644 laws-modules/src/main/java/com/jero/modules/activiti/util/ThreadLocalUtil.java diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/projectassess/service/ProcessProjectAssessService.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/projectassess/service/ProcessProjectAssessService.java index d3dc4883..c6225f95 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/projectassess/service/ProcessProjectAssessService.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/projectassess/service/ProcessProjectAssessService.java @@ -3,8 +3,10 @@ package com.jero.modules.activiti.process.projectassess.service; import java.util.Date; import java.util.List; +import cn.hutool.cache.Cache; import cn.hutool.core.collection.CollStreamUtil; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.thread.ThreadUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.jero.common.api.dto.message.SendMessageDTO; @@ -34,6 +36,7 @@ import com.jero.modules.activiti.process.fb.vo.ProcessInfoVO; import com.jero.modules.activiti.process.projectassess.vo.ProcessProjectAssessVO; import com.jero.modules.activiti.service.ProcessAllService; import com.jero.modules.activiti.service.ProcessApprovalRecordService; +import com.jero.modules.activiti.util.ThreadLocalUtil; import com.jero.modules.laws.common.constant.MessageTemplateCodeCommon; import com.jero.modules.laws.common.util.CurrentUserUtil; import com.jero.modules.laws.standard.entity.LawsDomesticStandard; @@ -453,7 +456,7 @@ public class ProcessProjectAssessService extends ServiceImpl variables = new HashMap<>(); @@ -485,7 +488,7 @@ public class ProcessProjectAssessService extends ServiceImpl variables = new HashMap<>(); @@ -524,7 +527,7 @@ public class ProcessProjectAssessService extends ServiceImpl variables = new HashMap<>(); @@ -836,7 +839,7 @@ public class ProcessProjectAssessService extends ServiceImpl variables = new HashMap<>(); @@ -874,7 +877,7 @@ public class ProcessProjectAssessService extends ServiceImpl> RUNTIME_DATA = new ThreadLocal<>(); + + public ThreadLocalUtil() { + } + + public static Map getRuntimeData() { + Map data = RUNTIME_DATA.get(); + if (data == null) { + data = new HashMap<>(); + RUNTIME_DATA.set(data); + } + return data; + } + + public static Object get(String key) { + Map map = RUNTIME_DATA.get(); + RUNTIME_DATA.remove(); + return map.get(key); + } + + public static void put(String key, String value) { + getRuntimeData().put(key, value); + } + + public static void remove(String key) { + getRuntimeData().remove(key); + } + + public static void clear() { + getRuntimeData().clear(); + } + +}