From bd591d58c09951c62dc1776504b1631a19f9a0b1 Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期一, 05 一月 2026 08:49:38 +0800
Subject: [PATCH] 1
---
zy-acs-manager/src/main/java/com/zy/acs/manager/core/scheduler/AutoRunScheduler.java | 50 ++++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 48 insertions(+), 2 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 93c1194..e496015 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
@@ -63,8 +63,18 @@
@Scheduled(fixedDelay = 1000) // 鍥哄畾棰戠巼鎵ц锛屽悓姝�
// @Scheduled(cron = "0/1 * * * * ? ")
private void execute() {
- if (!configService.getVal("TaskAssignMode", Boolean.class)) { return; }
- this.autoRun();
+ if (configService.getVal("TaskAssignMode", Boolean.class)) {
+ this.autoRun();
+ }
+ if (configService.getVal("TaskAssignMode1", Boolean.class,false)) {
+ this.autoRun0(1);
+ }
+ if (configService.getVal("TaskAssignMode2", Boolean.class,false)) {
+ this.autoRun0(2);
+ }
+ if (configService.getVal("TaskAssignMode3", Boolean.class,false)) {
+ this.autoRun0(3);
+ }
}
private void autoRun() {
@@ -83,6 +93,26 @@
// 绉诲簱
this.runLocToLoc(memo);
}
+
+ private void autoRun0(Integer i) {
+ int availableAgvCount = this.getAvailableAgvCount();
+ if (0 == availableAgvCount) { return; }
+
+// List<String> staPreNos = getStaPrefixes(staGroupList);
+ List<String> staPreNos = new ArrayList<>();
+ String memo = "DEMO_STA_" + String.join("-", staPreNos);
+ if(i ==1){
+ // 鍏ュ簱
+ this.runStaToLoc0(memo);
+ }else if (i == 2){
+ // 鍑哄簱
+ this.runLocToSta0(memo);
+ }else if (i == 3){
+ // 绉诲簱
+ this.runLocToLoc(memo);
+ }
+ }
+
// 鍏ュ簱
private void runStaToLoc(String memo) {
@@ -133,6 +163,14 @@
}
private void runStaToLoc0(String memo) {
+ int availableAgvCount = this.getAvailableAgvCount();
+
+ // 鏈�澶� ? 缁刡us杩愯
+ if (availableAgvCount <= busService.count(new LambdaQueryWrapper<Bus>()
+ .in(Bus::getBusSts, BusStsType.RECEIVE.val(), BusStsType.PROGRESS.val())
+ .in(Bus::getMemo, memo, memo)
+ )) { return; }
+
AgvModel agvModel = agvModelService.getOne(new LambdaQueryWrapper<AgvModel>().eq(AgvModel::getType, AgvModelType.CTU_BOX_TRANSPORT_AGV.toString()));
if (null == agvModel) { return; }
@@ -245,6 +283,14 @@
}
private void runLocToSta0(String memo) {
+ int availableAgvCount = this.getAvailableAgvCount();
+
+ // 鏈�澶� ? 缁刡us杩愯
+ if (availableAgvCount <= busService.count(new LambdaQueryWrapper<Bus>()
+ .in(Bus::getBusSts, BusStsType.RECEIVE.val(), BusStsType.PROGRESS.val())
+ .in(Bus::getMemo, memo, memo)
+ )) { return; }
+
AgvModel agvModel = agvModelService.getOne(new LambdaQueryWrapper<AgvModel>().eq(AgvModel::getType, AgvModelType.CTU_BOX_TRANSPORT_AGV.toString()));
if (null == agvModel) { return; }
--
Gitblit v1.9.1