fix: 2.5.0:

1、仪表盘定时任务折线图新增取消、停止统计维度
2、仪表盘重试、定时任务排行榜数据大于0
3、仪表盘组列表新增清除按钮
This commit is contained in:
zhengweilin 2023-12-08 09:50:27 +08:00 committed by byteblogs168
parent b503e44682
commit 21e256c003
8 changed files with 35 additions and 33 deletions

View File

@ -57,12 +57,12 @@ public class DashboardLineResponseDO {
/** /**
* 定时-停止数 * 定时-停止数
*/ */
private Long stopNum; private Long stop;
/** /**
* 定时-取消数 * 定时-取消数
*/ */
private Long cancelNum; private Long cancel;
/** /**
* 定时-成功数 * 定时-成功数

View File

@ -71,8 +71,8 @@
AS createDt, AS createDt,
ifnull(SUM(success_num), 0) AS success, ifnull(SUM(success_num), 0) AS success,
ifnull(SUM(fail_num), 0) AS failNum, ifnull(SUM(fail_num), 0) AS failNum,
ifnull(SUM(stop_num), 0) AS stopNum, ifnull(SUM(stop_num), 0) AS stop,
ifnull(SUM(cancel_num), 0) AS cancelNum, ifnull(SUM(cancel_num), 0) AS cancel,
ifnull(SUM(fail_num + stop_num + cancel_num), 0) AS fail, ifnull(SUM(fail_num + stop_num + cancel_num), 0) AS fail,
ifnull(SUM(success_num + fail_num + stop_num + cancel_num), 0) AS total ifnull(SUM(success_num + fail_num + stop_num + cancel_num), 0) AS total
FROM job_summary FROM job_summary
@ -109,6 +109,7 @@
</where> </where>
AND namespace_id = #{namespaceId} AND namespace_id = #{namespaceId}
GROUP BY namespace_id, group_name, job_id GROUP BY namespace_id, group_name, job_id
HAVING total > 0
ORDER BY total DESC LIMIT 10 ORDER BY total DESC LIMIT 10
</select> </select>

View File

@ -123,6 +123,7 @@
AND trigger_at >= #{startTime} AND trigger_at &lt;= #{endTime} AND trigger_at >= #{startTime} AND trigger_at &lt;= #{endTime}
</where> </where>
GROUP BY namespace_id, group_name, scene_name GROUP BY namespace_id, group_name, scene_name
HAVING total > 0
ORDER BY total DESC LIMIT 10 ORDER BY total DESC LIMIT 10
</select> </select>

View File

@ -39,8 +39,8 @@ public enum DateTypeEnum {
.setSuccess(0L) .setSuccess(0L)
.setSuccessNum(0L) .setSuccessNum(0L)
.setSuspendNum(0L) .setSuspendNum(0L)
.setStopNum(0L) .setStop(0L)
.setCancelNum(0L) .setCancel(0L)
.setCreateDt(format); .setCreateDt(format);
dashboardLineResponseVOList.add(dashboardLineResponseVO); dashboardLineResponseVOList.add(dashboardLineResponseVO);
} }
@ -74,8 +74,8 @@ public enum DateTypeEnum {
.setSuccess(0L) .setSuccess(0L)
.setSuccessNum(0L) .setSuccessNum(0L)
.setSuspendNum(0L) .setSuspendNum(0L)
.setStopNum(0L) .setStop(0L)
.setCancelNum(0L) .setCancel(0L)
.setCreateDt(format); .setCreateDt(format);
dashboardLineResponseVOList.add(dashboardLineResponseVO); dashboardLineResponseVOList.add(dashboardLineResponseVO);
} }
@ -110,8 +110,8 @@ public enum DateTypeEnum {
.setSuccess(0L) .setSuccess(0L)
.setSuccessNum(0L) .setSuccessNum(0L)
.setSuspendNum(0L) .setSuspendNum(0L)
.setStopNum(0L) .setStop(0L)
.setCancelNum(0L) .setCancel(0L)
.setCreateDt(format); .setCreateDt(format);
dashboardLineResponseVOList.add(dashboardLineResponseVO); dashboardLineResponseVOList.add(dashboardLineResponseVO);
} }
@ -146,8 +146,8 @@ public enum DateTypeEnum {
.setSuccess(0L) .setSuccess(0L)
.setSuccessNum(0L) .setSuccessNum(0L)
.setSuspendNum(0L) .setSuspendNum(0L)
.setStopNum(0L) .setStop(0L)
.setCancelNum(0L) .setCancel(0L)
.setCreateDt(format); .setCreateDt(format);
dashboardLineResponseVOList.add(dashboardLineResponseVO); dashboardLineResponseVOList.add(dashboardLineResponseVO);
} }

View File

@ -59,12 +59,12 @@ public class DashboardLineResponseVO {
/** /**
* 定时-停止数 * 定时-停止数
*/ */
private Long stopNum; private Long stop;
/** /**
* 定时-取消数 * 定时-取消数
*/ */
private Long cancelNum; private Long cancel;
/** /**
* 定时-成功数 * 定时-成功数

View File

@ -43,7 +43,7 @@ export default {
var dv = ds.createView().source(viewRecords) var dv = ds.createView().source(viewRecords)
dv.transform({ dv.transform({
type: 'fold', type: 'fold',
fields: ['success', 'fail'], fields: ['success', 'fail', 'stop', 'cancel'],
key: 'name', key: 'name',
value: 'viewTotal', value: 'viewTotal',
retains: ['total', 'createDt'] retains: ['total', 'createDt']

View File

@ -89,7 +89,7 @@
<div class="extra-item"> <div class="extra-item">
<a-range-picker @change="dateChange" :show-time="{format: 'HH:mm:ss',defaultValue: [moment('00:00:00', 'HH:mm:ss'),moment('23:59:59', 'HH:mm:ss')]}" format="YYYY-MM-DD HH:mm:ss" :placeholder="['开始时间', '结束时间']" /> <a-range-picker @change="dateChange" :show-time="{format: 'HH:mm:ss',defaultValue: [moment('00:00:00', 'HH:mm:ss'),moment('23:59:59', 'HH:mm:ss')]}" format="YYYY-MM-DD HH:mm:ss" :placeholder="['开始时间', '结束时间']" />
</div> </div>
<a-select placeholder="请输入组名称" @change="value => handleChange(value)" :style="{width: '256px'}"> <a-select placeholder="请输入组名称" @change="value => handleChange(value)" :style="{width: '256px'}" :allowClear="true">
<a-select-option v-for="item in groupNameList" :value="item" :key="item">{{ item }}</a-select-option> <a-select-option v-for="item in groupNameList" :value="item" :key="item">{{ item }}</a-select-option>
</a-select> </a-select>
</div> </div>

View File

@ -70,10 +70,10 @@ export default {
groupName: '', groupName: '',
startTime: '', startTime: '',
endTime: '', endTime: '',
successNum: 0, success: 0,
failNum: 0, fail: 0,
stopNum: 0, stop: 0,
cancelNum: 0, cancel: 0,
total: 0, total: 0,
groupNameList: [], groupNameList: [],
pieScale: [{ pieScale: [{
@ -111,24 +111,24 @@ export default {
mounted () { mounted () {
this.$bus.$on('job', (res) => { this.$bus.$on('job', (res) => {
this.total = 0 this.total = 0
this.successNum = 0 this.success = 0
this.failNum = 0 this.fail = 0
this.stopNum = 0 this.stop = 0
this.cancelNum = 0 this.cancel = 0
this.rankList = res.data.rankList this.rankList = res.data.rankList
this.taskList = res.data.taskList this.taskList = res.data.taskList
res.data.dashboardLineResponseDOList.forEach(res => { res.data.dashboardLineResponseDOList.forEach(res => {
this.successNum += res.success this.success += res.success
this.failNum += res.failNum this.fail += res.fail
this.stopNum += res.stopNum this.stop += res.stop
this.cancelNum += res.cancelNum this.cancel += res.cancel
}) })
this.total = this.successNum + this.failNum + this.stopNum + this.cancelNum this.total = this.success + this.fail + this.stop + this.cancel
this.pieData = [ this.pieData = [
{ value: 'SUCCESS', name: this.successNum, percent: this.successNum / this.total }, { value: 'SUCCESS', name: this.success, percent: this.success / this.total },
{ value: 'FAIL', name: this.failNum, percent: this.failNum / this.total }, { value: 'FAIL', name: this.fail, percent: this.fail / this.total },
{ value: 'STOP', name: this.stopNum, percent: this.stopNum / this.total }, { value: 'STOP', name: this.stop, percent: this.stop / this.total },
{ value: 'CANCEL', name: this.cancelNum, percent: this.cancelNum / this.total } { value: 'CANCEL', name: this.cancel, percent: this.cancel / this.total }
] ]
}) })
}, },