From 50f4c60c24630893bf4ae93038d4bb246cecfd67 Mon Sep 17 00:00:00 2001 From: xueqingkun Date: Wed, 31 Jan 2024 11:39:05 +0800 Subject: [PATCH] =?UTF-8?q?manage=20:=20=E5=88=9B=E5=BB=BA=E7=97=85?= =?UTF-8?q?=E5=8E=86=20=E6=B7=BB=E5=8A=A0=E9=BB=98=E8=AE=A4=E5=9B=9E?= =?UTF-8?q?=E7=AD=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../manage/pojo/vo/MedicalRecManageVO.java | 3 +++ .../service/impl/MedicalRecManageServiceImpl.java | 15 ++++++++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/virtual-patient-manage/src/main/java/com/supervision/manage/pojo/vo/MedicalRecManageVO.java b/virtual-patient-manage/src/main/java/com/supervision/manage/pojo/vo/MedicalRecManageVO.java index 89f0a328..ac83c15b 100644 --- a/virtual-patient-manage/src/main/java/com/supervision/manage/pojo/vo/MedicalRecManageVO.java +++ b/virtual-patient-manage/src/main/java/com/supervision/manage/pojo/vo/MedicalRecManageVO.java @@ -21,4 +21,7 @@ public class MedicalRecManageVO extends MedicalRec { @ApiModelProperty("step:4 应答策略") private List qaList; + @ApiModelProperty("step:4 应答策略(默认回答)") + private List defaultQaList; + } 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 b05adc93..6cf1ea96 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 @@ -81,7 +81,16 @@ public class MedicalRecManageServiceImpl implements MedicalRecManageService { // 这里生成一个新的编号(首先去数据库里面查询编号,然后用最大的编号+1)(可能存在并发修改导致编码重复问题,不是重点,等有问题再说) medicalRecService.updateMedicalRecNo("QL", "男".equals(reqVO.getPatientGender()) ? "M" : "F", medicalRec.getId()); // 然后保存病历对应的问题 - List qaList = reqVO.getQaList(); + saveAskPatientAnswer(reqVO.getQaList(), medicalRec.getId(), "1"); + saveAskPatientAnswer(reqVO.getDefaultQaList(), medicalRec.getId(), "0"); + } + + + private void saveAskPatientAnswer(List qaList,String medicalRecId,String answerType){ + if (CollUtil.isEmpty(qaList)) { + return; + } + for (MedicalRecQaVO medicalRecQaVO : qaList) { if (StrUtil.isBlank(medicalRecQaVO.getLibraryQuestionId())) { throw new BusinessException("问题ID不能为空"); @@ -89,12 +98,12 @@ public class MedicalRecManageServiceImpl implements MedicalRecManageService { AskPatientAnswer askPatientAnswer = new AskPatientAnswer(); askPatientAnswer.setLibraryQuestionId(medicalRecQaVO.getLibraryQuestionId()); askPatientAnswer.setAnswer(medicalRecQaVO.getMedicalRecAnswer()); - askPatientAnswer.setMedicalId(medicalRec.getId()); + askPatientAnswer.setMedicalId(medicalRecId); askPatientAnswer.setAnswerResourceId(medicalRecQaVO.getAnswerResourceId()); + askPatientAnswer.setAnswerType(answerType); askPatientAnswer.insert(); } } - @Override public List queryDiseaseAncillaryByCreat(String diseaseId) { // 辅助检查