| | |
| | | @Override |
| | | public int batchSyncTaskStatusFromLegacy() { |
| | | if (!legacyConfig.isEnabled()) { |
| | | log.info("旧系统同步已禁用"); |
| | | // log.info("旧系统同步已禁用"); |
| | | return 0; |
| | | } |
| | | |
| | |
| | | List<SysTaskEmergency> syncedTasks = sysTaskEmergencyService.selectSyncedTasksForStatusUpdate(offset, pageSize); |
| | | |
| | | if (syncedTasks == null || syncedTasks.isEmpty()) { |
| | | log.info("没有更多需要同步状态的任务,offset: {}", offset); |
| | | // log.info("没有更多需要同步状态的任务,offset: {}", offset); |
| | | break; // 没有更多数据,退出循环 |
| | | } |
| | | |
| | | log.info("开始同步状态第 {} 页,任务数量: {}", (offset / pageSize) + 1, syncedTasks.size()); |
| | | // log.info("开始同步状态第 {} 页,任务数量: {}", (offset / pageSize) + 1, syncedTasks.size()); |
| | | |
| | | // 2. 提取调度单ID列表 |
| | | List<Long> dispatchOrdIDs = new ArrayList<>(); |
| | |
| | | } |
| | | |
| | | if (dispatchOrdIDs.isEmpty()) { |
| | | log.warn("本页没有有效的调度单ID"); |
| | | // log.warn("本页没有有效的调度单ID"); |
| | | offset += pageSize; |
| | | continue; |
| | | } |
| | |
| | | // 获取旧系统状态 |
| | | Integer legacyStatus = dispatchIdToStateMap.get(dispatchOrdId); |
| | | if (legacyStatus == null) { |
| | | log.warn("未找到调度单状态,DispatchOrdID: {}", dispatchOrdId); |
| | | // log.warn("未找到调度单状态,DispatchOrdID: {}", dispatchOrdId); |
| | | continue; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | totalSuccessCount += pageSuccessCount; |
| | | log.info("状态第 {} 页同步完成,总数: {}, 成功: {}", |
| | | (offset / pageSize) + 1, syncedTasks.size(), pageSuccessCount); |
| | | |
| | | // log.info("状态第 {} 页同步完成,总数: {}, 成功: {}", |
| | | // (offset / pageSize) + 1, syncedTasks.size(), pageSuccessCount); |
| | | // |
| | | // 如果本页数据少于每页大小,说明已经是最后一页 |
| | | if (syncedTasks.size() < pageSize) { |
| | | log.info("已到达最后一页,状态同步结束"); |
| | | // log.info("已到达最后一页,状态同步结束"); |
| | | break; |
| | | } |
| | | |
| | | offset += pageSize; // 下一页 |
| | | } |
| | | |
| | | log.info("批量同步任务状态完成,总成功数: {}", totalSuccessCount); |
| | | // log.info("批量同步任务状态完成,总成功数: {}", totalSuccessCount); |
| | | return totalSuccessCount; |
| | | |
| | | } catch (Exception e) { |