|
@@ -125,4 +125,38 @@ public class OtherRule {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 药品开单:【葡萄糖】
|
|
|
|
+ * 1、禁忌疾病:脑梗死
|
|
|
|
+ *
|
|
|
|
+ * @param wordCrfDTO
|
|
|
|
+ * @param res
|
|
|
|
+ */
|
|
|
|
+ public void pttRule(WordCrfDTO wordCrfDTO, IndicationDTO res) {
|
|
|
|
+ // 特殊值处理
|
|
|
|
+ // List<String> drugNameList = CoreUtil.getPropertyList(wordCrfDTO.getDrugOrder(), "uniqueName");
|
|
|
|
+ List<Drug> drugOrderList = wordCrfDTO.getDrugOrder();
|
|
|
|
+ for (Drug drug : drugOrderList) {
|
|
|
|
+ String drugOrderName = "葡萄糖";
|
|
|
|
+ if (drugOrderName.equals(drug.getUniqueName())) {
|
|
|
|
+ // 开单项信息
|
|
|
|
+ BillNeoMaxDTO billNeoMaxDTO = new BillNeoMaxDTO();
|
|
|
|
+ billNeoMaxDTO.setOrderName(drug.getName());
|
|
|
|
+ billNeoMaxDTO.setOrderStandName(drugOrderName);
|
|
|
|
+
|
|
|
|
+ // 禁忌疾病
|
|
|
|
+ List<NodeNeoDTO> diseaseNode = new ArrayList<>();
|
|
|
|
+ List<String> diseaseList = Lists.newArrayList("脑梗死");
|
|
|
|
+ for (String str : diseaseList) {
|
|
|
|
+ NodeNeoDTO nodeNeoDTO = new NodeNeoDTO();
|
|
|
|
+ nodeNeoDTO.setName(str);
|
|
|
|
+ nodeNeoDTO.setTermtype(NeoEnum.disease.getName());
|
|
|
|
+ diseaseNode.add(nodeNeoDTO);
|
|
|
|
+ }
|
|
|
|
+ billNeoMaxDTO.setDisease(diseaseNode);
|
|
|
|
+ commonRule.compareItemWithBill(diseaseNode, wordCrfDTO.getDiagSource(), billNeoMaxDTO, res.getBillMsgList(), NeoEnum.disease.getName());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|