|
@@ -66,20 +66,27 @@ public class BeHospitalizedAI extends ModelAI {
|
|
|
String vital_text = beHospitalizedDoc.getVitalLabel().getText();
|
|
|
//专科体格检查
|
|
|
String vitalSpecial_text = beHospitalizedDoc.getVitalLabelSpecial().getText();
|
|
|
- //主诉
|
|
|
- putContent(crfContent, medicalTextType.get(3), chief_text, Content.chief);
|
|
|
- //现病史
|
|
|
- putContent(crfContent, medicalTextType.get(7), present_text, Content.present);
|
|
|
- //专科检查
|
|
|
- putContent(crfContent, medicalTextType.get(3), vitalSpecial_text, Content.special_exam);
|
|
|
- //既往史
|
|
|
- putContent(crfContent, medicalTextType.get(1), past_text, Content.past);
|
|
|
- //家族史
|
|
|
- putContent(crfContent, medicalTextType.get(1), family_text, Content.family);
|
|
|
- //存放一般查体
|
|
|
- putContent(crfContent, medicalTextType.get(4), vital_text, Content.phys_exam);
|
|
|
- //个人史
|
|
|
- putContent(crfContent, medicalTextType.get(2), personal_text, Content.personal);
|
|
|
+ if (beHospitalizedDoc.getChiefLabel().isCrfLabel()) {
|
|
|
+ putContent(crfContent, medicalTextType.get(3), chief_text, Content.chief); //主诉
|
|
|
+ }
|
|
|
+ if (beHospitalizedDoc.getPresentLabel().isCrfLabel()) {
|
|
|
+ putContent(crfContent, medicalTextType.get(7), present_text, Content.present);//现病史
|
|
|
+ }
|
|
|
+ if (beHospitalizedDoc.getVitalLabelSpecial().isCrfLabel()) {
|
|
|
+ putContent(crfContent, medicalTextType.get(3), vitalSpecial_text, Content.special_exam);//专科检查
|
|
|
+ }
|
|
|
+ if (beHospitalizedDoc.getPastLabel().isCrfLabel()) {
|
|
|
+ putContent(crfContent, medicalTextType.get(1), past_text, Content.past);//既往史
|
|
|
+ }
|
|
|
+ if (beHospitalizedDoc.getFamilyLabel().isCrfLabel()) {
|
|
|
+ putContent(crfContent, medicalTextType.get(1), family_text, Content.family);//家族史
|
|
|
+ }
|
|
|
+ if (beHospitalizedDoc.getVitalLabel().isCrfLabel()) {
|
|
|
+ putContent(crfContent, medicalTextType.get(4), vital_text, Content.phys_exam);//存放一般查体
|
|
|
+ }
|
|
|
+ if (beHospitalizedDoc.getPersonalLabel().isCrfLabel()) {
|
|
|
+ putContent(crfContent, medicalTextType.get(2), personal_text, Content.personal);//个人史
|
|
|
+ }
|
|
|
//月经史
|
|
|
String concatMenstrual = "";
|
|
|
if(personal_text != null){
|
|
@@ -89,49 +96,71 @@ public class BeHospitalizedAI extends ModelAI {
|
|
|
concatMenstrual = personal_text;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- putContent(crfContent, medicalTextType.get(2), concatMenstrual, menstrual_text, Content.menses);
|
|
|
- //婚育史
|
|
|
- putContent(crfContent, medicalTextType.get(2), marital_text, Content.marriage);
|
|
|
- //辅助检查(暂用主诉现病史模型,之后会新训练单独模型再做修改)
|
|
|
- putContent(crfContent, medicalTextType.get(3), pacs_text, Content.pacs);
|
|
|
- //初步诊断
|
|
|
- putContent(crfContent, medicalTextType.get(6), initial_diag_text, Content.initial_diag);
|
|
|
- if (StringUtils.isNotEmpty(revised_diag_text)) {
|
|
|
+ if (beHospitalizedDoc.getMenstrualLabel().isCrfLabel()) {
|
|
|
+ putContent(crfContent, medicalTextType.get(2), concatMenstrual, menstrual_text, Content.menses);//月经史
|
|
|
+ }
|
|
|
+ if (beHospitalizedDoc.getMaritalLabel().isCrfLabel()) {
|
|
|
+ putContent(crfContent, medicalTextType.get(2), marital_text, Content.marriage);//婚育史
|
|
|
+ }
|
|
|
+ if (beHospitalizedDoc.getPacsLabel().isCrfLabel()) {
|
|
|
+ putContent(crfContent, medicalTextType.get(3), pacs_text, Content.pacs);//辅助检查(暂用主诉现病史模型,之后会新训练单独模型再做修改)
|
|
|
+ }
|
|
|
+ if (beHospitalizedDoc.getInitialDiagLabel().isCrfLabel()) {
|
|
|
+ putContent(crfContent, medicalTextType.get(6), initial_diag_text, Content.initial_diag);//初步诊断
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(revised_diag_text) && beHospitalizedDoc.getRevisedDiagLabel().isCrfLabel()) {
|
|
|
//修正诊断
|
|
|
putContent(crfContent, medicalTextType.get(6), revised_diag_text, Content.revised_diag);
|
|
|
}
|
|
|
- if (StringUtils.isNotEmpty(supple_diag_text)) {
|
|
|
+ if (StringUtils.isNotEmpty(supple_diag_text) && beHospitalizedDoc.getSuppleDiagLabel().isCrfLabel()) {
|
|
|
//补充诊断
|
|
|
putContent(crfContent, medicalTextType.get(6), supple_diag_text, Content.supple_diag);
|
|
|
}
|
|
|
JSONObject midData = loadAI(crfContent, crfServiceClient);
|
|
|
//处理主诉
|
|
|
- putChiefCrfData(midData.getJSONObject(Content.chief), inputInfo);
|
|
|
+ if (beHospitalizedDoc.getChiefLabel().isCrfLabel()) {
|
|
|
+ putChiefCrfData(midData.getJSONObject(Content.chief), inputInfo);
|
|
|
+ }
|
|
|
//处理现病史
|
|
|
- putPresentCrfData(midData.getJSONObject(Content.present), inputInfo);
|
|
|
+ if (beHospitalizedDoc.getPresentLabel().isCrfLabel()) {
|
|
|
+ putPresentCrfData(midData.getJSONObject(Content.present), inputInfo);
|
|
|
+ }
|
|
|
//处理既往史
|
|
|
- putPastCrfData(midData.getJSONObject(Content.past), inputInfo);
|
|
|
+ if (beHospitalizedDoc.getPastLabel().isCrfLabel()) {
|
|
|
+ putPastCrfData(midData.getJSONObject(Content.past), inputInfo);
|
|
|
+ }
|
|
|
//处理个人史
|
|
|
- putPersonalCrfData(midData.getJSONObject(Content.personal), inputInfo);
|
|
|
+ if (beHospitalizedDoc.getPersonalLabel().isCrfLabel()) {
|
|
|
+ putPersonalCrfData(midData.getJSONObject(Content.personal), inputInfo);
|
|
|
+ }
|
|
|
//处理月经史
|
|
|
- putMensesCrfData(midData.getJSONObject(Content.menses), inputInfo);
|
|
|
+ if (beHospitalizedDoc.getMenstrualLabel().isCrfLabel()) {
|
|
|
+ putMensesCrfData(midData.getJSONObject(Content.menses), inputInfo);
|
|
|
+ }
|
|
|
//处理家族史
|
|
|
- putFamilyCrfData(midData.getJSONObject(Content.family), inputInfo);
|
|
|
+ if (beHospitalizedDoc.getFamilyLabel().isCrfLabel()) {
|
|
|
+ putFamilyCrfData(midData.getJSONObject(Content.family), inputInfo);
|
|
|
+ }
|
|
|
//处理婚育史
|
|
|
- putMaritalCrfData(midData.getJSONObject(Content.marriage), inputInfo);
|
|
|
+ if (beHospitalizedDoc.getMaritalLabel().isCrfLabel()) {
|
|
|
+ putMaritalCrfData(midData.getJSONObject(Content.marriage), inputInfo);
|
|
|
+ }
|
|
|
//处理初步诊断
|
|
|
- putInitialDiagCrfData(midData.getJSONObject(Content.pridiag), inputInfo);
|
|
|
- if (StringUtils.isNotEmpty(revised_diag_text)) {
|
|
|
+ if (beHospitalizedDoc.getInitialDiagLabel().isCrfLabel()) {
|
|
|
+ putInitialDiagCrfData(midData.getJSONObject(Content.pridiag), inputInfo);
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(revised_diag_text) && beHospitalizedDoc.getRevisedDiagLabel().isCrfLabel()) {
|
|
|
//处理修正诊断
|
|
|
putRevisedDiagCrfData(midData.getJSONObject(Content.revised_diag), inputInfo);
|
|
|
}
|
|
|
- if (StringUtils.isNotEmpty(revised_diag_text)) {
|
|
|
+ if (StringUtils.isNotEmpty(revised_diag_text) && beHospitalizedDoc.getSuppleDiagLabel().isCrfLabel()) {
|
|
|
//处理补充诊断
|
|
|
putSuppleDiagCrfData(midData.getJSONObject(Content.supple_diag), inputInfo);
|
|
|
}
|
|
|
//处理辅助检查
|
|
|
- putPacsCrfData(midData.getJSONObject(Content.pacs), inputInfo);
|
|
|
+ if (beHospitalizedDoc.getPacsLabel().isCrfLabel()) {
|
|
|
+ putPacsCrfData(midData.getJSONObject(Content.pacs), inputInfo);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|