Commit 9705ce1195159792950492105b1237eaef01fd63

Authored by YunaiV
1 parent a25dd36b

fix(wms): 移除库存加锁查询排序

去掉库存 FOR UPDATE 查询中的 ORDER BY 和本地 ID 排序,
避免租户拦截器重写 SQL 后生成 MySQL 语法错误。

对应 https://t.zsxq.com/gHhfb、https://t.zsxq.com/cpUEC
yudao-module-wms/src/main/java/cn/iocoder/yudao/module/wms/dal/mysql/inventory/WmsInventoryMapper.java
... ... @@ -14,7 +14,6 @@ import cn.iocoder.yudao.module.wms.dal.dataobject.md.item.WmsItemSkuDO;
14 14 import org.apache.ibatis.annotations.Mapper;
15 15  
16 16 import java.math.BigDecimal;
17   -import java.util.ArrayList;
18 17 import java.util.Collection;
19 18 import java.util.Collections;
20 19 import java.util.List;
... ... @@ -100,11 +99,8 @@ public interface WmsInventoryMapper extends BaseMapperX<WmsInventoryDO> {
100 99 if (CollUtil.isEmpty(ids)) {
101 100 return Collections.emptyList();
102 101 }
103   - List<Long> sortedIds = new ArrayList<>(ids);
104   - Collections.sort(sortedIds);
105 102 return selectList(new LambdaQueryWrapperX<WmsInventoryDO>()
106   - .in(WmsInventoryDO::getId, sortedIds)
107   - .orderByAsc(WmsInventoryDO::getId)
  103 + .in(WmsInventoryDO::getId, ids)
108 104 .last("FOR UPDATE"));
109 105 }
110 106  
... ...