zhaops 4 سال پیش
والد
کامیت
233f71ad36
1فایلهای تغییر یافته به همراه12 افزوده شده و 3 حذف شده
  1. 12 3
      cdssman-service/src/main/java/com/diagbot/facade/TransfusionConfigFacade.java

+ 12 - 3
cdssman-service/src/main/java/com/diagbot/facade/TransfusionConfigFacade.java

@@ -483,9 +483,18 @@ public class TransfusionConfigFacade {
         List<String> uniqueNames = respDTO.data;
         if (ListUtil.isNotEmpty(originList)) {
             for (TransfusionConfig originItem : originList) {
-                if (allMap.containsKey(originItem.getHisName())
-                        && uniqueNames.contains(allMap.containsKey(originItem.getHisName()))) {
-                    retList.addAll(allMap.get(originItem.getHisName()));
+                if (allMap.containsKey(originItem.getHisName())) {
+                    List<TransfusionConfig> items = allMap.get(originItem.getHisName());
+                    boolean flag = false;
+                    for (TransfusionConfig item : items) {
+                        if (uniqueNames.contains(item.getUniqueName())) {
+                            retList.add(item);
+                            flag = true;
+                        }
+                    }
+                    if (!flag) {
+                        retList.add(originItem);
+                    }
                 } else {
                     retList.add(originItem);
                 }