按钮优化

master
wangbing 4 years ago
parent eab2bd2040
commit 9081ed177a

@ -49,19 +49,20 @@ public abstract class RunTask implements Runnable {
exception(e);
// 保证异常信息不会超过字段长度
String trace = LogUtil.getTrace(e);
if (trace.length() > 500) {
trace = trace.substring(0, 500);
if (trace.length() > 496) {
trace = trace.substring(0, 496);
}
request.setExecState("0");
request.setExecResult(String.format("失败[%s]", trace));
request.setEndTime(new Date());
}
try {
// 任务执行结果
request.setExecTime((int) (request.getEndTime().getTime() - request.getStartTime().getTime()));
LogtaskManager logtaskManager = LocalData.getBean(LogtaskManager.class);
assert logtaskManager != null;
logtaskManager.create(request, LocalData.getSysToken());
// todo 考虑是否将任务的异常归为故障
} catch (Exception ignored) {
}

@ -81,6 +81,10 @@ public class Scheduler extends ThreadPoolTaskScheduler implements ErrorHandler {
return result;
}
/**
* 线
* @param throwable
*/
@Override
public void handleError(Throwable throwable) {
String title = throwable.getMessage();

@ -45,6 +45,8 @@ public class TaskSqlManagerImpl implements TaskSqlManager {
@Autowired
private TaskSqlMapper taskSqlMapper;
@Autowired
private Scheduler scheduler;
/**
*
@ -114,7 +116,6 @@ public class TaskSqlManagerImpl implements TaskSqlManager {
return response;
}
response.setResult(result);
Scheduler scheduler = LocalData.getBean(Scheduler.class);
scheduler.remove(String.valueOf(request.getId()));
return response;
@ -168,7 +169,6 @@ public class TaskSqlManagerImpl implements TaskSqlManager {
if (request.getValid()) {
createOrRepeat(MapperUtil.map(request, TaskSql.class));
} else {
Scheduler scheduler = LocalData.getBean(Scheduler.class);
scheduler.remove(String.valueOf(request.getId()));
}
@ -214,7 +214,6 @@ public class TaskSqlManagerImpl implements TaskSqlManager {
public boolean createOrRepeat(TaskSql taskSql) {
try {
if ("Cron".equals(taskSql.getTaskType())) {
Scheduler scheduler = LocalData.getBean(Scheduler.class);
scheduler.createOrRepeat(new RunCronTask() {
@Override
@ -232,6 +231,11 @@ public class TaskSqlManagerImpl implements TaskSqlManager {
return String.valueOf(taskSql.getId());
}
@Override
public String taskNote() {
return taskSql.getTaskNote();
}
@Override
protected void task() {
try {
@ -243,7 +247,6 @@ public class TaskSqlManagerImpl implements TaskSqlManager {
});
}
if ("DelayRepeat".equals(taskSql.getTaskType())) {
Scheduler scheduler = LocalData.getBean(Scheduler.class);
scheduler.createOrRepeat(new RunDelayRepeatTask() {
@Override
public Duration interval() {
@ -261,6 +264,11 @@ public class TaskSqlManagerImpl implements TaskSqlManager {
return String.valueOf(taskSql.getId());
}
@Override
public String taskNote() {
return taskSql.getTaskNote();
}
@Override
protected void task() {
try {
@ -272,7 +280,6 @@ public class TaskSqlManagerImpl implements TaskSqlManager {
});
}
if ("FixRepeat".equals(taskSql.getTaskType())) {
Scheduler scheduler = LocalData.getBean(Scheduler.class);
scheduler.createOrRepeat(new RunFixRepeatTask() {
@Override
public Duration interval() {
@ -290,6 +297,11 @@ public class TaskSqlManagerImpl implements TaskSqlManager {
return String.valueOf(taskSql.getId());
}
@Override
public String taskNote() {
return taskSql.getTaskNote();
}
@Override
protected void task() {
try {

@ -119,8 +119,8 @@
label="操作">
<template slot-scope="scope">
<wb-table-ops :arg="scope.row">
<wb-table-op value="开始处理" icon="el-icon-edit" @click="onStart"></wb-table-op>
<wb-table-op value="处理结束" icon="el-icon-edit" @click="onFinish"></wb-table-op>
<wb-table-op v-if="scope.row.logState == '0'" value="开始处理" icon="el-icon-edit" @click="onStart"></wb-table-op>
<wb-table-op v-if="scope.row.logState == '1'" value="处理结束" icon="el-icon-edit" @click="onFinish"></wb-table-op>
<wb-table-op value="删除" icon="el-icon-delete" @click="onDelete"></wb-table-op>
</wb-table-ops>
</template>

Loading…
Cancel
Save

Powered by TurnKey Linux.