kuaifan
5a10f59df8
fix(task): 修复周期任务到点后无限复制重复任务
Carbon 3 的 addDays() 不接受字符串,自定义天数周期(loop="90")在
refreshLoop() 中抛 TypeError。LoopTask 先提交副本再刷新周期,异常后
副本与原任务的 loop_at 都留在 10 分钟窗口内,每分钟翻倍并在同一轮内
被 chunkById 继续扫到。
- refreshLoop:自定义天数转 int 且必须大于 0,拒绝 0 天周期
- LoopTask:复制、刷新周期、关闭旧周期放入同一事务,失败整体回滚;
锁定并复核原任务防并发重入;refreshLoop 失败即抛出;只处理本轮
开始前已存在的任务
- ai-kb:更正周期任务按 loop_at 到点生成(而非完成时生成)、不依赖
end_at、会复制附件,并补充自定义天数须为正整数
2026-09-30 14:48:43 +00:00
..
2026-06-15 01:26:55 +00:00
2026-06-13 01:21:47 +00:00
2026-06-13 01:21:47 +00:00
2026-06-13 01:21:47 +00:00
2026-06-29 02:32:19 +00:00
2023-04-28 10:14:10 +08:00
2024-04-24 19:22:36 +08:00
2024-04-04 08:42:41 +08:00
2026-07-14 12:16:22 +00:00
2025-11-11 05:23:00 +00:00
2024-04-04 08:42:41 +08:00
2026-01-13 11:55:45 +00:00
2026-07-15 10:45:20 +00:00
2024-10-23 16:14:42 +08:00
2024-04-04 10:31:12 +08:00
2026-06-13 01:21:47 +00:00
2024-04-04 08:42:41 +08:00
2024-04-04 08:42:41 +08:00
2025-08-19 20:06:38 +08:00
2024-04-04 08:42:41 +08:00
2024-05-31 18:14:51 +08:00
2025-07-07 20:34:24 +08:00
2025-09-28 06:33:38 +08:00
2026-09-30 14:48:43 +00:00
2026-06-13 01:21:47 +00:00
2024-12-02 10:40:55 +08:00
2024-04-04 08:42:41 +08:00
2024-04-04 08:42:41 +08:00
2026-09-09 02:36:52 +00:00
2024-04-04 08:42:41 +08:00
2026-03-09 06:38:13 +00:00
2025-08-19 20:06:38 +08:00
2026-06-13 01:21:47 +00:00
2026-09-09 02:36:52 +00:00
2024-04-04 08:42:41 +08:00
2026-09-09 02:36:52 +00:00
2026-06-12 19:42:12 +00:00
2026-01-14 20:15:48 +08:00
2025-03-15 17:06:47 +08:00
2024-10-23 16:14:42 +08:00
2026-07-13 23:54:23 +00:00
2024-10-23 16:14:42 +08:00
2024-04-04 08:42:41 +08:00
2025-11-01 16:15:32 +00:00
2025-11-01 16:15:32 +00:00
2026-07-02 13:29:51 +00:00
2026-01-14 20:15:48 +08:00
2026-07-13 13:33:11 +00:00
2025-05-26 23:04:00 +08:00
2024-04-04 08:42:41 +08:00
2026-01-06 12:31:41 +00:00
2025-08-01 12:51:36 +08:00
2026-07-21 09:06:36 +00:00
2025-07-18 16:41:22 +08:00
2026-06-15 06:10:47 +00:00
2025-09-28 06:33:38 +08:00
2026-06-12 19:42:12 +00:00
2026-01-14 20:15:48 +08:00
2026-01-14 20:15:48 +08:00
2026-06-12 19:42:12 +00:00
2026-06-15 06:10:47 +00:00
2026-08-13 02:38:01 +00:00
2026-08-13 02:38:01 +00:00
2026-08-13 02:38:01 +00:00
2026-08-13 02:38:01 +00:00
2025-12-05 02:10:37 +00:00
2026-08-20 03:43:17 +00:00
2025-02-22 11:29:46 +08:00
2026-08-09 13:00:23 +00:00
2026-08-09 13:00:23 +00:00
2026-08-09 13:00:23 +00:00
2025-11-07 07:54:04 +00:00
2026-06-13 01:21:47 +00:00
2024-10-28 21:18:24 +08:00
2025-07-25 11:38:51 +08:00
2026-06-13 01:21:47 +00:00
2024-04-04 08:42:41 +08:00