From 3a900f3cb5f17ce687b07125147160b18d4bc99e Mon Sep 17 00:00:00 2001 From: "HUOJIN\\92525" <925258474@qq.com> Date: Thu, 29 Aug 2024 13:53:16 +0800 Subject: [PATCH] no message --- .../service/impl/StockServiceImpl.java | 50 +++++++++---------- 1 file changed, 24 insertions(+), 26 deletions(-) diff --git a/youchain-system/src/main/java/com/youchain/basicdata/service/impl/StockServiceImpl.java b/youchain-system/src/main/java/com/youchain/basicdata/service/impl/StockServiceImpl.java index e9f6592..9fb22f3 100644 --- a/youchain-system/src/main/java/com/youchain/basicdata/service/impl/StockServiceImpl.java +++ b/youchain-system/src/main/java/com/youchain/basicdata/service/impl/StockServiceImpl.java @@ -510,29 +510,16 @@ public class StockServiceImpl implements StockService { /**验证任务*/ Task task = validateTask(taskId, orderNumber); + /**工单*/ Pick pick = task.getPickDetail().getPick(); /**验证目标容器*/ - Stock dstStock = validatedstStock(dstStockCode); + Stock dstStock = validatedstStock(pick, dstStockCode); /**待拣货数量*/ double moveQty = task.getPlanQty(); - if (pick.getStock() == null) { - List inventoryList = inventoryRepository.findByStock(dstStock.getId()); - if (!inventoryList.isEmpty()) { - throw new BadRequestException(dstStock + "目标托盘已绑定其他出库单,请更换其它的托盘!"); - } - pick.setStock(dstStock); - pickRepository.save(pick); - } else { - Stock oldStock = pick.getStock(); - if (!dstStockCode.equals(pick.getStock().getCode())) { - throw new BadRequestException(pick.getGdCode() + "工单只能放入同一个货架!" + "请放入" + oldStock.getCode() + "货架!"); - } - } - /**库存移位*/ moveInventory(task, dstStock, moveQty); @@ -659,8 +646,8 @@ public class StockServiceImpl implements StockService { public String stockMsg() { try { WebSocketServer.sendInfo(new SocketMsg("容器未解绑,请及时处理!", MsgType.INFO), "stock"); - }catch (Exception e){ - e.printStackTrace(); + } catch (Exception e) { + e.printStackTrace(); } return "ok"; } @@ -680,29 +667,30 @@ public class StockServiceImpl implements StockService { Task task = taskService.toEntity(taskDto);//Dto转实体 if (orderNumber.equals(task.getItemKey().getOrderNumber())) { return task; - }else{ + } else { //重新分配 return reassignTask(task, orderNumber); } } + /** * 重新分配任务 */ private Task reassignTask(Task task, String orderNumber) { - Inventory dstinventory = inventoryRepository.findByOrderNumber(orderNumber,task.getSrcStockCode()); - if(dstinventory==null){ - throw new BadRequestException(orderNumber+"箱号无库存,请更换箱号!"); + Inventory dstinventory = inventoryRepository.findByOrderNumber(orderNumber, task.getSrcStockCode()); + if (dstinventory == null) { + throw new BadRequestException(orderNumber + "箱号无库存,请更换箱号!"); } - double kyQty = dstinventory.getQuantity()-dstinventory.getQueuedQty(); - if(kyQty inventoryList = inventoryRepository.findByStock(dstStock.getId()); + if (!inventoryList.isEmpty()) { + throw new BadRequestException(dstStock + "目标托盘已绑定其他出库单,请更换其它的托盘!"); + } + pick.setStock(dstStock); + pickRepository.save(pick); + } else if (!dstStockCode.equals(pick.getStock().getCode())) { + throw new BadRequestException(pick.getGdCode() + "工单只能放入同一个货架! 请放入" + pick.getStock().getCode() + "货架!"); + } return dstStock; }