|
|
@ -47,6 +47,7 @@ import java.time.LocalDate; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.Optional; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
/** |
|
|
@ -467,19 +468,34 @@ public class TbsActivityController { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
//匹配有预算并且成本中心为销售区域的
|
|
|
|
for (TbsBudget budget : centerBudgetList) { |
|
|
|
if (budget.getCenterType().equals(TbsCenterType.saleRegion.name())){ |
|
|
|
if(budget.getCenterId().equals(supplier.getRegionThird()) |
|
|
|
||budget.getCenterId().equals(supplier.getRegionSecond()) |
|
|
|
||budget.getCenterId().equals(supplier.getRegionFirst())){ |
|
|
|
TbsActivityDefaultCenterVo defaultCenterVo = new TbsActivityDefaultCenterVo(); |
|
|
|
BmsRegion saleRegionTemp = bmsRegionService.getById(budget.getCenterId()); |
|
|
|
defaultCenterVo.setSaleRegion(saleRegionTemp); |
|
|
|
return R.ok(defaultCenterVo); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//匹配有预算并且成本中心为销售区域的,按最按近的销售区域优先级返回
|
|
|
|
Optional<TbsBudget> regionThirdCenter = centerBudgetList.stream().filter(a -> a.getCenterType().equals(TbsCenterType.saleRegion.name()) |
|
|
|
&& a.getCenterId().equals(supplier.getRegionThird())).findFirst(); |
|
|
|
if(regionThirdCenter.isPresent()){ |
|
|
|
TbsActivityDefaultCenterVo defaultCenterVo = new TbsActivityDefaultCenterVo(); |
|
|
|
BmsRegion saleRegionTemp = bmsRegionService.getById(regionThirdCenter.get().getCenterId()); |
|
|
|
defaultCenterVo.setSaleRegion(saleRegionTemp); |
|
|
|
return R.ok(defaultCenterVo); |
|
|
|
} |
|
|
|
Optional<TbsBudget> regionSecondCenter = centerBudgetList.stream().filter(a -> a.getCenterType().equals(TbsCenterType.saleRegion.name()) |
|
|
|
&& a.getCenterId().equals(supplier.getRegionSecond())).findFirst(); |
|
|
|
if(regionSecondCenter.isPresent()){ |
|
|
|
TbsActivityDefaultCenterVo defaultCenterVo = new TbsActivityDefaultCenterVo(); |
|
|
|
BmsRegion saleRegionTemp = bmsRegionService.getById(regionSecondCenter.get().getCenterId()); |
|
|
|
defaultCenterVo.setSaleRegion(saleRegionTemp); |
|
|
|
return R.ok(defaultCenterVo); |
|
|
|
} |
|
|
|
Optional<TbsBudget> regionFirstCenter = centerBudgetList.stream().filter(a -> a.getCenterType().equals(TbsCenterType.saleRegion.name()) |
|
|
|
&& a.getCenterId().equals(supplier.getRegionFirst())).findFirst(); |
|
|
|
if(regionFirstCenter.isPresent()){ |
|
|
|
TbsActivityDefaultCenterVo defaultCenterVo = new TbsActivityDefaultCenterVo(); |
|
|
|
BmsRegion saleRegionTemp = bmsRegionService.getById(regionFirstCenter.get().getCenterId()); |
|
|
|
defaultCenterVo.setSaleRegion(saleRegionTemp); |
|
|
|
return R.ok(defaultCenterVo); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
TbsActivityDefaultCenterVo defaultCenterVo = new TbsActivityDefaultCenterVo(); |
|
|
|
defaultCenterVo.setSupplier(supplier); |
|
|
|
return R.ok(defaultCenterVo); |
|
|
|