From 2ddf6fc24333df35bd1ac15848b917336d533d53 Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期二, 09 九月 2025 09:22:43 +0800
Subject: [PATCH] 1

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/scheduler/AutoRunScheduler.java |   31 ++++++++++++++++++++++---------
 1 files changed, 22 insertions(+), 9 deletions(-)

diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/scheduler/AutoRunScheduler.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/scheduler/AutoRunScheduler.java
index a0af4cd..66562d8 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/scheduler/AutoRunScheduler.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/scheduler/AutoRunScheduler.java
@@ -85,7 +85,7 @@
                         this.autoRun(LocGroupConstant.LEFT_LOC_ROW_LIST, StaGroupConstant.LEFT_STA_ROW_LIST, AgvGroupConstant.SECOND_AGV_GROUP);
                         break;
                     case '5':
-                        this.autoRun(LocGroupConstant.FAR_LEFT_LOC_ROW_LIST, StaGroupConstant.FAR_LEFT_STA_ROW_LIST, AgvGroupConstant.FIRST_AGV_GROUP);
+                        this.autoRun2(LocGroupConstant.FAR_LEFT_LOC_ROW_LIST, StaGroupConstant.FAR_LEFT_STA_ROW_LIST, AgvGroupConstant.FIRST_AGV_GROUP);
                         break;
                     default:
                         break;
@@ -111,9 +111,9 @@
                         case '4':
                             this.autoOut(LocGroupConstant.LEFT_LOC_ROW_LIST, StaGroupConstant.LEFT_STA_ROW_LIST, AgvGroupConstant.SECOND_AGV_GROUP);
                             break;
-                        case '5':
-                            this.autoOut(LocGroupConstant.FAR_LEFT_LOC_ROW_LIST, StaGroupConstant.FAR_LEFT_STA_ROW_LIST, AgvGroupConstant.FIRST_AGV_GROUP);
-                            break;
+//                        case '5':
+//                            this.autoOut(LocGroupConstant.FAR_LEFT_LOC_ROW_LIST, StaGroupConstant.FAR_LEFT_STA_ROW_LIST, AgvGroupConstant.FIRST_AGV_GROUP);
+//                            break;
                         default:
                             break;
                     }
@@ -135,6 +135,19 @@
         this.runStaToLoc(locGroupList, staGroupList, staTaskMemo);
         // 鍑哄簱
         this.runLocToSta(locGroupList, staGroupList, staTaskMemo);
+
+        // 绉诲簱
+        this.runLocToLoc(locGroupList, agvGroupList, staTaskMemo);
+    }
+
+    private void autoRun2(List<Integer> locGroupList, List<String> staGroupList, List<String> agvGroupList) {
+        int availableAgvCount = this.getAvailableAgvCount(agvGroupList);
+        if (0 == availableAgvCount) {
+            return;
+        }
+
+        List<String> staPreNos = getStaPrefixes(staGroupList);
+        String staTaskMemo = "DEMO_STA_" + String.join("-", staPreNos);
 
         // 绉诲簱
         this.runLocToLoc(locGroupList, agvGroupList, staTaskMemo);
@@ -202,7 +215,7 @@
             taskDto.setOriSta(stockSta.getStaNo());
             taskDto.setDestLoc(idleLoc.getLocNo());
             taskDto.setPriority(100);
-            taskDto.setSeqNum(String.valueOf(snowflakeIdWorker.nextId()).substring(15, 19));
+            taskDto.setSeqNum(String.valueOf(snowflakeIdWorker.nextId()).substring(11, 19));
 
             param.getTaskList().add(taskDto);
         }
@@ -254,7 +267,7 @@
             taskDto.setOriSta(stockSta.getStaNo());
             taskDto.setDestLoc(idleLoc.getLocNo());
             taskDto.setPriority(99);
-            taskDto.setSeqNum(String.valueOf(snowflakeIdWorker.nextId()).substring(15, 19));
+            taskDto.setSeqNum(String.valueOf(snowflakeIdWorker.nextId()).substring(11, 19));
 
             param.getTaskList().add(taskDto);
             num--;
@@ -306,7 +319,7 @@
             taskDto.setOriLoc(stockLoc.getLocNo());
             taskDto.setDestSta(idleSta.getStaNo());
             taskDto.setPriority(100);
-            taskDto.setSeqNum(String.valueOf(snowflakeIdWorker.nextId()).substring(15, 19));
+            taskDto.setSeqNum(String.valueOf(snowflakeIdWorker.nextId()).substring(11, 19));
 
             param.getTaskList().add(taskDto);
         }
@@ -359,7 +372,7 @@
             taskDto.setOriLoc(stockLoc.getLocNo());
             taskDto.setDestSta(idleSta.getStaNo());
             taskDto.setPriority(100);
-            taskDto.setSeqNum(String.valueOf(snowflakeIdWorker.nextId()).substring(15, 19));
+            taskDto.setSeqNum(String.valueOf(snowflakeIdWorker.nextId()).substring(11, 19));
 
             param.getTaskList().add(taskDto);
             num++;
@@ -425,7 +438,7 @@
             TaskDto taskDto = new TaskDto();
             taskDto.setOriLoc(stockLoc.getLocNo());
             taskDto.setDestLoc(idleLoc.getLocNo());
-            taskDto.setSeqNum(String.valueOf(snowflakeIdWorker.nextId()).substring(15, 19));
+            taskDto.setSeqNum(String.valueOf(snowflakeIdWorker.nextId()).substring(11, 19));
 
             param.getTaskList().add(taskDto);
         }

--
Gitblit v1.9.1