任务执行日志

master
wangbing 4 years ago
parent 73696b4da7
commit 42f057e954

@ -1,7 +1,12 @@
package ${domain}.frame.schedule; package ${domain}.frame.schedule;
import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler; 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; import java.util.concurrent.ScheduledFuture;
/** /**
@ -27,14 +32,38 @@ public abstract class RunTask implements Runnable {
@Override @Override
public void run() { public void run() {
LogtaskCreateRequest request = new LogtaskCreateRequest();
request.setTaskId(taskId());
request.setTaskName(taskName());
request.setStartTime(new Date());
try { try {
boolean before = before(); boolean before = before();
if (before) { if (before) {
task(); task();
} }
after(); after();
request.setExecState("1");
request.setExecResult("成功");
request.setEndTime(new Date());
} catch (Exception e) { } catch (Exception e) {
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); public abstract ScheduledFuture<?> schedule(ThreadPoolTaskScheduler poolTaskScheduler);
} }

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

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

@ -88,13 +88,7 @@
</el-table-column> </el-table-column>
<el-table-column <el-table-column
align="center" align="center"
width="140" min-width="120"
prop="id"
label="主键">
</el-table-column>
<el-table-column
align="center"
min-width="180"
prop="taskId" prop="taskId"
label="任务ID"> label="任务ID">
</el-table-column> </el-table-column>
@ -104,6 +98,16 @@
prop="taskName" prop="taskName"
label="任务名称"> label="任务名称">
</el-table-column> </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 <el-table-column
align="center" align="center"
min-width="140" min-width="140"
@ -121,13 +125,8 @@
min-width="80" min-width="80"
prop="execTime" prop="execTime"
label="执行耗时"> label="执行耗时">
</el-table-column>
<el-table-column
align="center"
min-width="100"
prop="execState"
label="执行状态">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{scope.row.execTime}}ms</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column

Loading…
Cancel
Save

Powered by TurnKey Linux.