分支
用户 云 <2163098428@qq.com>
星期二, 九月 29, 2026 18:22 +0800
提交者 云 <2163098428@qq.com>
星期二, 九月 29, 2026 18:22 +0800
提交41ba09635ca0e5d79117a4364c25b1a5e93c4f13
目录 2da7e4850c9e45e08e12808bcb8cd21264d68d84 目录 | zip | gz
上一版本 ae46d524bb2675179e2c0ae4dd0e61d9d824ebca 查看 | 对比
```
refactor(scheduler): 优化定时任务调度器的重复任务处理和启动注册机制

- 在scheduleMaintenanceTask和scheduleTimingTask方法中添加检查逻辑,先删除已存在的重复任务
- 重构rescheduleMaintenanceTask和rescheduleTimingTask方法,当触发器不存在或类型不符时不抛异常而重新注册
- 添加isRegistered方法判断任务是否已在调度器中注册
- 添加resolveStartTime方法处理空值或过期时间的情况,避免历史任务被补跑
- 新增MaintenanceTaskRegistrar和TimingTaskRegistrar组件,在系统启动时自动注册历史有效的定时任务
- 统一设置错过执行策略为withMisfireHandlingInstructionDoNothing
```
已添加2个文件
已修改2个文件
197 ■■■■■ 文件已修改
src/main/java/com/ruoyi/device/init/MaintenanceTaskRegistrar.java 48 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/device/service/impl/MaintenanceTaskScheduler.java 46 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/inspectiontask/init/TimingTaskRegistrar.java 48 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/inspectiontask/service/impl/TimingTaskScheduler.java 55 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史