From d8f676ad00f7053180bcbdb91b8abe511eae208e Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期四, 10 四月 2025 15:53:20 +0800
Subject: [PATCH] #motion == null时释放小车

---
 zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/kernel/AnalyzeService.java |   99 ++++++++++++-------------------------------------
 1 files changed, 24 insertions(+), 75 deletions(-)

diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/kernel/AnalyzeService.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/kernel/AnalyzeService.java
index df5bed5..cc2ba2e 100644
--- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/kernel/AnalyzeService.java
+++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/kernel/AnalyzeService.java
@@ -146,8 +146,10 @@
             //绌挎杞﹀嚭鎻愬崌鏈哄簱浣嶅彿
             String liftLocNoFrom = shuttleStandbyFrom.getDeviceLoc();
 
-            //绌挎杞﹁繘鎻愬崌鏈哄緟鏈轰綅搴撲綅鍙�
+            //绌挎杞﹁繘鎻愬崌鏈哄緟鏈轰綅搴撲綅鍙�  杈撻�佺嚎浣嶇疆
             String standbyLocNoTo = shuttleStandbyTo.getDeviceStandbyLoc();
+            //绌挎杞︽崲灞傛椂寰呮満浣嶇疆 浣跨敤琛ㄥ垪 memo鏁版嵁
+            String standbyLocNoMemo = shuttleStandbyTo.getMemo();
 
             //绌挎杞﹀嚭鎻愬崌鏈哄緟鏈轰綅搴撲綅鍙�
             String standbyLocNoFrom = shuttleStandbyFrom.getDeviceStandbyLoc();
@@ -253,7 +255,7 @@
                             dto.setShuttleNo(shuttleDevice.getId().intValue());
                             dto.setShuttleDevice(shuttleDevice);
                             dto.setLiftNo(transferLiftDevice.getId().intValue());
-                            dto.setLocNo(standbyLocNoTo);
+                            dto.setLocNo(standbyLocNoMemo);
                         })),
                         MotionCtgType.SHUTTLE_MOVE
                 ));
@@ -288,7 +290,7 @@
                 motionList.addAll(kernelService.shuttleMove(
                         MotionDto.build((dto -> {
                             dto.setShuttleNo(shuttleDevice.getId().intValue());
-                            dto.setLocNo(standbyLocNoTo);
+                            dto.setLocNo(standbyLocNoMemo);
                         })),
                         MotionDto.build((dto -> {
                             dto.setShuttleNo(shuttleDevice.getId().intValue());
@@ -478,8 +480,11 @@
             //绌挎杞﹀嚭鎻愬崌鏈哄簱浣嶅彿
             String liftLocNoFrom = shuttleStandbyFrom.getDeviceLoc();
 
-            //绌挎杞﹁繘鎻愬崌鏈哄緟鏈轰綅搴撲綅鍙�
+            //绌挎杞﹁繘鎻愬崌鏈哄緟鏈轰綅搴撲綅鍙� 杈撻�佺嚎浣嶇疆
             String standbyLocNoTo = shuttleStandbyTo.getDeviceStandbyLoc();
+
+            //绌挎杞︽崲灞傛椂寰呮満浣嶇疆 浣跨敤琛ㄥ垪 memo鏁版嵁
+            String standbyLocNoMemo = shuttleStandbyTo.getMemo();
 
             //绌挎杞﹀嚭鎻愬崌鏈哄緟鏈轰綅搴撲綅鍙�
             String standbyLocNoFrom = shuttleStandbyFrom.getDeviceStandbyLoc();
@@ -644,7 +649,7 @@
                             dto.setShuttleNo(shuttleDevice.getId().intValue());
                             dto.setShuttleDevice(shuttleDevice);
                             dto.setLiftNo(transferLiftDevice.getId().intValue());
-                            dto.setLocNo(standbyLocNoTo);
+                            dto.setLocNo(standbyLocNoMemo);
                         })),
                         MotionCtgType.SHUTTLE_MOVE
                 ));
@@ -679,7 +684,7 @@
                 motionList.addAll(kernelService.shuttleMove(
                         MotionDto.build((dto -> {
                             dto.setShuttleNo(shuttleDevice.getId().intValue());
-                            dto.setLocNo(standbyLocNoTo);
+                            dto.setLocNo(standbyLocNoMemo);
                         })),
                         MotionDto.build((dto -> {
                             dto.setShuttleNo(shuttleDevice.getId().intValue());
@@ -1678,8 +1683,11 @@
         //绌挎杞﹀嚭鎻愬崌鏈哄簱浣嶅彿
         String liftLocNoFrom = shuttleStandbyFrom.getDeviceLoc();
 
-        //绌挎杞﹁繘鎻愬崌鏈哄緟鏈轰綅搴撲綅鍙�
+        //绌挎杞﹁繘鎻愬崌鏈哄緟鏈轰綅搴撲綅鍙� 杈撻�佺嚎浣嶇疆
         String standbyLocNoTo = shuttleStandbyTo.getDeviceStandbyLoc();
+
+        //绌挎杞︽崲灞傛椂寰呮満浣嶇疆 浣跨敤琛ㄥ垪 memo鏁版嵁
+        String standbyLocNoMemo = shuttleStandbyTo.getMemo();
 
         //绌挎杞﹀嚭鎻愬崌鏈哄緟鏈轰綅搴撲綅鍙�
         String standbyLocNoFrom = shuttleStandbyFrom.getDeviceStandbyLoc();
@@ -1692,25 +1700,14 @@
 
         //鑾峰彇鍑哄簱浠诲姟绫诲瀷
         TaskCtg taskCtg = taskCtgService.getOne(new LambdaQueryWrapper<TaskCtg>()
-                .eq(TaskCtg::getFlag, String.valueOf(TaskCtgType.OUT))
+                .eq(TaskCtg::getFlag, String.valueOf(TaskCtgType.MOVE))
                 .eq(TaskCtg::getStatus, 1));
         if (taskCtg == null) {
             return motionList;
         }
-        //鑾峰彇杈撻�佺嚎璺緞
-        BasConveyorPath basConveyorPath = basConveyorPathService.getOne(new LambdaQueryWrapper<BasConveyorPath>()
-                .eq(BasConveyorPath::getDeviceStn, task.getOriginSite())
-                .eq(BasConveyorPath::getDeviceNo, liftProtocol.getLiftNo())
-                .eq(BasConveyorPath::getTypeNo, taskCtg.getId()));
-        if (basConveyorPath == null) {
-            return motionList;
-        }
 
-        //鍒嗘瀽鍑哄簱璺緞寰呮満搴撲綅
-        String lastPathStartLoc = shuttleDispatcher.analyzeOutPathWaitLoc(originLoc, standbyLocNoTo, shuttleDevice);
-        if (lastPathStartLoc == null) {
-            return motionList;//鏈垎鏋愭垚鍔�
-        }
+
+
 
         /**
          * 鍑哄簱
@@ -1743,50 +1740,18 @@
                     MotionCtgType.SHUTTLE_PALLET_LIFT
             ));
 
-            if (!originLoc.equals(lastPathStartLoc)) {
-                // 绌挎杞﹁浇璐у嚭搴撹嚦鏈�鍚庝竴娈佃矾寰勭瓑寰�
-                motionList.addAll(kernelService.shuttleMove(
-                        MotionDto.build((dto -> {
-                            dto.setShuttleNo(shuttleDevice.getId().intValue());
-                            dto.setLocNo(originLoc);
-                        })),
-                        MotionDto.build((dto -> {
-                            dto.setShuttleNo(shuttleDevice.getId().intValue());
-                            dto.setShuttleDevice(shuttleDevice);
-                            dto.setLocNo(lastPathStartLoc);
-                        })),
-                        MotionCtgType.SHUTTLE_TRANSPORT
-                ));
-            }
-
-//            // 绌挎杞﹁浇璐ц嚦鎻愬崌鏈哄緟鏈轰綅
-//            motionList.addAll(kernelService.shuttleMove(
-//                    MotionDto.build((dto -> {
-//                        dto.setShuttleNo(shuttleDevice.getId().intValue());
-//                        dto.setLocNo(lastPathStartLoc);
-//                    })),
-//                    MotionDto.build((dto -> {
-//                        dto.setShuttleNo(shuttleDevice.getId().intValue());
-//                        dto.setShuttleDevice(shuttleDevice);
-//                        dto.setLiftNo(transferLiftDevice.getId().intValue());
-//                        dto.setLocNo(standbyLocNoTo);
-//                        dto.setStaNo(getStaByLev(Utils.getLev(task.getOriginLoc())));//杈撻�佺珯
-//                    })),
-//                    MotionCtgType.SHUTTLE_TRANSPORT_TO_CONVEYOR
-//            ));
-
             // 绌挎杞﹁蛋琛岃嚦鐩爣搴撲綅
             motionList.addAll(kernelService.shuttleMove(
                     MotionDto.build((dto -> {
                         dto.setShuttleNo(shuttleDevice.getId().intValue());
-                        dto.setLocNo(lastPathStartLoc);
+                        dto.setLocNo(originLoc);
                     })),
                     MotionDto.build((dto -> {
                         dto.setShuttleNo(shuttleDevice.getId().intValue());
                         dto.setShuttleDevice(shuttleDevice);
                         dto.setLocNo(locNo);
                     })),
-                    MotionCtgType.SHUTTLE_MOVE
+                    MotionCtgType.SHUTTLE_TRANSPORT
             ));
 
             // 绌挎杞﹀嚭搴撴墭鐩樹笅闄�
@@ -1815,7 +1780,7 @@
                         dto.setShuttleNo(shuttleDevice.getId().intValue());
                         dto.setShuttleDevice(shuttleDevice);
                         dto.setLiftNo(transferLiftDevice.getId().intValue());
-                        dto.setLocNo(standbyLocNoTo);
+                        dto.setLocNo(standbyLocNoMemo);
                     })),
                     MotionCtgType.SHUTTLE_MOVE
             ));
@@ -1850,7 +1815,7 @@
             motionList.addAll(kernelService.shuttleMove(
                     MotionDto.build((dto -> {
                         dto.setShuttleNo(shuttleDevice.getId().intValue());
-                        dto.setLocNo(standbyLocNoTo);
+                        dto.setLocNo(standbyLocNoMemo);
                     })),
                     MotionDto.build((dto -> {
                         dto.setShuttleNo(shuttleDevice.getId().intValue());
@@ -1955,34 +1920,18 @@
                     MotionCtgType.SHUTTLE_PALLET_LIFT
             ));
 
-            if (!originLoc.equals(lastPathStartLoc)) {
-                // 绌挎杞﹁浇璐у嚭搴撹嚦鏈�鍚庝竴娈佃矾寰勭瓑寰�
-                motionList.addAll(kernelService.shuttleMove(
-                        MotionDto.build((dto -> {
-                            dto.setShuttleNo(shuttleDevice.getId().intValue());
-                            dto.setLocNo(originLoc);
-                        })),
-                        MotionDto.build((dto -> {
-                            dto.setShuttleNo(shuttleDevice.getId().intValue());
-                            dto.setShuttleDevice(shuttleDevice);
-                            dto.setLocNo(lastPathStartLoc);
-                        })),
-                        MotionCtgType.SHUTTLE_TRANSPORT
-                ));
-            }
-
             // 绌挎杞﹁蛋琛岃嚦鐩爣搴撲綅
             motionList.addAll(kernelService.shuttleMove(
                     MotionDto.build((dto -> {
                         dto.setShuttleNo(shuttleDevice.getId().intValue());
-                        dto.setLocNo(lastPathStartLoc);
+                        dto.setLocNo(originLoc);
                     })),
                     MotionDto.build((dto -> {
                         dto.setShuttleNo(shuttleDevice.getId().intValue());
                         dto.setShuttleDevice(shuttleDevice);
                         dto.setLocNo(locNo);
                     })),
-                    MotionCtgType.SHUTTLE_MOVE
+                    MotionCtgType.SHUTTLE_TRANSPORT
             ));
 
             // 绌挎杞﹀嚭搴撴墭鐩樹笅闄�

--
Gitblit v1.9.1