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