diff --git a/win-module-wms/win-module-wms-api/src/main/java/com/win/module/wms/enums/ErrorCodeConstants.java b/win-module-wms/win-module-wms-api/src/main/java/com/win/module/wms/enums/ErrorCodeConstants.java index d6b2afb8..652e2086 100644 --- a/win-module-wms/win-module-wms-api/src/main/java/com/win/module/wms/enums/ErrorCodeConstants.java +++ b/win-module-wms/win-module-wms-api/src/main/java/com/win/module/wms/enums/ErrorCodeConstants.java @@ -914,6 +914,9 @@ public interface ErrorCodeConstants { ErrorCode EXPECTIN_NOT_EXISTS = new ErrorCode(1_000_162_000, "预计入库存不存在"); //库存余额ErrorCode ErrorCode BALANCE_NOT_EXISTS = new ErrorCode(1_000_163_000, "库存余额不存在"); + ErrorCode BALANCE_ITEM_NOT_EXISTS = new ErrorCode(1_000_163_001, "查询库存余额 物品不能为空"); + ErrorCode BALANCE_STATU_NOT_EXISTS = new ErrorCode(1_000_163_002, "查询库存余额 库存状态不能为空"); + ErrorCode BALANCE_QTY_NOT_EXISTS = new ErrorCode(1_000_163_003, "查询库存余额 数量不能为空"); //库存事务ErrorCode ErrorCode TRANSACTION_NOT_EXISTS = new ErrorCode(1_000_164_000, "库存事务不存在"); //库存事务ErrorCode diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/util/JobUtils.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/util/JobUtils.java index fb83764b..dea2a649 100644 --- a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/util/JobUtils.java +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/util/JobUtils.java @@ -747,12 +747,15 @@ public class JobUtils { if (itemCode != null && !itemCode.equals("")) { queryWrapper.eq("item_code", itemCode); } else { - return null; + throw exception(BALANCE_ITEM_NOT_EXISTS); } if (inventoryStatus != null && !inventoryStatus.equals("")) { queryWrapper.eq("inventory_status", inventoryStatus); } else { - return null; + throw exception(BALANCE_STATU_NOT_EXISTS); + } + if (qty == null) { + throw exception(BALANCE_QTY_NOT_EXISTS); } // 根据下架策略 作为查询库存余额条件 // 仓库 @@ -849,6 +852,9 @@ public class JobUtils { // 任务子表数据 List balanceDOListJob = new ArrayList<>(); List balanceDOList = balanceMapper.selectList(queryWrapper); + if (balanceDOList == null || balanceDOList.size() == 0 ) { + throw exception(BALANCE_NOT_EXISTS); + } BigDecimal countQty = new BigDecimal(0.000000); for (BalanceDO balanceDO: balanceDOList) { // 查询 预计出 求和 数量