|
@@ -39,16 +39,24 @@ public class FirstCourseRecordAI extends ModelAI {
|
|
JSONArray similarContent = new JSONArray();
|
|
JSONArray similarContent = new JSONArray();
|
|
FirstCourseRecordDoc firstCourseRecordDoc = inputInfo.getFirstCourseRecordDoc();
|
|
FirstCourseRecordDoc firstCourseRecordDoc = inputInfo.getFirstCourseRecordDoc();
|
|
if (firstCourseRecordDoc != null && StringUtils.isNotEmpty(firstCourseRecordDoc.getText())) {
|
|
if (firstCourseRecordDoc != null && StringUtils.isNotEmpty(firstCourseRecordDoc.getText())) {
|
|
- //病历特点
|
|
|
|
- putContent(crfContent, medicalTextType.get(0), firstCourseRecordDoc.getCaseCharacteristicLabel().getText(), Content.case_feature);
|
|
|
|
|
|
+// //病历特点
|
|
|
|
+// putContent(crfContent, medicalTextType.get(0), firstCourseRecordDoc.getCaseCharacteristicLabel().getText(), Content.case_feature);
|
|
//初步诊断
|
|
//初步诊断
|
|
putContent(crfContent, medicalTextType.get(1), firstCourseRecordDoc.getInitialDiagLabel().getText(), Content.initial_diag);
|
|
putContent(crfContent, medicalTextType.get(1), firstCourseRecordDoc.getInitialDiagLabel().getText(), Content.initial_diag);
|
|
- //诊断依据
|
|
|
|
- putContent(crfContent, medicalTextType.get(0), firstCourseRecordDoc.getDiagnosisLabel().getText(), Content.diag_basis);
|
|
|
|
|
|
+// //诊断依据
|
|
|
|
+// putContent(crfContent, medicalTextType.get(0), firstCourseRecordDoc.getDiagnosisLabel().getText(), Content.diag_basis);
|
|
//鉴别诊断
|
|
//鉴别诊断
|
|
putContent(crfContent, medicalTextType.get(1), firstCourseRecordDoc.getDifferentialDiagLabel().getText(), Content.differential_diag_basis);
|
|
putContent(crfContent, medicalTextType.get(1), firstCourseRecordDoc.getDifferentialDiagLabel().getText(), Content.differential_diag_basis);
|
|
//诊疗计划
|
|
//诊疗计划
|
|
- putContent(crfContent, medicalTextType.get(2), firstCourseRecordDoc.getTreatPlanLabel().getText(), Content.treat_plan);
|
|
|
|
|
|
+ if (StringUtils.isNotEmpty(firstCourseRecordDoc.getStructureMap().get("诊疗计划")) && StringUtils.isNotEmpty(firstCourseRecordDoc.getStructureMap().get("需求评估"))) {
|
|
|
|
+ putContent(crfContent, medicalTextType.get(2), firstCourseRecordDoc.getStructureMap().get("需求评估") + StringUtils.isNotEmpty(firstCourseRecordDoc.getStructureMap().get("诊疗计划")), Content.treat_plan);
|
|
|
|
+ } else if (StringUtils.isNotEmpty(firstCourseRecordDoc.getStructureMap().get("诊疗计划"))) {
|
|
|
|
+ putContent(crfContent, medicalTextType.get(2), firstCourseRecordDoc.getStructureMap().get("诊疗计划"), Content.treat_plan);
|
|
|
|
+ } else if (StringUtils.isNotEmpty(firstCourseRecordDoc.getStructureMap().get("需求评估"))) {
|
|
|
|
+ putContent(crfContent, medicalTextType.get(2), firstCourseRecordDoc.getStructureMap().get("需求评估"), Content.treat_plan);
|
|
|
|
+ } else {
|
|
|
|
+ putContent(crfContent, medicalTextType.get(2), firstCourseRecordDoc.getTreatPlanLabel().getText(), Content.treat_plan);
|
|
|
|
+ }
|
|
|
|
|
|
//病历特点与现病史比较相似度
|
|
//病历特点与现病史比较相似度
|
|
if (inputInfo.getBeHospitalizedDoc() != null && StringUtil.isNotBlank(inputInfo.getBeHospitalizedDoc().getPresentLabel().getText())) {
|
|
if (inputInfo.getBeHospitalizedDoc() != null && StringUtil.isNotBlank(inputInfo.getBeHospitalizedDoc().getPresentLabel().getText())) {
|
|
@@ -56,15 +64,15 @@ public class FirstCourseRecordAI extends ModelAI {
|
|
}
|
|
}
|
|
|
|
|
|
JSONObject midData = loadAI(crfContent, crfServiceClient);//crf返回数据
|
|
JSONObject midData = loadAI(crfContent, crfServiceClient);//crf返回数据
|
|
- if (midData.containsKey(Content.case_feature)) {
|
|
|
|
- putCaseCharacteristicCrfData(midData.getJSONObject(Content.case_feature), inputInfo);//处理病历特点
|
|
|
|
- }
|
|
|
|
|
|
+// if (midData.containsKey(Content.case_feature)) {
|
|
|
|
+// putCaseCharacteristicCrfData(midData.getJSONObject(Content.case_feature), inputInfo);//处理病历特点
|
|
|
|
+// }
|
|
if (midData.containsKey(Content.initial_diag)) {
|
|
if (midData.containsKey(Content.initial_diag)) {
|
|
putInitialDiagCrfData(midData.getJSONObject(Content.initial_diag), inputInfo);//处理初步诊断
|
|
putInitialDiagCrfData(midData.getJSONObject(Content.initial_diag), inputInfo);//处理初步诊断
|
|
}
|
|
}
|
|
- if (midData.containsKey(Content.diag_basis)) {
|
|
|
|
- putDiagnosisCrfData(midData.getJSONObject(Content.diag_basis), inputInfo);//处理诊断依据
|
|
|
|
- }
|
|
|
|
|
|
+// if (midData.containsKey(Content.diag_basis)) {
|
|
|
|
+// putDiagnosisCrfData(midData.getJSONObject(Content.diag_basis), inputInfo);//处理诊断依据
|
|
|
|
+// }
|
|
if (midData.containsKey(Content.differential_diag_basis)) {
|
|
if (midData.containsKey(Content.differential_diag_basis)) {
|
|
putDifferentialDiagCrfData(midData.getJSONObject(Content.differential_diag_basis), inputInfo);//处理鉴别诊断
|
|
putDifferentialDiagCrfData(midData.getJSONObject(Content.differential_diag_basis), inputInfo);//处理鉴别诊断
|
|
}
|
|
}
|