|
@ -732,14 +732,14 @@ public class PortalOfCostApplication { |
|
|
if(unMatchBudgetItem.size()>0){ |
|
|
if(unMatchBudgetItem.size()>0){ |
|
|
Assert.throwEx("未能匹配到预算"); |
|
|
Assert.throwEx("未能匹配到预算"); |
|
|
} |
|
|
} |
|
|
List<TbsCostUnItem> costUnItemList = new ArrayList<>(); |
|
|
// List<TbsCostUnItem> costUnItemList = new ArrayList<>();
|
|
|
if(CollectionUtil.isNotEmpty(unMatchBudgetItem)){ |
|
|
// if(CollectionUtil.isNotEmpty(unMatchBudgetItem)){
|
|
|
for (TbsBudgetCostItem budgetCostItem : unMatchBudgetItem) { |
|
|
// for (TbsBudgetCostItem budgetCostItem : unMatchBudgetItem) {
|
|
|
TbsCostUnItem costUnItem = budgetCostItem.toTbsCostUnItem(activity); |
|
|
// TbsCostUnItem costUnItem = budgetCostItem.toTbsCostUnItem(activity);
|
|
|
costUnItemList.add(costUnItem); |
|
|
// costUnItemList.add(costUnItem);
|
|
|
} |
|
|
// }
|
|
|
} |
|
|
// }
|
|
|
costUnItemService.saveBatch(costUnItemList); |
|
|
// costUnItemService.saveBatch(costUnItemList);
|
|
|
|
|
|
|
|
|
//匹配的商品,生成预算日志
|
|
|
//匹配的商品,生成预算日志
|
|
|
List<TbsBudgetCostItem> matchBudgetItem = budgetCostResult.getBudgetMatchList(); |
|
|
List<TbsBudgetCostItem> matchBudgetItem = budgetCostResult.getBudgetMatchList(); |
|
@ -761,7 +761,8 @@ public class PortalOfCostApplication { |
|
|
|
|
|
|
|
|
//保存核销申请
|
|
|
//保存核销申请
|
|
|
VtbVerification verification = new VtbVerification(); |
|
|
VtbVerification verification = new VtbVerification(); |
|
|
verification.setVerificationCode("HX"+ IdUtil.timeStampId()); |
|
|
verification.setVerificationCode("HX"+ CodeGenUtil.generate(CodeGenUtil.SourceKey.Verification)); |
|
|
|
|
|
verification.setCostApplyId(costApply.getId()); |
|
|
verification.setFinishedTime(nowTime); |
|
|
verification.setFinishedTime(nowTime); |
|
|
verification.setVerificationState(VtbVerificationState.Finished.getCode()); |
|
|
verification.setVerificationState(VtbVerificationState.Finished.getCode()); |
|
|
verification.setActivityId(activity.getId()); |
|
|
verification.setActivityId(activity.getId()); |
|
@ -799,9 +800,10 @@ public class PortalOfCostApplication { |
|
|
String timeString = nowTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); |
|
|
String timeString = nowTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); |
|
|
|
|
|
|
|
|
ThirtyVerification tv = new ThirtyVerification(); |
|
|
ThirtyVerification tv = new ThirtyVerification(); |
|
|
|
|
|
tv.setId(IdUtil.getSnowFlakeId()+""); |
|
|
tv.setVerificationCode(verificationSubject.getVerificationSubCode()); |
|
|
tv.setVerificationCode(verificationSubject.getVerificationSubCode()); |
|
|
tv.setActivityTitle(activityTitle); |
|
|
tv.setActivityTitle(activityTitle); |
|
|
tv.setActivityCode(activityCode); |
|
|
//tv.setActivityCode(activityCode);
|
|
|
tv.setCreateDate(timeString); |
|
|
tv.setCreateDate(timeString); |
|
|
tv.setStartDate(timeString); |
|
|
tv.setStartDate(timeString); |
|
|
tv.setEndDate(timeString); |
|
|
tv.setEndDate(timeString); |
|
@ -819,6 +821,29 @@ public class PortalOfCostApplication { |
|
|
String json = JsonUtil.objectToJson(tv); |
|
|
String json = JsonUtil.objectToJson(tv); |
|
|
log.info("COST_TO_PAY_API 支付单信息:{} 数据:{}",verificationSubject.getVerificationSubCode(),json); |
|
|
log.info("COST_TO_PAY_API 支付单信息:{} 数据:{}",verificationSubject.getVerificationSubCode(),json); |
|
|
String rs = HttpUtil.doPost(COST_TO_PAY_API,json,null); |
|
|
String rs = HttpUtil.doPost(COST_TO_PAY_API,json,null); |
|
|
|
|
|
if(rs==null||!rs.contains("200")){ |
|
|
|
|
|
log.error("COST_TO_PAY_API \n 请求参数:{},\n 支付单信息:{},\n 结果:{}",json,verificationSubject.getVerificationSubCode(),rs); |
|
|
|
|
|
//核销调度接口事务补偿
|
|
|
|
|
|
costApplyService.removeById(costApply.getId()); |
|
|
|
|
|
activityService.removeById(activity.getId()); |
|
|
|
|
|
activitySubjectService.removeById(activitySubject.getId()); |
|
|
|
|
|
activityCenterService.removeById(activityCenter.getId()); |
|
|
|
|
|
List<Long> goodIds = activityGoodsList.stream().map(TbsActivityGoods::getId).collect(Collectors.toList()); |
|
|
|
|
|
if(goodIds.size()>0){ |
|
|
|
|
|
activityGoodsService.removeBatchByIds(goodIds); |
|
|
|
|
|
} |
|
|
|
|
|
List<Long> good2Ids = activityCenterGoodsList.stream().map(TbsActivityCenterGoods::getId).collect(Collectors.toList()); |
|
|
|
|
|
if(good2Ids.size()>0){ |
|
|
|
|
|
activityCenterGoodsService.removeBatchByIds(good2Ids); |
|
|
|
|
|
} |
|
|
|
|
|
List<Long> logIds = budgetLogList.stream().map(TbsBudgetLog::getId).collect(Collectors.toList()); |
|
|
|
|
|
if(logIds.size()>0){ |
|
|
|
|
|
budgetLogService.removeBatchByIds(logIds); |
|
|
|
|
|
} |
|
|
|
|
|
verificationService.removeById(verification.getId()); |
|
|
|
|
|
verificationSubjectService.removeById(verificationSubject.getId()); |
|
|
|
|
|
Assert.throwEx("连接支付接口异常"); |
|
|
|
|
|
} |
|
|
log.info("COST_TO_PAY_API 支付单信息:{},结果:{}",verificationSubject.getVerificationSubCode(),rs); |
|
|
log.info("COST_TO_PAY_API 支付单信息:{},结果:{}",verificationSubject.getVerificationSubCode(),rs); |
|
|
//保存支付
|
|
|
//保存支付
|
|
|
// PayPayment payPayment = new PayPayment();
|
|
|
// PayPayment payPayment = new PayPayment();
|
|
|