From 980a584ee9338186c505b0c9ae1e28357905a228 Mon Sep 17 00:00:00 2001 From: lsh <lsh123456> Date: 星期二, 10 六月 2025 14:07:38 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 63 +++++++++++++++++++++---------- 1 files changed, 43 insertions(+), 20 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java index 86eec76..fa08fbd 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -1847,26 +1847,49 @@ } } } -// if (!sign) { -// // 鍗婅竟鍖哄煙鍐呮斁璐т换鍔� -// for (Integer staNoNow : rangeListOther) { -// for (RgvSlave.RgvStn rgvStn : rgvSlave.getRgvInSta()) { -// if (rgvStn.getStaNo().equals(staNoNow)) { -// TaskWrk taskWrk = deviceDetection(rgvStn); -// if (taskWrk != null) { -// BasDevpPosition basDevpPosition = basDevpPositionService.selectOne(new EntityWrapper<BasDevpPosition>().eq("DEV_NO", BarcodeUtils.getOutStaNo(taskWrk.getOriginTargetPoint()))); -// if (RouteUtils.CheckIfItIsWithinTheRange(rangeList, basDevpPosition.getPlcPosition(), basDevpPositions, itSmall)) { -// sign = taskGenerate(rgvSlave, rgvStn, 0); -// } -// } -// break; -// } -// } -// if (sign) { -// break; -// } -// } -// } + + sign = true; + + if (sign){ + for (RgvSlave.RgvStn rgvStn : rgvSlave.getRgvInSta()) { + if (rgvStn.getStaNo().equals(staList.get(0))) { + TaskWrk taskWrk = deviceDetection(rgvStn); + if (taskWrk != null) { + Integer outStaNo = BarcodeUtils.getOutStaNo(taskWrk.getOriginTargetPoint()); + for (RgvSlave.RgvStn rgvSuper : rgvSlave.getRgvSuperSta()){ + if (rgvSuper.getStaNo().equals(outStaNo)){ + System.out.println("鍥犳渶杩滄墽琛屽崐杈瑰尯鍩熷唴鏀捐揣浠诲姟==="+rgvSlave.getId()+"==="); + sign=false; + break; + } + } + } else { + return; + } + break; + } + } + } + if (!sign) { + // 鍗婅竟鍖哄煙鍐呮斁璐т换鍔� + for (Integer staNoNow : rangeListOther) { + for (RgvSlave.RgvStn rgvStn : rgvSlave.getRgvInSta()) { + if (rgvStn.getStaNo().equals(staNoNow)) { + TaskWrk taskWrk = deviceDetection(rgvStn); + if (taskWrk != null) { + BasDevpPosition basDevpPosition = basDevpPositionService.selectOne(new EntityWrapper<BasDevpPosition>().eq("DEV_NO", BarcodeUtils.getOutStaNo(taskWrk.getOriginTargetPoint()))); + if (RouteUtils.CheckIfItIsWithinTheRange(rangeList, basDevpPosition.getPlcPosition(), basDevpPositions, itSmall)) { + sign = taskGenerate(rgvSlave, rgvStn, 0); + } + } + break; + } + } + if (sign) { + break; + } + } + } } else { //鍙敤鍖哄煙灏辫繎鍙栬揣 //灏辫繎鎺掑簭 -- Gitblit v1.9.1