From 15547fda83db36d8498f7b0b509c41b44b840c4d Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期四, 18 十二月 2025 15:20:46 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/scheduler/AutoRunScheduler.java |   59 ++++++++++++++++++++++++-----------------------------------
 1 files changed, 24 insertions(+), 35 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 d1e72a8..0076b5f 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
@@ -76,9 +76,9 @@
         String memo = "DEMO_STA_" + String.join("-", staPreNos);
 
         // 鍏ュ簱
-        this.runStaToLoc(memo);
+        this.runStaToLoc0(memo);
         // 鍑哄簱
-        this.runLocToSta(memo);
+        this.runLocToSta0(memo);
 
         // 绉诲簱
         this.runLocToLoc(memo);
@@ -154,7 +154,7 @@
             // 鎵�鍦ㄥ尯鍩熺殑鏉$爜锛屽鏋滄病鏈塧rea缁戝畾锛屽氨鍏ㄥ湴鍥�
             List<String> codeList = areaGovernService.queryCodesByOneCode(staCode);
             if (Cools.isEmpty(codeList)) {
-                idleLoc = locService.selectRandOneByLocSts(LocStsType.IDLE.val());
+                idleLoc = locService.selectRandOneByLocSts(LocStsType.IDLE.val(), 1);
             } else {
                 Collections.shuffle(codeList);
                 for (String codeData : codeList) {
@@ -266,7 +266,7 @@
             // 鎵�鍦ㄥ尯鍩熺殑鏉$爜锛屽鏋滄病鏈塧rea缁戝畾锛屽氨鍏ㄥ湴鍥�
             List<String> codeList = areaGovernService.queryCodesByOneCode(staCode);
             if (Cools.isEmpty(codeList)) {
-                stockLoc = locService.selectRandOneByLocSts(LocStsType.STOCK.val());
+                stockLoc = locService.selectRandOneByLocSts(LocStsType.STOCK.val(), 1);
             } else {
                 Collections.shuffle(codeList);
                 for (String codeData : codeList) {
@@ -305,12 +305,6 @@
 
     // 绉诲簱
     private void runLocToLoc(String staTaskMemo) {
-//        Integer startRow = Collections.min(locGroupList);
-//        Integer endRow = Collections.max(locGroupList);
-        Integer startRow = null;
-        Integer endRow = null;
-
-//        String memo = "DEMO_LOC_" + startRow + "-" + endRow;
         String memo = "DEMO_LOC";
 
         int availableAgvCount = this.getAvailableAgvCount();
@@ -319,41 +313,36 @@
         if (availableAgvCount <= busService.count(new LambdaQueryWrapper<Bus>()
                 .in(Bus::getBusSts, BusStsType.RECEIVE.val(), BusStsType.PROGRESS.val())
                 .in(Bus::getMemo, memo, staTaskMemo)
-        )) {
-            return;
-        }
+        )) { return; }
 
         AgvModel agvModel = agvModelService.getOne(new LambdaQueryWrapper<AgvModel>().eq(AgvModel::getType, AgvModelType.CTU_BOX_TRANSPORT_AGV.toString()));
-        if (null == agvModel) {
-            return;
-        }
+        if (null == agvModel) { return; }
+
         int maxCapacity = agvModel.getBackpack();
 
         // STOCK
-        LambdaQueryWrapper<Loc> stockWrapper = new LambdaQueryWrapper<Loc>().eq(Loc::getLocSts, LocStsType.STOCK.val());
-        if (null != startRow) { stockWrapper.ge(Loc::getRow, startRow); }
-        if (null != endRow) { stockWrapper.le(Loc::getRow, endRow); }
-        List<Loc> stockList = locService.list(stockWrapper);
-        if (Cools.isEmpty(stockList) || stockList.size() < agvModel.getBackpack()) {
-            return;
-        }
-        Collections.shuffle(stockList);
+        List<Loc> stockLocList = locService.selectRandByLocSts(LocStsType.STOCK.val(), maxCapacity);
+//        LambdaQueryWrapper<Loc> stockWrapper = new LambdaQueryWrapper<Loc>().eq(Loc::getLocSts, LocStsType.STOCK.val());
+//        List<Loc> stockList = locService.list(stockWrapper);
+//        if (Cools.isEmpty(stockList) || stockList.size() < agvModel.getBackpack()) {
+//            return;
+//        }
+//        Collections.shuffle(stockList);
 
         // IDLE
-        LambdaQueryWrapper<Loc> idleWrapper = new LambdaQueryWrapper<Loc>().eq(Loc::getLocSts, LocStsType.IDLE.val());
-        if (null != startRow) { idleWrapper.ge(Loc::getRow, startRow); }
-        if (null != endRow) { idleWrapper.le(Loc::getRow, endRow); }
-        List<Loc> idleList = locService.list(idleWrapper);
-        if (Cools.isEmpty(idleList)) {
-            return;
-        }
-        Collections.shuffle(idleList);
+        List<Loc> idleLocList = locService.selectRandByLocSts(LocStsType.IDLE.val(), maxCapacity);
+//        LambdaQueryWrapper<Loc> idleWrapper = new LambdaQueryWrapper<Loc>().eq(Loc::getLocSts, LocStsType.IDLE.val());
+//        List<Loc> idleList = locService.list(idleWrapper);
+//        if (Cools.isEmpty(idleList)) {
+//            return;
+//        }
+//        Collections.shuffle(idleList);
 
         OpenBusSubmitParam param = new OpenBusSubmitParam();
         param.setBatch(String.valueOf(snowflakeIdWorker.nextId()).substring(13, 19));
-        for (int i = 0; i < Math.min(maxCapacity, Math.min(stockList.size(), idleList.size())); i++) {
-            Loc stockLoc = stockList.get(i);
-            Loc idleLoc = idleList.get(i);
+        for (int i = 0; i < Math.min(maxCapacity, Math.min(stockLocList.size(), idleLocList.size())); i++) {
+            Loc stockLoc = stockLocList.get(i);
+            Loc idleLoc = idleLocList.get(i);
 
             TaskDto taskDto = new TaskDto();
             taskDto.setOriLoc(stockLoc.getLocNo());

--
Gitblit v1.9.1