diff --git a/packages/shared/lib/api/sqle/service/common.d.ts b/packages/shared/lib/api/sqle/service/common.d.ts
index 51e375f51..c16458386 100644
--- a/packages/shared/lib/api/sqle/service/common.d.ts
+++ b/packages/shared/lib/api/sqle/service/common.d.ts
@@ -2225,7 +2225,7 @@ export interface IScheduledTaskDefaultOptionV1Rsp {
export interface ISource {
sql_source_desc?: string;
- sql_source_id?: string;
+ sql_source_ids?: string[];
sql_source_type?: string;
}
diff --git a/packages/sqle/src/page/SqlAudit/List/index.test.tsx b/packages/sqle/src/page/SqlAudit/List/index.test.tsx
index fc03f8ee9..196b03db4 100644
--- a/packages/sqle/src/page/SqlAudit/List/index.test.tsx
+++ b/packages/sqle/src/page/SqlAudit/List/index.test.tsx
@@ -138,7 +138,7 @@ describe('sqle/SqlAudit/List', () => {
fuzzy_search_tags: 'test',
page_index: 1,
page_size: 20,
- filter_sql_audit_record_ids: ''
+ filter_sql_audit_record_ids: undefined
});
});
diff --git a/packages/sqle/src/page/SqlAudit/List/index.tsx b/packages/sqle/src/page/SqlAudit/List/index.tsx
index 2fa57a4fd..ba78973ec 100644
--- a/packages/sqle/src/page/SqlAudit/List/index.tsx
+++ b/packages/sqle/src/page/SqlAudit/List/index.tsx
@@ -57,10 +57,10 @@ const SqlAuditList = () => {
const searchStr = new URLSearchParams(location.search);
if (searchStr.has(SQLAuditRecordListUrlParamsKey.SQLAuditRecordID)) {
return (
- searchStr.get(SQLAuditRecordListUrlParamsKey.SQLAuditRecordID) ?? ''
+ searchStr.get(SQLAuditRecordListUrlParamsKey.SQLAuditRecordID) ??
+ undefined
);
}
- return '';
}, [location.search]);
const [filterStatus, setFilterStatus] = useState<
getSQLAuditRecordsV1FilterSqlAuditStatusEnum | 'all'
diff --git a/packages/sqle/src/page/SqlManagement/component/SQLEEIndex/__snapshots__/index.test.tsx.snap b/packages/sqle/src/page/SqlManagement/component/SQLEEIndex/__snapshots__/index.test.tsx.snap
index f6669fdb1..3743a80dc 100644
--- a/packages/sqle/src/page/SqlManagement/component/SQLEEIndex/__snapshots__/index.test.tsx.snap
+++ b/packages/sqle/src/page/SqlManagement/component/SQLEEIndex/__snapshots__/index.test.tsx.snap
@@ -3505,7 +3505,8 @@ exports[`page/SqlManagement/SQLEEIndex render table data 1`] = `
class="ant-table-cell"
>
慢日志
@@ -3896,7 +3897,8 @@ exports[`page/SqlManagement/SQLEEIndex render table data 1`] = `
class="ant-table-cell"
>
慢日志
@@ -4256,7 +4258,8 @@ exports[`page/SqlManagement/SQLEEIndex render table data 1`] = `
class="ant-table-cell"
>
慢日志
@@ -4422,6 +4425,326 @@ exports[`page/SqlManagement/SQLEEIndex render table data 1`] = `
+
+
+
+ |
+
+
+
+
+
+ SELECT
+
+ ?
+
+
+
+
+ |
+
+
+
+
+
+ SELECT
+
+
+
+ 1
+
+ ;
+
+
+
+
+ |
+
+
+ SQL审核
+
+ |
+
+
+ |
+
+ MYSQL_3307
+ |
+
+ db1
+ |
+
+ -
+ |
+
+
+ |
+
+ -
+ |
+
+
+ 未处理
+
+ |
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
diff --git a/packages/sqle/src/page/SqlManagement/component/SQLEEIndex/column.tsx b/packages/sqle/src/page/SqlManagement/component/SQLEEIndex/column.tsx
index f8dfae156..212c8651b 100644
--- a/packages/sqle/src/page/SqlManagement/component/SQLEEIndex/column.tsx
+++ b/packages/sqle/src/page/SqlManagement/component/SQLEEIndex/column.tsx
@@ -18,6 +18,7 @@ import { Avatar } from 'antd';
import StatusTag from './StatusTag';
import { BasicTag, BasicTypographyEllipsis } from '@actiontech/shared';
import { ACTIONTECH_TABLE_ACTION_BUTTON_WIDTH } from '@actiontech/shared/lib/components/ActiontechTable/hooks/useTableAction';
+import { SQLAuditRecordListUrlParamsKey } from './index.data';
export type SqlManagementTableFilterParamType = PageInfoWithoutIndexAndSize<
IGetSqlManageListV2Params,
@@ -230,11 +231,28 @@ const SqlManagementColumn: (
dataIndex: 'source',
title: () => t('sqlManagement.table.column.source'),
render: (source) => {
- //todo 本期只支持跳转至 sql管控配置,后续调整
- if (source && source.sql_source_id && source.sql_source_type) {
+ if (
+ !!source &&
+ !!source.sql_source_ids &&
+ source.sql_source_ids.length > 0 &&
+ !!source.sql_source_type
+ ) {
+ if (source.sql_source_type === 'sql_audit_record') {
+ return (
+
+ {source.sql_source_desc}
+
+ );
+ }
return (
{source.sql_source_desc ?? source.sql_source_type}
diff --git a/packages/sqle/src/testUtils/mockApi/sqlManage/data.ts b/packages/sqle/src/testUtils/mockApi/sqlManage/data.ts
index 144b1b2a9..fde559a79 100644
--- a/packages/sqle/src/testUtils/mockApi/sqlManage/data.ts
+++ b/packages/sqle/src/testUtils/mockApi/sqlManage/data.ts
@@ -56,7 +56,7 @@ export const sqlManageListData = {
source: {
sql_source_type: 'mysql_slow_log',
sql_source_desc: '慢日志',
- sql_source_id: '123'
+ sql_source_ids: ['123']
},
first_appear_timestamp: '',
last_receive_timestamp: '',
@@ -74,7 +74,7 @@ export const sqlManageListData = {
source: {
sql_source_type: 'mysql_slow_log',
sql_source_desc: '慢日志',
- sql_source_id: '123'
+ sql_source_ids: ['123']
},
instance_name: 'mysql',
schema_name: 'dms',
@@ -101,7 +101,7 @@ export const sqlManageListData = {
source: {
sql_source_type: 'mysql_slow_log',
sql_source_desc: '慢日志',
- sql_source_id: '123'
+ sql_source_ids: ['123']
},
instance_name: 'mysql',
schema_name: 'dms',
@@ -119,6 +119,33 @@ export const sqlManageListData = {
status: 'unhandled',
remark: '',
endpoints: '34'
+ },
+ {
+ id: 1150087,
+ sql_fingerprint: 'SELECT ?',
+ sql: 'SELECT 1;',
+ source: {
+ sql_source_type: 'sql_audit_record',
+ sql_source_desc: 'SQL审核',
+ sql_source_ids: ['123']
+ },
+ instance_name: 'MYSQL_3307',
+ schema_name: 'db1',
+ audit_result: [
+ {
+ level: 'normal',
+ message: '白名单',
+ rule_name: ''
+ }
+ ],
+ first_appear_timestamp: '',
+ last_receive_timestamp: '',
+ fp_count: 0,
+ assignees: ['t3', 't2'],
+ status: 'unhandled',
+ remark: '',
+ endpoints: '',
+ priority: ''
}
],
sql_manage_bad_num: 1,