- 新增死锁检测功能,判断任务执行顺序是否会产生死锁 - 如果存在死锁,使用拓扑排序找出可行的批次分配方案 - 如果不存在死锁,按 processId 合并任务生成批次组 - 优化了代码结构,提高了可读性和可维护性