ソースを参照

药品映射问题

gaodm 4 年 前
コミット
701c8a1cf7
1 ファイル変更12 行追加12 行削除
  1. 12 12
      src/main/java/com/diagbot/aggregate/AssembleAggregate.java

+ 12 - 12
src/main/java/com/diagbot/aggregate/AssembleAggregate.java

@@ -487,20 +487,20 @@ public class AssembleAggregate {
                     || StringUtil.isNotBlank(drugRecord.getUniqueName())) {
                 convertDrug.add(drugRecord);
             } else {
-                Map<String, Long> uniqueNameMap = new HashMap<>();
-                if (StringUtil.isBlank(drugRecord.getForm())) {
-                    drugRecord.setForm("");
-                }
-                if (configMap.get(drugRecord.getName()) != null
-                        && configMap.get(drugRecord.getName()).get(drugRecord.getForm()) != null) {
-                    uniqueNameMap = configMap.get(drugRecord.getName()).get(drugRecord.getForm());
+                Map<String, Map<String, Long>> uniqueNameMap = new HashMap<>();
+                if (configMap.get(drugRecord.getName()) != null) {
+                    uniqueNameMap = configMap.get(drugRecord.getName());
                 }
                 if (uniqueNameMap != null && uniqueNameMap.size() > 0) {
-                    for (String uniqueName : uniqueNameMap.keySet()) {
-                        Drug convertDrugRecord = new Drug();
-                        BeanUtil.copyProperties(drugRecord, convertDrugRecord);
-                        convertDrugRecord.setUniqueName(uniqueName);
-                        convertDrug.add(convertDrugRecord);
+                    for (String form : uniqueNameMap.keySet()) {
+                        Map<String, Long> s = uniqueNameMap.get(form);
+                        for (String uniqueName: s.keySet()){
+                            Drug convertDrugRecord = new Drug();
+                            BeanUtil.copyProperties(drugRecord, convertDrugRecord);
+                            convertDrugRecord.setUniqueName(uniqueName);
+                            convertDrugRecord.setForm(form);
+                            convertDrug.add(convertDrugRecord);
+                        }
                     }
                 } else {
                     convertDrug.add(drugRecord);