Search in sources :

Example 11 with SysJob

use of com.ruoyi.project.monitor.domain.SysJob in project RuoYi-Vue-fast by yangzongzhuan.

the class SysJobServiceImpl method run.

/**
 * 立即运行任务
 *
 * @param job 调度信息
 */
@Override
@Transactional(rollbackFor = Exception.class)
public void run(SysJob job) throws SchedulerException {
    Long jobId = job.getJobId();
    String jobGroup = job.getJobGroup();
    SysJob properties = selectJobById(job.getJobId());
    // 参数
    JobDataMap dataMap = new JobDataMap();
    dataMap.put(ScheduleConstants.TASK_PROPERTIES, properties);
    scheduler.triggerJob(ScheduleUtils.getJobKey(jobId, jobGroup), dataMap);
}
Also used : SysJob(com.ruoyi.project.monitor.domain.SysJob) JobDataMap(org.quartz.JobDataMap) Transactional(org.springframework.transaction.annotation.Transactional)

Example 12 with SysJob

use of com.ruoyi.project.monitor.domain.SysJob in project RuoYi-Vue-fast by yangzongzhuan.

the class SysJobServiceImpl method deleteJobByIds.

/**
 * 批量删除调度信息
 *
 * @param jobIds 需要删除的任务ID
 * @return 结果
 */
@Override
@Transactional(rollbackFor = Exception.class)
public void deleteJobByIds(Long[] jobIds) throws SchedulerException {
    for (Long jobId : jobIds) {
        SysJob job = jobMapper.selectJobById(jobId);
        deleteJob(job);
    }
}
Also used : SysJob(com.ruoyi.project.monitor.domain.SysJob) Transactional(org.springframework.transaction.annotation.Transactional)

Aggregations

SysJob (com.ruoyi.project.monitor.domain.SysJob)12 Transactional (org.springframework.transaction.annotation.Transactional)6 Log (com.ruoyi.framework.aspectj.lang.annotation.Log)2 PostConstruct (javax.annotation.PostConstruct)2 JobDataMap (org.quartz.JobDataMap)2 JobExecutionException (org.quartz.JobExecutionException)2 PreAuthorize (org.springframework.security.access.prepost.PreAuthorize)2 PutMapping (org.springframework.web.bind.annotation.PutMapping)2