package com.ruoyi.system.service; import com.ruoyi.system.domain.SysTaskAttachment; import java.util.List; /** * 任务附件同步服务接口 * 用于将任务附件同步到ImageData表 * * @author ruoyi */ public interface ITaskAttachmentSyncService { /** * 同步单个附件到ImageData * * @param attachment 任务附件对象 * @param serviceOrderId 服务单ID * @param dispatchOrdId 调度单ID * @return 是否同步成功 */ Long syncAttachmentToImageData(SysTaskAttachment attachment, Long serviceOrderId, Long dispatchOrdId,Integer oaUserId); /** * 批量同步任务的所有附件到ImageData * * @param attachmentList 任务列表 * @param serviceOrderId 服务单ID * @param dispatchOrdId 调度单ID * @return 同步成功的附件数量 */ List syncTaskAttachmentsToImageData(List attachmentList, Long serviceOrderId, Long dispatchOrdId, Integer oaUserId); /** * 批量同步待同步的任务附件到ImageData * 查询条件: * 1. 所属任务的调度单已同步成功 * 2. 附件未同步 * 3. 有调度单ID和服务单ID * * @return 成功同步的附件数量 */ int batchSyncPendingAttachments(); }