任务执行日志

master
wangbing 4 years ago
parent 73696b4da7
commit 42f057e954

@ -1,7 +1,12 @@
package ${domain}.frame.schedule;
import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;
import ${domain}.frame.auth.LocalData;
import ${domain}.frame.utils.LogUtil;
import ${domain}.module.wsys.mgr.LogtaskManager;
import ${domain}.module.wsys.req.LogtaskCreateRequest;
import java.util.Date;
import java.util.concurrent.ScheduledFuture;
/**
@ -27,14 +32,38 @@ public abstract class RunTask implements Runnable {
@Override
public void run() {
LogtaskCreateRequest request = new LogtaskCreateRequest();
request.setTaskId(taskId());
request.setTaskName(taskName());
request.setStartTime(new Date());
try {
boolean before = before();
if (before) {
task();
}
after();
request.setExecState("1");
request.setExecResult("成功");
request.setEndTime(new Date());
} catch (Exception e) {
exception(e);
// 保证异常信息不会超过字段长度
String trace = LogUtil.getTrace(e);
if (trace.length() > 500) {
trace = trace.substring(0, 500);
}
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());
} catch (Exception ignored) {
}
}
@ -61,5 +90,4 @@ public abstract class RunTask implements Runnable {
}
public abstract ScheduledFuture<?> schedule(ThreadPoolTaskScheduler poolTaskScheduler);
}
}

@ -41,7 +41,7 @@ public class LogtaskFindRequest extends BaseFindRequest {
/**
* .
*/
@Select()
@Select({"1", "0"})
private String execState;
/**

@ -999,7 +999,7 @@
' :split-button="splitButton" ' +
' @click="onCommand(0)" ' +
' @command="onCommand"><i :class="items[0].icon"></i>{{items[0].value}}' +
' <el-dropdown-menu slot="dropdown">' +
' <el-dropdown-menu slot="dropdown" style="white-space: nowrap">' +
' <el-dropdown-item v-for="(item,index) in items" :key="index" v-if="index != 0" :command="index" :icon="item.icon">' +
' {{item.value}}' +
' </el-dropdown-item>' +

@ -88,13 +88,7 @@
</el-table-column>
<el-table-column
align="center"
width="140"
prop="id"
label="主键">
</el-table-column>
<el-table-column
align="center"
min-width="180"
min-width="120"
prop="taskId"
label="任务ID">
</el-table-column>
@ -104,6 +98,16 @@
prop="taskName"
label="任务名称">
</el-table-column>
<el-table-column
align="center"
min-width="100"
prop="execState"
label="执行状态">
<template slot-scope="scope">
<el-tag size="mini" v-if="scope.row.execState == '1'">成功</el-tag>
<el-tag size="mini" v-if="scope.row.execState == '0'">失败</el-tag>
</template>
</el-table-column>
<el-table-column
align="center"
min-width="140"
@ -121,13 +125,8 @@
min-width="80"
prop="execTime"
label="执行耗时">
</el-table-column>
<el-table-column
align="center"
min-width="100"
prop="execState"
label="执行状态">
<template slot-scope="scope">
<span>{{scope.row.execTime}}ms</span>
</template>
</el-table-column>
<el-table-column

Loading…
Cancel
Save

Powered by TurnKey Linux.