1、预警功能一键清空实现
This commit is contained in:
parent
0b08527e0c
commit
bb4c812c17
|
|
@ -43,3 +43,12 @@ export function handleWarning(id) {
|
||||||
method: 'put',
|
method: 'put',
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// 清空预警记录信息
|
||||||
|
export function clearAll() {
|
||||||
|
return request({
|
||||||
|
url: '/warning/apiwarning/all',
|
||||||
|
method: 'delete',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@
|
||||||
<div class="right-menu">
|
<div class="right-menu">
|
||||||
|
|
||||||
<el-badge :value="warnData.count" class=" hover-effect share-button" v-hasPermi="['warning:warning:handle']">
|
<el-badge :value="warnData.count" class=" hover-effect share-button" v-hasPermi="['warning:warning:handle']">
|
||||||
<el-popover v-hasPermi="['warning:warning:handle']"
|
<el-popover
|
||||||
placement="bottom"
|
placement="bottom"
|
||||||
width="220"
|
width="220"
|
||||||
v-model="visible">
|
v-model="visible">
|
||||||
|
|
@ -153,7 +153,7 @@ export default {
|
||||||
var json = eval("(" + str + ")");
|
var json = eval("(" + str + ")");
|
||||||
if (json.apiName !== undefined && json.warningMessage !== undefined) {
|
if (json.apiName !== undefined && json.warningMessage !== undefined) {
|
||||||
let data = json.apiName + "-" + json.warningMessage;
|
let data = json.apiName + "-" + json.warningMessage;
|
||||||
this.visible = true
|
// this.visible = true
|
||||||
return data
|
return data
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -39,7 +39,7 @@ export default class SocketService {
|
||||||
return console.log("您的浏览器不支持WebSocket");
|
return console.log("您的浏览器不支持WebSocket");
|
||||||
}
|
}
|
||||||
//网关转发
|
//网关转发
|
||||||
let wsUrl = 'ws://localhost:8080/warning/warning/api';
|
let wsUrl = 'ws://localhost:8080/warning/webSocket/warning/api';
|
||||||
wsUrl += `/${store.getters.name}`
|
wsUrl += `/${store.getters.name}`
|
||||||
this.ws = new WebSocket(wsUrl)
|
this.ws = new WebSocket(wsUrl)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -28,6 +28,17 @@
|
||||||
>导出
|
>导出
|
||||||
</el-button>
|
</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="info"
|
||||||
|
plain
|
||||||
|
icon="el-icon-delete-solid"
|
||||||
|
size="mini"
|
||||||
|
@click="clearAll"
|
||||||
|
v-hasPermi="['warning:warning:remove']"
|
||||||
|
>清空
|
||||||
|
</el-button>
|
||||||
|
</el-col>
|
||||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
</el-row>
|
</el-row>
|
||||||
|
|
||||||
|
|
@ -73,7 +84,7 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import {listApiwarning} from "@/api/business/warning/apiwarning";
|
import {listApiwarning,clearAll } from "@/api/business/warning/apiwarning";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "Warning",
|
name: "Warning",
|
||||||
|
|
@ -113,6 +124,14 @@ export default {
|
||||||
this.getList();
|
this.getList();
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
//清空预警信息
|
||||||
|
clearAll() {
|
||||||
|
clearAll().then(res =>{
|
||||||
|
this.$modal.msgSuccess("清空"+res.data+"条");
|
||||||
|
this.getList();
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
/** 查询api预警列表 */
|
/** 查询api预警列表 */
|
||||||
getList() {
|
getList() {
|
||||||
this.loading = true;
|
this.loading = true;
|
||||||
|
|
|
||||||
|
|
@ -167,6 +167,16 @@ public class ApiWarningController extends BaseController {
|
||||||
util.exportExcel(response, list, "api预警数据");
|
util.exportExcel(response, list, "api预警数据");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@RequiresPermissions("warning:warning:remove")
|
||||||
|
@Log(title = "api预警", businessType = BusinessType.DELETE)
|
||||||
|
@DeleteMapping("all")
|
||||||
|
@ApiOperation("清空已处理api预警列表")
|
||||||
|
public R<Object> clearAll() {
|
||||||
|
Integer integer = apiWarningService.clearAll();
|
||||||
|
return integer > 0 ? R.ok(integer) : R.fail();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//-------------------------代码生成------------------------------------
|
//-------------------------代码生成------------------------------------
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -10,4 +10,11 @@ import com.xjs.domain.ApiWarning;
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public interface ApiWarningMapper extends BaseMapper<ApiWarning> {
|
public interface ApiWarningMapper extends BaseMapper<ApiWarning> {
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 清空所有已处理
|
||||||
|
* @return Integer
|
||||||
|
*/
|
||||||
|
Integer clearAll();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,7 @@ import static com.xjs.consts.RedisConst.WEBSOCKET;
|
||||||
* @since 2022-01-13
|
* @since 2022-01-13
|
||||||
*/
|
*/
|
||||||
@Log4j2
|
@Log4j2
|
||||||
@ServerEndpoint("/warning/api/{userId}")
|
@ServerEndpoint("/webSocket/warning/api/{userId}")
|
||||||
@Component
|
@Component
|
||||||
public class WebSocketServer {
|
public class WebSocketServer {
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -38,6 +38,12 @@ public interface ApiWarningService extends IService<ApiWarning> {
|
||||||
*/
|
*/
|
||||||
List<ApiRecord> selectApiRecordListByUrl(ApiRecord apiRecord);
|
List<ApiRecord> selectApiRecordListByUrl(ApiRecord apiRecord);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 清空已处理预警信息数据
|
||||||
|
* @return int
|
||||||
|
*/
|
||||||
|
Integer clearAll();
|
||||||
|
|
||||||
//---------------------代码生成---------------------------------
|
//---------------------代码生成---------------------------------
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -24,6 +24,8 @@ public class ApiWarningServiceImpl extends ServiceImpl<ApiWarningMapper, ApiWarn
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private ApiRecordMapper apiRecordMapper;
|
private ApiRecordMapper apiRecordMapper;
|
||||||
|
@Resource
|
||||||
|
private ApiWarningMapper apiWarningMapper;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Boolean saveApiRecord(ApiRecord apiRecord) {
|
public Boolean saveApiRecord(ApiRecord apiRecord) {
|
||||||
|
|
@ -52,6 +54,11 @@ public class ApiWarningServiceImpl extends ServiceImpl<ApiWarningMapper, ApiWarn
|
||||||
.eq("api_name", apiRecord.getApiName()));
|
.eq("api_name", apiRecord.getApiName()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Integer clearAll() {
|
||||||
|
return apiWarningMapper.clearAll();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
//------------------------代码生成-------------------------------
|
//------------------------代码生成-------------------------------
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,13 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
|
<!DOCTYPE mapper
|
||||||
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="com.xjs.mapper.ApiWarningMapper">
|
||||||
|
|
||||||
|
|
||||||
|
<delete id="clearAll">
|
||||||
|
delete
|
||||||
|
from api_warning
|
||||||
|
where handle = 1
|
||||||
|
</delete>
|
||||||
|
</mapper>
|
||||||
Loading…
Reference in New Issue