|
|
@ -784,6 +784,57 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper,OmsOrder> im |
|
|
|
return order; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public OmsOrder copyOrder(Long orderId) { |
|
|
|
OmsOrder orgOrder = this.getById(orderId); |
|
|
|
List<OmsOrderItem> orderItems = omsOrderItemService.list(new LambdaQueryWrapper<OmsOrderItem>() |
|
|
|
.eq(OmsOrderItem::getOrderId,orderId)); |
|
|
|
OmsOrder order = new OmsOrder(); |
|
|
|
order.setId(null); |
|
|
|
order.setOrderType(orgOrder.getOrderType()); |
|
|
|
String orderPrefix = null; |
|
|
|
if(order.getOrderType().equals(0)){ |
|
|
|
orderPrefix = "SN"; |
|
|
|
}else if(order.getOrderType().equals(1)){ |
|
|
|
orderPrefix = "ZP"; |
|
|
|
}else if(order.getOrderType().equals(2)){ |
|
|
|
orderPrefix = "SC"; |
|
|
|
}else if(order.getOrderType().equals(3)){ |
|
|
|
orderPrefix = "SP"; |
|
|
|
}else { |
|
|
|
Assert.throwEx("订单类型错误"); |
|
|
|
} |
|
|
|
order.setOrderSn(orderPrefix+CodeGenUtil.generate(CodeGenUtil.SourceKey.OmsOrder)); |
|
|
|
SysUser user = sysUserService.getById(AuthContextUtils.getSysUserId()); |
|
|
|
order.setUserId(user.getId()); |
|
|
|
order.setUserCode(user.getCode()); |
|
|
|
order.setUserName(user.getName()); |
|
|
|
order.setUserPhone(user.getMobile()); |
|
|
|
order.setCheckState(0); |
|
|
|
|
|
|
|
order.setLatitudeFrom(orgOrder.getLatitudeFrom()); |
|
|
|
order.setOrderSource(orgOrder.getOrderSource()); |
|
|
|
order.setSupplierId(orgOrder.getSupplierId()); |
|
|
|
order.setSupplierCode(orgOrder.getSupplierCode()); |
|
|
|
order.setSupplierName(orgOrder.getSupplierName()); |
|
|
|
order.setSupplierAddrId(orgOrder.getSupplierAddrId()); |
|
|
|
order.setBrandRuleId(orgOrder.getBrandRuleId()); |
|
|
|
order.setBrandRuleName(orgOrder.getBrandRuleName()); |
|
|
|
|
|
|
|
order.setBillType(orgOrder.getBillType()); |
|
|
|
order.setCdOrderRemark(orgOrder.getCdOrderRemark()); |
|
|
|
order.setRemark(orgOrder.getRemark()); |
|
|
|
|
|
|
|
|
|
|
|
this.save(order); |
|
|
|
for (OmsOrderItem item : orderItems) { |
|
|
|
item.setId(null); |
|
|
|
item.setOrderId(order.getId()); |
|
|
|
} |
|
|
|
omsOrderItemService.saveBatch(orderItems); |
|
|
|
return order; |
|
|
|
} |
|
|
|
|
|
|
|
@NotNull |
|
|
|
private OmsOrderItem createImminentOrderItem(OmsOrder order, List<GoodsSpu> spuList, OmsOrderImminentBo.ItemParam item, GoodsImminentBatch batch, GoodsSku sku) { |
|
|
|
OmsOrderItem orderItem = new OmsOrderItem(); |
|
|
|