|
|
|
@ -48,9 +48,12 @@ public class MedicalRecordServiceImpl implements MedicalRecordService {
|
|
|
|
|
@Override
|
|
|
|
|
public ProcessMedicalResVo findByProcessId(String processId) {
|
|
|
|
|
|
|
|
|
|
Assert.notEmpty(processId,"流程id不允许为空");
|
|
|
|
|
Assert.notEmpty(processId, "流程id不允许为空");
|
|
|
|
|
// 每次查询电子病历,就等于进到页面了,这时进行更新最后问诊时间
|
|
|
|
|
processService.lambdaUpdate().set(Process::getUpdateTime, LocalDateTime.now()).eq(Process::getId, processId).update();
|
|
|
|
|
processService.lambdaUpdate().set(Process::getUpdateTime, LocalDateTime.now())
|
|
|
|
|
// 已评估的,不更新
|
|
|
|
|
.ne(Process::getStatus, 2)
|
|
|
|
|
.eq(Process::getId, processId).update();
|
|
|
|
|
return processMedicalService.findByProcessId(processId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -58,9 +61,9 @@ public class MedicalRecordServiceImpl implements MedicalRecordService {
|
|
|
|
|
public boolean saveOrUpdateMedicalRecord(ProcessMedical processMedical) {
|
|
|
|
|
log.info(JSONUtil.toJsonStr(processMedical));
|
|
|
|
|
|
|
|
|
|
Assert.notEmpty(processMedical.getProcessId(),"流程id不为空");
|
|
|
|
|
Assert.notEmpty(processMedical.getProcessId(), "流程id不为空");
|
|
|
|
|
List<ProcessMedical> list = processMedicalService.lambdaQuery().eq(ProcessMedical::getProcessId, processMedical.getProcessId()).list();
|
|
|
|
|
if (CollUtil.isEmpty(list)){
|
|
|
|
|
if (CollUtil.isEmpty(list)) {
|
|
|
|
|
// 新增
|
|
|
|
|
return saveMedicalRecord(processMedical);
|
|
|
|
|
}
|
|
|
|
@ -73,11 +76,11 @@ public class MedicalRecordServiceImpl implements MedicalRecordService {
|
|
|
|
|
@Override
|
|
|
|
|
public ProcessMedicalViewDetailResVo queryViewDetail(String processId) {
|
|
|
|
|
|
|
|
|
|
Assert.notEmpty(processId,"流程id不能为空");
|
|
|
|
|
Assert.notEmpty(processId, "流程id不能为空");
|
|
|
|
|
|
|
|
|
|
// 1.获取电子病例基本信息
|
|
|
|
|
ProcessMedicalResVo processMedicalResVo = this.findByProcessId(processId);
|
|
|
|
|
if (Objects.isNull(processMedicalResVo)){
|
|
|
|
|
if (Objects.isNull(processMedicalResVo)) {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
ProcessMedicalViewDetailResVo resultVo = BeanUtil.toBean(processMedicalResVo, ProcessMedicalViewDetailResVo.class);
|
|
|
|
@ -99,28 +102,28 @@ public class MedicalRecordServiceImpl implements MedicalRecordService {
|
|
|
|
|
|
|
|
|
|
// 4. 获取用户姓名
|
|
|
|
|
User user = userService.getById(processMedicalResVo.getUserId());
|
|
|
|
|
if (Objects.nonNull(user)){
|
|
|
|
|
if (Objects.nonNull(user)) {
|
|
|
|
|
resultVo.setUserName(user.getName());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return resultVo;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void saveAssert(ProcessMedical processMedical){
|
|
|
|
|
Assert.notEmpty(processMedical.getProcessId(),"流程id不为空");
|
|
|
|
|
private void saveAssert(ProcessMedical processMedical) {
|
|
|
|
|
Assert.notEmpty(processMedical.getProcessId(), "流程id不为空");
|
|
|
|
|
|
|
|
|
|
Process process = processService.getById(processMedical.getProcessId());
|
|
|
|
|
Assert.notNull(process,"流程数据不存在");
|
|
|
|
|
Assert.notNull(process, "流程数据不存在");
|
|
|
|
|
|
|
|
|
|
processMedical.setMedicalRecId(process.getMedicalRecId());
|
|
|
|
|
processMedical.setPatientId(process.getPatientId());
|
|
|
|
|
|
|
|
|
|
if (StrUtil.isEmpty(processMedical.getDiseaseId())){
|
|
|
|
|
if (StrUtil.isEmpty(processMedical.getDiseaseId())) {
|
|
|
|
|
processMedical.setDiseaseId(process.getDiseaseId());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Integer count = processMedicalService.lambdaQuery().eq(ProcessMedical::getProcessId, processMedical.getProcessId()).count();
|
|
|
|
|
Assert.isFalse(count > 0,"当前实例已经存在电子病例信息");
|
|
|
|
|
Assert.isFalse(count > 0, "当前实例已经存在电子病例信息");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|