|
|
|
@ -63,6 +63,11 @@ public class DgGuaranteeAssignUserServiceImpl extends ServiceImpl<DgGuaranteeAss |
|
|
|
|
private DgComplianceInvestigationMapper dgComplianceInvestigationMapper; |
|
|
|
|
@Resource |
|
|
|
|
private DgMessageInvestigationMapper dgMessageInvestigationMapper; |
|
|
|
|
@Resource |
|
|
|
|
private DgBusinessProcessStatusMapper dgBusinessProcessStatusMapper; |
|
|
|
|
@Resource |
|
|
|
|
private DgApplyAmountListMapper dgApplyAmountListMapper; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public PageUtils queryPage(Integer page, Integer size, String customerNumberOrName, List<String> roleIdlist, String userId, Integer status) { |
|
|
|
@ -174,6 +179,44 @@ public class DgGuaranteeAssignUserServiceImpl extends ServiceImpl<DgGuaranteeAss |
|
|
|
|
dgGuaranteeAssignUser.setRemark(investigateGuaranteeRequest.getApplyContent());//审核意见
|
|
|
|
|
this.baseMapper.updateById(dgGuaranteeAssignUser); |
|
|
|
|
|
|
|
|
|
int i = this.baseMapper.selectCount(new QueryWrapper<DgGuaranteeAssignUser>().eq("business_id",guaranteeAssignUser.getBusinessId()) |
|
|
|
|
.eq("type",1).eq("status",StatusCode.SP_IN_REVIEW).eq("operating_status",StatusCode.CZ_PROCESSED)); |
|
|
|
|
int n = this.baseMapper.selectCount(new QueryWrapper<DgGuaranteeAssignUser>().eq("business_id",guaranteeAssignUser.getBusinessId()) |
|
|
|
|
.eq("type",2).eq("status",StatusCode.SP_IN_REVIEW).eq("operating_status",StatusCode.CZ_PROCESSED)); |
|
|
|
|
int sum = i+n; |
|
|
|
|
|
|
|
|
|
//如果是属于驳回的数据,并且调查通过
|
|
|
|
|
if(guaranteeAssignUser.getStatus().equals(StatusCode.SP_REJECT)){ |
|
|
|
|
//判断AB角是否都调查通过,如果通过,则将担保部经理的状态改为待处理,同时所有的审批状态都变成审核中
|
|
|
|
|
if(sum == 2){ |
|
|
|
|
DgGuaranteeAssignUser user = new DgGuaranteeAssignUser(); |
|
|
|
|
user.setStatus(StatusCode.SP_IN_REVIEW);//审核中
|
|
|
|
|
this.baseMapper.update(user,new QueryWrapper<DgGuaranteeAssignUser>() |
|
|
|
|
.eq("business_id",guaranteeAssignUser.getBusinessId())); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if(investigateGuaranteeRequest.getStatus().equals(StatusCode.SP_REJECT)){//驳回情况处理
|
|
|
|
|
//业务申请部分业务专员审批状态设置为驳回,操作状态设置为待处理
|
|
|
|
|
DgApplyAmountList dgApplyAmountList= new DgApplyAmountList(); |
|
|
|
|
dgApplyAmountList.setStatus(StatusCode.SP_REJECT);//状态设置为驳回
|
|
|
|
|
dgApplyAmountList.setOperatingStatus(StatusCode.CZ_ON_HAND);//操作状态设置为待处理
|
|
|
|
|
dgApplyAmountListMapper.update(dgApplyAmountList,new QueryWrapper<DgApplyAmountList>() |
|
|
|
|
.eq("business_id",guaranteeAssignUser.getBusinessId()).eq("type",1)); |
|
|
|
|
//业务申请部分担保部经理审批状态设置为驳回,操作状态设置为已处理
|
|
|
|
|
DgApplyAmountList applyAmountList= new DgApplyAmountList(); |
|
|
|
|
applyAmountList.setStatus(StatusCode.SP_REJECT);//状态设置为驳回
|
|
|
|
|
applyAmountList.setOperatingStatus(StatusCode.CZ_PROCESSED);//操作状态设置为已处理
|
|
|
|
|
dgApplyAmountListMapper.update(applyAmountList,new QueryWrapper<DgApplyAmountList>() |
|
|
|
|
.eq("business_id",guaranteeAssignUser.getBusinessId()).eq("type",2)); |
|
|
|
|
|
|
|
|
|
//修改担保部调查下该业务的所有审批状态为驳回
|
|
|
|
|
DgGuaranteeAssignUser assignUser = new DgGuaranteeAssignUser(); |
|
|
|
|
assignUser.setStatus(StatusCode.SP_REJECT);//驳回
|
|
|
|
|
this.baseMapper.update(assignUser,new QueryWrapper<DgGuaranteeAssignUser>() |
|
|
|
|
.eq("business_id",guaranteeAssignUser.getBusinessId())); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//上传附件信息
|
|
|
|
|
DgEnclosureInfo dgEnclosureInfo = new DgEnclosureInfo(); |
|
|
|
|
dgEnclosureInfo.setBusinessId(guaranteeAssignUser.getBusinessId());//业务id
|
|
|
|
@ -194,11 +237,7 @@ public class DgGuaranteeAssignUserServiceImpl extends ServiceImpl<DgGuaranteeAss |
|
|
|
|
dgEnclosureInfoMapper.insert(dgEnclosureInfo); |
|
|
|
|
|
|
|
|
|
//判断A角和B角是否都调查通过,如果都审核通过,修改担保部经理操作状态为待处理
|
|
|
|
|
int i = this.baseMapper.selectCount(new QueryWrapper<DgGuaranteeAssignUser>().eq("business_id",guaranteeAssignUser.getBusinessId()) |
|
|
|
|
.eq("type",1).eq("status",StatusCode.SP_IN_REVIEW).eq("operating_status",StatusCode.CZ_PROCESSED)); |
|
|
|
|
int n = this.baseMapper.selectCount(new QueryWrapper<DgGuaranteeAssignUser>().eq("business_id",guaranteeAssignUser.getBusinessId()) |
|
|
|
|
.eq("type",2).eq("status",StatusCode.SP_IN_REVIEW).eq("operating_status",StatusCode.CZ_PROCESSED)); |
|
|
|
|
int sum = i+n; |
|
|
|
|
|
|
|
|
|
if(sum==2){ |
|
|
|
|
DgGuaranteeAssignUser assignUser = new DgGuaranteeAssignUser(); |
|
|
|
|
assignUser.setRoleId(PromptSuccess.DB_JL_ID);//担保部经理
|
|
|
|
@ -235,6 +274,40 @@ public class DgGuaranteeAssignUserServiceImpl extends ServiceImpl<DgGuaranteeAss |
|
|
|
|
//根据主键id查询担保部记录
|
|
|
|
|
DgGuaranteeAssignUser guaranteeUser = this.baseMapper.selectById(approvalGuaranteeRequest.getId()); |
|
|
|
|
|
|
|
|
|
if(approvalGuaranteeRequest.getStatus().equals(StatusCode.SP_REFUSE)){//如果为拒绝,业务状态则为已否决
|
|
|
|
|
DgBusinessProcessStatus processStatus = new DgBusinessProcessStatus(); |
|
|
|
|
processStatus.setBusinessId(guaranteeUser.getBusinessId()); |
|
|
|
|
processStatus.setBusinessStatus(StatusCode.YW_REJECTED);//业务状态设置为已否决
|
|
|
|
|
dgBusinessProcessStatusMapper.update(processStatus,new QueryWrapper<DgBusinessProcessStatus>() |
|
|
|
|
.eq("business_id",processStatus.getBusinessId())); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//驳回情况
|
|
|
|
|
if(approvalGuaranteeRequest.getStatus().equals(StatusCode.SP_REJECT)){ |
|
|
|
|
//修改担保部调查下该业务的所有审批状态为驳回
|
|
|
|
|
DgGuaranteeAssignUser assignUser = new DgGuaranteeAssignUser(); |
|
|
|
|
assignUser.setStatus(StatusCode.SP_REJECT);//驳回
|
|
|
|
|
this.baseMapper.update(assignUser,new QueryWrapper<DgGuaranteeAssignUser>() |
|
|
|
|
.eq("business_id",guaranteeUser.getBusinessId())); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
DgGuaranteeAssignUser dgAssignUser = new DgGuaranteeAssignUser(); |
|
|
|
|
dgAssignUser.setStatus(StatusCode.SP_REJECT);//驳回
|
|
|
|
|
dgAssignUser.setOperatingStatus(StatusCode.CZ_ON_HAND);//待处理
|
|
|
|
|
//担保部经理驳回情况
|
|
|
|
|
if(approvalGuaranteeRequest.getStatus().equals(StatusCode.SP_REJECT) && guaranteeUser.getType()==3){ |
|
|
|
|
//A,B角调查部分审批状态统一设置驳回,操作状态设置为待处理
|
|
|
|
|
this.baseMapper.update(dgAssignUser,new QueryWrapper<DgGuaranteeAssignUser>() |
|
|
|
|
.eq("business_id",guaranteeUser.getBusinessId()).eq("type",1)); |
|
|
|
|
this.baseMapper.update(dgAssignUser,new QueryWrapper<DgGuaranteeAssignUser>() |
|
|
|
|
.eq("business_id",guaranteeUser.getBusinessId()).eq("type",2)); |
|
|
|
|
} |
|
|
|
|
//担保部领导驳回情况
|
|
|
|
|
if(approvalGuaranteeRequest.getStatus().equals(StatusCode.SP_REJECT) && guaranteeUser.getType()==4){ |
|
|
|
|
//担保部经理审批状态设置为驳回,操作状态设置为待处理
|
|
|
|
|
this.baseMapper.update(dgAssignUser,new QueryWrapper<DgGuaranteeAssignUser>() |
|
|
|
|
.eq("business_id",guaranteeUser.getBusinessId()).eq("type",3)); |
|
|
|
|
} |
|
|
|
|
//如果担保部经理审核通过,则往担保部分管领导处加一条记录,由分管领导审核
|
|
|
|
|
if(approvalGuaranteeRequest.getStatus()==StatusCode.SP_IN_REVIEW && guaranteeUser.getOperatingStatus()==StatusCode.CZ_PROCESSED && guaranteeUser.getType()==3){//担保部经理审核通过
|
|
|
|
|
//根据主键id查询业务id
|
|
|
|
|