|
@@ -11,7 +11,8 @@ import com.lantone.qc.pub.Content;
|
|
|
import com.lantone.qc.pub.model.InputInfo;
|
|
|
import com.lantone.qc.pub.model.doc.FirstCourseRecordDoc;
|
|
|
import com.lantone.qc.pub.model.entity.Diag;
|
|
|
-import com.lantone.qc.pub.model.label.*;
|
|
|
+import com.lantone.qc.pub.model.label.PresentLabel;
|
|
|
+import com.lantone.qc.pub.model.label.TreatPlanLabel;
|
|
|
import com.lantone.qc.pub.util.StringUtil;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
@@ -51,18 +52,28 @@ public class FirstCourseRecordAI extends ModelAI {
|
|
|
|
|
|
//病历特点与现病史比较相似度
|
|
|
if (inputInfo.getBeHospitalizedDoc() != null && StringUtil.isNotBlank(inputInfo.getBeHospitalizedDoc().getPresentLabel().getText())) {
|
|
|
- putContent(similarContent, firstCourseRecordDoc.getCaseCharacteristicLabel().getText(),inputInfo.getBeHospitalizedDoc().getPresentLabel().getText());
|
|
|
+ putContent(similarContent, firstCourseRecordDoc.getCaseCharacteristicLabel().getText(), inputInfo.getBeHospitalizedDoc().getPresentLabel().getText());
|
|
|
}
|
|
|
|
|
|
JSONObject midData = loadAI(crfContent, crfServiceClient);//crf返回数据
|
|
|
- putCaseCharacteristicCrfData(midData.getJSONObject(Content.case_feature), inputInfo);//处理病历特点
|
|
|
- putInitialDiagCrfData(midData.getJSONObject(Content.initial_diag), inputInfo);//处理初步诊断
|
|
|
- putDiagnosisCrfData(midData.getJSONObject(Content.diag_basis), inputInfo);//处理诊断依据
|
|
|
- putDifferentialDiagCrfData(midData.getJSONObject(Content.differential_diag_basis), inputInfo);//处理鉴别诊断
|
|
|
- putTreatPlanCrfData(midData.getJSONObject(Content.treat_plan), inputInfo);//处理诊疗计划
|
|
|
+ if (midData.containsKey(Content.case_feature)) {
|
|
|
+ putCaseCharacteristicCrfData(midData.getJSONObject(Content.case_feature), inputInfo);//处理病历特点
|
|
|
+ }
|
|
|
+ if (midData.containsKey(Content.initial_diag)) {
|
|
|
+ putInitialDiagCrfData(midData.getJSONObject(Content.initial_diag), inputInfo);//处理初步诊断
|
|
|
+ }
|
|
|
+ if (midData.containsKey(Content.diag_basis)) {
|
|
|
+ putDiagnosisCrfData(midData.getJSONObject(Content.diag_basis), inputInfo);//处理诊断依据
|
|
|
+ }
|
|
|
+ if (midData.containsKey(Content.differential_diag_basis)) {
|
|
|
+ putDifferentialDiagCrfData(midData.getJSONObject(Content.differential_diag_basis), inputInfo);//处理鉴别诊断
|
|
|
+ }
|
|
|
+ if (midData.containsKey(Content.treat_plan)) {
|
|
|
+ putTreatPlanCrfData(midData.getJSONObject(Content.treat_plan), inputInfo);//处理诊疗计划
|
|
|
+ }
|
|
|
|
|
|
double likeRate = loadSimilarAI(similarContent, similarityServiceClient);
|
|
|
- putCaseCharacteristicSimilarData(likeRate,inputInfo);//存放与现病史文本相似度
|
|
|
+ putCaseCharacteristicSimilarData(likeRate, inputInfo);//存放与现病史文本相似度
|
|
|
}
|
|
|
}
|
|
|
|