|
@@ -72,9 +72,10 @@ public class MedAppealInfoManagementFacade {
|
|
//获取该病历缺陷申诉记录(医院id+病历id+质控缺陷id+未删除)
|
|
//获取该病历缺陷申诉记录(医院id+病历id+质控缺陷id+未删除)
|
|
AppealInfo appealInfo = getAppealInfo(addAppealInfoVO.getHospitalId()
|
|
AppealInfo appealInfo = getAppealInfo(addAppealInfoVO.getHospitalId()
|
|
, addAppealInfoVO.getBehospitalCode()
|
|
, addAppealInfoVO.getBehospitalCode()
|
|
- , addAppealInfoVO.getQcresultDetailId());
|
|
|
|
|
|
+ , addAppealInfoVO.getQcresultDetailId()
|
|
|
|
+ , addAppealInfoVO.getClaimantId());
|
|
//缺陷状态-删除
|
|
//缺陷状态-删除
|
|
- if (qcresultDetail.getIsDeleted().equals(IsDeleteEnum.Y.getKey())) {
|
|
|
|
|
|
+ if (IsDeleteEnum.Y.getKey().equals(qcresultDetail.getIsDeleted())) {
|
|
Asserts.fail2("该缺陷已被删除,请走恢复流程");
|
|
Asserts.fail2("该缺陷已被删除,请走恢复流程");
|
|
}
|
|
}
|
|
//申诉记录不存在
|
|
//申诉记录不存在
|
|
@@ -83,7 +84,7 @@ public class MedAppealInfoManagementFacade {
|
|
return addAppealInfoAndExamineInfo(addAppealInfoVO);
|
|
return addAppealInfoAndExamineInfo(addAppealInfoVO);
|
|
}
|
|
}
|
|
//获取申诉记录当前节点状态(1:申诉|2:撤销|3:科室审核)
|
|
//获取申诉记录当前节点状态(1:申诉|2:撤销|3:科室审核)
|
|
- if (WorkFlowNodeEnum.APPEAL.getKey().equals(addAppealInfoVO.getWorkFlowNodeId() + "")) {
|
|
|
|
|
|
+ if (WorkFlowNodeEnum.APPEAL.getKey().equals(appealInfo.getWorkFlowNodeId()+ "")) {
|
|
Asserts.fail2("该缺陷已被申诉");
|
|
Asserts.fail2("该缺陷已被申诉");
|
|
} else {
|
|
} else {
|
|
//删除申诉记录
|
|
//删除申诉记录
|
|
@@ -115,7 +116,8 @@ public class MedAppealInfoManagementFacade {
|
|
//获取该病历缺陷申诉记录(医院id+病历id+质控缺陷id+未删除)
|
|
//获取该病历缺陷申诉记录(医院id+病历id+质控缺陷id+未删除)
|
|
AppealInfo appealInfo1 = getAppealInfo(addAppealInfoVO.getHospitalId()
|
|
AppealInfo appealInfo1 = getAppealInfo(addAppealInfoVO.getHospitalId()
|
|
, addAppealInfoVO.getBehospitalCode()
|
|
, addAppealInfoVO.getBehospitalCode()
|
|
- , addAppealInfoVO.getQcresultDetailId());
|
|
|
|
|
|
+ , addAppealInfoVO.getQcresultDetailId()
|
|
|
|
+ , addAppealInfoVO.getClaimantId());
|
|
//缺陷状态-删除
|
|
//缺陷状态-删除
|
|
if (qcresultDetail1.getIsDeleted().equals(IsDeleteEnum.N.getKey())) {
|
|
if (qcresultDetail1.getIsDeleted().equals(IsDeleteEnum.N.getKey())) {
|
|
Asserts.fail2("缺陷已被恢复无需再次恢复");
|
|
Asserts.fail2("缺陷已被恢复无需再次恢复");
|
|
@@ -163,7 +165,7 @@ public class MedAppealInfoManagementFacade {
|
|
* @Description获取该病历缺陷申诉记录
|
|
* @Description获取该病历缺陷申诉记录
|
|
* @Return com.lantone.dblayermbg.entity.appeal.AppealInfo
|
|
* @Return com.lantone.dblayermbg.entity.appeal.AppealInfo
|
|
*/
|
|
*/
|
|
- private AppealInfo getAppealInfo(Long hospitalId, String behospitalCode, Long qcresultDetailId) {
|
|
|
|
|
|
+ private AppealInfo getAppealInfo(Long hospitalId, String behospitalCode, Long qcresultDetailId ,String claimantId) {
|
|
|
|
|
|
if (qcresultDetailId == null) {
|
|
if (qcresultDetailId == null) {
|
|
Asserts.fail2("质控缺陷id为空");
|
|
Asserts.fail2("质控缺陷id为空");
|
|
@@ -172,7 +174,9 @@ public class MedAppealInfoManagementFacade {
|
|
.eq("hospital_id", hospitalId)
|
|
.eq("hospital_id", hospitalId)
|
|
.eq("behospital_code", behospitalCode)
|
|
.eq("behospital_code", behospitalCode)
|
|
.eq("qcresult_detail_id", qcresultDetailId)
|
|
.eq("qcresult_detail_id", qcresultDetailId)
|
|
- .eq("is_deleted", IsDeleteEnum.N.getKey()));
|
|
|
|
|
|
+ .eq("claimant_id", claimantId)
|
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
|
+ .orderByDesc("gmt_create"));
|
|
if (ListUtil.isNotEmpty(appealInfos)) {
|
|
if (ListUtil.isNotEmpty(appealInfos)) {
|
|
return appealInfos.get(0);
|
|
return appealInfos.get(0);
|
|
}
|
|
}
|