From fbc48cb4a8c27d1460f3d59a6569c8f25e7126f1 Mon Sep 17 00:00:00 2001
From: xueqingkun <xueqingkun@126.com>
Date: Wed, 6 Dec 2023 16:19:36 +0800
Subject: [PATCH] =?UTF-8?q?web=EF=BC=9A=20=E4=BF=AE=E6=94=B9=E4=BB=A3?=
 =?UTF-8?q?=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../resources/mapper/ProcessMedicalMapper.xml    |  2 ++
 .../service/impl/MedicalRecordServiceImpl.java   | 16 ++++++++++------
 2 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/virtual-patient-model/src/main/resources/mapper/ProcessMedicalMapper.xml b/virtual-patient-model/src/main/resources/mapper/ProcessMedicalMapper.xml
index eae30564..b96e8c67 100644
--- a/virtual-patient-model/src/main/resources/mapper/ProcessMedicalMapper.xml
+++ b/virtual-patient-model/src/main/resources/mapper/ProcessMedicalMapper.xml
@@ -40,6 +40,8 @@
     <select id="findByProcessId" resultType="com.supervision.vo.ask.ProcessMedicalResVo">
         select pr.process_no            as processNo,
                pr.update_time           as recentTime,
+               pm.process_id            as processId,
+               pm.disease_id            as diseaseId,
                mr.id                    as medicalRecId,
                mr.no                    as medicalRecNo,
                mr.patient_name          as patientName,
diff --git a/virtual-patient-web/src/main/java/com/supervision/service/impl/MedicalRecordServiceImpl.java b/virtual-patient-web/src/main/java/com/supervision/service/impl/MedicalRecordServiceImpl.java
index 806a59d8..12e1027a 100644
--- a/virtual-patient-web/src/main/java/com/supervision/service/impl/MedicalRecordServiceImpl.java
+++ b/virtual-patient-web/src/main/java/com/supervision/service/impl/MedicalRecordServiceImpl.java
@@ -1,8 +1,7 @@
 package com.supervision.service.impl;
 
-import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.lang.Assert;
-import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
+import com.supervision.model.Process;
 import com.supervision.model.ProcessMedical;
 import com.supervision.service.MedicalRecordService;
 import com.supervision.service.ProcessMedicalService;
@@ -12,8 +11,6 @@ import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
 
-import java.util.List;
-
 
 @Service
 @RequiredArgsConstructor
@@ -21,6 +18,9 @@ import java.util.List;
 public class MedicalRecordServiceImpl implements MedicalRecordService {
 
     private final ProcessMedicalService processMedicalService;
+
+    private final ProcessService processService;
+
     @Override
     public boolean saveMedicalRecord(ProcessMedical processMedical) {
 
@@ -47,8 +47,12 @@ public class MedicalRecordServiceImpl implements MedicalRecordService {
 
     private void saveAssert(ProcessMedical processMedical){
         Assert.notEmpty(processMedical.getProcessId(),"流程id不为空");
-        Assert.notEmpty(processMedical.getMedicalRecId(),"病例id不能为空");
-        Assert.notEmpty(processMedical.getPatientId(),"病人id不能为空");
+
+        Process process = processService.getById(processMedical.getProcessId());
+        Assert.notNull(process,"流程数据不存在");
+
+        processMedical.setMedicalRecId(process.getMedicalRecId());
+        processMedical.setPatientId(process.getPatientId());
 
         Integer count = processMedicalService.lambdaQuery().eq(ProcessMedical::getProcessId, processMedical.getProcessId()).count();
         Assert.isFalse(count > 0,"当前实例已经存在电子病例信息");