package com.ard.sample.wayline.service; import com.ard.sample.common.model.PaginationData; import com.ard.sample.wayline.model.dto.WaylineJobDTO; import com.ard.sample.wayline.model.entity.WaylineJobHistoryEntity; import java.util.Optional; /** * 计划库历史表 * */ public interface IWaylineJobHistoryService { /** * 在数据库中创建任务历史数据。 * @param entity * @return */ Optional createWaylineJob(WaylineJobHistoryEntity entity); /** * 更新历史数据任务数据。 * @param dto * @return */ Boolean updateJob(WaylineJobDTO dto); /** * 查询历史任务列表 * @param page * @param pageSize * @param status * @param startTime * @param endTime * @param taskType * @param name * @param isComplete * */ PaginationData getJobsList(long page, long pageSize, Integer status, Long startTime, Long endTime, Integer taskType, String name, Boolean isComplete); /** * 根据任务ID查询历史数据任务信息。 * @param jobId * @return job 信息 */ Optional getJobByJobId(String jobId); /** * 将WaylineJobDTO对象转换为WaylineJobHistoryEntity对象 * * @param dto WaylineJobDTO对象 * @return WaylineJobHistoryEntity对象 */ WaylineJobHistoryEntity dto2Entity(WaylineJobDTO dto); }