zhoutg пре 3 година
родитељ
комит
2249c9594e

+ 3 - 0
src/main/java/com/diagbot/config/CacheDeleteInit.java

@@ -57,6 +57,9 @@ public class CacheDeleteInit implements CommandLineRunner {
         conceptInfoFacade.loadCustomDictionary();
         log.info("CDSS-CORE服务启动加载NLP分词字典成功!");
 
+        cacheFacade.loadVteAdviceCache();
+        log.info("CDSS-CORE服务启动加载vte医嘱数据成功!");
+
         cacheFacade.loadAllBaseDiagnoseCache();
         log.info("CDSS-CORE服务启动加载诊断依据缓存成功!");
 

+ 13 - 14
src/main/java/com/diagbot/facade/CacheFacade.java

@@ -9,6 +9,7 @@ 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 org.apache.commons.collections4.map.LinkedMap;
@@ -125,20 +126,18 @@ public class CacheFacade {
      *
      * @return
      */
-    // public void loadVteAdviceCache(){
-    //     redisUtil.deleteByPrex(RedisEnum.vteAdvice.getName());
-    //     // 加载
-    //     List<DictionaryInfoDTO> dictionaryInfoDTOList = klDictionaryInfoFacade.getListByGroupType(100);
-    //     if (ListUtil.isNotEmpty(dictionaryInfoDTOList)) {
-    //         // 提示语
-    //         // EntityUtil.makeEntityListMap("", )
-    //         Map<String, Object> msgMap = new LinkedMap<>();
-    //         for (DictionaryInfoDTO dic : dictionaryInfoDTOList) {
-    //             msgMap.put(dic.getName(), dic.getVal());
-    //         }
-    //         redisUtil.putHashMap(RedisEnum.msg.getName(), msgMap);
-    //     }
-    // }
+    public void loadVteAdviceCache(){
+        redisUtil.deleteByPrex(RedisEnum.vteAdvice.getName());
+        // 加载
+        List<DictionaryInfoDTO> dictionaryInfoDTOList = klDictionaryInfoFacade.getListByGroupType(100);
+        if (ListUtil.isNotEmpty(dictionaryInfoDTOList)) {
+            // 提示语
+            Map<String, List<DictionaryInfoDTO>> map = EntityUtil.makeEntityListMap(dictionaryInfoDTOList, "name");
+            for (String key : map.keySet()) {
+                redisUtil.set(RedisEnum.vteAdvice.getName() + "::" + key, map.get(key).stream().map(r -> r.getVal()).distinct().collect(Collectors.toList()));
+            }
+        }
+    }
 
     /**
      * 重新加载大数据缓存

+ 1 - 0
src/main/java/com/diagbot/web/CacheController.java

@@ -48,6 +48,7 @@ public class CacheController {
         cacheFacade.loadMsg();
         cacheFacade.loadAllBaseDiagnoseCache(); // 重新加载诊断依据
         cacheFacade.loadAllRuleCache(); // 重新加载开单规则
+        cacheFacade.loadVteAdviceCache(); // 重新加载vte医嘱数据
         return RespDTO.onSuc(true);
     }