|
@@ -18,6 +18,7 @@ import com.diagbot.model.label.PresentLabel;
|
|
|
import com.diagbot.model.label.VitalLabel;
|
|
|
import com.diagbot.util.CoreUtil;
|
|
|
import com.diagbot.util.ListUtil;
|
|
|
+import com.diagbot.util.StringUtil;
|
|
|
import com.diagbot.vo.NeoPushVO;
|
|
|
import com.diagbot.vo.SearchData;
|
|
|
import com.diagbot.vo.StandConvert;
|
|
@@ -99,11 +100,18 @@ public class CommonFacade {
|
|
|
if (ListUtil.isNotEmpty(searchData.getTransfusionOrder())) {
|
|
|
wordCrfDTO.setTransfusionOrder(searchData.getTransfusionOrder());
|
|
|
}
|
|
|
+ if (StringUtil.isNotBlank(searchData.getSymptom())) {
|
|
|
+ wordCrfDTO.setSymptom(searchData.getSymptom());
|
|
|
+ }
|
|
|
+
|
|
|
//模型处理数据
|
|
|
aiAnalyze.aiProcess(searchData, wordCrfDTO);
|
|
|
|
|
|
// 处理现病史中的化验和辅检,放入结构化
|
|
|
processPresentLisPacs(wordCrfDTO);
|
|
|
+
|
|
|
+ // 现病史中体征内容放入体征标签
|
|
|
+ processPresentVital(wordCrfDTO);
|
|
|
return wordCrfDTO;
|
|
|
}
|
|
|
|
|
@@ -211,6 +219,7 @@ public class CommonFacade {
|
|
|
List<String> vitalList = new ArrayList<>();
|
|
|
VitalLabel vitalLabel = wordCrfDTO.getVitalLabel();
|
|
|
vitalList.addAll(CoreUtil.getPropertyList(vitalLabel.getVitals()));
|
|
|
+ vitalList.addAll(CoreUtil.getPropertyList(vitalLabel.getClinicals()));
|
|
|
standConvert.setVitalList(vitalList);
|
|
|
|
|
|
// 输血
|
|
@@ -234,36 +243,37 @@ public class CommonFacade {
|
|
|
VitalLabel vitalLabel = wordCrfDTO.getVitalLabel();
|
|
|
|
|
|
//症状回填
|
|
|
- CoreUtil.setPropertyList(chiefLabel.getClinicals(), map.get(StandConvertEnum.symptom.getName()));
|
|
|
- CoreUtil.setPropertyList(presentLabel.getClinicals(), map.get(StandConvertEnum.symptom.getName()));
|
|
|
+ CoreUtil.setPropertyList(chiefLabel.getClinicals(), map.get(StandConvertEnum.symptom.toString()));
|
|
|
+ CoreUtil.setPropertyList(presentLabel.getClinicals(), map.get(StandConvertEnum.symptom.toString()));
|
|
|
//诊断回填
|
|
|
- CoreUtil.setPropertyList(diagLabel.getDiags(), map.get(StandConvertEnum.disease.getName()));
|
|
|
- CoreUtil.setPropertyList(wordCrfDTO.getDiagOrder(),"name", "uniqueName", map.get(StandConvertEnum.disease.getName()));
|
|
|
- CoreUtil.setPropertyList(wordCrfDTO.getDiag(),"name", "uniqueName", map.get(StandConvertEnum.disease.getName()));
|
|
|
- CoreUtil.setPropertyList(wordCrfDTO.getDiseaseName(),"name", "uniqueName", map.get(StandConvertEnum.disease.getName()));
|
|
|
+ CoreUtil.setPropertyList(diagLabel.getDiags(), map.get(StandConvertEnum.disease.toString()));
|
|
|
+ CoreUtil.setPropertyList(wordCrfDTO.getDiagOrder(),"name", "uniqueName", map.get(StandConvertEnum.disease.toString()));
|
|
|
+ CoreUtil.setPropertyList(wordCrfDTO.getDiag(),"name", "uniqueName", map.get(StandConvertEnum.disease.toString()));
|
|
|
+ CoreUtil.setPropertyList(wordCrfDTO.getDiseaseName(),"name", "uniqueName", map.get(StandConvertEnum.disease.toString()));
|
|
|
//药品回填
|
|
|
- CoreUtil.setPropertyList(presentLabel.getMedicines(), map.get(StandConvertEnum.drug.getName()));
|
|
|
- CoreUtil.setPropertyList(presentLabel.getTakeMedicine(), map.get(StandConvertEnum.drug.getName()));
|
|
|
- CoreUtil.setPropertyList(pastLabel.getAllergyMedicines(), map.get(StandConvertEnum.drug.getName()));
|
|
|
- CoreUtil.setPropertyList(wordCrfDTO.getDrugOrder(),"name", "uniqueName", map.get(StandConvertEnum.drug.getName()));
|
|
|
- CoreUtil.setPropertyList(wordCrfDTO.getDrug(),"name", "uniqueName", map.get(StandConvertEnum.drug.getName()));
|
|
|
+ CoreUtil.setPropertyList(presentLabel.getMedicines(), map.get(StandConvertEnum.drug.toString()));
|
|
|
+ CoreUtil.setPropertyList(presentLabel.getTakeMedicine(), map.get(StandConvertEnum.drug.toString()));
|
|
|
+ CoreUtil.setPropertyList(pastLabel.getAllergyMedicines(), map.get(StandConvertEnum.drug.toString()));
|
|
|
+ CoreUtil.setPropertyList(wordCrfDTO.getDrugOrder(),"name", "uniqueName", map.get(StandConvertEnum.drug.toString()));
|
|
|
+ CoreUtil.setPropertyList(wordCrfDTO.getDrug(),"name", "uniqueName", map.get(StandConvertEnum.drug.toString()));
|
|
|
//化验回填
|
|
|
- CoreUtil.setPropertyList(lis, "name", "detailName", "uniqueName", map.get(StandConvertEnum.lis.getName()));
|
|
|
- CoreUtil.setPropertyList(wordCrfDTO.getLisOrder(), "name", "detailName", "uniqueName", map.get(StandConvertEnum.lis.getName()));
|
|
|
+ CoreUtil.setPropertyList(lis, "name", "detailName", "uniqueName", map.get(StandConvertEnum.lis.toString()));
|
|
|
+ CoreUtil.setPropertyList(wordCrfDTO.getLisOrder(), "name", "detailName", "uniqueName", map.get(StandConvertEnum.lis.toString()));
|
|
|
//辅助检查回填
|
|
|
- CoreUtil.setPropertyList(pacsList, "name", "uniqueName", map.get(StandConvertEnum.pacs.getName()));
|
|
|
- CoreUtil.setPropertyList(wordCrfDTO.getPacs(), "name", "uniqueName", map.get(StandConvertEnum.pacs.getName()));
|
|
|
- CoreUtil.setPropertyList(wordCrfDTO.getPacsOrder(), "name", "uniqueName", map.get(StandConvertEnum.pacs.getName()));
|
|
|
+ CoreUtil.setPropertyList(pacsList, "name", "uniqueName", map.get(StandConvertEnum.pacs.toString()));
|
|
|
+ CoreUtil.setPropertyList(wordCrfDTO.getPacs(), "name", "uniqueName", map.get(StandConvertEnum.pacs.toString()));
|
|
|
+ CoreUtil.setPropertyList(wordCrfDTO.getPacsOrder(), "name", "uniqueName", map.get(StandConvertEnum.pacs.toString()));
|
|
|
//体征回填
|
|
|
- CoreUtil.setPropertyList(vitalLabel.getVitals(), map.get(StandConvertEnum.vital.getName()));
|
|
|
+ CoreUtil.setPropertyList(vitalLabel.getVitals(), map.get(StandConvertEnum.vital.toString()));
|
|
|
+ CoreUtil.setPropertyList(vitalLabel.getClinicals(), map.get(StandConvertEnum.vital.toString()));
|
|
|
//手术回填
|
|
|
- CoreUtil.setPropertyList(presentLabel.getOperations(), map.get(StandConvertEnum.operation.getName()));
|
|
|
- CoreUtil.setPropertyList(pastLabel.getOperations(), map.get(StandConvertEnum.operation.getName()));
|
|
|
- CoreUtil.setPropertyList(wordCrfDTO.getOperationOrder(), "name", "uniqueName",map.get(StandConvertEnum.operation.getName()));
|
|
|
- CoreUtil.setPropertyList(wordCrfDTO.getOperation(), "name", "uniqueName",map.get(StandConvertEnum.operation.getName()));
|
|
|
- CoreUtil.setPropertyList(wordCrfDTO.getOperationName(), "name", "uniqueName",map.get(StandConvertEnum.operation.getName()));
|
|
|
+ CoreUtil.setPropertyList(presentLabel.getOperations(), map.get(StandConvertEnum.operation.toString()));
|
|
|
+ CoreUtil.setPropertyList(pastLabel.getOperations(), map.get(StandConvertEnum.operation.toString()));
|
|
|
+ CoreUtil.setPropertyList(wordCrfDTO.getOperationOrder(), "name", "uniqueName",map.get(StandConvertEnum.operation.toString()));
|
|
|
+ CoreUtil.setPropertyList(wordCrfDTO.getOperation(), "name", "uniqueName",map.get(StandConvertEnum.operation.toString()));
|
|
|
+ CoreUtil.setPropertyList(wordCrfDTO.getOperationName(), "name", "uniqueName",map.get(StandConvertEnum.operation.toString()));
|
|
|
//输血回填
|
|
|
- CoreUtil.setPropertyList(wordCrfDTO.getTransfusionOrder(), "name", "uniqueName",map.get(StandConvertEnum.transfusion.getName()));
|
|
|
+ CoreUtil.setPropertyList(wordCrfDTO.getTransfusionOrder(), "name", "uniqueName",map.get(StandConvertEnum.transfusion.toString()));
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -354,6 +364,22 @@ public class CommonFacade {
|
|
|
return pushVO;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 将现病史中提取的体征内容放入体征标签中
|
|
|
+ *
|
|
|
+ * @param wordCrfDTO
|
|
|
+ */
|
|
|
+ public void processPresentVital(WordCrfDTO wordCrfDTO){
|
|
|
+ PresentLabel presentLabel = wordCrfDTO.getPresentLabel();
|
|
|
+ VitalLabel vitalLabel = wordCrfDTO.getVitalLabel();
|
|
|
+ if (ListUtil.isNotEmpty(presentLabel.getVitals())) {
|
|
|
+ vitalLabel.getVitals().addAll(presentLabel.getVitals());
|
|
|
+ }
|
|
|
+ if (ListUtil.isNotEmpty(presentLabel.getClinicals())) {
|
|
|
+ vitalLabel.getClinicals().addAll(presentLabel.getClinicals());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public void processPresentLisPacs(WordCrfDTO wordCrfDTO){
|
|
|
PresentLabel presentLabel = wordCrfDTO.getPresentLabel();
|
|
|
List<com.diagbot.model.entity.Lis> lises = presentLabel.getLises();
|