|
@@ -1,12 +1,27 @@
|
|
|
package com.diagbot.facade;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.diagbot.entity.node.BillItem;
|
|
|
+import com.diagbot.entity.node.LisCritical;
|
|
|
+import com.diagbot.entity.node.LisRemind;
|
|
|
import com.diagbot.entity.node.MedNameRegName;
|
|
|
+import com.diagbot.entity.node.MedRegName;
|
|
|
+import com.diagbot.entity.node.PacsCritical;
|
|
|
+import com.diagbot.entity.node.PacsRemind;
|
|
|
+import com.diagbot.entity.node.TransfusionRemind;
|
|
|
+import com.diagbot.entity.node.TransfusionSuggest;
|
|
|
+import com.diagbot.entity.node.YiBaoOperationName;
|
|
|
+import com.diagbot.entity.relationship.LisNameLisCritical;
|
|
|
+import com.diagbot.entity.relationship.LisRemindMedicine;
|
|
|
+import com.diagbot.entity.relationship.LisRemindYiBaoDiseaseName;
|
|
|
+import com.diagbot.entity.relationship.TransfusionSuggestYiBaoDiseaseName;
|
|
|
+import com.diagbot.entity.relationship.TransfusionSuggestYiBaoOperationName;
|
|
|
import com.diagbot.enums.GraphLabelEnum;
|
|
|
import com.diagbot.enums.StatusEnum;
|
|
|
import com.diagbot.repository.MedicineRepository;
|
|
|
import com.diagbot.util.EntityUtil;
|
|
|
import com.diagbot.util.ListUtil;
|
|
|
+import com.diagbot.util.StringUtil;
|
|
|
import com.google.common.collect.Lists;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
@@ -14,6 +29,7 @@ import org.springframework.stereotype.Component;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.Set;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
@@ -50,92 +66,357 @@ public class UnUsedMappingFacade {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 规则中包含的标准术语
|
|
|
+ * 开单合理性包含的术语
|
|
|
*
|
|
|
- * @param map
|
|
|
+ * @param billItems
|
|
|
* @return
|
|
|
*/
|
|
|
- public Map<String, List<String>> usedNames(Map<String, Object> map) {
|
|
|
+ public Map<String, List<String>> billUsedNames(List<BillItem> billItems) {
|
|
|
Map<String, List<String>> retMap = new HashMap<>();
|
|
|
- if (map.containsKey("billRules")) {
|
|
|
- List<BillItem> billItems = (List<BillItem>) map.get("billRules");
|
|
|
- //开单项使用
|
|
|
- List<String> lisBillNames = billItems.stream()
|
|
|
- .filter(i -> i.getConceptLabel().equals(GraphLabelEnum.LisSet.getName()))
|
|
|
- .map(i -> i.getConceptName())
|
|
|
- .distinct()
|
|
|
- .collect(Collectors.toList());
|
|
|
- //禁忌项使用
|
|
|
- lisBillNames.addAll(billItems.stream()
|
|
|
- .filter(i -> i.getConditionLabel().equals(GraphLabelEnum.Lis.getName()))
|
|
|
- .map(i -> i.getConditionName())
|
|
|
- .distinct()
|
|
|
- .collect(Collectors.toList()));
|
|
|
- //开单项使用
|
|
|
- List<String> pacsBillNames = billItems.stream()
|
|
|
- .filter(i -> i.getConceptLabel().equals(GraphLabelEnum.PacsName.getName()) || i.getConceptLabel().equals(GraphLabelEnum.PacsSubName.getName()))
|
|
|
- .map(i -> i.getConceptName())
|
|
|
- .distinct()
|
|
|
- .collect(Collectors.toList());
|
|
|
- //禁忌项使用
|
|
|
- pacsBillNames.addAll(billItems.stream()
|
|
|
- .filter(i -> i.getConditionLabel().equals(GraphLabelEnum.BillConflictItem.getName()))
|
|
|
- .map(i -> i.getConditionName())
|
|
|
- .distinct()
|
|
|
- .collect(Collectors.toList()));
|
|
|
- //开单项使用
|
|
|
- List<String> operationBillNames = billItems.stream()
|
|
|
- .filter(i -> i.getConceptLabel().equals(GraphLabelEnum.YiBaoOperationName.getName()))
|
|
|
- .map(i -> i.getConceptName())
|
|
|
- .distinct()
|
|
|
- .collect(Collectors.toList());
|
|
|
- //禁忌项使用
|
|
|
+ if (ListUtil.isEmpty(billItems)) {
|
|
|
+ return retMap;
|
|
|
+ }
|
|
|
+ //开单项使用
|
|
|
+ List<String> lisBillNames = billItems.stream()
|
|
|
+ .filter(i -> i.getConceptLabel().equals(GraphLabelEnum.LisSet.getName()))
|
|
|
+ .map(i -> i.getConceptName())
|
|
|
+ .distinct()
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ //禁忌项使用
|
|
|
+ lisBillNames.addAll(billItems.stream()
|
|
|
+ .filter(i -> i.getConditionLabel().equals(GraphLabelEnum.Lis.getName()))
|
|
|
+ .map(i -> i.getConditionName())
|
|
|
+ .distinct()
|
|
|
+ .collect(Collectors.toList()));
|
|
|
+ //开单项使用
|
|
|
+ List<String> pacsBillNames = billItems.stream()
|
|
|
+ .filter(i -> i.getConceptLabel().equals(GraphLabelEnum.PacsName.getName()) || i.getConceptLabel().equals(GraphLabelEnum.PacsSubName.getName()))
|
|
|
+ .map(i -> i.getConceptName())
|
|
|
+ .distinct()
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ //禁忌项使用
|
|
|
+ pacsBillNames.addAll(billItems.stream()
|
|
|
+ .filter(i -> i.getConditionLabel().equals(GraphLabelEnum.BillConflictItem.getName()))
|
|
|
+ .map(i -> i.getConditionName())
|
|
|
+ .distinct()
|
|
|
+ .collect(Collectors.toList()));
|
|
|
+ //开单项使用
|
|
|
+ List<String> operationBillNames = billItems.stream()
|
|
|
+ .filter(i -> i.getConceptLabel().equals(GraphLabelEnum.YiBaoOperationName.getName()))
|
|
|
+ .map(i -> i.getConceptName())
|
|
|
+ .distinct()
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ //禁忌项使用
|
|
|
/*operationBillNames.addAll(billItems.stream()
|
|
|
.filter(i -> i.getConditionLabel().equals("手术"))
|
|
|
.map(i -> i.getConditionName())
|
|
|
.distinct()
|
|
|
.collect(Collectors.toList()));*/
|
|
|
- //开单项使用
|
|
|
- List<String> diseaseBillNames = billItems.stream()
|
|
|
- .filter(i -> i.getConceptLabel().equals(GraphLabelEnum.YiBaoDiseaseName.getName()))
|
|
|
- .map(i -> i.getConceptName())
|
|
|
- .distinct()
|
|
|
- .collect(Collectors.toList());
|
|
|
- //禁忌项使用
|
|
|
- diseaseBillNames.addAll(billItems.stream()
|
|
|
- .filter(i -> i.getConditionLabel().equals(GraphLabelEnum.Disease.getName()))
|
|
|
- .map(i -> i.getConditionName())
|
|
|
- .distinct()
|
|
|
- .collect(Collectors.toList()));
|
|
|
- //开单项使用
|
|
|
- List<String> drugRegNames = billItems.stream()
|
|
|
- .filter(i -> i.getConceptLabel().equals(GraphLabelEnum.MedRegName.getName()))
|
|
|
- .map(i -> i.getConceptName())
|
|
|
- .distinct()
|
|
|
- .collect(Collectors.toList());
|
|
|
- //药品注册名转药品通用名
|
|
|
- List<String> drugBillNames = Lists.newArrayList();
|
|
|
- if (ListUtil.isNotEmpty(drugBillNames)) {
|
|
|
- List<MedNameRegName> medNameRegNames = medicineRepository.findCustomByNameAndRegName(StatusEnum.Enable.getKey());
|
|
|
- Map<String, List<MedNameRegName>> medNameRegNameMap
|
|
|
- = EntityUtil.makeEntityListMap(medNameRegNames, "medRegName");
|
|
|
- for (String regName : drugRegNames) {
|
|
|
- if (medNameRegNameMap.containsKey(regName)) {
|
|
|
- drugBillNames.addAll(medNameRegNameMap.get(regName).stream().map(i -> i.getMedName()).collect(Collectors.toList()));
|
|
|
+ //开单项使用
|
|
|
+ List<String> diseaseBillNames = billItems.stream()
|
|
|
+ .filter(i -> i.getConceptLabel().equals(GraphLabelEnum.YiBaoDiseaseName.getName()))
|
|
|
+ .map(i -> i.getConceptName())
|
|
|
+ .distinct()
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ //禁忌项使用
|
|
|
+ diseaseBillNames.addAll(billItems.stream()
|
|
|
+ .filter(i -> i.getConditionLabel().equals(GraphLabelEnum.Disease.getName()))
|
|
|
+ .map(i -> i.getConditionName())
|
|
|
+ .distinct()
|
|
|
+ .collect(Collectors.toList()));
|
|
|
+ //开单项使用
|
|
|
+ List<String> drugRegNames = billItems.stream()
|
|
|
+ .filter(i -> i.getConceptLabel().equals(GraphLabelEnum.MedRegName.getName()))
|
|
|
+ .map(i -> i.getConceptName())
|
|
|
+ .distinct()
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ //药品注册名转药品通用名
|
|
|
+ List<String> drugBillNames = Lists.newArrayList();
|
|
|
+ if (ListUtil.isNotEmpty(drugBillNames)) {
|
|
|
+ List<MedNameRegName> medNameRegNames = medicineRepository.findCustomByNameAndRegName(StatusEnum.Enable.getKey());
|
|
|
+ Map<String, List<MedNameRegName>> medNameRegNameMap
|
|
|
+ = EntityUtil.makeEntityListMap(medNameRegNames, "medRegName");
|
|
|
+ for (String regName : drugRegNames) {
|
|
|
+ if (medNameRegNameMap.containsKey(regName)) {
|
|
|
+ drugBillNames.addAll(medNameRegNameMap.get(regName).stream().map(i -> i.getMedName()).collect(Collectors.toList()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ drugBillNames.addAll(billItems.stream()
|
|
|
+ .filter(i -> i.getConditionLabel().equals(GraphLabelEnum.OralMedicine.getName())
|
|
|
+ || i.getConditionLabel().equals(GraphLabelEnum.MedAllergen.getName()))
|
|
|
+ .map(i -> i.getConditionName())
|
|
|
+ .distinct()
|
|
|
+ .collect(Collectors.toList()));
|
|
|
+ retMap.put("lis", lisBillNames);
|
|
|
+ retMap.put("pacs", pacsBillNames);
|
|
|
+ retMap.put("disease", diseaseBillNames);
|
|
|
+ retMap.put("drug", drugBillNames);
|
|
|
+ retMap.put("operation", operationBillNames);
|
|
|
+
|
|
|
+ return retMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 开单合理性-输血使用术语
|
|
|
+ *
|
|
|
+ * @param items
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Map<String, List<String>> billTransfusionUsedNames(List<TransfusionRemind> items) {
|
|
|
+ Map<String, List<String>> retMap = new HashMap<>();
|
|
|
+ if (ListUtil.isEmpty(items)) {
|
|
|
+ return retMap;
|
|
|
+ }
|
|
|
+ List<String> diseaseNames = items.stream()
|
|
|
+ .filter(i -> StringUtil.isNotBlank(i.getNode_label()) && i.getNode_label().equals(GraphLabelEnum.YiBaoDiseaseName.getName()))
|
|
|
+ .map(i -> i.getIndex_name())
|
|
|
+ .distinct()
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ List<String> operationNames = items.stream()
|
|
|
+ .filter(i -> StringUtil.isNotBlank(i.getNode_label()) && i.getNode_label().equals(GraphLabelEnum.YiBaoOperationName.getName()))
|
|
|
+ .map(i -> i.getIndex_name())
|
|
|
+ .distinct()
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ List<String> lisNames = items.stream()
|
|
|
+ .filter(i -> StringUtil.isNotBlank(i.getNode_label()) && i.getNode_label().equals(GraphLabelEnum.LisName.getName()))
|
|
|
+ .map(i -> i.getIndex_name())
|
|
|
+ .distinct()
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ List<String> transfusionNames = items.stream()
|
|
|
+ .map(i -> i.getTransfusion_type())
|
|
|
+ .distinct()
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ retMap.put("lis", lisNames);
|
|
|
+ retMap.put("disease", diseaseNames);
|
|
|
+ retMap.put("operation", operationNames);
|
|
|
+ retMap.put("transfusion", transfusionNames);
|
|
|
+ return retMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 实验室检查危急值使用术语
|
|
|
+ *
|
|
|
+ * @param items
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Map<String, List<String>> criticalLisUsedNames(List<LisCritical> items) {
|
|
|
+ Map<String, List<String>> retMap = new HashMap<>();
|
|
|
+ if (ListUtil.isEmpty(items)) {
|
|
|
+ return retMap;
|
|
|
+ }
|
|
|
+ List<String> lisNames = Lists.newArrayList();
|
|
|
+ for (LisCritical item : items) {
|
|
|
+ Set<LisNameLisCritical> lisNameLisCriticalSet = item.getLisnameLisCriticals();
|
|
|
+ if (lisNameLisCriticalSet != null && lisNameLisCriticalSet.size() > 0) {
|
|
|
+ lisNameLisCriticalSet.forEach(lisNameLisCritical -> {
|
|
|
+ if (lisNameLisCritical.getLisName() != null) {
|
|
|
+ lisNames.add(lisNameLisCritical.getLisName().getName());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ retMap.put("lis", lisNames);
|
|
|
+ return retMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 辅助检查危急值使用术语
|
|
|
+ *
|
|
|
+ * @param items
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Map<String, List<String>> criticalPacsUsedNames(List<PacsCritical> items) {
|
|
|
+ Map<String, List<String>> retMap = new HashMap<>();
|
|
|
+ if (ListUtil.isEmpty(items)) {
|
|
|
+ return retMap;
|
|
|
+ }
|
|
|
+ List<String> pacsNames = items.stream().map(i -> i.getPacsname()).distinct().collect(Collectors.toList());
|
|
|
+ retMap.put("pacs", pacsNames);
|
|
|
+ return retMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 高危药品使用术语
|
|
|
+ *
|
|
|
+ * @param items
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Map<String, List<String>> highriskDrugUsedNames(List<MedRegName> items) {
|
|
|
+ Map<String, List<String>> retMap = new HashMap<>();
|
|
|
+ if (ListUtil.isEmpty(items)) {
|
|
|
+ return retMap;
|
|
|
+ }
|
|
|
+ List<String> medRegNames = items.stream().map(i -> i.getName()).distinct().collect(Collectors.toList());
|
|
|
+ retMap.put("drug", medRegNames);
|
|
|
+ return retMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 高危手术使用术语
|
|
|
+ *
|
|
|
+ * @param items
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Map<String, List<String>> highriskOperationUsedNames(List<YiBaoOperationName> items) {
|
|
|
+ Map<String, List<String>> retMap = new HashMap<>();
|
|
|
+ if (ListUtil.isEmpty(items)) {
|
|
|
+ return retMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ items = items.stream()
|
|
|
+ .filter(i -> StringUtil.isNotBlank(i.getOpgrade())
|
|
|
+ && !i.getOpgrade().equals("0")
|
|
|
+ && !i.getOpgrade().equals("1"))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+
|
|
|
+ if (ListUtil.isEmpty(items)) {
|
|
|
+ return retMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ List<String> operationNames = items.stream()
|
|
|
+ .map(i -> i.getName()).distinct().collect(Collectors.toList());
|
|
|
+
|
|
|
+ List<String> lisNames = Lists.newArrayList();
|
|
|
+ List<String> diseaseNames = Lists.newArrayList();
|
|
|
+
|
|
|
+ for (YiBaoOperationName item : items) {
|
|
|
+ String highriskcond = item.getHighriskcond();
|
|
|
+ JSONObject jobj = JSONObject.parseObject(highriskcond);
|
|
|
+ if (null != jobj) {
|
|
|
+ // 合并疾病
|
|
|
+ JSONObject diagobj = jobj.getJSONObject("合并疾病");
|
|
|
+ if (null != diagobj) {
|
|
|
+ for (Map.Entry<String, Object> entry : diagobj.entrySet()) {
|
|
|
+ diseaseNames.add(entry.getKey());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 化验结果
|
|
|
+ JSONObject lisobj = jobj.getJSONObject("化验结果");
|
|
|
+ if (null != lisobj) {
|
|
|
+ for (Map.Entry<String, Object> entry : lisobj.entrySet()) {
|
|
|
+ lisNames.add(entry.getKey());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- drugBillNames.addAll(billItems.stream()
|
|
|
- .filter(i -> i.getConditionLabel().equals(GraphLabelEnum.OralMedicine.getName()) || i.getConditionLabel().equals(GraphLabelEnum.MedAllergen.getName()))
|
|
|
- .map(i -> i.getConditionName())
|
|
|
- .distinct()
|
|
|
- .collect(Collectors.toList()));
|
|
|
- retMap.put("lisBillNames", lisBillNames);
|
|
|
- retMap.put("pacsBillNames", pacsBillNames);
|
|
|
- retMap.put("diseaseBillNames", diseaseBillNames);
|
|
|
- retMap.put("drugBillItems", drugBillNames);
|
|
|
- retMap.put("operationBillNames", operationBillNames);
|
|
|
}
|
|
|
+
|
|
|
+ retMap.put("operation", operationNames);
|
|
|
+ retMap.put("lis", lisNames);
|
|
|
+ retMap.put("disease", diseaseNames);
|
|
|
+ return retMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 化验其他提醒使用术语
|
|
|
+ *
|
|
|
+ * @param items
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Map<String, List<String>> otherLisUsedNames(List<LisRemind> items) {
|
|
|
+ Map<String, List<String>> retMap = new HashMap<>();
|
|
|
+ if (ListUtil.isEmpty(items)) {
|
|
|
+ return retMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ List<String> lisNames = items.stream()
|
|
|
+ .map(i -> i.getLisname())
|
|
|
+ .collect(Collectors.toList());
|
|
|
+
|
|
|
+ List<String> diseaseNames = Lists.newArrayList();
|
|
|
+ List<String> drugNames = Lists.newArrayList();
|
|
|
+
|
|
|
+ for (LisRemind item : items) {
|
|
|
+ Set<LisRemindYiBaoDiseaseName> lisDisSet = item.getLisReminddisease();
|
|
|
+ if (lisDisSet != null && lisDisSet.size() > 0) {
|
|
|
+ lisDisSet.forEach(lisDis -> {
|
|
|
+ if (lisDis.getYiBaoDiseaseName() != null) {
|
|
|
+ diseaseNames.add(lisDis.getYiBaoDiseaseName().getName());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ Set<LisRemindMedicine> lisMedSet = item.getLisRemindmedicines();
|
|
|
+ if (lisMedSet != null && lisMedSet.size() > 0) {
|
|
|
+ lisMedSet.forEach(lisMed -> {
|
|
|
+ if (lisMed.getMedicine() != null) {
|
|
|
+ drugNames.add(lisMed.getMedicine().getName());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ retMap.put("disease", diseaseNames);
|
|
|
+ retMap.put("lis", lisNames);
|
|
|
+ retMap.put("drug", drugNames);
|
|
|
+ return retMap;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 辅检其他提醒使用术语
|
|
|
+ *
|
|
|
+ * @param items
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Map<String, List<String>> otherPacsUsedNames(List<PacsRemind> items) {
|
|
|
+ Map<String, List<String>> retMap = new HashMap<>();
|
|
|
+ if (ListUtil.isEmpty(items)) {
|
|
|
+ return retMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ List<String> diseaseNames = items.stream()
|
|
|
+ .filter(i -> StringUtil.isNotBlank(i.getDisease()))
|
|
|
+ .map(i -> i.getDisease())
|
|
|
+ .collect(Collectors.toList());
|
|
|
+
|
|
|
+ retMap.put("disease", diseaseNames);
|
|
|
+
|
|
|
+ return retMap;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 输血其他提醒使用术语
|
|
|
+ *
|
|
|
+ * @param items
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Map<String, List<String>> otherTransfusionUsedNames(List<TransfusionSuggest> items) {
|
|
|
+ Map<String, List<String>> retMap = new HashMap<>();
|
|
|
+ if (ListUtil.isEmpty(items)) {
|
|
|
+ return retMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ List<String> transfusionNames = items.stream().map(i -> i.getTransfusion_type()).distinct().collect(Collectors.toList());
|
|
|
+ List<String> diseaseNames = Lists.newArrayList();
|
|
|
+ List<String> operationNames = Lists.newArrayList();
|
|
|
+
|
|
|
+ for (TransfusionSuggest item : items) {
|
|
|
+ Set<TransfusionSuggestYiBaoDiseaseName> transDisSet = item.getTransfusionSuggestDiseases();
|
|
|
+ if (transDisSet != null && transDisSet.size() > 0) {
|
|
|
+ transDisSet.forEach(transDis -> {
|
|
|
+ if (transDis.getYiBaoDiseaseName() != null) {
|
|
|
+ diseaseNames.add(transDis.getYiBaoDiseaseName().getName());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ Set<TransfusionSuggestYiBaoOperationName> transOptSet = item.getTransfusionSuggestOperations();
|
|
|
+ if (transOptSet != null && transOptSet.size() > 0) {
|
|
|
+ transOptSet.forEach(transOpt -> {
|
|
|
+ if (transOpt.getYiBaoOperationName() != null) {
|
|
|
+ operationNames.add(transOpt.getYiBaoOperationName().getName());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ retMap.put("transfusion", transfusionNames);
|
|
|
+ retMap.put("disease", diseaseNames);
|
|
|
+ retMap.put("operation", operationNames);
|
|
|
return retMap;
|
|
|
}
|
|
|
}
|