调度执行器

master
王兵 5 years ago
parent dbddb64c99
commit c41b98c44a

@ -44,8 +44,6 @@ public class TaskSqlManagerImpl implements TaskSqlManager {
@Autowired @Autowired
private TaskSqlMapper taskSqlMapper; private TaskSqlMapper taskSqlMapper;
@Autowired
private Scheduler scheduler;
/** /**
* *
@ -115,6 +113,7 @@ public class TaskSqlManagerImpl implements TaskSqlManager {
return response; return response;
} }
response.setResult(result); response.setResult(result);
Scheduler scheduler = LocalData.getBean(Scheduler.class);
scheduler.remove(String.valueOf(request.getId())); scheduler.remove(String.valueOf(request.getId()));
return response; return response;
@ -168,6 +167,7 @@ public class TaskSqlManagerImpl implements TaskSqlManager {
if (request.getValid()) { if (request.getValid()) {
createOrRepeat(MapperUtil.map(request, TaskSql.class)); createOrRepeat(MapperUtil.map(request, TaskSql.class));
} else { } else {
Scheduler scheduler = LocalData.getBean(Scheduler.class);
scheduler.remove(String.valueOf(request.getId())); scheduler.remove(String.valueOf(request.getId()));
} }
@ -213,6 +213,7 @@ public class TaskSqlManagerImpl implements TaskSqlManager {
public boolean createOrRepeat(TaskSql taskSql) { public boolean createOrRepeat(TaskSql taskSql) {
try { try {
if ("Cron".equals(taskSql.getTaskType())) { if ("Cron".equals(taskSql.getTaskType())) {
Scheduler scheduler = LocalData.getBean(Scheduler.class);
scheduler.createOrRepeat(new RunCronTask() { scheduler.createOrRepeat(new RunCronTask() {
@Override @Override
@ -241,6 +242,7 @@ public class TaskSqlManagerImpl implements TaskSqlManager {
}); });
} }
if ("DelayRepeat".equals(taskSql.getTaskType())) { if ("DelayRepeat".equals(taskSql.getTaskType())) {
Scheduler scheduler = LocalData.getBean(Scheduler.class);
scheduler.createOrRepeat(new RunDelayRepeatTask() { scheduler.createOrRepeat(new RunDelayRepeatTask() {
@Override @Override
public Duration interval() { public Duration interval() {
@ -269,6 +271,7 @@ public class TaskSqlManagerImpl implements TaskSqlManager {
}); });
} }
if ("FixRepeat".equals(taskSql.getTaskType())) { if ("FixRepeat".equals(taskSql.getTaskType())) {
Scheduler scheduler = LocalData.getBean(Scheduler.class);
scheduler.createOrRepeat(new RunFixRepeatTask() { scheduler.createOrRepeat(new RunFixRepeatTask() {
@Override @Override
public Duration interval() { public Duration interval() {

Loading…
Cancel
Save

Powered by TurnKey Linux.