From 01416397b8efc56857d60173b4f67395fa558945 Mon Sep 17 00:00:00 2001 From: actiontech-zihan Date: Wed, 26 Aug 2026 10:16:57 +0800 Subject: [PATCH 1/2] feat(sql_manage): bind pagination total to statistics API Use GetSqlManageStatisticsV2 SQL total for table pagination; keep last total on statistics failure; refresh statistics after audit polling ends. Co-authored-by: Cursor --- .../__snapshots__/index.test.tsx.snap | 2 +- .../component/SQLEEIndex/index.tsx | 35 +++++++++++-------- 2 files changed, 21 insertions(+), 16 deletions(-) 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 12525ef76..80ca1d2b8 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 @@ -4457,7 +4457,7 @@ exports[`page/SqlManagement/SQLEEIndex render sql statics data 1`] = ` class="ant-pagination-total-text" > - 共 2 条数据 + 共 1 条数据
  • { problemSQlNum: null, optimizedSQLNum: null }); - const [listTotal, setListTotal] = useState(0); + // 分页总数与卡片「SQL总数」同源(统计接口);列表回包 sql_manage_total_num 固定为 0,不可写入 const statisticsRequestSeq = useRef(0); const [refreshSpinning, setRefreshSpinning] = useState(false); const [refreshSuccess, setRefreshSuccess] = useState(false); @@ -463,6 +463,7 @@ const SQLEEIndex = () => { pollingInterval: 1000, pollingErrorRetryCount: 3, onFinally: (_params, data, error) => { + // AC-008:有审核中则继续列表轮询且不打统计;离开审核中后停轮询并补打一次统计 const hasBeingAudited = !error && !!data?.list?.some( @@ -471,7 +472,6 @@ const SQLEEIndex = () => { ); if (!error) { - setListTotal(data?.otherData?.sql_manage_total_num ?? 0); handleSourceExtraFromResponse( data?.otherData?.source_extra as ISourceExtra | undefined ); @@ -500,18 +500,23 @@ const SQLEEIndex = () => { const seq = ++statisticsRequestSeq.current; return SqlManage.GetSqlManageStatisticsV2( buildStatisticsRequestParams() - ).then((res) => { - if (seq !== statisticsRequestSeq.current) { - return; - } - if (res.data.code === ResponseCode.SUCCESS) { - setSQLNum({ - SQLTotalNum: res.data.sql_manage_total_num ?? 0, - problemSQlNum: res.data.sql_manage_bad_num ?? 0, - optimizedSQLNum: res.data.sql_manage_optimized_num ?? 0 - }); - } - }); + ) + .then((res) => { + if (seq !== statisticsRequestSeq.current) { + return; + } + // 仅成功回包更新;失败/非 SUCCESS 保持上次总数(AC-007) + if (res.data.code === ResponseCode.SUCCESS) { + setSQLNum({ + SQLTotalNum: res.data.sql_manage_total_num ?? 0, + problemSQlNum: res.data.sql_manage_bad_num ?? 0, + optimizedSQLNum: res.data.sql_manage_optimized_num ?? 0 + }); + } + }) + .catch(() => { + // 网络或请求异常:不写入 0,分页与卡片沿用失败前 SQLNum + }); }, { refreshDeps: [ @@ -990,7 +995,7 @@ const SQLEEIndex = () => { } rowSelection={rowSelection as TableRowSelection} pagination={{ - total: listTotal, + total: SQLNum.SQLTotalNum ?? 0, current: pagination.page_index }} columns={columns} From 213a4b1ccad6a35da0af04498781d3999467d55a Mon Sep 17 00:00:00 2001 From: actiontech-zihan Date: Wed, 26 Aug 2026 10:16:57 +0800 Subject: [PATCH 2/2] fix(build): split UI_VERSION export across lines for prettier Long branch names exceed printWidth when written as a single-line export; emit a multiline assignment to keep docker_build_ee green. Co-authored-by: Cursor --- .../test/__snapshots__/BasicVersionModal.test.tsx.snap | 4 ++-- .../VersionModal/test/__snapshots__/index.ce.test.tsx.snap | 4 ++-- .../Modal/VersionModal/test/__snapshots__/index.test.tsx.snap | 4 ++-- packages/base/src/scripts/version.ts | 3 ++- scripts/getGitVersion.mjs | 3 ++- 5 files changed, 10 insertions(+), 8 deletions(-) diff --git a/packages/base/src/page/Nav/SideMenu/UserMenu/Modal/VersionModal/test/__snapshots__/BasicVersionModal.test.tsx.snap b/packages/base/src/page/Nav/SideMenu/UserMenu/Modal/VersionModal/test/__snapshots__/BasicVersionModal.test.tsx.snap index 470873f4b..d860f4107 100644 --- a/packages/base/src/page/Nav/SideMenu/UserMenu/Modal/VersionModal/test/__snapshots__/BasicVersionModal.test.tsx.snap +++ b/packages/base/src/page/Nav/SideMenu/UserMenu/Modal/VersionModal/test/__snapshots__/BasicVersionModal.test.tsx.snap @@ -110,7 +110,7 @@ exports[`base/Nav/SideMenu/UserMenu/BasicVersionModal render snap when open is t class="ant-typography css-dev-only-do-not-override-txh9fw" > UI: - dev-zjrc-sql-manage-tips-sql-meta-perf 456fd4b26 + dev-zjrc-sql-manage-rule-filter-memberof bdf1f7ff3
    UI: - dev-zjrc-sql-manage-tips-sql-meta-perf 456fd4b26 + dev-zjrc-sql-manage-rule-filter-memberof bdf1f7ff3
    UI: - dev-zjrc-sql-manage-tips-sql-meta-perf 456fd4b26 + dev-zjrc-sql-manage-rule-filter-memberof bdf1f7ff3
    UI: - dev-zjrc-sql-manage-tips-sql-meta-perf 456fd4b26 + dev-zjrc-sql-manage-rule-filter-memberof bdf1f7ff3
    UI: - dev-zjrc-sql-manage-tips-sql-meta-perf 456fd4b26 + dev-zjrc-sql-manage-rule-filter-memberof bdf1f7ff3
    UI: - dev-zjrc-sql-manage-tips-sql-meta-perf 456fd4b26 + dev-zjrc-sql-manage-rule-filter-memberof bdf1f7ff3