diff --git a/virtual-patient-manage/src/main/java/com/supervision/manage/pojo/vo/MedicalRecQaVO.java b/virtual-patient-manage/src/main/java/com/supervision/manage/pojo/vo/MedicalRecQaVO.java index 6bf4dcf1..de81c24e 100644 --- a/virtual-patient-manage/src/main/java/com/supervision/manage/pojo/vo/MedicalRecQaVO.java +++ b/virtual-patient-manage/src/main/java/com/supervision/manage/pojo/vo/MedicalRecQaVO.java @@ -29,6 +29,9 @@ public class MedicalRecQaVO { @ApiModelProperty("默认回答,新增更新时不需要") private String defaultAnswer; + @ApiModelProperty("回答的资源id,新增更新时需要") + private String answerResourceId; + @ApiModelProperty("针对病例的特定回答,新增更新时必填") private String medicalRecAnswer; diff --git a/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/MedicalRecManageServiceImpl.java b/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/MedicalRecManageServiceImpl.java index 8e8a519e..c5511bb6 100644 --- a/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/MedicalRecManageServiceImpl.java +++ b/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/MedicalRecManageServiceImpl.java @@ -90,6 +90,7 @@ public class MedicalRecManageServiceImpl implements MedicalRecManageService { askPatientAnswer.setLibraryQuestionId(medicalRecQaVO.getLibraryQuestionId()); askPatientAnswer.setAnswer(medicalRecQaVO.getMedicalRecAnswer()); askPatientAnswer.setMedicalId(medicalRec.getId()); + askPatientAnswer.setAnswerResourceId(medicalRecQaVO.getAnswerResourceId()); askPatientAnswer.insert(); } } @@ -167,12 +168,14 @@ public class MedicalRecManageServiceImpl implements MedicalRecManageService { AskPatientAnswer existAnswer = existQAMap.remove(medicalRecQaVO.getId()); // 然后进行更新 existAnswer.setAnswer(medicalRecQaVO.getMedicalRecAnswer()); + existAnswer.setAnswerResourceId(medicalRecQaVO.getAnswerResourceId()); existAnswer.updateById(); } else { AskPatientAnswer askPatientAnswer = new AskPatientAnswer(); askPatientAnswer.setLibraryQuestionId(medicalRecQaVO.getLibraryQuestionId()); askPatientAnswer.setAnswer(medicalRecQaVO.getMedicalRecAnswer()); askPatientAnswer.setMedicalId(medicalRec.getId()); + askPatientAnswer.setAnswerResourceId(medicalRecQaVO.getAnswerResourceId()); askPatientAnswer.insert(); } } diff --git a/virtual-patient-model/src/main/java/com/supervision/vo/manage/AskQuestionLibraryReqVo.java b/virtual-patient-model/src/main/java/com/supervision/vo/manage/AskQuestionLibraryReqVo.java index dd1c065a..4d5b69b1 100644 --- a/virtual-patient-model/src/main/java/com/supervision/vo/manage/AskQuestionLibraryReqVo.java +++ b/virtual-patient-model/src/main/java/com/supervision/vo/manage/AskQuestionLibraryReqVo.java @@ -26,4 +26,7 @@ public class AskQuestionLibraryReqVo { @ApiModelProperty("问题类目字典id") private String dictId; + @ApiModelProperty("默认回答资源id") + private String defaultAnswerResourceId; + } diff --git a/virtual-patient-model/src/main/resources/mapper/AskTemplateQuestionLibraryMapper.xml b/virtual-patient-model/src/main/resources/mapper/AskTemplateQuestionLibraryMapper.xml index 0ec5f140..5456ba8e 100644 --- a/virtual-patient-model/src/main/resources/mapper/AskTemplateQuestionLibraryMapper.xml +++ b/virtual-patient-model/src/main/resources/mapper/AskTemplateQuestionLibraryMapper.xml @@ -50,7 +50,10 @@ atql.description as description, atql.question as question, cd.name_zh_path as nameZhPath, - cd.name_zh as nameZh + cd.name_zh as nameZh, + atql.default_answer_resources_id as defaultAnswerResourceId + from vp_ask_template_question_library atql + left join vp_common_dic cd on atql.dict_id = cd.id from vp_ask_template_question_library atql left join vp_common_dic cd on atql.dict_id = cd.id