From 6f5c384b7f838f35e3da4db129a57c76cd54d508 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期一, 04 十一月 2024 10:51:51 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/scheduler/MaintainScheduler.java |   19 ++++++++++++-------
 1 files changed, 12 insertions(+), 7 deletions(-)

diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/scheduler/MaintainScheduler.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/scheduler/MaintainScheduler.java
index 53943f5..a0769c3 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/scheduler/MaintainScheduler.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/scheduler/MaintainScheduler.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.zy.acs.common.enums.AgvStatusType;
+import com.zy.acs.common.utils.RedisSupport;
 import com.zy.acs.framework.common.DateUtils;
 import com.zy.acs.manager.core.service.MainService;
 import com.zy.acs.manager.manager.entity.*;
@@ -24,6 +25,8 @@
 @Slf4j
 @Component
 public class MaintainScheduler {
+
+    private final RedisSupport redis = RedisSupport.defaultRedisSupport;
 
     @Autowired
     private AgvService agvService;
@@ -122,14 +125,16 @@
                 continue;
             }
             // the time between the latest task and now that be must more that 10 seconds
-            Integer intervalOfAutoStandby = configService.getVal("intervalOfAutoStandby", Integer.class);
-            if (null != intervalOfAutoStandby && intervalOfAutoStandby > 0) {
-                Task latestTask = taskService.findLatestTask(agv.getId(), null);
-                if (null != latestTask) {
-                    long seconds = DateUtils.diffToSeconds(latestTask.getUpdateTime(), new Date());
-                    if (seconds < intervalOfAutoStandby) { continue; }
+//            if (!Optional.ofNullable((Boolean) redis.getObject(RedisConstant.AGV_TO_STANDBY_FLAG, agv.getUuid())).orElse(false)) {
+                Integer intervalOfAutoStandby = configService.getVal("intervalOfAutoStandby", Integer.class);
+                if (null != intervalOfAutoStandby && intervalOfAutoStandby > 0) {
+                    Task latestTask = taskService.findLatestTask(agv.getId(), null);
+                    if (null != latestTask) {
+                        long seconds = DateUtils.diffToSeconds(latestTask.getUpdateTime(), new Date());
+                        if (seconds < intervalOfAutoStandby) { continue; }
+                    }
                 }
-            }
+//            }
 
             mainService.buildMinorTask(agv, agvDetail, TaskTypeType.TO_STANDBY, null);
         }

--
Gitblit v1.9.1