| | |
| | | |
| | | @Autowired |
| | | private ITaskStatusPushService taskStatusPushService; |
| | | |
| | | @Autowired |
| | | private ITaskAttachmentSyncService taskAttachmentSyncService; |
| | | |
| | | |
| | | |
| | |
| | | log.error("任务状态推送异常", e); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 批量同步任务附件到旧系统ImageData表 |
| | | * |
| | | * 使用示例: |
| | | * 在系统管理 -> 定时任务中添加: |
| | | * 任务名称: 任务附件同步 |
| | | * 任务组名: DEFAULT |
| | | * 调用目标字符串: legacySystemSyncTask.syncPendingAttachments() |
| | | * cron表达式: 0 0/5 * * * ? (每5分钟执行一次) |
| | | * |
| | | * 同步条件: |
| | | * 1. 所属任务的调度单已同步成功 (dispatch_sync_status = 2) |
| | | * 2. 附件未同步 (synced_to_image_data = 0 或 null) |
| | | * 3. 有调度单ID和服务单ID |
| | | */ |
| | | public void syncPendingAttachments() { |
| | | log.info("开始执行任务附件同步定时任务"); |
| | | try { |
| | | int successCount = taskAttachmentSyncService.batchSyncPendingAttachments(); |
| | | log.info("任务附件同步完成,成功同步: {} 个附件", successCount); |
| | | } catch (Exception e) { |
| | | log.error("任务附件同步异常", e); |
| | | } |
| | | } |
| | | } |