|
@@ -115,88 +115,92 @@ public class TestwordInfoFacade extends TestwordInfoServiceImpl {
|
|
|
String text = bean.getText();
|
|
|
String type = bean.getType();
|
|
|
SearchData searchData = new SearchData();
|
|
|
- switch (type) {
|
|
|
- case "主诉":
|
|
|
- case "现病史":
|
|
|
- searchData.setSymptom(text);
|
|
|
- wordCrfDTO = commonFacade.crf_process(searchData);
|
|
|
- // 临床表现
|
|
|
- CoreUtil.addSet(symptomList, CoreUtil.getName(wordCrfDTO.getPresentLabel().getClinicals()));
|
|
|
- // 诊断
|
|
|
- CoreUtil.addSet(diseaseList, CoreUtil.getName(wordCrfDTO.getPresentLabel().getDiags()));
|
|
|
- // 药品
|
|
|
- CoreUtil.addSet(drugList, CoreUtil.getName(wordCrfDTO.getPresentLabel().getMedicines()));
|
|
|
- // 手术
|
|
|
- CoreUtil.addSet(operateList, CoreUtil.getName(wordCrfDTO.getPresentLabel().getOperations()));
|
|
|
- // 化验
|
|
|
- CoreUtil.addSet(lisList, CoreUtil.getName(wordCrfDTO.getLis()));
|
|
|
- CoreUtil.addSet(lisList, getDetail(wordCrfDTO.getLis()));
|
|
|
- // 辅检
|
|
|
- CoreUtil.addSet(pacsResList, CoreUtil.getName(wordCrfDTO.getPacsLabel().getRes()));
|
|
|
- break;
|
|
|
- case "既往史":
|
|
|
- searchData.setPasts(text);
|
|
|
- wordCrfDTO = commonFacade.crf_process(searchData);
|
|
|
- // 诊断
|
|
|
- CoreUtil.addSet(diseaseList, CoreUtil.getName(wordCrfDTO.getPastLabel().getDiags()));
|
|
|
- // 药品
|
|
|
- CoreUtil.addSet(drugList, CoreUtil.getName(wordCrfDTO.getPastLabel().getMedicines()));
|
|
|
- // 手术
|
|
|
- CoreUtil.addSet(operateList, CoreUtil.getName(wordCrfDTO.getPastLabel().getOperations()));
|
|
|
- break;
|
|
|
- case "出院医嘱":
|
|
|
- searchData.setPasts(text);
|
|
|
- wordCrfDTO = commonFacade.crf_process(searchData);
|
|
|
- // 药品
|
|
|
- CoreUtil.addSet(drugList, CoreUtil.getName(wordCrfDTO.getPastLabel().getMedicines()));
|
|
|
- break;
|
|
|
- case "专科体格检查":
|
|
|
- searchData.setVital(text);
|
|
|
- wordCrfDTO = commonFacade.crf_process(searchData);
|
|
|
- // 查体
|
|
|
- CoreUtil.addSet(vitalList, CoreUtil.getName(wordCrfDTO.getVitalLabel().getVitals()));
|
|
|
- CoreUtil.addSet(vitalList, CoreUtil.getName(wordCrfDTO.getVitalLabel().getClinicals()));
|
|
|
- break;
|
|
|
- case "辅助检查":
|
|
|
- searchData.setSymptom(text);
|
|
|
- wordCrfDTO = commonFacade.crf_process(searchData);
|
|
|
- // 化验
|
|
|
- CoreUtil.addSet(lisList, CoreUtil.getName(wordCrfDTO.getLis()));
|
|
|
- CoreUtil.addSet(lisList, getDetail(wordCrfDTO.getLis()));
|
|
|
- // 辅检
|
|
|
- CoreUtil.addSet(pacsResList, CoreUtil.getName(wordCrfDTO.getPacsLabel().getRes()));
|
|
|
- break;
|
|
|
- case "实验室检查":
|
|
|
- searchData.setSymptom(text);
|
|
|
- wordCrfDTO = commonFacade.crf_process(searchData);
|
|
|
- // 化验
|
|
|
- CoreUtil.addSet(lisList, CoreUtil.getName(wordCrfDTO.getLis()));
|
|
|
- CoreUtil.addSet(lisList, getDetail(wordCrfDTO.getLis()));
|
|
|
- break;
|
|
|
- case "影像学检查":
|
|
|
- searchData.setSymptom(text);
|
|
|
- wordCrfDTO = commonFacade.crf_process(searchData);
|
|
|
- // 辅检
|
|
|
- CoreUtil.addSet(pacsResList, CoreUtil.getName(wordCrfDTO.getPacsLabel().getRes()));
|
|
|
- break;
|
|
|
- case "初步诊断":
|
|
|
- case "修正诊断":
|
|
|
- case "术前诊断":
|
|
|
- case "术后诊断":
|
|
|
- case "术中诊断":
|
|
|
- case "出院诊断":
|
|
|
- case "补充诊断":
|
|
|
- searchData.setDiagString(text);
|
|
|
- wordCrfDTO = commonFacade.crf_process(searchData);
|
|
|
- // 诊断
|
|
|
- CoreUtil.addSet(diseaseList, CoreUtil.getName(wordCrfDTO.getDiag()));
|
|
|
- break;
|
|
|
- case "手术名称":
|
|
|
- searchData.setPasts(text);
|
|
|
- wordCrfDTO = commonFacade.crf_process(searchData);
|
|
|
- // 手术
|
|
|
- CoreUtil.addSet(operateList, CoreUtil.getName(wordCrfDTO.getPastLabel().getOperations()));
|
|
|
- break;
|
|
|
+ try {
|
|
|
+ switch (type) {
|
|
|
+ case "主诉":
|
|
|
+ case "现病史":
|
|
|
+ searchData.setSymptom(text);
|
|
|
+ wordCrfDTO = commonFacade.crf_process(searchData);
|
|
|
+ // 临床表现
|
|
|
+ CoreUtil.addSet(symptomList, CoreUtil.getName(wordCrfDTO.getPresentLabel().getClinicals()));
|
|
|
+ // 诊断
|
|
|
+ CoreUtil.addSet(diseaseList, CoreUtil.getName(wordCrfDTO.getPresentLabel().getDiags()));
|
|
|
+ // 药品
|
|
|
+ CoreUtil.addSet(drugList, CoreUtil.getName(wordCrfDTO.getPresentLabel().getMedicines()));
|
|
|
+ // 手术
|
|
|
+ CoreUtil.addSet(operateList, CoreUtil.getName(wordCrfDTO.getPresentLabel().getOperations()));
|
|
|
+ // 化验
|
|
|
+ CoreUtil.addSet(lisList, CoreUtil.getName(wordCrfDTO.getLis()));
|
|
|
+ CoreUtil.addSet(lisList, getDetail(wordCrfDTO.getLis()));
|
|
|
+ // 辅检
|
|
|
+ CoreUtil.addSet(pacsResList, CoreUtil.getName(wordCrfDTO.getPacsLabel().getRes()));
|
|
|
+ break;
|
|
|
+ case "既往史":
|
|
|
+ searchData.setPasts(text);
|
|
|
+ wordCrfDTO = commonFacade.crf_process(searchData);
|
|
|
+ // 诊断
|
|
|
+ CoreUtil.addSet(diseaseList, CoreUtil.getName(wordCrfDTO.getPastLabel().getDiags()));
|
|
|
+ // 药品
|
|
|
+ CoreUtil.addSet(drugList, CoreUtil.getName(wordCrfDTO.getPastLabel().getMedicines()));
|
|
|
+ // 手术
|
|
|
+ CoreUtil.addSet(operateList, CoreUtil.getName(wordCrfDTO.getPastLabel().getOperations()));
|
|
|
+ break;
|
|
|
+ case "出院医嘱":
|
|
|
+ searchData.setPasts(text);
|
|
|
+ wordCrfDTO = commonFacade.crf_process(searchData);
|
|
|
+ // 药品
|
|
|
+ CoreUtil.addSet(drugList, CoreUtil.getName(wordCrfDTO.getPastLabel().getMedicines()));
|
|
|
+ break;
|
|
|
+ case "专科体格检查":
|
|
|
+ searchData.setVital(text);
|
|
|
+ wordCrfDTO = commonFacade.crf_process(searchData);
|
|
|
+ // 查体
|
|
|
+ CoreUtil.addSet(vitalList, CoreUtil.getName(wordCrfDTO.getVitalLabel().getVitals()));
|
|
|
+ CoreUtil.addSet(vitalList, CoreUtil.getName(wordCrfDTO.getVitalLabel().getClinicals()));
|
|
|
+ break;
|
|
|
+ case "辅助检查":
|
|
|
+ searchData.setSymptom(text);
|
|
|
+ wordCrfDTO = commonFacade.crf_process(searchData);
|
|
|
+ // 化验
|
|
|
+ CoreUtil.addSet(lisList, CoreUtil.getName(wordCrfDTO.getLis()));
|
|
|
+ CoreUtil.addSet(lisList, getDetail(wordCrfDTO.getLis()));
|
|
|
+ // 辅检
|
|
|
+ CoreUtil.addSet(pacsResList, CoreUtil.getName(wordCrfDTO.getPacsLabel().getRes()));
|
|
|
+ break;
|
|
|
+ case "实验室检查":
|
|
|
+ searchData.setSymptom(text);
|
|
|
+ wordCrfDTO = commonFacade.crf_process(searchData);
|
|
|
+ // 化验
|
|
|
+ CoreUtil.addSet(lisList, CoreUtil.getName(wordCrfDTO.getLis()));
|
|
|
+ CoreUtil.addSet(lisList, getDetail(wordCrfDTO.getLis()));
|
|
|
+ break;
|
|
|
+ case "影像学检查":
|
|
|
+ searchData.setSymptom(text);
|
|
|
+ wordCrfDTO = commonFacade.crf_process(searchData);
|
|
|
+ // 辅检
|
|
|
+ CoreUtil.addSet(pacsResList, CoreUtil.getName(wordCrfDTO.getPacsLabel().getRes()));
|
|
|
+ break;
|
|
|
+ case "初步诊断":
|
|
|
+ case "修正诊断":
|
|
|
+ case "术前诊断":
|
|
|
+ case "术后诊断":
|
|
|
+ case "术中诊断":
|
|
|
+ case "出院诊断":
|
|
|
+ case "补充诊断":
|
|
|
+ searchData.setDiagString(text);
|
|
|
+ wordCrfDTO = commonFacade.crf_process(searchData);
|
|
|
+ // 诊断
|
|
|
+ CoreUtil.addSet(diseaseList, CoreUtil.getName(wordCrfDTO.getDiag()));
|
|
|
+ break;
|
|
|
+ case "手术名称":
|
|
|
+ searchData.setPasts(text);
|
|
|
+ wordCrfDTO = commonFacade.crf_process(searchData);
|
|
|
+ // 手术
|
|
|
+ CoreUtil.addSet(operateList, CoreUtil.getName(wordCrfDTO.getPastLabel().getOperations()));
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("主键【" + bean.getId() + "】," + e);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -233,7 +237,7 @@ public class TestwordInfoFacade extends TestwordInfoServiceImpl {
|
|
|
long mid = System.currentTimeMillis();
|
|
|
res.put("提词耗时", (mid - start) / 1000.0 + "秒");
|
|
|
// 提词后同义词转换
|
|
|
- wordConvert();
|
|
|
+ // wordConvert();
|
|
|
long end = System.currentTimeMillis();
|
|
|
res.put("同义词转换耗时", (end - mid) / 1000.0 + "秒");
|
|
|
return res;
|