From 1a02691b9aeacd00299e817888c07d6db43d7097 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期二, 24 六月 2025 13:07:43 +0800
Subject: [PATCH] no message

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/WaveSchedules.java |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/WaveSchedules.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/WaveSchedules.java
index 418a8fa..765055c 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/WaveSchedules.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/WaveSchedules.java
@@ -16,6 +16,7 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.util.HashMap;
 import java.util.List;
@@ -53,6 +54,7 @@
     * @time 2025/6/23 13:52
     */
     @Scheduled(cron = "0/15 * * * * ?")
+    @Transactional(rollbackFor = Exception.class)
     public void autoGenerateTask() {
         Config config = configService.getOne(new LambdaQueryWrapper<Config>().eq(Config::getFlag, GlobalConfigCode.WAVE_AUTO_EXCE_TASK));
         if (Objects.isNull(config) || !Boolean.parseBoolean(config.getVal())) {
@@ -60,24 +62,24 @@
         }
         List<Wave> list = waveService.list(new LambdaQueryWrapper<Wave>()
                         .select(Wave::getId)
-                .eq(Wave::getExceStatus, WaveExceStatus.WAVE_EXCE_STATUS_INIT.val));
+                        .eq(Wave::getExceStatus, WaveExceStatus.WAVE_EXCE_STATUS_INIT.val));
         if (list.isEmpty()) {
             return;
         }
         List<Long> longs = list.stream().map(Wave::getId).collect(Collectors.toList());
 
         List<WaveItem> waveItems = waveItemService.list(new LambdaQueryWrapper<WaveItem>()
-                .in(WaveItem::getId, longs)
-                .eq(WaveItem::getExceStatus, WaveItemExceStatus.WAVE_ITEM_EXCE_STATUS_UN.val)
-        );
+                .in(WaveItem::getWaveId, longs)
+                .eq(WaveItem::getExceStatus, WaveItemExceStatus.WAVE_ITEM_EXCE_STATUS_UN.val));
         if (waveItems.isEmpty()) {
             return;
         }
         Map<Long, List<WaveItem>> listMap = waveItems.stream().collect(Collectors.groupingBy(WaveItem::getWaveId));
         listMap.keySet().forEach(waveId -> {
+            List<Long> itemIds = listMap.get(waveId).stream().map(WaveItem::getId).collect(Collectors.toList());
             Map<String, Object> params = new HashMap<>();
             params.put("wave", waveId);
-            params.put("waveItems", waveItems);
+            params.put("waveItem", itemIds);
             waveService.waveToTask(params, waveId);
         });
     }

--
Gitblit v1.9.1