Browse Source

Merge remote-tracking branch 'origin/v1.0' into v1.0

v1.0
15989082884@163.com 2 years ago
parent
commit
57d7a9f04a
  1. 2
      src/main/java/com/qs/serve/modules/third/PortalOfCostController.java
  2. 45
      src/main/java/com/qs/serve/modules/third/service/PortalOfCostApplication.java

2
src/main/java/com/qs/serve/modules/third/PortalOfCostController.java

@ -60,7 +60,7 @@ public class PortalOfCostController {
return R.error(e.getMessage()); return R.error(e.getMessage());
} }
sysSyncLogService.save(syncLog); sysSyncLogService.save(syncLog);
return R.ok(); return R.error("支付异常");
} }
/** /**

45
src/main/java/com/qs/serve/modules/third/service/PortalOfCostApplication.java

@ -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();

Loading…
Cancel
Save