|
|
@ -174,15 +174,22 @@ public class SysJobServiceImpl implements ISysJobService
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
public void run(SysJob job) throws SchedulerException
|
|
|
|
public boolean run(SysJob job) throws SchedulerException
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
boolean result = false;
|
|
|
|
Long jobId = job.getJobId();
|
|
|
|
Long jobId = job.getJobId();
|
|
|
|
String jobGroup = job.getJobGroup();
|
|
|
|
String jobGroup = job.getJobGroup();
|
|
|
|
SysJob properties = selectJobById(job.getJobId());
|
|
|
|
SysJob properties = selectJobById(job.getJobId());
|
|
|
|
// 参数
|
|
|
|
// 参数
|
|
|
|
JobDataMap dataMap = new JobDataMap();
|
|
|
|
JobDataMap dataMap = new JobDataMap();
|
|
|
|
dataMap.put(ScheduleConstants.TASK_PROPERTIES, properties);
|
|
|
|
dataMap.put(ScheduleConstants.TASK_PROPERTIES, properties);
|
|
|
|
scheduler.triggerJob(ScheduleUtils.getJobKey(jobId, jobGroup), dataMap);
|
|
|
|
JobKey jobKey = ScheduleUtils.getJobKey(jobId, jobGroup);
|
|
|
|
|
|
|
|
if (scheduler.checkExists(jobKey))
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
result = true;
|
|
|
|
|
|
|
|
scheduler.triggerJob(jobKey, dataMap);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|