|
@ -387,41 +387,9 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe |
|
|
for (VtbVerification vtbVerification : vtbVerificationList) { |
|
|
for (VtbVerification vtbVerification : vtbVerificationList) { |
|
|
totalVtbAmt = totalVtbAmt.add(vtbVerification.getAmount()); |
|
|
totalVtbAmt = totalVtbAmt.add(vtbVerification.getAmount()); |
|
|
} |
|
|
} |
|
|
//更新活动状态
|
|
|
//刷新活动状态
|
|
|
TbsActivity activityUpdate = new TbsActivity(); |
|
|
VtbFundFlowService vtbFundFlowService = SpringUtils.getBean(VtbFundFlowService.class); |
|
|
activityUpdate.setId(verification.getActivityId()); |
|
|
vtbFundFlowService.flushActivityAmount(verification.getActivityId()); |
|
|
activityUpdate.setActivityState(TbsActivityState.STATE_0_Todo); |
|
|
|
|
|
activityUpdate.setUsedAmount(totalVtbAmt); |
|
|
|
|
|
activityService.updateById(activityUpdate); |
|
|
|
|
|
|
|
|
|
|
|
//更新活动其它表金额
|
|
|
|
|
|
BigDecimal n100 = new BigDecimal("100"); |
|
|
|
|
|
BigDecimal n10000 = new BigDecimal("10000"); |
|
|
|
|
|
List<TbsActivityCenter> activityCenterList = activityCenterService.listByActivity(activity.getId()); |
|
|
|
|
|
for (TbsActivityCenter activityCenter : activityCenterList) { |
|
|
|
|
|
activityCenter.setUsedAmount(totalVtbAmt.multiply(activityCenter.getCenterRate()).divide(n100,2, RoundingMode.DOWN)); |
|
|
|
|
|
} |
|
|
|
|
|
activityCenterService.updateBatchById(activityCenterList); |
|
|
|
|
|
Map<Long,BigDecimal> subjectAmountMap = new HashMap<>(); |
|
|
|
|
|
List<TbsActivityCenterGoods> centerGoodsList = activityCenterGoodsService.listByActivityId(activity.getId()); |
|
|
|
|
|
for (TbsActivityCenterGoods centerGoods : centerGoodsList) { |
|
|
|
|
|
centerGoods.setUsedAmount(totalVtbAmt.multiply(centerGoods.getCenterRate()).multiply(centerGoods.getCenterGoodsRate()).divide(n10000,2,RoundingMode.DOWN)); |
|
|
|
|
|
BigDecimal amt = subjectAmountMap.get(centerGoods.getSubjectId()); |
|
|
|
|
|
if(amt==null){ |
|
|
|
|
|
amt = centerGoods.getUsedAmount(); |
|
|
|
|
|
}else { |
|
|
|
|
|
amt = amt.add(centerGoods.getUsedAmount()); |
|
|
|
|
|
} |
|
|
|
|
|
subjectAmountMap.put(centerGoods.getSubjectId(),amt); |
|
|
|
|
|
} |
|
|
|
|
|
activityCenterGoodsService.updateBatchById(centerGoodsList); |
|
|
|
|
|
|
|
|
|
|
|
List<TbsActivitySubject> activitySubjectList = activitySubjectService.listByActivityId(activity.getId()); |
|
|
|
|
|
for (TbsActivitySubject activitySubject : activitySubjectList) { |
|
|
|
|
|
BigDecimal amt = subjectAmountMap.get(activitySubject.getSubjectId()); |
|
|
|
|
|
activitySubject.setUsedAmount(amt==null?BigDecimal.ZERO:amt); |
|
|
|
|
|
} |
|
|
|
|
|
activitySubjectService.updateBatchById(activitySubjectList); |
|
|
|
|
|
|
|
|
|
|
|
//如果为最后的活动,更变费用申请状态
|
|
|
//如果为最后的活动,更变费用申请状态
|
|
|
if(costApply.getChargeState().equals(TbsCostApplyState.State_3_finished.getCode())){ |
|
|
if(costApply.getChargeState().equals(TbsCostApplyState.State_3_finished.getCode())){ |
|
@ -440,6 +408,14 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe |
|
|
fundFlowService.remove(rmqw); |
|
|
fundFlowService.remove(rmqw); |
|
|
verificationYardMapper.delete(rmqw); |
|
|
verificationYardMapper.delete(rmqw); |
|
|
verificationYardItemMapper.delete(rmqw); |
|
|
verificationYardItemMapper.delete(rmqw); |
|
|
|
|
|
|
|
|
|
|
|
VtbVerificationSubject verificationSubject = new VtbVerificationSubject(); |
|
|
|
|
|
verificationSubject.setEffectiveFlag(0); |
|
|
|
|
|
verificationSubjectService.update(verificationSubject,rmqw); |
|
|
|
|
|
|
|
|
|
|
|
VtbVerificationSubjectCenter verificationSubjectCenter = new VtbVerificationSubjectCenter(); |
|
|
|
|
|
verificationSubjectCenter.setEffectiveFlag(0); |
|
|
|
|
|
vtbVerificationSubjectCenterService.update(verificationSubjectCenter,rmqw); |
|
|
// verificationSubjectService.remove(rmqw);
|
|
|
// verificationSubjectService.remove(rmqw);
|
|
|
// verificationChannelService.remove(rmqw);
|
|
|
// verificationChannelService.remove(rmqw);
|
|
|
// verificationChannelPointService.remove(rmqw);
|
|
|
// verificationChannelPointService.remove(rmqw);
|
|
@ -1284,9 +1260,10 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BigDecimal totalCostApplyUsed = costApply.getTotalActivityUsedAmount().add(verification.getAmount()); |
|
|
BigDecimal totalCostApplyUsed = costApplyService.totalCostUsed(activity.getCostApplyId()); |
|
|
TbsCostApply updCost = new TbsCostApply(); |
|
|
TbsCostApply updCost = new TbsCostApply(); |
|
|
updCost.setId(costApply.getId()); |
|
|
updCost.setId(costApply.getId()); |
|
|
|
|
|
updCost.setChargeState(TbsCostApplyState.State_2_actioning.getCode()); |
|
|
updCost.setTotalActivityUsedAmount(totalCostApplyUsed); |
|
|
updCost.setTotalActivityUsedAmount(totalCostApplyUsed); |
|
|
if(costApply.getTotalActivityAmount().compareTo(totalCostApplyUsed)<=0){ |
|
|
if(costApply.getTotalActivityAmount().compareTo(totalCostApplyUsed)<=0){ |
|
|
//金额是否用完
|
|
|
//金额是否用完
|
|
|