|
@@ -59,47 +59,45 @@ public class MedExamineInfoFacade extends MedExamineInfoServiceImpl {
|
|
public boolean passAudit(BehospitalcodeVO behospitalcodeVO) {
|
|
public boolean passAudit(BehospitalcodeVO behospitalcodeVO) {
|
|
Long hospitalId = Long.parseLong(SysUserUtils.getCurrentHospitalID());
|
|
Long hospitalId = Long.parseLong(SysUserUtils.getCurrentHospitalID());
|
|
Long userId = Long.parseLong(SysUserUtils.getCurrentPrincipleID());
|
|
Long userId = Long.parseLong(SysUserUtils.getCurrentPrincipleID());
|
|
|
|
+ for (String behospitalCode : behospitalcodeVO.getBehospitalCodeList()) {
|
|
|
|
+ UpdateWrapper<BehospitalInfo> updateWrapper = new UpdateWrapper<>();
|
|
|
|
+ updateWrapper.eq("behospital_code", behospitalCode)
|
|
|
|
+ .eq("hospital_id", behospitalcodeVO.getHospitalId())
|
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N)
|
|
|
|
+ .set("status", "2");
|
|
|
|
+ behospitalInfoFacade.update(updateWrapper);
|
|
|
|
+
|
|
|
|
+ //获取判断是否有审核
|
|
|
|
+ QueryWrapper<MedExamineInfo> medExamineInfoQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ medExamineInfoQueryWrapper.eq("behospital_code", behospitalCode);
|
|
|
|
+ medExamineInfoQueryWrapper.eq("hospital_id", hospitalId);
|
|
|
|
+ MedExamineInfo medExamineInfo = medExamineInfoFacade.getOne(medExamineInfoQueryWrapper);
|
|
|
|
+ SysUser user = sysUserFacade.getOne(new QueryWrapper<SysUser>()
|
|
|
|
+ .eq("id", userId)
|
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey()));
|
|
|
|
+
|
|
|
|
+ if (medExamineInfo == null) {
|
|
|
|
+ MedExamineInfo insertCheckInfo = new MedExamineInfo();
|
|
|
|
+ insertCheckInfo.setBehospitalCode(behospitalCode);
|
|
|
|
+ insertCheckInfo.setCheckId(userId);
|
|
|
|
+ if (user != null) {
|
|
|
|
+ insertCheckInfo.setCheckName(user.getLinkman());
|
|
|
|
+ }
|
|
|
|
+ insertCheckInfo.setAction(CheckTypeEnum.PASSED.getKey());
|
|
|
|
+ insertCheckInfo.setHospitalId(hospitalId);
|
|
|
|
+ insertCheckInfo.setStatus(1);
|
|
|
|
+ insertCheckInfo.setCheckTime(DateUtil.now());
|
|
|
|
+ return medExamineInfoFacade.save(insertCheckInfo);
|
|
|
|
+ }
|
|
|
|
|
|
- UpdateWrapper<BehospitalInfo> updateWrapper = new UpdateWrapper<>();
|
|
|
|
- updateWrapper.eq("behospital_code", behospitalcodeVO.getBehospitalCode())
|
|
|
|
- .eq("hospital_id", behospitalcodeVO.getHospitalId())
|
|
|
|
- .eq("is_deleted", IsDeleteEnum.N)
|
|
|
|
- .set("status", "2");
|
|
|
|
- behospitalInfoFacade.update(updateWrapper);
|
|
|
|
-
|
|
|
|
- //获取判断是否有审核
|
|
|
|
- QueryWrapper<MedExamineInfo> medExamineInfoQueryWrapper = new QueryWrapper<>();
|
|
|
|
- medExamineInfoQueryWrapper.eq("behospital_code", behospitalcodeVO.getBehospitalCode());
|
|
|
|
- medExamineInfoQueryWrapper.eq("hospital_id", hospitalId);
|
|
|
|
-// medCheckInfoQueryWrapper.eq("check_id", userId);
|
|
|
|
-// medCheckInfoQueryWrapper.eq("check_type", CheckTypeEnum.ALL.getKey());
|
|
|
|
- MedExamineInfo medExamineInfo = medExamineInfoFacade.getOne(medExamineInfoQueryWrapper);
|
|
|
|
- SysUser user = sysUserFacade.getOne(new QueryWrapper<SysUser>()
|
|
|
|
- .eq("id", userId)
|
|
|
|
- .eq("is_deleted", IsDeleteEnum.N.getKey()));
|
|
|
|
-
|
|
|
|
- if (medExamineInfo == null) {
|
|
|
|
- MedExamineInfo insertCheckInfo = new MedExamineInfo();
|
|
|
|
- insertCheckInfo.setBehospitalCode(behospitalcodeVO.getBehospitalCode());
|
|
|
|
- insertCheckInfo.setCheckId(userId);
|
|
|
|
|
|
+ medExamineInfo.setCheckId(userId);
|
|
if (user != null) {
|
|
if (user != null) {
|
|
- insertCheckInfo.setCheckName(user.getLinkman());
|
|
|
|
|
|
+ medExamineInfo.setCheckName(user.getLinkman());
|
|
}
|
|
}
|
|
- insertCheckInfo.setAction(CheckTypeEnum.PASSED.getKey());
|
|
|
|
- insertCheckInfo.setHospitalId(hospitalId);
|
|
|
|
- insertCheckInfo.setStatus(1);
|
|
|
|
- insertCheckInfo.setCheckTime(DateUtil.now());
|
|
|
|
- return medExamineInfoFacade.save(insertCheckInfo);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- medExamineInfo.setCheckId(userId);
|
|
|
|
- if (user != null) {
|
|
|
|
- medExamineInfo.setCheckName(user.getLinkman());
|
|
|
|
|
|
+ medExamineInfo.setStatus(1);
|
|
|
|
+ medExamineInfo.setCheckTime(DateUtil.now());
|
|
|
|
+ medExamineInfoFacade.updateById(medExamineInfo);
|
|
}
|
|
}
|
|
- medExamineInfo.setStatus(1);
|
|
|
|
- medExamineInfo.setCheckTime(DateUtil.now());
|
|
|
|
- medExamineInfoFacade.updateById(medExamineInfo);
|
|
|
|
-
|
|
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -194,7 +192,7 @@ public class MedExamineInfoFacade extends MedExamineInfoServiceImpl {
|
|
* @Description 驳回记录插入
|
|
* @Description 驳回记录插入
|
|
* @Return Boolean
|
|
* @Return Boolean
|
|
*/
|
|
*/
|
|
- private Boolean addmedRejectedInfo(RejectedVo rejectedVo,String doctorId) {
|
|
|
|
|
|
+ private Boolean addmedRejectedInfo(RejectedVo rejectedVo, String doctorId) {
|
|
try {
|
|
try {
|
|
MedRejectedInfo medRejectedInfo = new MedRejectedInfo();
|
|
MedRejectedInfo medRejectedInfo = new MedRejectedInfo();
|
|
BeanUtils.copyProperties(rejectedVo, medRejectedInfo);
|
|
BeanUtils.copyProperties(rejectedVo, medRejectedInfo);
|
|
@@ -223,6 +221,14 @@ public class MedExamineInfoFacade extends MedExamineInfoServiceImpl {
|
|
.set("status", "5");
|
|
.set("status", "5");
|
|
behospitalInfoFacade.update(updateWrapper);
|
|
behospitalInfoFacade.update(updateWrapper);
|
|
|
|
|
|
|
|
+ // 获取病历信息
|
|
|
|
+ BehospitalInfo behospitalInfo = behospitalInfoFacade.getOne(new QueryWrapper<BehospitalInfo>()
|
|
|
|
+ .eq("behospital_code", medAppealInfoVO.getBehospitalCode())
|
|
|
|
+ .eq("hospital_id", medAppealInfoVO.getHospitalId())
|
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N));
|
|
|
|
+
|
|
|
|
+ medAppealInfoVO.setClaimantId(behospitalInfo.getDoctorId());
|
|
|
|
+ medAppealInfoVO.setClaimantName(behospitalInfo.getDoctorName());
|
|
//获取该病历缺陷申诉记录(医院id+病历id+质控缺陷id+未删除)
|
|
//获取该病历缺陷申诉记录(医院id+病历id+质控缺陷id+未删除)
|
|
List<MedAppealInfo> medAppealInfos = medAppealInfoFacade.list(new QueryWrapper<MedAppealInfo>()
|
|
List<MedAppealInfo> medAppealInfos = medAppealInfoFacade.list(new QueryWrapper<MedAppealInfo>()
|
|
.eq("hospital_id", medAppealInfoVO.getHospitalId())
|
|
.eq("hospital_id", medAppealInfoVO.getHospitalId())
|