From a1a320491f12a249f54e7f20a46d6bd8f21beca8 Mon Sep 17 00:00:00 2001 From: Yen Date: Sat, 11 May 2024 12:00:57 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BA=BA=E5=91=98=E7=BB=B4=E5=BA=A6?= =?UTF-8?q?=E4=B8=8B=E5=8D=95=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bms/controller/BmsSupplierController.java | 6 +- .../goods/controller/GoodsSpuController.java | 46 ++--- .../serve/modules/goods/entity/GoodsRule.java | 3 + .../goods/entity/dto/GoodsRuleBaseDTO.java | 3 + .../modules/goods/mapper/GoodsRuleMapper.java | 3 + .../goods/service/GoodsRuleService.java | 1 + .../service/impl/GoodsRuleServiceImpl.java | 28 +++ .../tbs/controller/TbsActivityController.java | 16 +- .../TbsCostApplyCheckController.java | 20 ++ .../tbs/mapper/TbsBudgetLogMapper.java | 3 + .../tbs/service/TbsCostApplyService.java | 5 + .../impl/TbsCostApplyPart1ServiceImpl.java | 7 + .../service/impl/TbsCostApplyServiceImpl.java | 186 ++++++++++++++---- .../service/PortalOfCostApplication.java | 10 +- .../controller/VtbVerificationController.java | 5 - 15 files changed, 252 insertions(+), 90 deletions(-) diff --git a/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java b/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java index 64fa89b7..88f45adc 100644 --- a/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java +++ b/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java @@ -1287,8 +1287,10 @@ public class BmsSupplierController { List otherUserIds = new ArrayList<>(); otherUserCodes.forEach(b->{ SysUser sysUser = sysUserMap.get(b); - otherUserNames.add(sysUser.getName()); - otherUserIds.add(sysUser.getId()); + if(sysUser!=null){ + otherUserNames.add(sysUser.getName()); + otherUserIds.add(sysUser.getId()); + } }); supplier.setOtherUserCodes(otherUserCodes.stream().collect(Collectors.joining(","))); supplier.setOtherUserNames(otherUserNames.stream().collect(Collectors.joining(","))); diff --git a/src/main/java/com/qs/serve/modules/goods/controller/GoodsSpuController.java b/src/main/java/com/qs/serve/modules/goods/controller/GoodsSpuController.java index 55bee950..a7c4d968 100644 --- a/src/main/java/com/qs/serve/modules/goods/controller/GoodsSpuController.java +++ b/src/main/java/com/qs/serve/modules/goods/controller/GoodsSpuController.java @@ -141,7 +141,8 @@ public class GoodsSpuController { } //客户规则设置 - this.toSetSpuParam(param, supplier); + String userId = AuthContextUtils.getSysUserId(); + this.toSetSpuParam(param, supplier,userId); //产品规则设置 this.tiSetSpuParam2(param, supplier); @@ -185,8 +186,18 @@ public class GoodsSpuController { * @param param * @param supplier */ - private void toSetSpuParam(GoodsSpu param, BmsSupplier supplier) { + private void toSetSpuParam(GoodsSpu param, BmsSupplier supplier,String userId) { + + //用户维度的客户规则 + List userRules = goodsRuleService.listByUserId(userId); List ruleItems = goodsRuleService.listBySupplierId(supplier.getId()); + if(userRules!=null){ + if(ruleItems!=null){ + ruleItems.addAll(userRules); + }else { + ruleItems = userRules; + } + } GoodsRuleItemDTO ruleItemDTO = goodsRuleService.buildGoodsRuleItemDTO(ruleItems); if(ruleItemDTO!=null){ @@ -201,35 +212,8 @@ public class GoodsSpuController { if(CollUtil.isNotEmpty(ruleItemDTO.getOnlyCategoryIds())){ if (CollUtil.isEmpty(param.getSelectCateIds())){ param.setSelectCateIds(ruleItemDTO.getOnlyCategoryIds()); - }else{ - List onlyIds = ruleItemDTO.getOnlyCategoryIds(); - List onlyCategoryList = goodsCategoryService.listByIds(onlyIds); - for (GoodsCategory category : onlyCategoryList) { - List childList = goodsCategoryService.list(new LambdaQueryWrapper() - .likeRight(GoodsCategory::getLevelPath,category.getLevelPath()+"_")); - if(CollUtil.isNotEmpty(childList)){ - List childIds = childList.stream().map(a->a.getId().toString()).collect(Collectors.toList()); - onlyIds.addAll(childIds); - } - } - List selectCateIds = param.getSelectCateIds(); - List goodsCategoryList = goodsCategoryService.listByIds(selectCateIds); - for (GoodsCategory category : goodsCategoryList) { - List childList = goodsCategoryService.list(new LambdaQueryWrapper() - .likeRight(GoodsCategory::getLevelPath,category.getLevelPath()+"_")); - if(CollUtil.isNotEmpty(childList)){ - List childIds = childList.stream().map(a->a.getId().toString()).collect(Collectors.toList()); - selectCateIds.addAll(childIds); - } - } - //交集 - Collection ids = cn.hutool.core.collection.CollectionUtil - .intersection(onlyIds, selectCateIds); - List idsList = new ArrayList<>(); - idsList.addAll(ids); - idsList.add("#"); - param.setSelectCateIds(idsList); - } + }else. + } if(CollUtil.isNotEmpty(ruleItemDTO.getOnlySpuIds())){ diff --git a/src/main/java/com/qs/serve/modules/goods/entity/GoodsRule.java b/src/main/java/com/qs/serve/modules/goods/entity/GoodsRule.java index fe8da925..4d312be1 100644 --- a/src/main/java/com/qs/serve/modules/goods/entity/GoodsRule.java +++ b/src/main/java/com/qs/serve/modules/goods/entity/GoodsRule.java @@ -31,6 +31,9 @@ public class GoodsRule implements Serializable { private String name; + /** 授权用户ID */ + private String userId; + /** 客户id */ private Long supplierId; diff --git a/src/main/java/com/qs/serve/modules/goods/entity/dto/GoodsRuleBaseDTO.java b/src/main/java/com/qs/serve/modules/goods/entity/dto/GoodsRuleBaseDTO.java index 35c60be4..6c9eb148 100644 --- a/src/main/java/com/qs/serve/modules/goods/entity/dto/GoodsRuleBaseDTO.java +++ b/src/main/java/com/qs/serve/modules/goods/entity/dto/GoodsRuleBaseDTO.java @@ -18,4 +18,7 @@ public class GoodsRuleBaseDTO { /** 行政区域id */ private String bizRegionId; + /** 人员ID */ + private String userId; + } diff --git a/src/main/java/com/qs/serve/modules/goods/mapper/GoodsRuleMapper.java b/src/main/java/com/qs/serve/modules/goods/mapper/GoodsRuleMapper.java index bf649e08..3986bb18 100644 --- a/src/main/java/com/qs/serve/modules/goods/mapper/GoodsRuleMapper.java +++ b/src/main/java/com/qs/serve/modules/goods/mapper/GoodsRuleMapper.java @@ -22,5 +22,8 @@ public interface GoodsRuleMapper extends BaseMapper { @Select("select * from goods_rule where biz_region_id = #{bizRegionId} limit 1 ") GoodsRule selectRuleByBizRegionId(@Param("bizRegionId")String bizRegionId); + @Select("select * from goods_rule where user_id = #{userId} limit 1 ") + GoodsRule selectRuleByUserId(@Param("userId")String userId); + } diff --git a/src/main/java/com/qs/serve/modules/goods/service/GoodsRuleService.java b/src/main/java/com/qs/serve/modules/goods/service/GoodsRuleService.java index 02131518..770ff41f 100644 --- a/src/main/java/com/qs/serve/modules/goods/service/GoodsRuleService.java +++ b/src/main/java/com/qs/serve/modules/goods/service/GoodsRuleService.java @@ -22,6 +22,7 @@ public interface GoodsRuleService extends IService { GoodsRuleVo getVoById(GoodsRuleBaseDTO baseDTO); + List listByUserId(String userId); List listBySupplierId(String supplierId); diff --git a/src/main/java/com/qs/serve/modules/goods/service/impl/GoodsRuleServiceImpl.java b/src/main/java/com/qs/serve/modules/goods/service/impl/GoodsRuleServiceImpl.java index 5e773282..8333451f 100644 --- a/src/main/java/com/qs/serve/modules/goods/service/impl/GoodsRuleServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/goods/service/impl/GoodsRuleServiceImpl.java @@ -21,6 +21,8 @@ import com.qs.serve.modules.goods.mapper.GoodsCategoryMapper; import com.qs.serve.modules.goods.mapper.GoodsSkuMapper; import com.qs.serve.modules.goods.mapper.GoodsSpuMapper; import com.qs.serve.modules.goods.service.GoodsRuleItemService; +import com.qs.serve.modules.sys.entity.SysUser; +import com.qs.serve.modules.sys.mapper.SysUserMapper; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.jetbrains.annotations.NotNull; @@ -44,6 +46,7 @@ import java.util.stream.Collectors; @AllArgsConstructor public class GoodsRuleServiceImpl extends ServiceImpl implements GoodsRuleService { + private SysUserMapper sysUserMapper; private BmsSupplierMapper supplierMapper; private BmsRegionMapper saleRegionMapper; private BmsRegion2Mapper bizRegionMapper; @@ -209,6 +212,20 @@ public class GoodsRuleServiceImpl extends ServiceImpl return null; } + @Override + public List listByUserId(String userId) { + List goodsRules = this.list(new LambdaQueryWrapper() + .eq(GoodsRule::getUserId,userId) + ); + List ruleIds = goodsRules.stream().map(GoodsRule::getId).collect(Collectors.toList()); + if(CollUtil.isNotEmpty(ruleIds)){ + return goodsRuleItemService.list(new LambdaQueryWrapper() + .in(GoodsRuleItem::getRuleId,ruleIds) + ); + } + return null; + } + @Override public List listBySupplierId(String supplierId) { BmsSupplier supplier = supplierMapper.selectById(supplierId); @@ -381,6 +398,17 @@ public class GoodsRuleServiceImpl extends ServiceImpl goodsRule.setName(region.getName()); } } + }else if (StringUtils.hasText(param.getUserId())){ + SysUser sysUser = sysUserMapper.selectById(param.getUserId()); + if(sysUser!=null){ + goodsRule = super.baseMapper.selectRuleByUserId(param.getUserId()); + if(goodsRule ==null){ + goodsRule = new GoodsRule(); + goodsRule.setUserId(sysUser.getId()); + goodsRule.setCode(sysUser.getCode()); + goodsRule.setName(sysUser.getName()); + } + } } return goodsRule; } diff --git a/src/main/java/com/qs/serve/modules/tbs/controller/TbsActivityController.java b/src/main/java/com/qs/serve/modules/tbs/controller/TbsActivityController.java index a5fc8b4c..de3f8b09 100644 --- a/src/main/java/com/qs/serve/modules/tbs/controller/TbsActivityController.java +++ b/src/main/java/com/qs/serve/modules/tbs/controller/TbsActivityController.java @@ -465,7 +465,19 @@ public class TbsActivityController { @GetMapping("/flushAmount/{id}") @SysLog(module = SystemModule.Budget, title = "费用活动", biz = BizType.DELETE) public R flushActivityAmount(@PathVariable("id") Long id){ - vtbFundFlowService.flushActivityAmount(id); + Long[] ids = new Long[]{}; + List errorIds = new ArrayList<>(); + for (Long aLong : ids) { + try { + vtbFundFlowService.flushActivityAmount(aLong); + } catch (Exception e) { + errorIds.add(aLong); + } + } + for (Long errorId : errorIds) { + System.out.println(errorId); + } + //vtbFundFlowService.flushActivityAmount(id); return R.ok(); } @@ -485,6 +497,8 @@ public class TbsActivityController { return R.ok(); } + + /** * 获取默认的成本中心 * @param defaultCenterBo diff --git a/src/main/java/com/qs/serve/modules/tbs/controller/TbsCostApplyCheckController.java b/src/main/java/com/qs/serve/modules/tbs/controller/TbsCostApplyCheckController.java index a8b59e80..b2db5f23 100644 --- a/src/main/java/com/qs/serve/modules/tbs/controller/TbsCostApplyCheckController.java +++ b/src/main/java/com/qs/serve/modules/tbs/controller/TbsCostApplyCheckController.java @@ -98,6 +98,26 @@ public class TbsCostApplyCheckController { return R.ok(); } + /** + * 重置申请 + * @return + */ + @PostMapping("/replaceCommit/{id}") + public R replaceApplySyData(@PathVariable("id") Long id){ + Long[] ids = new Long[]{ id }; + LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); + lqw.in(TbsCostApply::getId,Arrays.asList(ids)); + //lqw.notIn(TbsCostApply::getId,Arrays.asList(notIds)); + lqw.notLike(TbsCostApply::getRemark,"审批节点重置"); + lqw.select(TbsCostApply::getId); + List costApplyList = tbsCostApplyService.list(lqw); + + for (TbsCostApply costApply : costApplyList) { + tbsCostApplyService.replaceApplySyData(costApply.getId()+""); + } + return R.ok(); + } + /** * 审批列表(用于详情页) * @param costApplyId diff --git a/src/main/java/com/qs/serve/modules/tbs/mapper/TbsBudgetLogMapper.java b/src/main/java/com/qs/serve/modules/tbs/mapper/TbsBudgetLogMapper.java index 39046b72..5900b809 100644 --- a/src/main/java/com/qs/serve/modules/tbs/mapper/TbsBudgetLogMapper.java +++ b/src/main/java/com/qs/serve/modules/tbs/mapper/TbsBudgetLogMapper.java @@ -17,6 +17,9 @@ import java.util.List; */ public interface TbsBudgetLogMapper extends BaseMapper { + @Select("SELECT count(1) FROM `tbs_budget_log` WHERE cost_apply_id = #{errorCostId} AND del_flag = '3'") + Long countErrorCostId(@Param("errorCostId")Long errorCostId ); + @Select("SELECT SUM(amount) FROM `tbs_budget_log` WHERE budget_id = #{budgetId} AND schedule_item_id = #{itemId} AND del_flag = '0'") BigDecimal countBudgetItemAmount(@Param("budgetId")Long budgetId,@Param("itemId")Long itemId ); diff --git a/src/main/java/com/qs/serve/modules/tbs/service/TbsCostApplyService.java b/src/main/java/com/qs/serve/modules/tbs/service/TbsCostApplyService.java index 3bd9e586..1f722404 100644 --- a/src/main/java/com/qs/serve/modules/tbs/service/TbsCostApplyService.java +++ b/src/main/java/com/qs/serve/modules/tbs/service/TbsCostApplyService.java @@ -57,6 +57,11 @@ public interface TbsCostApplyService extends IService { */ void commitApply(String id); + /** + * 事故修复方法,替换原来的审批流程(仅支持无核销的审批) + * @param id + */ + void replaceApplySyData(String id); /** * 获取致远data diff --git a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyPart1ServiceImpl.java b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyPart1ServiceImpl.java index b8950872..d74095ea 100644 --- a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyPart1ServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyPart1ServiceImpl.java @@ -193,7 +193,14 @@ public class TbsCostApplyPart1ServiceImpl implements TbsCostApplyPart1Service { qw.eq(VtbVerification::getVerificationState, VtbVerificationState.Commiting.getCode()) .or().eq(VtbVerification::getVerificationState,VtbVerificationState.Finished.getCode()); }); + TbsCostApply extCost = tbsCostApplyService.getById(costId); + + long countErr = tbsBudgetLogMapper.countErrorCostId(extCost.getChangeSourceId()); + if(countErr>0){ + Assert.throwEx("审批流程错误无法取消异动"); + } + if(checkThrow){ Long count = verificationMapper.selectCount(vtbLqwCount); if(count>0){ diff --git a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyServiceImpl.java b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyServiceImpl.java index b4d52e65..8fe28c3a 100644 --- a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyServiceImpl.java @@ -88,6 +88,7 @@ import java.util.stream.Collectors; @AllArgsConstructor public class TbsCostApplyServiceImpl extends ServiceImpl implements TbsCostApplyService { + private VtbVerificationMapper vtbVerificationMapper; private TbsBudgetApplicationService budgetApplicationService; private TbsBudgetCostItemService budgetCostItemService; private TbsBudgetLogService budgetLogService; @@ -351,6 +352,142 @@ public class TbsCostApplyServiceImpl extends ServiceImpl vtbLqw = new LambdaQueryWrapper<>(); + vtbLqw.eq(VtbVerification::getCostApplyId,id).in(VtbVerification::getVerificationState,0,1); + if(vtbVerificationMapper.selectCount(vtbLqw)>0){ + return; + } + + BmsSupplier supplier = bmsSupplierService.getById(tbsCostApply.getSupplierId()); + + SysUser sysUser = sysUserService.getById(tbsCostApply.getUserId()); + + //相关活动 + LambdaQueryWrapper actLqw = new LambdaQueryWrapper<>(); + actLqw.eq(TbsActivity::getCostApplyId,id); + List activityList = tbsActivityMapper.selectList(actLqw); + + this.releaseCost(tbsCostApply.getId(),0); + Map data = new HashMap<>(10); + List oaAttachmentsIdList = new ArrayList<>(); + List oaContractAttachmentsIdList = new ArrayList<>(); + //新方式保存接口 + Map newWayData = new HashMap<>(); + if(tbsCostApply.getContractFlag()!=null&&tbsCostApply.getContractFlag().equals(1)){ + + LambdaQueryWrapper conLqw = new LambdaQueryWrapper<>(); + conLqw.eq(TbsActivityPayCondition::getCostApplyId,id); + List payConditions = tbsActivityPayConditionMapper.selectList(conLqw); + + LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); + lqw.eq(TbsCostContract::getCostApplyId, tbsCostApply.getId()); + List contracts = costContractMapper.selectList(lqw); + for (TbsCostContract contract : contracts) { + if(contract.getAttachIds()==null||contract.getAttachIds().length<1){ + continue; + } + oaContractAttachmentsIdList.addAll(Arrays.asList(contract.getAttachIds())); + } + // 协议条款 + LambdaQueryWrapper todoLqw = new LambdaQueryWrapper<>(); + todoLqw.eq(TbsCostTodo::getCostApplyId, tbsCostApply.getId()); + List costTodoList = tbsCostTodoMapper.selectList(todoLqw); + for (TbsCostTodo costTodo : costTodoList) { + if(costTodo.getAttachIds()==null||costTodo.getAttachIds().length<1){ + continue; + } + oaAttachmentsIdList.addAll(Arrays.asList(costTodo.getAttachIds())); + } + //创建协议的费用申请Data + this.buildContractApplyData(id, tbsCostApply, activityList, payConditions, supplier, sysUser, data,contracts,costTodoList,newWayData); + }else { + //创建通用的费用申请Data + this.buildCommonApplyData(id, tbsCostApply, activityList, supplier,sysUser, data); + } + //协议类走新流程 + String templateCode = tbsCostApply.getContractFlag().equals(1) + ?TbsSeeYonConst.CostApplyContractConf.Code() + :TbsSeeYonConst.CostApplyConf.Code(); + R flowIdResult = null; + //启用新方法开关 + if( tbsCostApply.getContractFlag().equals(1)){ + List uploadFileList = new ArrayList<>(); + if(CollectionUtil.isNotEmpty(oaAttachmentsIdList)){ + List attachList = sysAttachService.listByIds(oaAttachmentsIdList); + for (SysAttach sysAttach : attachList) { + OaUploadFile uploadFile = new OaUploadFile(); + uploadFile.setField("file"); + uploadFile.setName("协议附件"+sysAttach.getName()); + uploadFile.setUrl("https://qsjslservice.oss-cn-guangzhou.aliyuncs.com/"+sysAttach.getRelativePath()); + uploadFileList.add(uploadFile); + } + } + if(CollectionUtil.isNotEmpty(oaContractAttachmentsIdList)){ + List attachContractList = sysAttachService.listByIds(oaContractAttachmentsIdList); + for (SysAttach sysAttach : attachContractList) { + OaUploadFile uploadFile = new OaUploadFile(); + uploadFile.setField("file"); + uploadFile.setName("合同附件"+sysAttach.getName()); + uploadFile.setUrl("https://qsjslservice.oss-cn-guangzhou.aliyuncs.com/"+sysAttach.getRelativePath()); + uploadFileList.add(uploadFile); + } + } + OaFormMainProcess mainProcess = new OaFormMainProcess(); + mainProcess.setTargetId(id); + mainProcess.setUploadFiles(uploadFileList); + newWayData.put("formmain_1987",data); + mainProcess.setData(newWayData); + mainProcess.setTemplateCode(TbsSeeYonConst.CostApplyContractConf.Code()); + mainProcess.setSenderLoginName(sysUser.getAccount()); + flowIdResult = seeYonService.newCreateProcess(mainProcess); + }else { + //修改申请编码 + BaseCreateProcessBo createProcess = new BaseCreateProcessBo(); + createProcess.setTemplateCode(templateCode); + createProcess.setMemberLoginName(sysUser.getSyAccount()); + createProcess.setSubjectTitle(TbsSeeYonConst.PRE_TITLE_COST_APPLY + tbsCostApply.getChargeTheme()); + createProcess.setTargetId(tbsCostApply.getId()+""); + createProcess.setDataJson(JsonUtil.objectToJson(data)); + flowIdResult = seeYonService.baseCreateProcess(createProcess); + } + + if(flowIdResult==null||flowIdResult.getStatus()!=200){ + Assert.throwEx("远程服务调用失败:"+flowIdResult.getMsg()); + } + String flowId = flowIdResult.getData(); + if(flowId!=null&&flowId.length()>45){ + flowId = flowId.substring(0,40); + } + String formId = null; + R formIdResult = seeYonService.getFormId(templateCode,tbsCostApply.getId()); + if(formIdResult.getStatus()==200){ + formId = formIdResult.getData(); + } + TbsCostApply costApply = new TbsCostApply(); + costApply.setId(tbsCostApply.getId()); + costApply.setSyFlowId(flowId); + costApply.setSyFormId(formId); + costApply.setEditAmountFlag(0); + costApply.setChargeState(TbsCostApplyState.State_1_apply.getCode()); + costApply.setSubmitTime(LocalDateTime.now()); + costApply.setRemark("审批节点重置("+tbsCostApply.getSyFormId()+");" + +tbsCostApply.getRemark()==null?"":tbsCostApply.getRemark()); + this.updateById(costApply); + + //创建流程后回调 + BaseCreateCallbackBo callbackBo = new BaseCreateCallbackBo(templateCode,costApply.getId()+""); + seeYonService.createCallbackStatus(callbackBo); + } + @Override @Transactional(rollbackFor = Exception.class) public void commitApply(String id) { @@ -1122,19 +1259,9 @@ public class TbsCostApplyServiceImpl extends ServiceImpl tbsActivitySubjects = tbsActivitySubjectService.listByCostApplyId(Long.parseLong(id)); List subjectNames = tbsActivitySubjects.stream().map(TbsActivitySubject::getSubjectName).distinct().collect(Collectors.toList()); List subList = new ArrayList<>(); - //创建子表数据 - try { - this.buildSubList(tbsActivityCenters, subjectNames, subList,supplier.getCode()); - } catch (Exception e) { - log.error("【费用申请,创建子表数据】:{}",e.getMessage()); - } - //构造客户维度的 年度、季度合计 -// try { -// List cusCenterRateList = buildCusRateMain(supplier); -// subList.addAll(cusCenterRateList); -// } catch (Exception e) { -// log.error("【费用申请,创建客户维度费率数据】:{}",e.getMessage()); -// } + //创建子表数据(任由异常 这里数据用来判断流程走向) + this.buildSubList(tbsActivityCenters, subjectNames, subList,supplier.getCode()); + //创建商品抬头列表 List tbsActivityGoods = tbsActivityGoodsService.listByCostApplyId(Long.parseLong(id)); Set bands = new HashSet<>(); @@ -1152,6 +1279,7 @@ public class TbsCostApplyServiceImpl extends ServiceImpl data) { YtdQtdToOAVo ytdQtdToOAVo = birRoiRateService.buildYtdAndQtdData(tbsCostApply); String defaultNum = "-2"; @@ -1172,27 +1300,6 @@ public class TbsCostApplyServiceImpl extends ServiceImpl> centerMapList = tbsActivityCenters.stream().collect(Collectors.groupingBy(a->a.getCenterType()+"-"+a.getCenterId())); List centerList = centerMapList.values().stream().map(a->a.get(0)).collect(Collectors.toList()); - //有异常 for(TbsActivityCenter center : centerList){ - try { - TbsCostSubItem.CostCenterTranStr costCenter = BirHttpUtil.buildCostCenter(center.getCenterType(),center.getCenterId(),center.getCenterName(),supplierCode); - if(costCenter!=null){ - subList.add(costCenter); - } - } catch (Exception e) { - e.printStackTrace(); + TbsCostSubItem.CostCenterTranStr costCenter = BirHttpUtil.buildCostCenter(center.getCenterType(),center.getCenterId(),center.getCenterName(),supplierCode); + if(costCenter!=null){ + subList.add(costCenter); } } } diff --git a/src/main/java/com/qs/serve/modules/third/service/PortalOfCostApplication.java b/src/main/java/com/qs/serve/modules/third/service/PortalOfCostApplication.java index ed985a1d..2a673320 100644 --- a/src/main/java/com/qs/serve/modules/third/service/PortalOfCostApplication.java +++ b/src/main/java/com/qs/serve/modules/third/service/PortalOfCostApplication.java @@ -599,14 +599,6 @@ public class PortalOfCostApplication { } - - - - - - - - @Transactional(rollbackFor = Exception.class) public void createCostProcess(ProcessCreateCostApplyBo createBo){ SysUser user = userService.getByAccount(createBo.getUserCode()); @@ -967,7 +959,7 @@ public class PortalOfCostApplication { verificationSubjectService.save(verificationSubject); //保存支付信息(DHX赠品) - if(costCode.indexOf("DHX")==0) { + if(costCode.indexOf("DHX")==0||costCode.contains("YX06")) { //发货单的 String json = ThirtyVerificationUtil.buildJson(supplier, subject, totalAmount, activity, verification); String COST_TO_PAY_API = projectApisProperties.getCostToPay(); diff --git a/src/main/java/com/qs/serve/modules/vtb/controller/VtbVerificationController.java b/src/main/java/com/qs/serve/modules/vtb/controller/VtbVerificationController.java index 94f2a18a..2c81bd8f 100644 --- a/src/main/java/com/qs/serve/modules/vtb/controller/VtbVerificationController.java +++ b/src/main/java/com/qs/serve/modules/vtb/controller/VtbVerificationController.java @@ -530,11 +530,6 @@ public class VtbVerificationController { @GetMapping("/toPayDev") public R toPayDev(){ Long[] ids = new Long[]{ - 10480363L, - 10480364L, - 10480365L, - 10480366L, - 10480367L }; for (Long id : ids) { vtbVerificationService.toPayRequest(id);