Browse Source

兼容模板预算id过滤

v1.0
Yen 2 years ago
parent
commit
edc1f3be8f
  1. 6
      src/main/java/com/qs/serve/modules/oms/service/impl/OmsOrderServiceImpl.java
  2. 12
      src/main/java/com/qs/serve/modules/tbs/service/TbsBudgetApplicationService.java
  3. 2
      src/main/java/com/qs/serve/modules/tbs/service/TbsBudgetMatchApplication.java

6
src/main/java/com/qs/serve/modules/oms/service/impl/OmsOrderServiceImpl.java

@ -538,9 +538,9 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper,OmsOrder> im
/**
* TODO: 根据账套获取spuId对应的skuId
* @param book
* @param spuIds
* @return
* @param book 账套
* @param spuIds 嘉士利的SKU-CODE
* @return 嘉士利的invCode
*/
public List<OmsSpuToSkuKey> getSpuToSkuInfo(String book, List<Long> spuIds){
//TODO 测试数据

12
src/main/java/com/qs/serve/modules/tbs/service/TbsBudgetApplicationService.java

@ -22,6 +22,7 @@ import com.qs.serve.modules.tbs.mapper.TbsBudgetMapper;
import com.qs.serve.modules.tbs.mapper.TbsScheduleItemBudgetMapper;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.jetbrains.annotations.NotNull;
import org.springframework.stereotype.Service;
@ -201,6 +202,17 @@ public class TbsBudgetApplicationService {
List<TbsScheduleItemBudget> scheduleItemList = this.loadScheduleBudgetAndSetting(activityList, budgetIds, noBudgetActivityIds,costSortWrapper);
List<String> centerIds = activityCenterList.stream().map(TbsActivityCenter::getCenterId).collect(Collectors.toList());
List<Long> subjectIds = activitySubjects.stream().map(TbsActivitySubject::getSubjectId).collect(Collectors.toList());
//通过模板限制,选中指定的预算
List<Long> limitBudgetIds = new ArrayList<>();
for (TbsActivity activity : activityList) {
if(StringUtils.hasText(activity.getTemplateBudgetIds())){
List<Long> budgetIdsList = Arrays.stream(activity.getTemplateBudgetIds().split(",")).map(Long::parseLong)
.collect(Collectors.toList());
limitBudgetIds.addAll(budgetIdsList);
}
}
// budgetIds交集
budgetIds = (List<Long>) CollectionUtils.intersection(budgetIds, limitBudgetIds);
// 加载所有条件
List<TbsBudget> budgetList;
if(budgetIds.size()>0){

2
src/main/java/com/qs/serve/modules/tbs/service/TbsBudgetMatchApplication.java

@ -2,6 +2,7 @@ package com.qs.serve.modules.tbs.service;
import com.qs.serve.common.model.AmountDTO;
import com.qs.serve.common.util.CollectionUtil;
import com.qs.serve.common.util.StringUtils;
import com.qs.serve.modules.tbs.common.TbsGoodsType;
import com.qs.serve.modules.tbs.common.util.CostSort2WrapperUtil;
import com.qs.serve.modules.tbs.entity.TbsActivity;
@ -36,6 +37,7 @@ public class TbsBudgetMatchApplication {
public TbsBudgetTableResultVo getMatchResult(Long costApplyId,boolean buildTable){
List<TbsActivity> activityList = activityService.listByCostApplyId(costApplyId);
Map<Long,TbsActivity> activityMap = new HashMap<>(activityList.size());
for (TbsActivity activity : activityList) {
activityMap.put(activity.getId(),activity);

Loading…
Cancel
Save