From 5d7f860e8d6d8bbf78e0d24f56053de8d1943522 Mon Sep 17 00:00:00 2001 From: "t-shunyi.kuang" <846002312@qq.com> Date: Fri, 7 Nov 2025 11:45:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/CountryRegionController.java | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/mdm/controller/CountryRegionController.java b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/mdm/controller/CountryRegionController.java index ff68834..7192812 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/mdm/controller/CountryRegionController.java +++ b/itc-pcitc-mdm/itc-pcitc-mdm-service/src/main/java/com/xjrsoft/module/mdm/controller/CountryRegionController.java @@ -35,6 +35,8 @@ import com.xjrsoft.common.model.result.R; import com.xjrsoft.common.page.ConventPage; import com.xjrsoft.common.page.PageOutput; import com.xjrsoft.common.utils.CacheUtil; +import com.xjrsoft.common.utils.RedisUtil; +import com.xjrsoft.common.utils.TenantUtil; import com.xjrsoft.common.utils.TreeUtil; import com.xjrsoft.common.utils.VoToColumnUtil; import com.xjrsoft.module.common.db.utils.CommonCallUtils; @@ -74,6 +76,7 @@ public class CountryRegionController { private final ICountryRegionService countryRegionService; private final DatalogService dataService; + private final RedisUtil redisUtil; @GetMapping(value = "/page") @ApiOperation(value="LngBRegion列表(分页)") @@ -286,9 +289,20 @@ public class CountryRegionController { private void refreshCahe(){ //异步更新 - CompletableFuture.runAsync(() -> { - CacheUtil.refreshRegionList(); + try { + TenantUtil.ignore(true); + Log.info("MDM: 加载所有国家地区表缓存开始"); + List list = countryRegionService.list(); + redisUtil.set(GlobalConstant.REGION_CACHE_KEY, list); + redisUtil.set(GlobalConstant.REGION_NAME_CACHE_KEY, list.stream().collect(Collectors.toMap(LngBRegion::getCode,LngBRegion::getFullPath))); + Log.info("MDM: 加载所有国家地区表缓存结束"); + }catch (Exception e) { + Log.info(e.getLocalizedMessage(), e); + }finally { + TenantUtil.clear(); + } + }); } } \ No newline at end of file