From a1da405d37ce2754b405ab4bfeca9a5e2ce02a18 Mon Sep 17 00:00:00 2001 From: liu Date: Thu, 21 Dec 2023 09:24:34 +0800 Subject: [PATCH] =?UTF-8?q?bugfix:=E4=BF=AE=E5=A4=8D=E6=96=B0=E5=BB=BA?= =?UTF-8?q?=E9=97=AE=E8=AF=8A=E6=9C=AA=E7=94=9F=E6=88=90=E7=97=85=E5=8E=86?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/AskProcessServiceImpl.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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 09d7c9a9..8cf82773 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 @@ -4,13 +4,16 @@ import cn.hutool.core.lang.Assert; import com.supervision.exception.BusinessException; import com.supervision.model.MedicalRec; import com.supervision.model.Process; +import com.supervision.model.ProcessMedical; import com.supervision.model.User; import com.supervision.service.AskProcessService; import com.supervision.service.MedicalRecService; +import com.supervision.service.ProcessMedicalService; import com.supervision.service.ProcessService; import com.supervision.util.SequenceUtil; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import java.util.List; import java.util.Optional; @@ -23,7 +26,10 @@ public class AskProcessServiceImpl implements AskProcessService { private final MedicalRecService medicalRecService; + private final ProcessMedicalService processMedicalService; + @Override + @Transactional(rollbackFor = Exception.class) public Process creatDiagnosisProcess(String patientId,String medicalId, User user) { MedicalRec medicalRec = Optional.ofNullable(medicalRecService.getById(medicalId)).orElseThrow(() -> new BusinessException("未找到病历")); Process process = new Process(); @@ -37,6 +43,15 @@ public class AskProcessServiceImpl implements AskProcessService { process.setProcessType(0);//默认学习类型 process.setProcessNo(SequenceUtil.getProcessNo()); processService.save(process); + // 还需要生成一个vp_process_medical + ProcessMedical processMedical = new ProcessMedical(); + processMedical.setProcessId(process.getId()); + processMedical.setMedicalRecId(medicalId); + processMedical.setPatientId(patientId); + processMedical.setDiseaseId(process.getDiseaseId()); + processMedical.setCreateUserId(user.getId()); + processMedical.setUpdateUserId(user.getId()); + processMedicalService.save(processMedical); return process; }