|
|
@ -39,6 +39,7 @@ import com.qs.serve.modules.oms.entity.vo.OmsPlanResult; |
|
|
|
import com.qs.serve.modules.oms.entity.vo.OmsSpuAssesInfo; |
|
|
|
import com.qs.serve.modules.oms.event.OrderCreateCacheEvent; |
|
|
|
import com.qs.serve.modules.oms.mapper.OmsSaleOrderMapper; |
|
|
|
import com.qs.serve.modules.oms.mapper.OmsVerSaleOrderMapper; |
|
|
|
import com.qs.serve.modules.oms.service.*; |
|
|
|
import com.qs.serve.modules.oms.utils.OmsOrderUtil; |
|
|
|
import com.qs.serve.modules.sale.entity.SalePlan; |
|
|
@ -101,6 +102,7 @@ public class OmsSaleOrderServiceImpl extends ServiceImpl<OmsSaleOrderMapper, Oms |
|
|
|
private GoodsImminentBatchService goodsImminentBatchService; |
|
|
|
private RedisService redisService; |
|
|
|
private ApplicationEventPublisher applicationEventPublisher; |
|
|
|
private OmsVerSaleOrderMapper omsVerSaleOrderMapper; |
|
|
|
|
|
|
|
@Override |
|
|
|
public OmsPlanResult getPlanList(OmsPlanParam param) { |
|
|
@ -334,6 +336,8 @@ public class OmsSaleOrderServiceImpl extends ServiceImpl<OmsSaleOrderMapper, Oms |
|
|
|
confirmOrderResult.setShoppingCarts(shoppingCartList); |
|
|
|
confirmOrderResult.setOrderType(confirmOrder.getOrderType()); |
|
|
|
confirmOrderResult.setBrandRuleId(confirmOrder.getBrandRuleId()); |
|
|
|
confirmOrderResult.setSatisfyPayFlag(confirmOrder.getSatisfyPayFlag()); |
|
|
|
confirmOrderResult.setOverbillStatus(confirmOrder.getOverbillStatus()); |
|
|
|
return confirmOrderResult; |
|
|
|
} |
|
|
|
|
|
|
@ -374,6 +378,8 @@ public class OmsSaleOrderServiceImpl extends ServiceImpl<OmsSaleOrderMapper, Oms |
|
|
|
order.setBillType(param.getBillType()); |
|
|
|
order.setUrgentFlag(param.getUrgentFlag()); |
|
|
|
order.setRemark(param.getRemark()); |
|
|
|
order.setSatisfyPayFlag(param.getSatisfyPayFlag()); |
|
|
|
order.setOverbillStatus(param.getOverbillStatus()); |
|
|
|
|
|
|
|
//通过当前函数获取当前账套对于的skuID,默认全部转化为开平(001)的sku
|
|
|
|
List<Long> spuIds = param.getOrderItems().stream().map(OmsOrderModifyParam.OmsOrderItemModifyBo::getSpuId).collect(Collectors.toList()); |
|
|
@ -676,7 +682,8 @@ public class OmsSaleOrderServiceImpl extends ServiceImpl<OmsSaleOrderMapper, Oms |
|
|
|
if (categoryRule != null) { |
|
|
|
order.setBrandRuleName(categoryRule.getLabel()); |
|
|
|
} |
|
|
|
|
|
|
|
order.setSatisfyPayFlag(confirmOrder.getSatisfyPayFlag()); |
|
|
|
order.setOverbillStatus(confirmOrder.getOverbillStatus()); |
|
|
|
order.setOrderSource(confirmOrder.getOrderSource()); |
|
|
|
order.setCdOrderRemark(createOrderParam.getCdOrderRemark()); |
|
|
|
order.setOrderType(confirmOrder.getOrderType()); |
|
|
@ -1393,6 +1400,34 @@ public class OmsSaleOrderServiceImpl extends ServiceImpl<OmsSaleOrderMapper, Oms |
|
|
|
this.updateById(omsOrder); |
|
|
|
|
|
|
|
this.flushPreDelivery(omsOrder.getId()+""); |
|
|
|
|
|
|
|
//保存版本变更
|
|
|
|
OmsVerSaleOrder verSaleOrder = new OmsVerSaleOrder(); |
|
|
|
verSaleOrder.setOrderSn(omsOrder.getOrderSn()); |
|
|
|
verSaleOrder.setErpId("0"); |
|
|
|
verSaleOrder.setOperatorName(omsOrder.getUserName()); |
|
|
|
verSaleOrder.setOperationTime(LocalDateTime.now()); |
|
|
|
verSaleOrder.setCurrentVersion(omsOrder.getVersion()); |
|
|
|
StringBuilder sb = new StringBuilder(); |
|
|
|
for (OmsSaleOrderItem baseItem : orderItemList) { |
|
|
|
sb.append(String.format("商品[%s] 数量:%d,价格:%.2f\n", |
|
|
|
baseItem.getSkuCode(), |
|
|
|
baseItem.getQuantity(), |
|
|
|
baseItem.getSalesPrice())); |
|
|
|
} |
|
|
|
verSaleOrder.setOperationContext(sb.toString()); |
|
|
|
if(omsOrder.getVersion().equals("cms")){ |
|
|
|
verSaleOrder.setOperationType("提交"); |
|
|
|
verSaleOrder.setLastVersion(omsOrder.getVersion()); |
|
|
|
verSaleOrder.setSort(0); |
|
|
|
}else { |
|
|
|
verSaleOrder.setOperationType("重新提交"); |
|
|
|
//TODO 获取上一个版本号
|
|
|
|
verSaleOrder.setLastVersion(""); |
|
|
|
verSaleOrder.setSort(0); |
|
|
|
} |
|
|
|
omsVerSaleOrderMapper.insert(verSaleOrder); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|