From 9a8018c3fbc94f99d5d184c8cb1ef23d7366cea0 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期三, 29 四月 2026 17:02:38 +0800
Subject: [PATCH] #堆垛机任务执行优先级修改

---
 src/main/java/com/zy/core/utils/CrnOperateProcessUtils.java |   18 ++++++++++--------
 1 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/zy/core/utils/CrnOperateProcessUtils.java b/src/main/java/com/zy/core/utils/CrnOperateProcessUtils.java
index c10c64a..d53cf22 100644
--- a/src/main/java/com/zy/core/utils/CrnOperateProcessUtils.java
+++ b/src/main/java/com/zy/core/utils/CrnOperateProcessUtils.java
@@ -141,10 +141,10 @@
                         WrkStsType.NEW_OUTBOUND.sts,
                         WrkStsType.NEW_LOC_MOVE.sts));
         taskQueue.sort(Comparator.comparingInt((WrkMast wrkMast) -> resolveTaskTypeRank(wrkMast, lastIo))
-                .thenComparingInt(this::resolveBatchOutboundRank)
-                .thenComparingInt(this::resolveBatchSeqOrder)
                 .thenComparingDouble(this::resolveTaskIoPri)
                 .thenComparingLong(this::resolveTaskQueueTime)
+                .thenComparingInt(this::resolveBatchOutboundRank)
+                .thenComparingInt(this::resolveBatchSeqOrder)
                 .thenComparingInt(this::resolveTaskQueueNo));
 
         for (WrkMast wrkMast : taskQueue) {
@@ -369,7 +369,7 @@
             return false;
         }
 
-        if (isOutboundStationTaskLimitReached()) {
+        if (isConveyorStationTaskLimitReached()) {
             return false;
         }
 
@@ -586,15 +586,17 @@
         return false;
     }
 
-    private boolean isOutboundStationTaskLimitReached() {
-        int stationMaxTaskCount = getSystemConfigInt("stationMaxTaskCountLimit", 30);
-        if (stationMaxTaskCount <= 0) {
+    private boolean isConveyorStationTaskLimitReached() {
+        int conveyorStationTaskLimit = getSystemConfigInt("conveyorStationTaskLimit", 30);
+        if (conveyorStationTaskLimit <= 0) {
             return false;
         }
 
         int currentStationTaskCount = stationOperateProcessUtils.getCurrentStationTaskCount();
-        if (currentStationTaskCount >= stationMaxTaskCount) {
-            News.warn("杈撻�佺珯鐐逛换鍔℃暟閲忚揪鍒颁笂闄愶紝宸插仠姝换鍔′笅鍙戙�傚綋鍓嶄换鍔℃暟={}锛屼笂闄�={}", currentStationTaskCount, stationMaxTaskCount);
+        if (currentStationTaskCount >= conveyorStationTaskLimit) {
+            News.warn("杈撻�佺珯鐐逛换鍔℃暟閲忚揪鍒颁笂闄愶紝宸插仠姝换鍔′笅鍙戙�傚綋鍓嶄换鍔℃暟={}锛屼笂闄�={}",
+                    currentStationTaskCount,
+                    conveyorStationTaskLimit);
             return true;
         }
         return false;

--
Gitblit v1.9.1