zhoutg 4 سال پیش
والد
کامیت
98e21ca1b2
1فایلهای تغییر یافته به همراه12 افزوده شده و 14 حذف شده
  1. 12 14
      src/main/java/com/diagbot/facade/NeoFacade.java

+ 12 - 14
src/main/java/com/diagbot/facade/NeoFacade.java

@@ -141,21 +141,19 @@ public class NeoFacade {
     public void diseasePropertyCache() {
         List<DiseaseProperty> diseaseProperty = nodeRepository.getDiseaseProperty();
         if (ListUtil.isNotEmpty(diseaseProperty)) {
-            diseaseProperty.parallelStream().forEach(
-                    x -> {
-                        String name = x.getName();
-                        String sex = x.getSex();
-                        String age = x.getAge();
-                        String fbl = x.getFbl();
+            Map map = diseaseProperty.stream().collect(Collectors.toMap(
+                    k -> RedisEnum.diseaseType.getName() + k.getName(),
+                    v -> {
                         Map<String, String> desc = new HashMap<>();
-                        desc.put("name", name);
-                        desc.put("sex", sex);
-                        desc.put("age", age);
-                        desc.put("fbl", fbl);
-                        redisUtil.updateValue(desc, RedisEnum.diseaseType.getName() + name);
-                    }
-            );
-
+                        desc.put("name", v.getName());
+                        desc.put("sex", v.getSex());
+                        desc.put("age", v.getAge());
+                        desc.put("fbl", v.getFbl());
+                        return desc;
+                    },
+                    (v1, v2) -> (v2)
+            ));
+            redisTemplate.opsForValue().multiSet(map);
         }
     }