|
|
|
@ -104,15 +104,29 @@ public class DgPaymentConfirmationConsiderServiceImpl extends ServiceImpl<DgPaym |
|
|
|
|
String imgFile = paymentConfirmationUpdateRequest.getImgFile(); |
|
|
|
|
//状态为2表示通过,为4表示驳回
|
|
|
|
|
Integer status = paymentConfirmationUpdateRequest.getStatus(); |
|
|
|
|
//获取当前用户拥有的角色ids
|
|
|
|
|
String roleIds = RedisUtil.get("dq:userRole:" + currentUser); |
|
|
|
|
List<String> roleIdList = null; |
|
|
|
|
if(roleIds != null) { |
|
|
|
|
String[] ids = roleIds.split(","); |
|
|
|
|
roleIdList = Arrays.asList(ids); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//*************************************************根据角色更新数据************************************************
|
|
|
|
|
|
|
|
|
|
//角色不为空
|
|
|
|
|
if (roleIdList!=null){ |
|
|
|
|
|
|
|
|
|
//角色为财务部经理回款确认操作和驳回操作
|
|
|
|
|
if (roleIdList.contains(String.valueOf(PromptSuccess.CWB_ID))){ |
|
|
|
|
//回款确认无驳回操作
|
|
|
|
|
//更新之前,获取此数据的审批状态,如果审批状态为驳回,则更新法规部经理数据,如果审批状态为审批中,则添加放款通知数据
|
|
|
|
|
//更新之前,获取此数据的审批状态,如果审批状态为驳回,则更新法规部经理数据,如果审批状态为审批中,则添加法规部经理数据—_—
|
|
|
|
|
QueryWrapper<DgPaymentConfirmationConsider> queryWrapperTemp = new QueryWrapper<>(); |
|
|
|
|
queryWrapperTemp.eq("business_id",businessId).eq("role_id", PromptSuccess.CWB_ID); |
|
|
|
|
DgPaymentConfirmationConsider paymentConfirmationConsiderTemp = baseMapper.selectOne(queryWrapperTemp); |
|
|
|
|
Integer approveStatus = paymentConfirmationConsiderTemp.getStatus(); |
|
|
|
|
|
|
|
|
|
//之前状态为审批中,同意则添加放款通知数据给法规部经理
|
|
|
|
|
//之前状态为审批中,同意则添加回款确认数据给法规部经理
|
|
|
|
|
if (StatusCode.SP_REVIEWED.equals(status) && StatusCode.SP_IN_REVIEW.equals(approveStatus)){ |
|
|
|
|
QueryWrapper<DgPaymentConfirmationConsider> queryWrapper = new QueryWrapper<>(); |
|
|
|
|
queryWrapper.eq("business_id",businessId).eq("role_id", PromptSuccess.CWB_ID); |
|
|
|
@ -129,18 +143,19 @@ public class DgPaymentConfirmationConsiderServiceImpl extends ServiceImpl<DgPaym |
|
|
|
|
Integer companyId = paymentConfirmationConsider.getCompanyId(); |
|
|
|
|
//更新成功,添加法规部经理数据
|
|
|
|
|
if (update > 0){ |
|
|
|
|
DgLoanNotice loanNotice = new DgLoanNotice(); |
|
|
|
|
loanNotice.setCompanyId(companyId); |
|
|
|
|
loanNotice.setBusinessId(businessId); |
|
|
|
|
loanNotice.setRoleId(PromptSuccess.FG_JL_ID); |
|
|
|
|
int insert = dgLoanNoticeMapper.insert(loanNotice); |
|
|
|
|
DgPaymentConfirmationConsider dgPaymentConfirmationConsider = new DgPaymentConfirmationConsider(); |
|
|
|
|
dgPaymentConfirmationConsider.setRoleId(PromptSuccess.FG_JL_ID); |
|
|
|
|
dgPaymentConfirmationConsider.setBusinessId(businessId); |
|
|
|
|
dgPaymentConfirmationConsider.setCompanyId(companyId); |
|
|
|
|
dgPaymentConfirmationConsider.setImgFile(imgFile); |
|
|
|
|
int insert = baseMapper.insert(dgPaymentConfirmationConsider); |
|
|
|
|
//更新成功,返回操作结果
|
|
|
|
|
log.info(insert > 0 ? "财务部经理确认成功" : "财务部经理确认失败"); |
|
|
|
|
return insert > 0; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//之前状态为驳回,同意则更新放款通知数据给法规部经理
|
|
|
|
|
//之前状态为驳回,同意则更新回款确认数据给法规部经理
|
|
|
|
|
if (StatusCode.SP_REVIEWED.equals(status) && StatusCode.SP_REJECT.equals(approveStatus)){ |
|
|
|
|
QueryWrapper<DgPaymentConfirmationConsider> queryWrapper = new QueryWrapper<>(); |
|
|
|
|
queryWrapper.eq("business_id",businessId).eq("role_id", PromptSuccess.CWB_ID); |
|
|
|
@ -156,14 +171,13 @@ public class DgPaymentConfirmationConsiderServiceImpl extends ServiceImpl<DgPaym |
|
|
|
|
AuditProcessUtil.save(businessId,account,"财务部经理",auditOpinion, 9); |
|
|
|
|
//更新成功,更新法规部经理数据
|
|
|
|
|
if (update > 0){ |
|
|
|
|
QueryWrapper<DgLoanNotice> loanNoticeQueryWrapper = new QueryWrapper<>(); |
|
|
|
|
loanNoticeQueryWrapper.eq("business_id",businessId).eq("role_id", PromptSuccess.FG_JL_ID); |
|
|
|
|
DgLoanNotice loanNotice = dgLoanNoticeMapper.selectOne(loanNoticeQueryWrapper); |
|
|
|
|
//清空审批意见
|
|
|
|
|
loanNotice.setAuditOpinion(""); |
|
|
|
|
loanNotice.setStatus(StatusCode.SP_IN_REVIEW); |
|
|
|
|
loanNotice.setOperatingStatus(StatusCode.CZ_ON_HAND); |
|
|
|
|
int updateById = dgLoanNoticeMapper.updateById(loanNotice); |
|
|
|
|
QueryWrapper<DgPaymentConfirmationConsider> wrapperTemp = new QueryWrapper<>(); |
|
|
|
|
wrapperTemp.eq("business_id",businessId).eq("role_id", PromptSuccess.FG_JL_ID); |
|
|
|
|
DgPaymentConfirmationConsider paymentConfirmationTemp = baseMapper.selectOne(wrapperTemp); |
|
|
|
|
paymentConfirmationTemp.setAuditOpinion(""); |
|
|
|
|
paymentConfirmationTemp.setStatus(StatusCode.SP_IN_REVIEW); |
|
|
|
|
paymentConfirmationTemp.setOperatingStatus(StatusCode.CZ_ON_HAND); |
|
|
|
|
int updateById = baseMapper.updateById(paymentConfirmationTemp); |
|
|
|
|
//更新成功,返回操作结果
|
|
|
|
|
log.info(updateById > 0 ? "驳回后再次财务部经理确认成功" : "驳回后再次财务部经理确认失败"); |
|
|
|
|
return updateById > 0; |
|
|
|
@ -197,6 +211,102 @@ public class DgPaymentConfirmationConsiderServiceImpl extends ServiceImpl<DgPaym |
|
|
|
|
return updateById > 0; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//角色为法规部经理回款确认操作和驳回操作
|
|
|
|
|
if (roleIdList.contains(String.valueOf(PromptSuccess.FG_JL_ID))){ |
|
|
|
|
//更新之前,获取此数据的审批状态,如果审批状态为驳回,则更新法规部经理数据,如果审批状态为审批中,则添加法规部经理数据—_—
|
|
|
|
|
QueryWrapper<DgPaymentConfirmationConsider> queryWrapperTemp = new QueryWrapper<>(); |
|
|
|
|
queryWrapperTemp.eq("business_id",businessId).eq("role_id", PromptSuccess.FG_JL_ID); |
|
|
|
|
DgPaymentConfirmationConsider paymentConfirmationConsiderTemp = baseMapper.selectOne(queryWrapperTemp); |
|
|
|
|
Integer approveStatus = paymentConfirmationConsiderTemp.getStatus(); |
|
|
|
|
|
|
|
|
|
//之前状态为审批中,同意则添加放款通知数据给法规部经理
|
|
|
|
|
if (StatusCode.SP_REVIEWED.equals(status) && StatusCode.SP_IN_REVIEW.equals(approveStatus)){ |
|
|
|
|
QueryWrapper<DgPaymentConfirmationConsider> queryWrapper = new QueryWrapper<>(); |
|
|
|
|
queryWrapper.eq("business_id",businessId).eq("role_id", PromptSuccess.FG_JL_ID); |
|
|
|
|
DgPaymentConfirmationConsider paymentConfirmationConsider = baseMapper.selectOne(queryWrapper); |
|
|
|
|
paymentConfirmationConsider.setAuditOpinion(auditOpinion); |
|
|
|
|
paymentConfirmationConsider.setConsiderId(currentUser); |
|
|
|
|
paymentConfirmationConsider.setStatus(StatusCode.SP_REVIEWED); |
|
|
|
|
paymentConfirmationConsider.setOperatingStatus(StatusCode.CZ_PROCESSED); |
|
|
|
|
int update = baseMapper.updateById(paymentConfirmationConsider); |
|
|
|
|
|
|
|
|
|
//同时往审核流程进程表新增一条记录
|
|
|
|
|
String account = DgApplyAmountInfoController.getAccount(); |
|
|
|
|
AuditProcessUtil.save(businessId,account,"法规部经理",auditOpinion,9); |
|
|
|
|
Integer companyId = paymentConfirmationConsider.getCompanyId(); |
|
|
|
|
//更新成功,添加法规部经理数据
|
|
|
|
|
if (update > 0){ |
|
|
|
|
DgLoanNotice loanNotice = new DgLoanNotice(); |
|
|
|
|
loanNotice.setCompanyId(companyId); |
|
|
|
|
loanNotice.setBusinessId(businessId); |
|
|
|
|
loanNotice.setRoleId(PromptSuccess.FG_JL_ID); |
|
|
|
|
int insert = dgLoanNoticeMapper.insert(loanNotice); |
|
|
|
|
//更新成功,返回操作结果
|
|
|
|
|
log.info(insert > 0 ? "法规部经理确认成功" : "法规部经理确认失败"); |
|
|
|
|
return insert > 0; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//之前状态为驳回,同意则更新放款通知数据给法规部经理
|
|
|
|
|
if (StatusCode.SP_REVIEWED.equals(status) && StatusCode.SP_REJECT.equals(approveStatus)){ |
|
|
|
|
QueryWrapper<DgPaymentConfirmationConsider> queryWrapper = new QueryWrapper<>(); |
|
|
|
|
queryWrapper.eq("business_id",businessId).eq("role_id", PromptSuccess.FG_JL_ID); |
|
|
|
|
DgPaymentConfirmationConsider paymentConfirmationConsider = baseMapper.selectOne(queryWrapper); |
|
|
|
|
paymentConfirmationConsider.setAuditOpinion(auditOpinion); |
|
|
|
|
paymentConfirmationConsider.setConsiderId(currentUser); |
|
|
|
|
paymentConfirmationConsider.setStatus(StatusCode.SP_REVIEWED); |
|
|
|
|
paymentConfirmationConsider.setOperatingStatus(StatusCode.CZ_PROCESSED); |
|
|
|
|
int update = baseMapper.updateById(paymentConfirmationConsider); |
|
|
|
|
//同时往审核流程进程表新增一条记录
|
|
|
|
|
String account = DgApplyAmountInfoController.getAccount(); |
|
|
|
|
AuditProcessUtil.save(businessId,account,"法规部经理",auditOpinion, 9); |
|
|
|
|
//更新成功,更新法规部经理数据
|
|
|
|
|
if (update > 0){ |
|
|
|
|
QueryWrapper<DgLoanNotice> loanNoticeQueryWrapper = new QueryWrapper<>(); |
|
|
|
|
loanNoticeQueryWrapper.eq("business_id",businessId).eq("role_id", PromptSuccess.FG_JL_ID); |
|
|
|
|
DgLoanNotice loanNotice = dgLoanNoticeMapper.selectOne(loanNoticeQueryWrapper); |
|
|
|
|
//清空审批意见
|
|
|
|
|
loanNotice.setAuditOpinion(""); |
|
|
|
|
loanNotice.setStatus(StatusCode.SP_IN_REVIEW); |
|
|
|
|
loanNotice.setOperatingStatus(StatusCode.CZ_ON_HAND); |
|
|
|
|
int updateById = dgLoanNoticeMapper.updateById(loanNotice); |
|
|
|
|
//更新成功,返回操作结果
|
|
|
|
|
log.info(updateById > 0 ? "驳回后再次财务部经理确认成功" : "驳回后再次财务部经理确认失败"); |
|
|
|
|
return updateById > 0; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//驳回操作,更新数据和财务部经理数据及返回上一流程
|
|
|
|
|
if (StatusCode.SP_REJECT.equals(status)){ |
|
|
|
|
QueryWrapper<DgPaymentConfirmationConsider> queryWrapper = new QueryWrapper<>(); |
|
|
|
|
queryWrapper.eq("business_id",businessId).eq("role_id", PromptSuccess.FG_JL_ID); |
|
|
|
|
DgPaymentConfirmationConsider paymentConfirmationConsider = baseMapper.selectOne(queryWrapper); |
|
|
|
|
paymentConfirmationConsider.setAuditOpinion(auditOpinion); |
|
|
|
|
paymentConfirmationConsider.setConsiderId(currentUser); |
|
|
|
|
paymentConfirmationConsider.setStatus(StatusCode.SP_REJECT); |
|
|
|
|
paymentConfirmationConsider.setOperatingStatus(StatusCode.CZ_PROCESSED); |
|
|
|
|
int update = baseMapper.updateById(paymentConfirmationConsider); |
|
|
|
|
//同时往审核流程进程表新增一条记录
|
|
|
|
|
String account = DgApplyAmountInfoController.getAccount(); |
|
|
|
|
AuditProcessUtil.save(businessId,account,"法规部经理",auditOpinion,9); |
|
|
|
|
//更新成功,更新财务部经理数据
|
|
|
|
|
if (update > 0){ |
|
|
|
|
QueryWrapper<DgPaymentConfirmationConsider> queryWrapperT = new QueryWrapper<>(); |
|
|
|
|
queryWrapperT.eq("business_id",businessId).eq("role_id", PromptSuccess.CWB_ID); |
|
|
|
|
DgPaymentConfirmationConsider paymentConfirmationConsiderT = baseMapper.selectOne(queryWrapperT); |
|
|
|
|
paymentConfirmationConsiderT.setOperatingStatus(StatusCode.CZ_ON_HAND); |
|
|
|
|
paymentConfirmationConsiderT.setStatus(StatusCode.SP_REJECT); |
|
|
|
|
int updateById = baseMapper.updateById(paymentConfirmationConsiderT); |
|
|
|
|
//更新成功,返回操作结果
|
|
|
|
|
log.info(updateById > 0 ? "驳回更新资产部经理成功" : "驳回更新资产部经理失败"); |
|
|
|
|
return updateById > 0; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//一个判断都不走,直接返回false
|
|
|
|
|
log.info("《《《《《数据更新失败,请确保数据完整》》》》》"); |
|
|
|
|