2018-10-07 14:16:47 +08:00
|
|
|
|
package com.ruoyi.quartz.service;
|
2018-07-09 08:44:52 +08:00
|
|
|
|
|
|
|
|
|
import java.util.List;
|
2018-10-07 14:16:47 +08:00
|
|
|
|
import com.ruoyi.quartz.domain.SysJob;
|
2018-07-09 08:44:52 +08:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 定时任务调度信息信息 服务层
|
|
|
|
|
*
|
|
|
|
|
* @author ruoyi
|
|
|
|
|
*/
|
2018-10-07 14:16:47 +08:00
|
|
|
|
public interface ISysJobService
|
2018-07-09 08:44:52 +08:00
|
|
|
|
{
|
|
|
|
|
/**
|
|
|
|
|
* 获取quartz调度器的计划任务
|
|
|
|
|
*
|
|
|
|
|
* @param job 调度信息
|
|
|
|
|
* @return 调度任务集合
|
|
|
|
|
*/
|
2018-10-07 14:16:47 +08:00
|
|
|
|
public List<SysJob> selectJobList(SysJob job);
|
2018-07-09 08:44:52 +08:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 通过调度任务ID查询调度信息
|
|
|
|
|
*
|
|
|
|
|
* @param jobId 调度任务ID
|
|
|
|
|
* @return 调度任务对象信息
|
|
|
|
|
*/
|
2018-10-07 14:16:47 +08:00
|
|
|
|
public SysJob selectJobById(Long jobId);
|
2018-07-09 08:44:52 +08:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 暂停任务
|
|
|
|
|
*
|
|
|
|
|
* @param job 调度信息
|
|
|
|
|
* @return 结果
|
|
|
|
|
*/
|
2018-10-07 14:16:47 +08:00
|
|
|
|
public int pauseJob(SysJob job);
|
2018-07-09 08:44:52 +08:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 恢复任务
|
|
|
|
|
*
|
|
|
|
|
* @param job 调度信息
|
|
|
|
|
* @return 结果
|
|
|
|
|
*/
|
2018-10-07 14:16:47 +08:00
|
|
|
|
public int resumeJob(SysJob job);
|
2018-07-09 08:44:52 +08:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 删除任务后,所对应的trigger也将被删除
|
|
|
|
|
*
|
|
|
|
|
* @param job 调度信息
|
|
|
|
|
* @return 结果
|
|
|
|
|
*/
|
2018-10-07 14:16:47 +08:00
|
|
|
|
public int deleteJob(SysJob job);
|
2018-07-09 08:44:52 +08:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 批量删除调度信息
|
|
|
|
|
*
|
|
|
|
|
* @param ids 需要删除的数据ID
|
|
|
|
|
* @return 结果
|
|
|
|
|
*/
|
|
|
|
|
public void deleteJobByIds(String ids);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 任务调度状态修改
|
|
|
|
|
*
|
|
|
|
|
* @param job 调度信息
|
|
|
|
|
* @return 结果
|
|
|
|
|
*/
|
2018-10-07 14:16:47 +08:00
|
|
|
|
public int changeStatus(SysJob job);
|
2018-07-22 23:05:50 +08:00
|
|
|
|
|
2018-07-09 08:44:52 +08:00
|
|
|
|
/**
|
|
|
|
|
* 立即运行任务
|
|
|
|
|
*
|
|
|
|
|
* @param job 调度信息
|
|
|
|
|
* @return 结果
|
|
|
|
|
*/
|
2018-10-07 14:16:47 +08:00
|
|
|
|
public int run(SysJob job);
|
2018-07-09 08:44:52 +08:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 新增任务表达式
|
|
|
|
|
*
|
|
|
|
|
* @param job 调度信息
|
|
|
|
|
* @return 结果
|
|
|
|
|
*/
|
2018-10-07 14:16:47 +08:00
|
|
|
|
public int insertJobCron(SysJob job);
|
2018-07-09 08:44:52 +08:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 更新任务的时间表达式
|
|
|
|
|
*
|
|
|
|
|
* @param job 调度信息
|
|
|
|
|
* @return 结果
|
|
|
|
|
*/
|
2018-10-07 14:16:47 +08:00
|
|
|
|
public int updateJobCron(SysJob job);
|
2018-07-09 08:44:52 +08:00
|
|
|
|
}
|