|
@ -40,10 +40,7 @@ import com.qs.serve.modules.oms.entity.vo.OmsConfirmOrderResult; |
|
|
import com.qs.serve.modules.oms.entity.vo.OmsPlanResult; |
|
|
import com.qs.serve.modules.oms.entity.vo.OmsPlanResult; |
|
|
import com.qs.serve.modules.oms.entity.vo.OmsPromotionGiftItemVo; |
|
|
import com.qs.serve.modules.oms.entity.vo.OmsPromotionGiftItemVo; |
|
|
import com.qs.serve.modules.oms.entity.vo.OmsSpuAssesInfo; |
|
|
import com.qs.serve.modules.oms.entity.vo.OmsSpuAssesInfo; |
|
|
import com.qs.serve.modules.oms.mapper.OmsSaleOrderMapper; |
|
|
import com.qs.serve.modules.oms.mapper.*; |
|
|
import com.qs.serve.modules.oms.mapper.OmsSeaTankMapper; |
|
|
|
|
|
import com.qs.serve.modules.oms.mapper.OmsTransportMapper; |
|
|
|
|
|
import com.qs.serve.modules.oms.mapper.OmsVerSaleOrderMapper; |
|
|
|
|
|
import com.qs.serve.modules.oms.service.*; |
|
|
import com.qs.serve.modules.oms.service.*; |
|
|
import com.qs.serve.modules.oms.utils.OmsOrderUtil; |
|
|
import com.qs.serve.modules.oms.utils.OmsOrderUtil; |
|
|
import com.qs.serve.modules.sale.entity.SalePlan; |
|
|
import com.qs.serve.modules.sale.entity.SalePlan; |
|
@ -92,6 +89,7 @@ public class OmsSaleOrderServiceImpl extends ServiceImpl<OmsSaleOrderMapper, Oms |
|
|
private GoodsCategoryRuleMapper goodsCategoryRuleMapper; |
|
|
private GoodsCategoryRuleMapper goodsCategoryRuleMapper; |
|
|
private GoodsCustomerPriceService goodsCustomerPriceService; |
|
|
private GoodsCustomerPriceService goodsCustomerPriceService; |
|
|
|
|
|
|
|
|
|
|
|
private OmsSaleOrderItemGiftMapper omsSaleOrderItemGiftMapper; |
|
|
private BmsSupplierMapper bmsSupplierMapper; |
|
|
private BmsSupplierMapper bmsSupplierMapper; |
|
|
private BmsRegionMapper bmsRegionMapper; |
|
|
private BmsRegionMapper bmsRegionMapper; |
|
|
private BmsSupplierAddressService bmsSupplierAddressService; |
|
|
private BmsSupplierAddressService bmsSupplierAddressService; |
|
@ -431,6 +429,7 @@ public class OmsSaleOrderServiceImpl extends ServiceImpl<OmsSaleOrderMapper, Oms |
|
|
orderItem.setWeight(modifyItem.getWeight()); |
|
|
orderItem.setWeight(modifyItem.getWeight()); |
|
|
orderItem.setVolume(modifyItem.getVolume()); |
|
|
orderItem.setVolume(modifyItem.getVolume()); |
|
|
orderItem.setRemark(modifyItem.getRemark()); |
|
|
orderItem.setRemark(modifyItem.getRemark()); |
|
|
|
|
|
orderItem.setGiftItemId(modifyItem.getGiftItemId()); |
|
|
orderItem.setVersion("cms"); |
|
|
orderItem.setVersion("cms"); |
|
|
if (goodsSku != null) { |
|
|
if (goodsSku != null) { |
|
|
orderItem.setSkuId(goodsSku.getId()); |
|
|
orderItem.setSkuId(goodsSku.getId()); |
|
@ -1417,12 +1416,15 @@ public class OmsSaleOrderServiceImpl extends ServiceImpl<OmsSaleOrderMapper, Oms |
|
|
Assert.throwEx("客户档案[" + supplier.getCode() + "]缺失销售区域数据,请联系管理员"); |
|
|
Assert.throwEx("客户档案[" + supplier.getCode() + "]缺失销售区域数据,请联系管理员"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
checkGiftOrderAndBuildItems(omsOrder, orderItemList); |
|
|
|
|
|
|
|
|
|
|
|
//更新最新的用户特殊价格
|
|
|
//更新最新的用户特殊价格
|
|
|
this.updateCusPrice(omsOrder.getSupplierCode(), orderItemList); |
|
|
this.updateCusPrice(omsOrder.getSupplierCode(), orderItemList); |
|
|
|
|
|
|
|
|
|
|
|
// 搭赠的明细
|
|
|
|
|
|
List<OmsSaleOrderItemGift> orderItemGiftList = checkGiftOrderAndBuildItems(omsOrder, orderItemList); |
|
|
|
|
|
for (OmsSaleOrderItemGift gift : orderItemGiftList) { |
|
|
|
|
|
omsSaleOrderItemGiftMapper.insert(gift); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
//DEV补充:调度系统写报价单给ERP时,要把地址ID写过去
|
|
|
//DEV补充:调度系统写报价单给ERP时,要把地址ID写过去
|
|
|
// if (supplierAddress.getTmsSysId() == null) {
|
|
|
// if (supplierAddress.getTmsSysId() == null) {
|
|
|
// Assert.throwEx("地址缺失TmsSysId关联");
|
|
|
// Assert.throwEx("地址缺失TmsSysId关联");
|
|
@ -1433,7 +1435,9 @@ public class OmsSaleOrderServiceImpl extends ServiceImpl<OmsSaleOrderMapper, Oms |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private void checkGiftOrderAndBuildItems(OmsSaleOrder omsOrder, List<OmsSaleOrderItem> orderItemList) { |
|
|
@Override |
|
|
|
|
|
public List<OmsSaleOrderItemGift> checkGiftOrderAndBuildItems(OmsSaleOrder omsOrder, List<OmsSaleOrderItem> orderItemList) { |
|
|
|
|
|
List<OmsSaleOrderItemGift> giftItemList = new ArrayList<>(); |
|
|
// 校验订单的搭赠方案,并生成赠品列表
|
|
|
// 校验订单的搭赠方案,并生成赠品列表
|
|
|
Map<Long,List<OmsSaleOrderItem>> itemMap = orderItemList.stream().filter(a->a.getGiftItemId() != null) |
|
|
Map<Long,List<OmsSaleOrderItem>> itemMap = orderItemList.stream().filter(a->a.getGiftItemId() != null) |
|
|
.collect(Collectors.groupingBy(OmsSaleOrderItem::getGiftItemId)); |
|
|
.collect(Collectors.groupingBy(OmsSaleOrderItem::getGiftItemId)); |
|
@ -1469,11 +1473,14 @@ public class OmsSaleOrderServiceImpl extends ServiceImpl<OmsSaleOrderMapper, Oms |
|
|
} |
|
|
} |
|
|
// // 加载默认赠送的商品
|
|
|
// // 加载默认赠送的商品
|
|
|
// if (CollUtil.isNotEmpty(currentItem.getGoodsList())){}
|
|
|
// if (CollUtil.isNotEmpty(currentItem.getGoodsList())){}
|
|
|
|
|
|
OmsSaleOrderItem orderItem = items.get(0); |
|
|
// 生成搭赠订单
|
|
|
// 生成搭赠订单
|
|
|
OmsSaleOrderItemGift omsOrderItemGift = new OmsSaleOrderItemGift(); |
|
|
OmsSaleOrderItemGift omsOrderItemGift = OmsSaleOrderItemGift.toNewObject(orderItem); |
|
|
|
|
|
omsOrderItemGift.setQuantity(giftQty); |
|
|
|
|
|
giftItemList.add(omsOrderItemGift); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
return giftItemList; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|