package com.template.services;
import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.template.model.pojo.SmartDataTask;
import com.template.model.pojo.SmartDataTaskDebug;
import com.template.model.pojo.SmartDataTaskLog;
import com.template.model.pojo.SmartDataTaskSetDebugSql;
import com.template.model.result.PageUtils;
import org.apache.ibatis.annotations.Select;
import java.util.List;
import java.util.Map;
/**
*
* 数据源任务 服务类
*
*
* @author ceshi
* @since 2023-12-05
*/
public interface SmartDataTaskService extends IService {
Map insertSmartDataTask1(SmartDataTask smartDataTask);
// 添加任务2-字段配置
Map insertSmartDataTask2(JSONObject requestData);
Map insertSmartDataTask3(SmartDataTask smartDataTask);
Map updateSmartDataTaskById1(SmartDataTask smartDataTask);
Map updateSmartDataTaskById2(JSONObject json);
Map updateSmartDataTaskById3(SmartDataTask smartDataTask);
PageUtils queryPageSmartDataTasks(int currentPage, int pageCount, SmartDataTask smartDataTask);
Map deleteSmartDataTaskById(int id, int delMethod);
PageInfo queryPageSmartDataTaskDebug(int currentPage, int pageCount, Integer eTaskId, String startTime, String endTime);
SmartDataTask getSmartById(int id);
Map createJob(SmartDataTask smartDataTask);
Map pauseJob(SmartDataTask smartDataTask);
Map resumeJob(SmartDataTask smartDataTask);
Map updateJob(SmartDataTask smartDataTask);
Map deleteJob(SmartDataTask smartDataTask);
Map runOnceJob(SmartDataTask smartDataTask);
Map testSql(String json);
Map getDepart();
Map getSyncPolicy();
Map getExchangeType();
Map getTables(String json);
Map getViews(String json);
Map deleteSmartDataTaskDebugByIds(JSONObject json);
PageInfo queryPageSmartDataTaskLog(int currentPage, int pageCount, Integer eTaskId, String tkLogTaskName, Integer tkLogAutoManual,
Integer tkLogDsSourceId, Integer tkLogDsDestinationId,
Integer tkLogCostTime, Integer tkLogExeStatus, String startTime, String endTime);
List queryTaskDebugSql();
int queryTaskSetDebugSql(int tkId, int tkDebugSql);
}