From c305c2c555deda505af789ab3a7471996379c525 Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期三, 03 七月 2024 18:35:13 +0800
Subject: [PATCH] 修改bug
---
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