按钮优化

master
wangbing 4 years ago
parent eab2bd2040
commit 9081ed177a

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

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

@ -45,6 +45,8 @@ public class TaskSqlManagerImpl implements TaskSqlManager {
@Autowired @Autowired
private TaskSqlMapper taskSqlMapper; private TaskSqlMapper taskSqlMapper;
@Autowired
private Scheduler scheduler;
/** /**
* *
@ -114,7 +116,6 @@ 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,7 +169,6 @@ 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()));
} }
@ -214,7 +214,6 @@ 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
@ -232,6 +231,11 @@ public class TaskSqlManagerImpl implements TaskSqlManager {
return String.valueOf(taskSql.getId()); return String.valueOf(taskSql.getId());
} }
@Override
public String taskNote() {
return taskSql.getTaskNote();
}
@Override @Override
protected void task() { protected void task() {
try { try {
@ -243,7 +247,6 @@ 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() {
@ -261,6 +264,11 @@ public class TaskSqlManagerImpl implements TaskSqlManager {
return String.valueOf(taskSql.getId()); return String.valueOf(taskSql.getId());
} }
@Override
public String taskNote() {
return taskSql.getTaskNote();
}
@Override @Override
protected void task() { protected void task() {
try { try {
@ -272,7 +280,6 @@ 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() {
@ -290,6 +297,11 @@ public class TaskSqlManagerImpl implements TaskSqlManager {
return String.valueOf(taskSql.getId()); return String.valueOf(taskSql.getId());
} }
@Override
public String taskNote() {
return taskSql.getTaskNote();
}
@Override @Override
protected void task() { protected void task() {
try { try {

@ -119,8 +119,8 @@
label="操作"> label="操作">
<template slot-scope="scope"> <template slot-scope="scope">
<wb-table-ops :arg="scope.row"> <wb-table-ops :arg="scope.row">
<wb-table-op value="开始处理" icon="el-icon-edit" @click="onStart"></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 value="处理结束" icon="el-icon-edit" @click="onFinish"></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-op value="删除" icon="el-icon-delete" @click="onDelete"></wb-table-op>
</wb-table-ops> </wb-table-ops>
</template> </template>

Loading…
Cancel
Save

Powered by TurnKey Linux.