|
@@ -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;
|
|
|
+ }
|
|
|
+}
|