Browse Source

fix: 订单赋值规则id丢失

master
Yen 1 month ago
parent
commit
90802f81fb
  1. 7
      cms-modules/cms-system/src/main/java/com/qs/serve/modules/oms/mapper/OmsSaleOrderMapper.java
  2. 4
      cms-modules/cms-system/src/main/java/com/qs/serve/modules/oms/service/impl/OmsSaleOrderPart1ServiceImpl.java

7
cms-modules/cms-system/src/main/java/com/qs/serve/modules/oms/mapper/OmsSaleOrderMapper.java

@ -3,6 +3,7 @@ package com.qs.serve.modules.oms.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qs.serve.framework.base.model.dto.SimpleKeyValue; import com.qs.serve.framework.base.model.dto.SimpleKeyValue;
import com.qs.serve.modules.oms.entity.OmsSaleOrder; import com.qs.serve.modules.oms.entity.OmsSaleOrder;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
import java.math.BigDecimal; import java.math.BigDecimal;
@ -24,5 +25,11 @@ public interface OmsSaleOrderMapper extends BaseMapper<OmsSaleOrder> {
@Select("SELECT oa_id as `value`,`name` as label,rate as value2 FROM `ext_expire_order_rate` where del_flag = 0 and oa_id = #{oaId} ") @Select("SELECT oa_id as `value`,`name` as label,rate as value2 FROM `ext_expire_order_rate` where del_flag = 0 and oa_id = #{oaId} ")
SimpleKeyValue<String> getExpiredRateInfo(String oaId); SimpleKeyValue<String> getExpiredRateInfo(String oaId);
@Select("SELECT brand_rule_id FROM `oms_sale_order` " +
" where order_sn = #{orderCode} and brand_rule_id is not null and brand_rule_id <> 0 " +
" order by id desc limit 1")
Long getBrandRuleIdByCode(@Param("orderCode") String orderCode);
} }

4
cms-modules/cms-system/src/main/java/com/qs/serve/modules/oms/service/impl/OmsSaleOrderPart1ServiceImpl.java

@ -5,6 +5,7 @@ import com.qs.serve.framework.redis.RedisService;
import com.qs.serve.framework.base.model.dto.SimpleKeyValue; import com.qs.serve.framework.base.model.dto.SimpleKeyValue;
import com.qs.serve.common.exception.Assert; import com.qs.serve.common.exception.Assert;
import com.qs.serve.framework.redis.utils.CodeGenUtil; import com.qs.serve.framework.redis.utils.CodeGenUtil;
import com.qs.serve.modules.oms.mapper.OmsSaleOrderMapper;
import com.qs.serve.modules.sys.common.AuthContextUtils; import com.qs.serve.modules.sys.common.AuthContextUtils;
import com.qs.serve.framework.base.util.CollectionUtil; import com.qs.serve.framework.base.util.CollectionUtil;
import com.qs.serve.modules.bms.entity.BmsSupplier; import com.qs.serve.modules.bms.entity.BmsSupplier;
@ -52,6 +53,7 @@ public class OmsSaleOrderPart1ServiceImpl implements OmsSaleOrderPart1Service {
private SalePlanMapper salePlanMapper; private SalePlanMapper salePlanMapper;
private SalePlanGoodsMapper salePlanGoodsMapper; private SalePlanGoodsMapper salePlanGoodsMapper;
private OmsSaleOrderMapper omsSaleOrderMapper;
private OmsSaleOrderService omsSaleOrderService; private OmsSaleOrderService omsSaleOrderService;
private OmsSaleOrderItemService omsSaleOrderItemService; private OmsSaleOrderItemService omsSaleOrderItemService;
@ -74,9 +76,11 @@ public class OmsSaleOrderPart1ServiceImpl implements OmsSaleOrderPart1Service {
@Override @Override
public OmsSaleOrder copyOrder(Long orderId) { public OmsSaleOrder copyOrder(Long orderId) {
OmsSaleOrder order = omsSaleOrderService.getById(orderId); OmsSaleOrder order = omsSaleOrderService.getById(orderId);
Long orgRuleId = omsSaleOrderMapper.getBrandRuleIdByCode(order.getOrderSn());
List<OmsSaleOrderItem> orderItems = omsSaleOrderItemService.list(new LambdaQueryWrapper<OmsSaleOrderItem>() List<OmsSaleOrderItem> orderItems = omsSaleOrderItemService.list(new LambdaQueryWrapper<OmsSaleOrderItem>()
.eq(OmsSaleOrderItem::getOrderId, orderId)); .eq(OmsSaleOrderItem::getOrderId, orderId));
order.setId(null); order.setId(null);
order.setBrandRuleId(orgRuleId);
String orderPrefix = null; String orderPrefix = null;
if (order.getOrderType().equals(0)) { if (order.getOrderType().equals(0)) {
orderPrefix = ""; orderPrefix = "";

Loading…
Cancel
Save