|
|
|
@ -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;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|