Jelajahi Sumber

获取下拉列表常规内容接口优化

songxinlu 3 tahun lalu
induk
melakukan
35192cf337

+ 16 - 1
dblayer-mbg/src/main/java/com/lantone/dblayermbg/facade/HospitalSetFacade.java

@@ -4,8 +4,10 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.lantone.common.constant.AuthConstant;
 import com.lantone.common.enums.IsDeleteEnum;
 import com.lantone.common.service.RedisService;
+import com.lantone.common.util.StringUtil;
 import com.lantone.dblayermbg.entity.HospitalSet;
 import com.lantone.dblayermbg.service.impl.HospitalSetServiceImpl;
+import org.apache.commons.collections4.MapUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
@@ -46,5 +48,18 @@ public class HospitalSetFacade extends HospitalSetServiceImpl {
         redisService.set(AuthConstant.HOSPITAL_SET_MAP_KEY, hospitalSetMap);
         return hospitalSetMap;
     }
-
+    /**
+     * @param hospitalId 医院id
+     * @param code  分组集合
+     * @Description获取某医院code的内容
+     * @Return java.util.Map<java.lang.String, java.util.Map < java.lang.String, java.lang.String>>
+     */
+    public Map<String, String> getHospitalCodeMap(String hospitalId, String code) {
+        Map<String, Map<String, Map<String, String>>> hospitalSetMap = redisService.get(AuthConstant.HOSPITAL_SET_MAP_KEY);
+        Map<String, Map<String, String>> codeMap = hospitalSetMap.get(hospitalId);
+        if (MapUtils.isNotEmpty(codeMap) && StringUtil.isNotBlank(code)) {
+            return codeMap.get(code);
+        }
+        return null;
+    }
 }

+ 2 - 4
security-center/src/main/java/com/lantone/security/facade/HospitalManagementFacade.java

@@ -513,11 +513,9 @@ public class HospitalManagementFacade {
      */
     public Map<String, Object> getManagerBoxInfo() {
         Map<String, Object> outMap = new HashMap<>();
+        String boxId = dictionaryInfoFacade.getOneDicMap(ReturnTypeEnum.INTERFACE.getKey(),DictionaryEnum.MANAGE_HIDE_MENU.getKey()+"").get("box");
         Map<String, List<GetDictionaryInfoByTypeDTO>> dicMapObj = dictionaryInfoFacade.getDicMapObj(ReturnTypeEnum.INTERFACE.getKey(),
-                Lists.newArrayList(DictionaryEnum.TITLE.getKey() + "",
-                        DictionaryEnum.STATUS.getKey() + "",
-                        DictionaryEnum.HOSPITAL_TYPE.getKey() + "",
-                        DictionaryEnum.DATA_AUTH.getKey() + ""));
+                Lists.newArrayList(boxId.split(",")));
         outMap.putAll(dicMapObj);
         outMap.remove(DictionaryEnum.HOSPITAL_TYPE.getKey() + "");
         //1.获取当前用户的组织类型