|
@@ -9,7 +9,9 @@ import com.lantone.common.exception.Asserts;
|
|
|
import com.lantone.common.util.DateUtil;
|
|
|
import com.lantone.common.util.ListUtil;
|
|
|
import com.lantone.common.util.StringUtil;
|
|
|
+import com.lantone.report.dto.GetAppealDeptDTO;
|
|
|
import com.lantone.report.dto.GetAppealInfoDTO;
|
|
|
+import com.lantone.report.dto.GetAppealModeDTO;
|
|
|
import com.lantone.report.dto.GetReviewerDTO;
|
|
|
import com.lantone.report.entity.AppealExamineInfo;
|
|
|
import com.lantone.report.entity.AppealInfo;
|
|
@@ -24,7 +26,9 @@ import com.lantone.report.facade.base.SysUserRoleFacade2;
|
|
|
import com.lantone.report.facade.base.WorkFlowNodeFacade;
|
|
|
import com.lantone.report.vo.AddAppealInfoVO;
|
|
|
import com.lantone.report.vo.CancelAppealInfoVO;
|
|
|
+import com.lantone.report.vo.GetAppealDeptVo;
|
|
|
import com.lantone.report.vo.GetAppealInfoVO;
|
|
|
+import com.lantone.report.vo.GetAppealModeVo;
|
|
|
import com.lantone.report.vo.GetAppealOperationTypeVO;
|
|
|
import com.lantone.report.vo.GetReviewerVO;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
@@ -87,6 +91,10 @@ public class MedAppealInfoManagementFacade {
|
|
|
//删除申诉记录
|
|
|
appealInfoFacade.update(new UpdateWrapper<AppealInfo>().set("is_deleted", IsDeleteEnum.Y.getKey())
|
|
|
.eq("id", appealInfo.getId()));
|
|
|
+ //逻辑删除申诉审批记录
|
|
|
+ appealExamineInfoFacade.update(new UpdateWrapper<AppealExamineInfo>()
|
|
|
+ .set("is_deleted",IsDeleteEnum.Y.getKey())
|
|
|
+ .eq("appeal_info_id",appealInfo.getId()));
|
|
|
}
|
|
|
//新增申诉记录+审核记录
|
|
|
return addAppealInfoAndExamineInfo(addAppealInfoVO);
|
|
@@ -111,6 +119,10 @@ public class MedAppealInfoManagementFacade {
|
|
|
//删除改新增已有(已审核)申诉记录
|
|
|
appealInfoFacade.update(new UpdateWrapper<AppealInfo>().set("is_deleted", IsDeleteEnum.Y.getKey())
|
|
|
.eq("id", oldAppealInfo.getId()));
|
|
|
+ //逻辑删除申诉审批记录
|
|
|
+ appealExamineInfoFacade.update(new UpdateWrapper<AppealExamineInfo>()
|
|
|
+ .set("is_deleted",IsDeleteEnum.Y.getKey())
|
|
|
+ .eq("appeal_info_id",oldAppealInfo.getId()));
|
|
|
}else if (WorkFlowNodeEnum.APPEAL.getKey().equals(oldAppealInfo.getWorkFlowNodeId() + "")) {
|
|
|
Asserts.fail("该缺陷已被申诉无需再次恢复");
|
|
|
}
|
|
@@ -154,6 +166,9 @@ public class MedAppealInfoManagementFacade {
|
|
|
//删除申诉记录
|
|
|
appealInfoFacade.update(new UpdateWrapper<AppealInfo>().set("is_deleted", IsDeleteEnum.Y.getKey())
|
|
|
.eq("id", appealInfo1.getId()));
|
|
|
+ appealExamineInfoFacade.update(new UpdateWrapper<AppealExamineInfo>()
|
|
|
+ .set("is_deleted",IsDeleteEnum.Y.getKey())
|
|
|
+ .eq("appeal_info_id",appealInfo1.getId()));
|
|
|
}
|
|
|
//新增申诉记录+审核记录
|
|
|
return addAppealInfoAndExamineInfo(addAppealInfoVO);
|
|
@@ -330,6 +345,7 @@ public class MedAppealInfoManagementFacade {
|
|
|
* @Return java.lang.Boolean
|
|
|
*/
|
|
|
public Boolean cancelAppealInfo(CancelAppealInfoVO cancelAppealInfoVO) {
|
|
|
+ Boolean out = false;
|
|
|
//获取申诉记录
|
|
|
AppealInfo appealInfo = appealInfoFacade.getById(cancelAppealInfoVO.getId());
|
|
|
if (appealInfo == null) {
|
|
@@ -340,6 +356,7 @@ public class MedAppealInfoManagementFacade {
|
|
|
List<AppealInfo> appealInfoHistory = appealInfoFacade.list(new QueryWrapper<AppealInfo>()
|
|
|
.eq("hospital_id", appealInfo.getHospitalId())
|
|
|
.eq("behospital_code", appealInfo.getBehospitalCode())
|
|
|
+ .notIn("work_flow_node_id", WorkFlowNodeEnum.APPEAL_BACK.getKey())
|
|
|
.eq(appealInfo.getQcresultDetailId() != null, "qcresult_detail_id", appealInfo.getQcresultDetailId())
|
|
|
.eq(appealInfo.getCasesEntryId() != null, "cases_entry_id", appealInfo.getCasesEntryId())
|
|
|
.eq("is_deleted", IsDeleteEnum.Y.getKey())
|
|
@@ -348,20 +365,20 @@ public class MedAppealInfoManagementFacade {
|
|
|
if (ListUtil.isNotEmpty(appealInfoHistory)) {
|
|
|
AppealInfo appealInfoOld = appealInfoHistory.get(0);
|
|
|
appealInfoOld.setIsDeleted(IsDeleteEnum.N.getKey());
|
|
|
- return appealInfoFacade.saveOrUpdate(appealInfoOld);
|
|
|
+ out = appealInfoFacade.saveOrUpdate(appealInfoOld);
|
|
|
}
|
|
|
//逻辑删除该申诉(撤回)
|
|
|
appealInfo.setIsDeleted(IsDeleteEnum.Y.getKey());
|
|
|
appealInfo.setWorkFlowNodeId(cancelAppealInfoVO.getWorkFlowNodeId());
|
|
|
appealInfo.setGmtModified(DateUtil.now());
|
|
|
- Boolean out = appealInfoFacade.updateById(appealInfo);
|
|
|
+ out = appealInfoFacade.updateById(appealInfo);
|
|
|
if(out){
|
|
|
//逻辑删除申诉申请审批记录
|
|
|
return appealExamineInfoFacade.update(new UpdateWrapper<AppealExamineInfo>()
|
|
|
- .eq("appeal_info_id",appealInfo.getId())
|
|
|
- .set("is_deleted",IsDeleteEnum.Y.getKey()));
|
|
|
+ .set("is_deleted",IsDeleteEnum.Y.getKey())
|
|
|
+ .eq("appeal_info_id",appealInfo.getId()));
|
|
|
}
|
|
|
- return out;
|
|
|
+ Asserts.fail("撤回失败");
|
|
|
} else {
|
|
|
Asserts.fail("撤回申诉条目状态不是申诉状态");
|
|
|
}
|
|
@@ -383,4 +400,12 @@ public class MedAppealInfoManagementFacade {
|
|
|
getAppealInfoDTO.setAppealExamineRecordDTOList(appealInfoFacade.getBaseMapper().getAppealExamineRecords(getAppealInfoVO));
|
|
|
return getAppealInfoDTO;
|
|
|
}
|
|
|
+
|
|
|
+ public List<GetAppealDeptDTO> getAppealDept(GetAppealDeptVo getAppealDeptVo) {
|
|
|
+ return appealInfoFacade.getBaseMapper().getAppealDept(getAppealDeptVo);
|
|
|
+ }
|
|
|
+
|
|
|
+ public List<GetAppealModeDTO> getAppealMode(GetAppealModeVo getAppealModeVo) {
|
|
|
+ return appealInfoFacade.getBaseMapper().getAppealMode(getAppealModeVo);
|
|
|
+ }
|
|
|
}
|