Browse Source

封装批次策略下架策略返回库存余额修改

master
陈薪名 2 years ago
parent
commit
c28dfc472a
  1. 3
      win-module-wms/win-module-wms-api/src/main/java/com/win/module/wms/enums/ErrorCodeConstants.java
  2. 10
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/util/JobUtils.java

3
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

10
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<BalanceDO> balanceDOListJob = new ArrayList<>();
List<BalanceDO> 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) {
// 查询 预计出 求和 数量

Loading…
Cancel
Save