From 8060d825188b498bf0f25e8999fbfc91bd90e3d2 Mon Sep 17 00:00:00 2001
From: liu <liujiatong112@163.com>
Date: Thu, 23 Nov 2023 13:37:47 +0800
Subject: [PATCH] =?UTF-8?q?vp=5Fmedical=5Frec=E4=BC=98=E5=8C=96=E5=AD=97?=
 =?UTF-8?q?=E6=AE=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../src/main/java/com/supervision/model/MedicalRec.java   | 5 -----
 .../src/main/resources/mapper/MedicalRecMapper.xml        | 4 +---
 .../supervision/service/impl/AskProcessServiceImpl.java   | 8 ++++++++
 3 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/virtual-patient-model/src/main/java/com/supervision/model/MedicalRec.java b/virtual-patient-model/src/main/java/com/supervision/model/MedicalRec.java
index b6c6db15..b0378888 100644
--- a/virtual-patient-model/src/main/java/com/supervision/model/MedicalRec.java
+++ b/virtual-patient-model/src/main/java/com/supervision/model/MedicalRec.java
@@ -61,11 +61,6 @@ public class MedicalRec implements Serializable {
      */
     private String expectDiseaseTreatmentPlan;
 
-    /**
-     * 初步诊断
-     */
-    private Object primaryDiagnosis;
-
     /**
      * 过敏史
      */
diff --git a/virtual-patient-model/src/main/resources/mapper/MedicalRecMapper.xml b/virtual-patient-model/src/main/resources/mapper/MedicalRecMapper.xml
index ba88d598..7e3f2e62 100644
--- a/virtual-patient-model/src/main/resources/mapper/MedicalRecMapper.xml
+++ b/virtual-patient-model/src/main/resources/mapper/MedicalRecMapper.xml
@@ -16,7 +16,6 @@
             <result property="primarilyDiagnosisCriteria" column="primarily_diagnosis_criteria" jdbcType="VARCHAR"/>
             <result property="confirmDiagnosisCriteria" column="confirm_diagnosis_criteria" jdbcType="VARCHAR"/>
             <result property="differentialDiagnosisCriteria" column="differential_diagnosis_criteria" jdbcType="VARCHAR"/>
-            <result property="primaryDiagnosis" column="primary_diagnosis" jdbcType="OTHER"/>
             <result property="allergyHistory" column="allergy_history" jdbcType="VARCHAR"/>
             <result property="previousHistory" column="previous_history" jdbcType="VARCHAR"/>
             <result property="familyHistory" column="family_history" jdbcType="VARCHAR"/>
@@ -27,8 +26,7 @@
         id,no,patient_id,
         patient_self_desc,symptoms,expect_diagnosis_result,
         expect_disease_treatment_plan,primarily_diagnosis_criteria,
-          confirm_diagnosis_criteria,confirm_diagnosis_criteria,
-          primary_diagnosis,allergy_history,
+        confirm_diagnosis_criteria,confirm_diagnosis_criteria,allergy_history,
         previous_history,family_history,marriage_child_history
     </sql>
 </mapper>
diff --git a/virtual-patient-web/src/main/java/com/supervision/service/impl/AskProcessServiceImpl.java b/virtual-patient-web/src/main/java/com/supervision/service/impl/AskProcessServiceImpl.java
index d1157327..0f243623 100644
--- a/virtual-patient-web/src/main/java/com/supervision/service/impl/AskProcessServiceImpl.java
+++ b/virtual-patient-web/src/main/java/com/supervision/service/impl/AskProcessServiceImpl.java
@@ -1,13 +1,17 @@
 package com.supervision.service.impl;
 
+import com.supervision.exception.BusinessException;
+import com.supervision.model.MedicalRec;
 import com.supervision.model.Process;
 import com.supervision.model.User;
 import com.supervision.service.AskProcessService;
+import com.supervision.service.MedicalRecService;
 import com.supervision.service.ProcessService;
 import lombok.RequiredArgsConstructor;
 import org.springframework.stereotype.Service;
 
 import java.util.List;
+import java.util.Optional;
 
 @Service
 @RequiredArgsConstructor
@@ -15,11 +19,15 @@ public class AskProcessServiceImpl implements AskProcessService {
 
     private final ProcessService processService;
 
+    private final MedicalRecService medicalRecService;
+
     @Override
     public Process creatDiagnosisProcess(String patientId,String medicalId, User user) {
+        MedicalRec medicalRec = Optional.ofNullable(medicalRecService.getById(medicalId)).orElseThrow(() -> new BusinessException("未找到病历"));
         Process process = new Process();
         process.setPatientId(patientId);
         process.setMedicalRecId(medicalId);
+        process.setDiseaseId(medicalRec.getDiseaseId());
         process.setUserId(user.getId());
         process.setStatus(0);
         process.setCreateUserId(user.getId());