|
|
|
@ -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,"当前实例已经存在电子病例信息");
|
|
|
|
|