diff --git a/src/main/java/com/wms/bussiness/JobComponent.java b/src/main/java/com/wms/bussiness/JobComponent.java index d6eddf6..7126d40 100644 --- a/src/main/java/com/wms/bussiness/JobComponent.java +++ b/src/main/java/com/wms/bussiness/JobComponent.java @@ -258,6 +258,7 @@ public class JobComponent extends BaseController { logger.info("没有可移动库位,移动库位存在任务"); return; // 没有可用库位或者m库位存在干涉 } + logger.info("查找到可用移动库位{},原库位{}", emptyLocationItem.getLocationId(),beforLocation.getLocationId()); // 锁定旧库位库存 stockMapper.updateStockStatusWithLocationId(beforLocation.getLocationId(), StockStatus.LOCK.getCode()); @@ -385,19 +386,20 @@ public class JobComponent extends BaseController { } if (desDeepLocations.isEmpty()) { logger.info("后一个库位信息为空"); - return; - } - Location desDeepLocation = desDeepLocations.get(0); // 前一个库位 - List desNotCompleteTasks = taskMapper.haveNotCompleteTask(desDeepLocation.getLocationId()); - if (desNotCompleteTasks == null) { - logger.info("查询任务异常"); - return; - } - if (!desNotCompleteTasks.isEmpty()) { - logger.info("发送移库任务时目标库位,高深度存在未完成的任务,退出函数"); - return; + }else { + Location desDeepLocation = desDeepLocations.get(0); // 前一个库位 + List desNotCompleteTasks = taskMapper.haveNotCompleteTask(desDeepLocation.getLocationId()); + if (desNotCompleteTasks == null) { + logger.info("查询任务异常"); + return; + } + if (!desNotCompleteTasks.isEmpty()) { + logger.info("发送移库任务时目标库位,高深度存在未完成的任务,退出函数"); + return; + } } + /* 检查该库位前一个深度是否存在库存,若存在库存则生成一个移库任务,此任务暂不下发 */ List thisLocations = locationService.selLocations(new Location(task.getOrigin())); if(thisLocations == null) { diff --git a/src/main/java/com/wms/service/serviceImplements/OrderOutImplements.java b/src/main/java/com/wms/service/serviceImplements/OrderOutImplements.java index eb5d0be..c64a1c4 100644 --- a/src/main/java/com/wms/service/serviceImplements/OrderOutImplements.java +++ b/src/main/java/com/wms/service/serviceImplements/OrderOutImplements.java @@ -133,7 +133,7 @@ public class OrderOutImplements implements IOrderOutService { outTasks.add(task); } // 把这条库存记录可用数量更新为 0 -// stockMapper.updateStockAvailableNumWithStockId(outStock.getStockId(), outStock.getAvailableNum()-outNum); + stockMapper.updateStockAvailableNumWithStockId(outStock.getStockId(), outStock.getAvailableNum()-outNum); // 更新库存为出库中 stockMapper.updateStockStatusWithLocationId(outStock.getLocationId(), StockStatus.OUT.getCode()); // 重新计算需求数量