瀏覽代碼

默认加载过敏源和开单项相同的药品变成Map

gaodm 3 年之前
父節點
當前提交
4420cc79bf
共有 1 個文件被更改,包括 5 次插入4 次删除
  1. 5 4
      src/main/java/com/diagbot/aggregate/RuleAggregate.java

+ 5 - 4
src/main/java/com/diagbot/aggregate/RuleAggregate.java

@@ -49,7 +49,8 @@ public class RuleAggregate {
             @DataConsumer("getRuleBaseInit") Map<Integer, List<RuleBaseInitDTO>> ruleBaseInits) {
         try {
             Map<String, RuleDTO> res = new HashMap();
-            List<String> drugAllergen = new ArrayList<>();
+            //药物过敏源
+            Map<String, Integer> drugAllergen = new HashMap<>();
             //结果判空第一层规则类型
             if (MapUtils.isNotEmpty(ruleInits)) {
                 for (String ruleKey : ruleInits.keySet()) {
@@ -108,8 +109,8 @@ public class RuleAggregate {
                                                     if (ruleBaseDTO.getBaseType().equals(BaseTypeEnum.B4.getKey())
                                                             && ruleDTO.getLibType().equals(ruleBaseDTO.getBaseLibType())
                                                             && ruleDTO.getLibName().equals(ruleBaseDTO.getBaseLibName())) {
-                                                        if (!drugAllergen.contains(ruleDTO.getLibName())) {
-                                                            drugAllergen.add(ruleDTO.getLibName());
+                                                        if (!drugAllergen.containsKey(ruleDTO.getLibName())) {
+                                                            drugAllergen.put(ruleDTO.getLibName(), 1);
                                                         }
                                                     }
                                                 }
@@ -135,7 +136,7 @@ public class RuleAggregate {
                     res.put(RedisEnum.allRule.getName() + ruleDTO.getLibType() + "_" + ruleDTO.getLibName() + "_" + ruleDTO.getRuleType(), ruleDTO);
                 }
                 //直接加载缓存
-                if (ListUtil.isNotEmpty(drugAllergen)) {
+                if (MapUtils.isNotEmpty(drugAllergen)) {
                     redisUtil.set(RedisEnum.drugAllergen.getName(), drugAllergen);
                 }
             }