|
|
@ -88,7 +88,7 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe |
|
|
|
if(!costApply.getChargeState().equals(TbsCostApplyState.State_2_actioning.getCode())){ |
|
|
|
Assert.throwEx("状态不支持释放活动费用"); |
|
|
|
} |
|
|
|
BigDecimal releaseAmount = validActivity(activity,false); |
|
|
|
BigDecimal releaseAmount = validActivity(activity,false,false); |
|
|
|
TbsActivity param = new TbsActivity(); |
|
|
|
param.setId(activityId); |
|
|
|
param.setActivityState(TbsActivityState.STATE_4_Release); |
|
|
@ -157,9 +157,12 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe |
|
|
|
if(!costApply.getChargeState().equals(TbsCostApplyState.State_2_actioning.getCode())){ |
|
|
|
Assert.throwEx("当前费用状态不支持"); |
|
|
|
} |
|
|
|
validActivity(activity,true); |
|
|
|
//退回的审批跳过校验
|
|
|
|
boolean isCurrentCommit = verificationBo.getId()!=null; |
|
|
|
validActivity(activity,true,isCurrentCommit); |
|
|
|
VtbVerification verification = new VtbVerification(); |
|
|
|
verification.setId(verificationBo.getId()); |
|
|
|
verification.setVerificationState(VtbVerificationState.Commiting.getCode()); |
|
|
|
verification.setActivityId(verificationBo.getActivityId()); |
|
|
|
verification.setAttachIds(verificationBo.getAttachIds()); |
|
|
|
verification.setRemark(verificationBo.getRemark()); |
|
|
@ -210,7 +213,7 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe |
|
|
|
this.saveOrUpdate(verification); |
|
|
|
this.commitSy(sysUser,verification); |
|
|
|
this.updateById(verification); |
|
|
|
if(verification.getSyFormId()==null||verification.getSyFlowId()==null){ |
|
|
|
if(!StringUtils.hasText(verification.getSyFormId())||!StringUtils.hasText(verification.getSyFlowId())){ |
|
|
|
Assert.throwEx("远程调用失败"); |
|
|
|
} |
|
|
|
//移除历史提交记录
|
|
|
@ -271,9 +274,10 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe |
|
|
|
* 校验活动 |
|
|
|
* @param activity |
|
|
|
* @param filterActTime 拦截活动结束 |
|
|
|
* @param isCurrentCommit 是否当前活动占用提交 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
private BigDecimal validActivity(TbsActivity activity,boolean filterActTime){ |
|
|
|
private BigDecimal validActivity(TbsActivity activity,boolean filterActTime,boolean isCurrentCommit){ |
|
|
|
LocalDate nowDate = LocalDate.now(); |
|
|
|
if(activity.getReopenFlag().equals(0) |
|
|
|
&& filterActTime |
|
|
@ -289,9 +293,11 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe |
|
|
|
if(activity.getFinishedFlag().equals(1)){ |
|
|
|
Assert.throwEx("活动已完成"); |
|
|
|
} |
|
|
|
boolean isCommitting = this.checkCommitting(activity.getId()); |
|
|
|
if(isCommitting){ |
|
|
|
Assert.throwEx("该活动核销中,操作失败"); |
|
|
|
if(!isCurrentCommit){ |
|
|
|
boolean isCommitting = this.checkCommitting(activity.getId()); |
|
|
|
if(isCommitting){ |
|
|
|
Assert.throwEx("该活动核销中,操作失败"); |
|
|
|
} |
|
|
|
} |
|
|
|
List<VtbFundFlow> fundFlowList = fundFlowService.listByActivity(activity.getId(),VtbFundFlowType.Verification); |
|
|
|
BigDecimal totalFunFlow = BigDecimal.ZERO; |
|
|
|