From 1313906bb1eb983d3beece810035e7fc28d6a92f Mon Sep 17 00:00:00 2001 From: zhang <zc857179121@qq.com> Date: 星期二, 20 五月 2025 16:57:11 +0800 Subject: [PATCH] 新增充电桩 --- zy-acs-manager/src/main/java/com/zy/acs/manager/core/scheduler/AutoRunScheduler.java | 53 +++++++++++++++++++++++++++++++++-------------------- 1 files changed, 33 insertions(+), 20 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 d6f17b9..15f7cbf 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 @@ -57,42 +57,58 @@ @Autowired private SnowflakeIdWorker snowflakeIdWorker; - // @Scheduled(fixedRate = 500) // 鍥哄畾棰戠巼鎵ц锛屼笉鍚屾 @Scheduled(fixedDelay = 1000) // 鍥哄畾棰戠巼鎵ц锛屽悓姝� // @Scheduled(cron = "0/1 * * * * ? ") private void execute() { if (!configService.getVal("TaskAssignMode", Boolean.class)) { return; } - this.autoRun(LocGroupConstant.FAR_LEFT_LOC_ROW_LIST, StaGroupConstant.FAR_LEFT_STA_ROW_LIST, AgvGroupConstant.FIRST_AGV_GROUP); - this.autoRun(LocGroupConstant.LEFT_LOC_ROW_LIST, StaGroupConstant.LEFT_STA_ROW_LIST, AgvGroupConstant.SECOND_AGV_GROUP); - this.autoRun(LocGroupConstant.MIDDLE_LOC_ROW_LIST, StaGroupConstant.MIDDLE_STA_ROW_LIST, AgvGroupConstant.THIRD_AGV_GROUP); - this.autoRun(LocGroupConstant.RIGHT_LOC_ROW_LIST, StaGroupConstant.RIGHT_STA_ROW_LIST, AgvGroupConstant.FOURTH_AGV_GROUP); - this.autoRun(LocGroupConstant.FAR_RIGHT_LOC_ROW_LIST, StaGroupConstant.FAR_RIGHT_STA_ROW_LIST, AgvGroupConstant.FIFTH_AGV_GROUP); + String autoRunAreas = configService.getVal("autoRunAreas", String.class); + if (Cools.isEmpty(autoRunAreas)) { return; } + for (char c : autoRunAreas.toCharArray()) { + switch (c) { + case '1': + this.autoRun(LocGroupConstant.FAR_RIGHT_LOC_ROW_LIST, StaGroupConstant.FAR_RIGHT_STA_ROW_LIST, AgvGroupConstant.FIFTH_AGV_GROUP); + break; + case '2': + this.autoRun(LocGroupConstant.RIGHT_LOC_ROW_LIST, StaGroupConstant.RIGHT_STA_ROW_LIST, AgvGroupConstant.FOURTH_AGV_GROUP); + break; + case '3': + this.autoRun(LocGroupConstant.MIDDLE_LOC_ROW_LIST, StaGroupConstant.MIDDLE_STA_ROW_LIST, AgvGroupConstant.THIRD_AGV_GROUP); + break; + case '4': + 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); + break; + default: + break; + } + } } private void autoRun(List<Integer> locGroupList, List<String> staGroupList, List<String> agvGroupList) { int availableAgvCount = this.getAvailableAgvCount(agvGroupList); if (0 == availableAgvCount) { return; } - // 鍏ュ簱 - this.runStaToLoc(locGroupList, staGroupList, agvGroupList); + List<String> staPreNos = getStaPrefixes(staGroupList); + String staTaskMemo = "DEMO_STA_" + String.join("-", staPreNos); + // 鍏ュ簱 + this.runStaToLoc(locGroupList, staGroupList, staTaskMemo); // 鍑哄簱 - this.runLocToSta(locGroupList, staGroupList, agvGroupList); + this.runLocToSta(locGroupList, staGroupList, staTaskMemo); // 绉诲簱 - this.runLocToLoc(locGroupList, agvGroupList); - + this.runLocToLoc(locGroupList, agvGroupList, staTaskMemo); } // 鍏ュ簱 - private void runStaToLoc(List<Integer> locGroupList, List<String> staGroupList, List<String> agvGroupList) { + private void runStaToLoc(List<Integer> locGroupList, List<String> staGroupList, String memo) { Integer startRow = Collections.min(locGroupList); Integer endRow = Collections.max(locGroupList); - List<String> staPreNos = getStaPrefixes(staGroupList); - String memo = "DEMO_STA_" + String.join("-", staPreNos); AgvModel agvModel = agvModelService.getOne(new LambdaQueryWrapper<AgvModel>().eq(AgvModel::getType, AgvModelType.CTU_BOX_TRANSPORT_AGV.toString())); if (null == agvModel) { @@ -135,12 +151,9 @@ } // 鍑哄簱 - private void runLocToSta(List<Integer> locGroupList, List<String> staGroupList, List<String> agvGroupList) { + private void runLocToSta(List<Integer> locGroupList, List<String> staGroupList, String memo) { Integer startRow = Collections.min(locGroupList); Integer endRow = Collections.max(locGroupList); - - List<String> staPreNos = getStaPrefixes(staGroupList); - String memo = "DEMO_STA_" + String.join("-", staPreNos); AgvModel agvModel = agvModelService.getOne(new LambdaQueryWrapper<AgvModel>().eq(AgvModel::getType, AgvModelType.CTU_BOX_TRANSPORT_AGV.toString())); if (null == agvModel) { @@ -188,7 +201,7 @@ } // 绉诲簱 - private void runLocToLoc(List<Integer> locGroupList, List<String> agvGroupList) { + private void runLocToLoc(List<Integer> locGroupList, List<String> agvGroupList, String staTaskMemo) { Integer startRow = Collections.min(locGroupList); Integer endRow = Collections.max(locGroupList); @@ -199,7 +212,7 @@ // 鏈�澶� ? 缁刡us杩愯 if (availableAgvCount <= busService.count(new LambdaQueryWrapper<Bus>() .in(Bus::getBusSts, BusStsType.RECEIVE.val(), BusStsType.PROGRESS.val()) - .eq(Bus::getMemo, memo) + .in(Bus::getMemo, memo, staTaskMemo) )) { return; } -- Gitblit v1.9.1