From 884f5c68ac8c738f90f1ca257605cfbb5d7f12db Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期三, 26 六月 2024 09:09:27 +0800
Subject: [PATCH] 提交【管理后台】-工作台接口

---
 ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/async/AuctionAsyncMethodService.java |   11 ++++-------
 1 files changed, 4 insertions(+), 7 deletions(-)

diff --git a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/async/AuctionAsyncMethodService.java b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/async/AuctionAsyncMethodService.java
index 2886e27..983c10c 100644
--- a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/async/AuctionAsyncMethodService.java
+++ b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/async/AuctionAsyncMethodService.java
@@ -32,6 +32,7 @@
     @Async
     @Transactional(rollbackFor = Exception.class)
     public void auctionGoodsScheduleTask(List<AuctionGoods> auctionGoodsList) {
+        log.info("开始执行定时任务");
         for (AuctionGoods auctionGoods : auctionGoodsList) {
             LocalDateTime startTime = auctionGoods.getStartTime();
             LocalDateTime endTime = auctionGoods.getEndTime();
@@ -93,9 +94,6 @@
     private void handleStartDelayTask(Long id, DelayTaskEnum delayTaskEnum, LocalDateTime startTime,
             Long timeout) {
         String startTaskKey = delayTaskEnum.getCode() + "-" + id;
-        redisService.setCacheObject(
-                startTaskKey,
-                startTime, timeout, TimeUnit.SECONDS);
         // 查询延时任务
         DelayTask startDelayTask = sysUserClient.getDelayTask(
                 startTaskKey, SecurityConstants.INNER).getData();
@@ -109,10 +107,8 @@
             sysUserClient.addDelayTask(startDelayTask, SecurityConstants.INNER);
         } else {
             if (!startDelayTask.getExecuteTime().isEqual(startTime)) {
-                sysUserClient.deleteDelayTask(
-                        startTaskKey, SecurityConstants.INNER);
-                redisService.deleteObject(
-                        startTaskKey);
+                sysUserClient.deleteDelayTask(startTaskKey, SecurityConstants.INNER);
+                redisService.deleteObject(startTaskKey);
                 startDelayTask.setDelFlag(0);
                 startDelayTask.setCreateTime(LocalDateTime.now());
                 startDelayTask.setExecuteTime(LocalDateTime.now().plusSeconds(timeout));
@@ -121,6 +117,7 @@
                 sysUserClient.addDelayTask(startDelayTask, SecurityConstants.INNER);
             }
         }
+        redisService.setCacheObject(startTaskKey, startTime, timeout, TimeUnit.SECONDS);
         log.info(">>>>>>>>>>>>>>>>>>>>延时任务{}执行了<<<<<<<<<<<<<<<<<<<<", startTaskKey);
     }
 }

--
Gitblit v1.7.1