|
@@ -3,15 +3,21 @@ package com.diagbot.facade;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.diagbot.dto.CheckedRecordListDTO;
|
|
import com.diagbot.dto.CheckedRecordListDTO;
|
|
|
|
+import com.diagbot.entity.MedCheckInfo;
|
|
import com.diagbot.entity.MedQcresultDetail;
|
|
import com.diagbot.entity.MedQcresultDetail;
|
|
import com.diagbot.entity.SysUserDept;
|
|
import com.diagbot.entity.SysUserDept;
|
|
import com.diagbot.entity.SysUserRole;
|
|
import com.diagbot.entity.SysUserRole;
|
|
import com.diagbot.enums.CheckJobTypeEnum;
|
|
import com.diagbot.enums.CheckJobTypeEnum;
|
|
|
|
+import com.diagbot.enums.CheckTypeEnum;
|
|
import com.diagbot.enums.CheckerRoleEnum;
|
|
import com.diagbot.enums.CheckerRoleEnum;
|
|
|
|
+import com.diagbot.exception.CommonErrorCode;
|
|
|
|
+import com.diagbot.exception.CommonException;
|
|
import com.diagbot.service.MedQcresultDetailService;
|
|
import com.diagbot.service.MedQcresultDetailService;
|
|
|
|
+import com.diagbot.util.DateUtil;
|
|
import com.diagbot.util.ListUtil;
|
|
import com.diagbot.util.ListUtil;
|
|
import com.diagbot.util.SysUserUtils;
|
|
import com.diagbot.util.SysUserUtils;
|
|
import com.diagbot.vo.CheckedRecordListVO;
|
|
import com.diagbot.vo.CheckedRecordListVO;
|
|
|
|
+import com.diagbot.vo.RecordCheckVO;
|
|
import com.diagbot.vo.SysUserBaseVO;
|
|
import com.diagbot.vo.SysUserBaseVO;
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Lists;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -96,4 +102,25 @@ public class RecordCheckFacade {
|
|
return sysUserRoleFacade.list(sysUserRoleQueryWrapper).stream().map(i -> i.getUserId()).collect(Collectors.toList());
|
|
return sysUserRoleFacade.list(sysUserRoleQueryWrapper).stream().map(i -> i.getUserId()).collect(Collectors.toList());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public boolean recordCheck(RecordCheckVO recordCheckVO) {
|
|
|
|
+ Long hospitalId = Long.parseLong(SysUserUtils.getCurrentHospitalID());
|
|
|
|
+ Long userId = Long.parseLong(SysUserUtils.getCurrentPrincipleID());
|
|
|
|
+
|
|
|
|
+ QueryWrapper<MedCheckInfo> medCheckInfoQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ medCheckInfoQueryWrapper.eq("behospital_code", recordCheckVO.getBehospitalCode());
|
|
|
|
+ medCheckInfoQueryWrapper.eq("hospital_id", hospitalId);
|
|
|
|
+ medCheckInfoQueryWrapper.eq("check_id", userId);
|
|
|
|
+ medCheckInfoQueryWrapper.eq("check_type", CheckTypeEnum.ALL.getKey());
|
|
|
|
+ MedCheckInfo medCheckInfo = medCheckInfoFacade.getOne(medCheckInfoQueryWrapper);
|
|
|
|
+ if (medCheckInfo == null) {
|
|
|
|
+ throw new CommonException(CommonErrorCode.NOT_EXISTS, "该数据您暂无核查权限!");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ medCheckInfo.setStatus(1);
|
|
|
|
+ medCheckInfo.setCheckTime(DateUtil.now());
|
|
|
|
+ medCheckInfoFacade.updateById(medCheckInfo);
|
|
|
|
+
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|