From fc8b51f40e71aa09bb49f407c1e9f68ac94ceb58 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期一, 29 七月 2024 18:51:32 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/async/AuctionAsyncMethodService.java | 13 +++++-------- 1 files changed, 5 insertions(+), 8 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..23d8683 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(); @@ -53,7 +54,7 @@ } private boolean isWithinOneHour(LocalDateTime startTime) { - LocalDateTime checkTime = LocalDateTime.now().plusHours(1); + LocalDateTime checkTime = LocalDateTime.now().plusMinutes(61); return checkTime.isAfter(startTime); } @@ -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