|
@@ -1,18 +1,18 @@
|
|
|
package com.diagbot.facade;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.diagbot.dto.DictionaryInfoDTO;
|
|
|
+import com.diagbot.entity.TranHospitalInfo;
|
|
|
+import com.diagbot.enums.IsDeleteEnum;
|
|
|
import com.diagbot.enums.RedisEnum;
|
|
|
import com.diagbot.enums.StandConvertEnum;
|
|
|
-import com.diagbot.util.EntityUtil;
|
|
|
import com.diagbot.util.ListUtil;
|
|
|
import com.diagbot.util.RedisUtil;
|
|
|
-import com.google.common.collect.Lists;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.cache.annotation.CacheEvict;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
@@ -31,6 +31,8 @@ public class CacheFacade {
|
|
|
private KlDiagnoseBaseFacade klDiagnoseBaseFacade;
|
|
|
@Autowired
|
|
|
KlDictionaryInfoFacade klDictionaryInfoFacade;
|
|
|
+ @Autowired
|
|
|
+ TranHospitalInfoFacade tranHospitalInfoFacade;
|
|
|
|
|
|
/**
|
|
|
* 清除缓存信息
|
|
@@ -124,22 +126,23 @@ public class CacheFacade {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 加载医院大数据推送类型
|
|
|
+ * 加载大数据推送类型【tran_hospital_info】和推送版本【kl_dictionary_info】
|
|
|
*/
|
|
|
- public void loadHostipalPushType() {
|
|
|
+ public void loadHostipalPush() {
|
|
|
+ // 加载大数据推送类型
|
|
|
redisUtil.delete(RedisEnum.hospitalPushType.getName());
|
|
|
+ List<TranHospitalInfo> hospitalList = tranHospitalInfoFacade.list(new QueryWrapper<TranHospitalInfo>()
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
+ );
|
|
|
+ redisUtil.putHashMap(RedisEnum.hospitalPushType.getName(),
|
|
|
+ hospitalList.stream().collect(Collectors.toMap(k -> String.valueOf(k.getId()), v -> String.valueOf(v.getPushMode()), (v1, v2) -> (v2))));
|
|
|
+
|
|
|
+ // 加载推送版本
|
|
|
redisUtil.delete(RedisEnum.pushVersion.getName());
|
|
|
- List<DictionaryInfoDTO> listByGroupType = klDictionaryInfoFacade.getListByGroupType(Lists.newArrayList(100,101));
|
|
|
+ List<DictionaryInfoDTO> listByGroupType = klDictionaryInfoFacade.getListByGroupType(100);
|
|
|
if (ListUtil.isNotEmpty(listByGroupType)) {
|
|
|
- Map<Long, List<DictionaryInfoDTO>> map = EntityUtil.makeEntityListMap(listByGroupType, "groupType");
|
|
|
- if (map.get(Long.valueOf(100)) != null) {
|
|
|
- redisUtil.putHashMap(RedisEnum.hospitalPushType.getName(),
|
|
|
- map.get(Long.valueOf(100)).stream().collect(Collectors.toMap(k -> k.getName(), v -> v.getVal(), (v1, v2) -> (v2))));
|
|
|
- }
|
|
|
- if (map.get(Long.valueOf(101)) != null) {
|
|
|
- redisUtil.putHashMap(RedisEnum.pushVersion.getName(),
|
|
|
- map.get(Long.valueOf(101)).stream().collect(Collectors.toMap(k -> k.getName(), v -> v.getVal(), (v1, v2) -> (v2))));
|
|
|
- }
|
|
|
+ redisUtil.putHashMap(RedisEnum.pushVersion.getName(),
|
|
|
+ listByGroupType.stream().collect(Collectors.toMap(k -> k.getName(), v -> v.getVal(), (v1, v2) -> (v2))));
|
|
|
}
|
|
|
}
|
|
|
}
|