|
|
@ -137,7 +137,7 @@ public class TbsActivityServiceImpl extends ServiceImpl<TbsActivityMapper,TbsAct |
|
|
|
//产品成本配占比
|
|
|
|
Map<String,BigDecimal> checkAmountMap = new HashMap<>(); |
|
|
|
List<TbsActivityCenterGoods> activityCenterGoodsList = new ArrayList<>(); |
|
|
|
this.initCenterGoods(activityBo,subjectMap,centerDtoMap,checkAmountMap,activityGoodsList,activityCenterGoodsList,costApply,activity); |
|
|
|
this.initCenterGoods(activityBo,subjectMap,centerDtoMap,checkAmountMap,activityGoodsList,activityCenterGoodsList,costApply,activity,supplier); |
|
|
|
//校验金额和比率
|
|
|
|
Map<Long,List<TbsActivityCenterGoods>> actCenterGoodsMap = activityCenterGoodsList.stream().collect(Collectors.groupingBy(TbsActivityCenterGoods::getSubjectId)); |
|
|
|
for (Long subjectId : actCenterGoodsMap.keySet()) { |
|
|
@ -245,11 +245,14 @@ public class TbsActivityServiceImpl extends ServiceImpl<TbsActivityMapper,TbsAct |
|
|
|
Map<String,BigDecimal> checkAmountMap, |
|
|
|
List<TbsActivityGoods> activityGoodsList, |
|
|
|
List<TbsActivityCenterGoods> activityCenterGoodsList, |
|
|
|
TbsCostApply costApply,TbsActivity activity){ |
|
|
|
TbsCostApply costApply,TbsActivity activity,BmsSupplier supplier){ |
|
|
|
for (int i = 0; i < activityBo.getActivityCenterGoodsList().size(); i++) { |
|
|
|
TbsActivityCenterGoodsBo centerGoodsBo = activityBo.getActivityCenterGoodsList().get(i); |
|
|
|
BmsSubject subject = subjectMap.get(centerGoodsBo.getSubjectId()); |
|
|
|
TbsActivityCenterGoods centerGoods = new TbsActivityCenterGoods(); |
|
|
|
centerGoods.setSupplierId(Long.parseLong(supplier.getId())); |
|
|
|
centerGoods.setSupplierCode(supplier.getCode()); |
|
|
|
centerGoods.setSubjectName(supplier.getName()); |
|
|
|
centerGoods.setCenterGoodsCode(activity.getActivityCode()+"_"+(i+1)); |
|
|
|
centerGoods.setTmpUk(centerGoodsBo.getTmpUk()); |
|
|
|
//设置成本中心
|
|
|
|