From 774264026d20a539dc2957d545adfd98a9d1257a Mon Sep 17 00:00:00 2001 From: YunaiV Date: Fri, 15 May 2026 08:24:55 +0800 Subject: [PATCH] feat(wms):优化 onlyPositiveQuantity 只查询库存非空的处理。 --- yudao-module-wms/src/main/java/cn/iocoder/yudao/module/wms/controller/admin/inventory/vo/WmsInventoryPageReqVO.java | 3 +++ yudao-module-wms/src/main/java/cn/iocoder/yudao/module/wms/dal/mysql/inventory/WmsInventoryMapper.java | 4 ++++ 2 files changed, 7 insertions(+), 0 deletions(-) diff --git a/yudao-module-wms/src/main/java/cn/iocoder/yudao/module/wms/controller/admin/inventory/vo/WmsInventoryPageReqVO.java b/yudao-module-wms/src/main/java/cn/iocoder/yudao/module/wms/controller/admin/inventory/vo/WmsInventoryPageReqVO.java index ecb1a37..882a667 100644 --- a/yudao-module-wms/src/main/java/cn/iocoder/yudao/module/wms/controller/admin/inventory/vo/WmsInventoryPageReqVO.java +++ b/yudao-module-wms/src/main/java/cn/iocoder/yudao/module/wms/controller/admin/inventory/vo/WmsInventoryPageReqVO.java @@ -48,4 +48,7 @@ public class WmsInventoryPageReqVO extends PageParam { @Schema(description = "最小库存数量", example = "0.01") private BigDecimal minQuantity; + @Schema(description = "是否只查询正库存", example = "true") + private Boolean onlyPositiveQuantity; + } diff --git a/yudao-module-wms/src/main/java/cn/iocoder/yudao/module/wms/dal/mysql/inventory/WmsInventoryMapper.java b/yudao-module-wms/src/main/java/cn/iocoder/yudao/module/wms/dal/mysql/inventory/WmsInventoryMapper.java index bcc71d3..d59eff1 100644 --- a/yudao-module-wms/src/main/java/cn/iocoder/yudao/module/wms/dal/mysql/inventory/WmsInventoryMapper.java +++ b/yudao-module-wms/src/main/java/cn/iocoder/yudao/module/wms/dal/mysql/inventory/WmsInventoryMapper.java @@ -12,6 +12,7 @@ import cn.iocoder.yudao.module.wms.dal.dataobject.md.item.WmsItemDO; import cn.iocoder.yudao.module.wms.dal.dataobject.md.item.WmsItemSkuDO; import org.apache.ibatis.annotations.Mapper; +import java.math.BigDecimal; import java.util.Collection; import java.util.Collections; import java.util.List; @@ -36,6 +37,9 @@ public interface WmsInventoryMapper extends BaseMapperX { .likeIfPresent(WmsItemSkuDO::getName, reqVO.getSkuName()) .eqIfPresent(WmsInventoryDO::getWarehouseId, reqVO.getWarehouseId()) .geIfPresent(WmsInventoryDO::getQuantity, reqVO.getMinQuantity()); + if (Boolean.TRUE.equals(reqVO.getOnlyPositiveQuantity())) { + query.gt(WmsInventoryDO::getQuantity, BigDecimal.ZERO); + } appendDimensionOrder(query, reqVO.getType()); return selectJoinPage(reqVO, WmsInventoryDO.class, query); } -- libgit2 0.21.4