Bläddra i källkod

获取租户字典工具类

yzc 1 år sedan
förälder
incheckning
005e97bad2
1 ändrade filer med 35 tillägg och 0 borttagningar
  1. 35 0
      hx-tenant/src/main/java/com/fjhx/tenant/utils/DictUtils.java

+ 35 - 0
hx-tenant/src/main/java/com/fjhx/tenant/utils/DictUtils.java

@@ -0,0 +1,35 @@
+package com.fjhx.tenant.utils;
+
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.extra.spring.SpringUtil;
+import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
+import com.fjhx.tenant.entity.dict.dto.DictTenantDataSelectDto;
+import com.fjhx.tenant.entity.dict.vo.DictTenantDataVo;
+import com.fjhx.tenant.service.dict.DictTenantDataService;
+import com.ruoyi.common.constant.BaseSourceConstant;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+public class DictUtils {
+
+    private static final DictTenantDataService dictTenantDataService = SpringUtil.getBean(DictTenantDataService.class);
+
+    /**
+     * 获取字典map
+     */
+    public static Map<String, String> getDictMap(String code) {
+        DictTenantDataSelectDto dto = new DictTenantDataSelectDto();
+        dto.setDictCode(code);
+        DynamicDataSourceContextHolder.push(BaseSourceConstant.BASE);
+        List<DictTenantDataVo> dictTenantDataServiceList = dictTenantDataService.getList(dto);
+        DynamicDataSourceContextHolder.poll();
+        Map<String, String> dictMap = new HashMap<>();
+        if (ObjectUtil.isNotEmpty(dictTenantDataServiceList)) {
+            dictMap = dictTenantDataServiceList.stream().collect(Collectors.toMap(DictTenantDataVo::getDictKey, DictTenantDataVo::getDictValue));
+        }
+        return dictMap;
+    }
+}