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 ++++++++++++-----------------
 zy-acs-flow/src/config/setting.js                                                        |    2 
 zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/LocService.java          |    4 +
 zy-acs-manager/src/main/java/com/zy/acs/manager/manager/mapper/LocMapper.java            |    4 +-
 zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/LocServiceImpl.java |   10 ++++-
 5 files changed, 38 insertions(+), 41 deletions(-)

diff --git a/zy-acs-flow/src/config/setting.js b/zy-acs-flow/src/config/setting.js
index 05cd956..7b4d473 100644
--- a/zy-acs-flow/src/config/setting.js
+++ b/zy-acs-flow/src/config/setting.js
@@ -9,7 +9,7 @@
 
 export const HANDLE_APP_KEY = 'xltys1995';
 
-export const VERIFY_PASSWORD = 'root';
+export const VERIFY_PASSWORD = '';
 
 export const SPA_NAME = 'COOL';
 
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());
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/mapper/LocMapper.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/mapper/LocMapper.java
index c7384cd..53bae54 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/mapper/LocMapper.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/mapper/LocMapper.java
@@ -14,7 +14,7 @@
 
     List<Map<String, Object>> selectDigitalLocWhichNeedShow();
 
-    @Select("SELECT * FROM man_loc WHERE loc_sts = #{locSts} ORDER BY RAND() LIMIT 1")
-    Loc selectRandOneByLocSts(@Param("locSts") Long locSts);
+    @Select("SELECT * FROM man_loc WHERE loc_sts = #{locSts} ORDER BY RAND() LIMIT #{limit}")
+    List<Loc> selectRandByLocSts(@Param("locSts") Long locSts, @Param("limit") Integer limit);
 
 }
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/LocService.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/LocService.java
index 11efdd7..df90198 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/LocService.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/LocService.java
@@ -17,6 +17,8 @@
 
     void taskCallBack(Task task);
 
-    Loc selectRandOneByLocSts(Long locSts);
+    Loc selectRandOneByLocSts(Long locSts, Integer limit);
+
+    List<Loc> selectRandByLocSts(Long locSts, Integer limit);
     
 }
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/LocServiceImpl.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/LocServiceImpl.java
index 3c88e08..9a152fd 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/LocServiceImpl.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/LocServiceImpl.java
@@ -145,11 +145,17 @@
     }
 
     @Override
-    public Loc selectRandOneByLocSts(Long locSts) {
+    public Loc selectRandOneByLocSts(Long locSts, Integer limit) {
+        List<Loc> locList = this.selectRandByLocSts(locSts, limit);
+        return locList.stream().findFirst().orElse(null);
+    }
+
+    @Override
+    public List<Loc> selectRandByLocSts(Long locSts, Integer limit) {
         if (locSts == null) {
             return null;
         }
-        return this.baseMapper.selectRandOneByLocSts(locSts);
+        return this.baseMapper.selectRandByLocSts(locSts, limit);
     }
 
 }

--
Gitblit v1.9.1