diff --git a/youchain-system/src/main/java/com/youchain/appupdate/service/impl/BydAppServiceImpl.java b/youchain-system/src/main/java/com/youchain/appupdate/service/impl/BydAppServiceImpl.java index fa404c9..4104fbc 100644 --- a/youchain-system/src/main/java/com/youchain/appupdate/service/impl/BydAppServiceImpl.java +++ b/youchain-system/src/main/java/com/youchain/appupdate/service/impl/BydAppServiceImpl.java @@ -450,7 +450,7 @@ public class BydAppServiceImpl implements BydAppService { return task; } else { //获取其他箱号的任务 - return taskService.findByOrderNumber(orderNumber); + return taskService.findByOrderNumber(task,orderNumber); } } diff --git a/youchain-system/src/main/java/com/youchain/businessdata/service/TaskService.java b/youchain-system/src/main/java/com/youchain/businessdata/service/TaskService.java index 31aced6..3941656 100644 --- a/youchain-system/src/main/java/com/youchain/businessdata/service/TaskService.java +++ b/youchain-system/src/main/java/com/youchain/businessdata/service/TaskService.java @@ -240,8 +240,9 @@ public interface TaskService { * 根据箱号查询为拣货的任务 * * @param orderNumber 箱号 + * @param task 当前任务 */ - Task findByOrderNumber(String orderNumber); + Task findByOrderNumber(Task task,String orderNumber); /** * 移库 diff --git a/youchain-system/src/main/java/com/youchain/businessdata/service/impl/TaskServiceImpl.java b/youchain-system/src/main/java/com/youchain/businessdata/service/impl/TaskServiceImpl.java index c6c75cc..b39d201 100644 --- a/youchain-system/src/main/java/com/youchain/businessdata/service/impl/TaskServiceImpl.java +++ b/youchain-system/src/main/java/com/youchain/businessdata/service/impl/TaskServiceImpl.java @@ -311,9 +311,9 @@ public class TaskServiceImpl implements TaskService { } //一个托盘对应一个点位 - Long stockId= inv.getStock().getId(); - Point endPoint = getEndPoint(stockId,containerPointMap, boxAreaName); - if(endPoint==null){ + Long stockId = inv.getStock().getId(); + Point endPoint = getEndPoint(stockId, containerPointMap, boxAreaName); + if (endPoint == null) { String logMessage = pick.getCode() + "明细分配失败," + (BaseStatus.GD_TYPE_CT.equals(pick.getOrderType()) ? "小件" : "大件") + "翻包区没有空闲点位!"; if (!lastPollLogMessages.containsKey(logMessage)) { logService.saveLogInfo(pick.getCode(), pick.getCode(), "/pick/allocatePick", logMessage, "出库单分配", 200, "info"); @@ -356,7 +356,7 @@ public class TaskServiceImpl implements TaskService { } //获取翻包区点位 - private Point getEndPoint(Long stockId,Map containerPointMap,String boxAreaName){ + private Point getEndPoint(Long stockId, Map containerPointMap, String boxAreaName) { //查询翻包区是否有空闲点位 List pointList = pointService.queryPoints(null, BaseStatus.FREE, BaseStatus.BOX, boxAreaName); @@ -534,12 +534,13 @@ public class TaskServiceImpl implements TaskService { @Override - public Task findByOrderNumber(String orderNumber) { - Task task = taskRepository.findByOrderNumber(orderNumber); - if (task == null) { - throw new BadRequestException(orderNumber + "无拣货任务!"); + public Task findByOrderNumber(Task task, String orderNumber) { + Task newtask = taskRepository.findByOrderNumber(orderNumber); + if (newtask != null) { + return newtask; } -/* Inventory dstinventory = inventoryService.findByOrderNumber(orderNumber, task.getSrcStockCode()); + + Inventory dstinventory = inventoryService.findByOrderNumber(orderNumber, task.getSrcStockCode()); if (dstinventory == null) { throw new BadRequestException(orderNumber + "箱号无库存,请更换箱号!"); } @@ -554,9 +555,9 @@ public class TaskServiceImpl implements TaskService { inventoryService.update(dstinventory); task.setInvId(dstinventory.getId()); task.setItemKey(dstinventory.getItemKey()); - taskRepository.save(task);*/ - + taskRepository.save(task); return task; + } @Override