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 bc2263f0..4ce8e766 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 @@ -14,6 +14,7 @@ import com.qs.serve.common.util.model.DateFormatString; import com.qs.serve.modules.bir.entity.BirActivityCenterGoods; import com.qs.serve.modules.bir.entity.dto.BirRoiCostDTO; import com.qs.serve.modules.bir.entity.vo.YtdQtdToOAVo; +import com.qs.serve.modules.bir.service.BirActivityCenterGoodsService; import com.qs.serve.modules.bir.service.BirRoiRateService; import com.qs.serve.modules.bms.entity.BmsRegion; import com.qs.serve.modules.bms.entity.BmsRegion2; @@ -89,6 +90,7 @@ public class TbsCostApplyServiceImpl extends ServiceImpl tbsBudgetCostItems = result.getBudgetMatchList(); List scheduleItemBudgetIds = tbsBudgetCostItems.stream().map(a->a.getScheduleItemBudgetId()).distinct().collect(Collectors.toList()); List tbsScheduleItemBudgets = tbsScheduleItemBudgetMapper.selectBatchIds(scheduleItemBudgetIds); - /*for(TbsScheduleItemBudget tbsScheduleItemBudget : tbsScheduleItemBudgets){ - subList.add( - new TbsCostSubItem.Amount( - tbsScheduleItemBudget.getBudgetAmount(), - tbsScheduleItemBudget.getPreDispatchAmount(), - tbsScheduleItemBudget.compareTargetExpenseRate() - ) - ); - }*/ //查询发货金额,并按月份分割 int year = LocalDate.now().getYear(); int month = LocalDate.now().getMonthValue(); - int startMonthNum = Integer.parseInt(year+"01"); - int endMonthNum = Integer.parseInt(year+"01"); + int startMonthNum = year*100 + 1; + int endMonthNum = year*100 + month; tbsActivityCenters.stream().collect(Collectors.groupingBy(TbsActivityCenter::getCenterType)); BirRoiRateService roiRateService = SpringUtils.getBean(BirRoiRateService.class); BirRoiCostDTO costDTO = new BirRoiCostDTO(); @@ -465,6 +458,9 @@ public class TbsCostApplyServiceImpl extends ServiceImpl centerGoodDTOS = new ArrayList<>(); +// LambdaQueryWrapper birLwq = new LambdaQueryWrapper<>(); +// birLwq.in(BirActivityCenterGoods::getCenterId,tbsActivityCenters.stream().map(a->a.getCenterId()).collect(Collectors.toList())); +// List birActivityCenterGoodsList = birActivityCenterGoodsService.list(birLwq); List birActivityCenterGoodsList = new ArrayList<>(); //按成本中心维度分组 Map> birGroupByCenter = birActivityCenterGoodsList.stream() @@ -492,7 +488,10 @@ public class TbsCostApplyServiceImpl extends ServiceImpl tbsScheduleItemBudgets, int year, int month, Map> supplierCodeMapWithCenterType, Map> birGroupByCenter, TbsActivityCenter activityCenter, String centerKey) { + private TbsCostSubItem.CostCenter buildCostCenterParam(TbsBudgetCostResult result, List tbsScheduleItemBudgets, + int year, int month, Map> supplierCodeMapWithCenterType, + Map> birGroupByCenter, + TbsActivityCenter activityCenter, String centerKey) { TbsCostSubItem.CostCenter costCenter = new TbsCostSubItem.CostCenter(activityCenter.getCenterName(), activityCenter.getCenterType()+"_"+ activityCenter.getCenterId()); //设置目标销量、目标预算 @@ -502,6 +501,7 @@ public class TbsCostApplyServiceImpl extends ServiceImpl