From 20468100e3b839a3117c6b59ffe2f3202d3c3e2c Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期一, 19 五月 2025 20:14:58 +0800 Subject: [PATCH] # --- zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/service/impl/MainServiceImpl.java | 29 ++++++++++++++--------------- 1 files changed, 14 insertions(+), 15 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 6882508..e51f7c7 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 @@ -23,10 +23,7 @@ import com.zy.asrs.wcs.core.model.command.LiftCommand; import com.zy.asrs.wcs.core.model.enums.*; import com.zy.asrs.wcs.core.service.*; -import com.zy.asrs.wcs.core.utils.OpenUtils; -import com.zy.asrs.wcs.core.utils.RedisUtil; -import com.zy.asrs.wcs.core.utils.ShuttleDispatcher; -import com.zy.asrs.wcs.core.utils.Utils; +import com.zy.asrs.wcs.core.utils.*; import com.zy.asrs.wcs.rcs.News; import com.zy.asrs.wcs.rcs.cache.SlaveConnection; import com.zy.asrs.wcs.rcs.constant.DeviceRedisConstant; @@ -95,6 +92,8 @@ private OpenUtils openUtils; @Autowired private LiftAction liftAction; + @Autowired + private NavigateUtils navigateUtils; /** * 缁勬墭 @@ -779,10 +778,6 @@ * 鍑哄簱 ====>> 鍚屼竴鏃堕棿涓�鍙扮┛姊溅鍙兘鏈変竴涓嚭搴撲换鍔� */ public synchronized void analyzeOutBoundTask() { - List<Task> moveTask = taskService.selectWaitAnalyzeMoveTask(); - if (!moveTask.isEmpty()) { - return; - } List<Task> tasks = taskService.selectPakOut(); if (tasks.isEmpty()) { return; @@ -815,13 +810,11 @@ // continue; // } -// //鍚屽簱浣嶇粍鏍¢獙 -// List<String> outerLoc = Utils.getGroupOuterLoc(wrkMast.getSourceLocNo()); -// List<LocMast> outerLocMasts = locMastService.selectNotEmptyLocNos(outerLoc); -// if (!outerLocMasts.isEmpty()) { -// News.info("{}浠诲姟锛屾祬搴撲綅瀛樺湪璐х墿锛岀郴缁熺瓑寰呬腑", wrkMast.getWrkNo()); -// continue;//娴呭簱浣嶅瓨鍦ㄦ湭鎵ц浠诲姟 -// } + //妫�娴嬭揣鐗╂槸鍚﹀彲鍑� + boolean checkLocPathIsAvailable = navigateUtils.checkLocPathIsAvailable(task.getDestLoc(), task.getHostId()); + if(!checkLocPathIsAvailable) { + continue; + } if (Cools.isEmpty(task.getShuttleNo()) || task.getShuttleNo() ==0) { //鍒嗛厤灏忚溅 @@ -1312,6 +1305,12 @@ // 瑙f瀽灏忚溅杞借揣绉诲姩宸ヤ綔妗� public synchronized void analyzeLadenMoveTask() { for (Task task : taskService.selectWaitAnalyzeLadenMoveTask()) { + //妫�娴嬭揣鐗╂槸鍚﹀彲鍑� + boolean checkLocPathIsAvailable = navigateUtils.checkLocPathIsAvailable(task.getDestLoc(), task.getHostId()); + if(!checkLocPathIsAvailable) { + continue; + } + if (Cools.isEmpty(task.getShuttleNo())) { //鍒嗛厤灏忚溅 //鎼滅储绌洪棽杞� -- Gitblit v1.9.1