VehicleDataSyncTaskService.java 1.07 KB
package com.bsth.service.schedule.datasync;

import com.bsth.entity.schedule.datasync.VehicleDataSyncTask;
import com.bsth.service.schedule.BService;

import java.io.File;

/**
 * 车辆信息同步接口。
 */
public interface VehicleDataSyncTaskService extends BService<VehicleDataSyncTask, Long> {
    /**
     * 添加数据同步任务到队列-等待同步。
     * @param task 同步任务对象
     */
    void addToDataSyncTaskQueue(VehicleDataSyncTask task);

    /**
     * 获取车辆数据同步task Id。
     * @param vehicleDataSyncTaskId VehicleDataSyncTask主键Id
     * @return 日志文件
     */
    File getTaskLogFile(Long vehicleDataSyncTaskId);

    //--------- 获取相关的错误信息文件(具体对应VehicleDataSyncTaskThread中的描述)-----//
    File getTaskValidateErrorFile(Long vehicleDataSyncTaskId);
    File getTaskPrepareFile(Long vehicleDataSyncTaskId);
    File getTaskAddErrorFile(Long vehicleDataSyncTaskId);
    File getTaskUpdateErrorFile(Long vehicleDataSyncTaskId);
    File getTaskDeviceAddErrorFile(Long vehicleDataSyncTaskId);
}