|
@@ -1,7 +1,6 @@
|
|
|
package com.diagbot.facade;
|
|
|
|
|
|
import com.diagbot.client.CdssCoreClient;
|
|
|
-import com.diagbot.dto.BillMsg;
|
|
|
import com.diagbot.dto.IndicationDTO;
|
|
|
import com.diagbot.dto.PushBaseDTO;
|
|
|
import com.diagbot.dto.PushDTO;
|
|
@@ -46,6 +45,7 @@ public class PushFacade {
|
|
|
//RespDTOUtil.respNGDealCover(resp, "远程调用推理接口失败");
|
|
|
//PushDTO data = resp.data;
|
|
|
PushDTO data = new PushDTO();
|
|
|
+ //症状
|
|
|
List<PushBaseDTO> symptom = Lists.newArrayList();
|
|
|
PushBaseDTO sympItem1 = new PushBaseDTO();
|
|
|
sympItem1.setName("发热");
|
|
@@ -54,6 +54,52 @@ public class PushFacade {
|
|
|
sympItem2.setName("咳嗽");
|
|
|
symptom.add(sympItem2);
|
|
|
data.setSymptom(symptom);
|
|
|
+ //体格检查
|
|
|
+ List<PushBaseDTO> vital = Lists.newArrayList();
|
|
|
+ PushBaseDTO vital1 = new PushBaseDTO();
|
|
|
+ vital1.setName("肾区叩痛阳性");
|
|
|
+ vital.add(vital1);
|
|
|
+ PushBaseDTO vital2 = new PushBaseDTO();
|
|
|
+ vital2.setName("血压升高");
|
|
|
+ vital.add(vital2);
|
|
|
+ data.setVital(vital);
|
|
|
+ //检验
|
|
|
+ List<PushBaseDTO> lis = Lists.newArrayList();
|
|
|
+ PushBaseDTO lis1 = new PushBaseDTO();
|
|
|
+ lis1.setName("血常规");
|
|
|
+ lis.add(lis1);
|
|
|
+ PushBaseDTO lis2 = new PushBaseDTO();
|
|
|
+ lis2.setName("尿常规");
|
|
|
+ lis.add(lis2);
|
|
|
+ data.setLis(lis);
|
|
|
+ //检查
|
|
|
+ List<PushBaseDTO> pacs = Lists.newArrayList();
|
|
|
+ PushBaseDTO pacs1 = new PushBaseDTO();
|
|
|
+ pacs1.setName("脊柱X线检查");
|
|
|
+ pacs.add(pacs1);
|
|
|
+ PushBaseDTO pacs2 = new PushBaseDTO();
|
|
|
+ pacs2.setName("经直肠前列腺彩超检查");
|
|
|
+ pacs.add(pacs2);
|
|
|
+ data.setPacs(pacs);
|
|
|
+ //药品
|
|
|
+ List<PushBaseDTO> medicines = Lists.newArrayList();
|
|
|
+ PushBaseDTO medicines1 = new PushBaseDTO();
|
|
|
+ medicines1.setName("钙通道阻滞剂");
|
|
|
+ medicines.add(medicines1);
|
|
|
+ PushBaseDTO medicines2 = new PushBaseDTO();
|
|
|
+ medicines2.setName("盐酸肾上腺素注射液");
|
|
|
+ medicines.add(medicines2);
|
|
|
+ data.setMedicines(medicines);
|
|
|
+ //手术和操作
|
|
|
+ List<PushBaseDTO> operations = Lists.newArrayList();
|
|
|
+ PushBaseDTO operations1 = new PushBaseDTO();
|
|
|
+ operations1.setName("前列腺按摩");
|
|
|
+ operations.add(operations1);
|
|
|
+ PushBaseDTO operations2 = new PushBaseDTO();
|
|
|
+ operations2.setName("经皮冠状动脉介入治疗(PCI)");
|
|
|
+ operations.add(operations2);
|
|
|
+ data.setOperations(operations);
|
|
|
+ //诊断
|
|
|
List<PushBaseDTO> dis = Lists.newArrayList();
|
|
|
PushBaseDTO disItem1 = new PushBaseDTO();
|
|
|
disItem1.setName("急性胰腺炎");
|
|
@@ -80,37 +126,37 @@ public class PushFacade {
|
|
|
//TODO 入参映射
|
|
|
searchData = assembleFacade.assembleData(searchData);
|
|
|
BeanUtil.copyProperties(searchData, indicationPushVO);
|
|
|
-// IndicationDTO indicationDTO = new IndicationDTO();
|
|
|
-// List<BillMsg> billMsgList = Lists.newArrayList();
|
|
|
-// BillMsg item1 = new BillMsg();
|
|
|
-// item1.setMsg("该患者年龄15,不宜开左氧氟沙星");
|
|
|
-// item1.setOrderName("左氧氟沙星");
|
|
|
-// item1.setOrderStandName("左氧氟沙星");
|
|
|
-// item1.setContent("年龄15");
|
|
|
-// item1.setType("禁忌年龄");
|
|
|
-// billMsgList.add(item1);
|
|
|
-// indicationDTO.setBillMsgList(billMsgList);
|
|
|
-// List<BillMsg> criticalValList = Lists.newArrayList();
|
|
|
-// BillMsg item2 = new BillMsg();
|
|
|
-// item2.setMsg("该患者血常规血小板计数30,请留意");
|
|
|
-// item2.setOrderName("");
|
|
|
-// item2.setOrderStandName("");
|
|
|
-// item2.setContent("血常规血小板计数30");
|
|
|
-// item2.setType("血常规血小板计数30");
|
|
|
-// criticalValList.add(item2);
|
|
|
-// indicationDTO.setCriticalValList(criticalValList);
|
|
|
-// List<BillMsg> highRiskList = Lists.newArrayList();
|
|
|
-// BillMsg item3 = new BillMsg();
|
|
|
-// item3.setMsg("盐酸肾上腺素注射液为高风险药品,请留意");
|
|
|
-// item3.setOrderName("盐酸肾上腺素注射液");
|
|
|
-// item3.setOrderStandName("盐酸肾上腺素注射液");
|
|
|
-// item3.setContent("");
|
|
|
-// item3.setType("药品");
|
|
|
-// highRiskList.add(item3);
|
|
|
-// indicationDTO.setHighRiskList(highRiskList);
|
|
|
+ // IndicationDTO indicationDTO = new IndicationDTO();
|
|
|
+ // List<BillMsg> billMsgList = Lists.newArrayList();
|
|
|
+ // BillMsg item1 = new BillMsg();
|
|
|
+ // item1.setMsg("该患者年龄15,不宜开左氧氟沙星");
|
|
|
+ // item1.setOrderName("左氧氟沙星");
|
|
|
+ // item1.setOrderStandName("左氧氟沙星");
|
|
|
+ // item1.setContent("年龄15");
|
|
|
+ // item1.setType("禁忌年龄");
|
|
|
+ // billMsgList.add(item1);
|
|
|
+ // indicationDTO.setBillMsgList(billMsgList);
|
|
|
+ // List<BillMsg> criticalValList = Lists.newArrayList();
|
|
|
+ // BillMsg item2 = new BillMsg();
|
|
|
+ // item2.setMsg("该患者血常规血小板计数30,请留意");
|
|
|
+ // item2.setOrderName("");
|
|
|
+ // item2.setOrderStandName("");
|
|
|
+ // item2.setContent("血常规血小板计数30");
|
|
|
+ // item2.setType("血常规血小板计数30");
|
|
|
+ // criticalValList.add(item2);
|
|
|
+ // indicationDTO.setCriticalValList(criticalValList);
|
|
|
+ // List<BillMsg> highRiskList = Lists.newArrayList();
|
|
|
+ // BillMsg item3 = new BillMsg();
|
|
|
+ // item3.setMsg("盐酸肾上腺素注射液为高风险药品,请留意");
|
|
|
+ // item3.setOrderName("盐酸肾上腺素注射液");
|
|
|
+ // item3.setOrderStandName("盐酸肾上腺素注射液");
|
|
|
+ // item3.setContent("");
|
|
|
+ // item3.setType("药品");
|
|
|
+ // highRiskList.add(item3);
|
|
|
+ // indicationDTO.setHighRiskList(highRiskList);
|
|
|
RespDTO<IndicationDTO> resp = cdssCoreClient.indication(indicationPushVO);
|
|
|
RespDTOUtil.respNGDealCover(resp, "远程调用推理接口失败");
|
|
|
- IndicationDTO indicationDTO=resp.data;
|
|
|
+ IndicationDTO indicationDTO = resp.data;
|
|
|
return indicationDTO;
|
|
|
}
|
|
|
}
|