From 89a94a91bd97e1e47fba93c762b4e53a5830b760 Mon Sep 17 00:00:00 2001 From: gtsxc <3272660260@qq.com> Date: 星期一, 19 五月 2025 19:44:51 +0800 Subject: [PATCH] # --- zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/service/impl/MainServiceImpl.java | 21 ++++++++++++++++++++- 1 files changed, 20 insertions(+), 1 deletions(-) diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/service/impl/MainServiceImpl.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/service/impl/MainServiceImpl.java index a0abfe3..6882508 100644 --- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/service/impl/MainServiceImpl.java +++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/service/impl/MainServiceImpl.java @@ -668,6 +668,11 @@ // generate motion list List<Motion> motionList = analyzeService.generateMotion(task); if (motionList.isEmpty()) { + task.setShuttleNo(null);//淇濆瓨绌挎杞﹀彿 + task.setUpdateTime(new Date()); + if (!taskService.updateById(task)) { + News.info("{}浠诲姟鏇存柊绌挎杞﹀彿澶辫触", task.getTaskNo()); + } continue; } motionService.batchInsert(motionList, task.getUuid(), Integer.valueOf(task.getTaskNo()), task.getHostId()); @@ -774,6 +779,10 @@ * 鍑哄簱 ====>> 鍚屼竴鏃堕棿涓�鍙扮┛姊溅鍙兘鏈変竴涓嚭搴撲换鍔� */ public synchronized void analyzeOutBoundTask() { + List<Task> moveTask = taskService.selectWaitAnalyzeMoveTask(); + if (!moveTask.isEmpty()) { + return; + } List<Task> tasks = taskService.selectPakOut(); if (tasks.isEmpty()) { return; @@ -814,7 +823,7 @@ // continue;//娴呭簱浣嶅瓨鍦ㄦ湭鎵ц浠诲姟 // } - if (Cools.isEmpty(task.getShuttleNo())) { + if (Cools.isEmpty(task.getShuttleNo()) || task.getShuttleNo() ==0) { //鍒嗛厤灏忚溅 //鎼滅储绌洪棽杞� ShuttleThread shuttleThread = shuttleDispatcher.searchIdleShuttle(task); @@ -834,6 +843,11 @@ // generate motion list List<Motion> motionList = analyzeService.generateMotion(task); if (Cools.isEmpty(motionList)) { + task.setShuttleNo(0);//淇濆瓨绌挎杞﹀彿 + task.setUpdateTime(new Date()); + if (!taskService.updateById(task)) { + News.info("{}浠诲姟鏇存柊绌挎杞﹀彿澶辫触", task.getTaskNo()); + } log.error("鍑哄簱 ===>> 鏆傛椂娌℃湁绌洪棽灏忚溅, 浠诲姟鍙�={}", task.getTaskNo()); continue; } @@ -873,6 +887,11 @@ // generate motion list List<Motion> motionList = analyzeService.generateShuttleMoveMotion(task); if (motionList.isEmpty()) { + task.setShuttleNo(null);//淇濆瓨绌挎杞﹀彿 + task.setUpdateTime(new Date()); + if (!taskService.updateById(task)) { + News.info("{}浠诲姟鏇存柊绌挎杞﹀彿澶辫触", task.getTaskNo()); + } continue; } motionService.batchInsert(motionList, task.getUuid(), Integer.valueOf(task.getTaskNo()), task.getHostId()); -- Gitblit v1.9.1