From 709fb49bbb347c7910cbd73aa672f82870bae719 Mon Sep 17 00:00:00 2001 From: lishiwei <3230787218@qq.com> Date: Thu, 11 Jun 2026 08:38:14 +0800 Subject: [PATCH] =?UTF-8?q?refactor():=20=E4=BC=98=E5=8C=96=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E8=AF=84=E4=BC=B0=E7=BB=9F=E8=AE=A1=E5=88=86=E9=A1=B5?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapper/HiddenEvaluationRecordMapper.java | 3 +- .../HiddenEvaluationRecordRepositoryImpl.java | 7 ++- .../mapper/HiddenEvaluationRecordMapper.xml | 58 +++++++++++++++++++ 3 files changed, 64 insertions(+), 4 deletions(-) diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/mapper/HiddenEvaluationRecordMapper.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/mapper/HiddenEvaluationRecordMapper.java index 2167b24..e45b342 100644 --- a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/mapper/HiddenEvaluationRecordMapper.java +++ b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/mapper/HiddenEvaluationRecordMapper.java @@ -19,7 +19,6 @@ import java.util.Map; @DataScopes({ @DataScope(method = "corpHidddenPage", menuPerms = ""), @DataScope(method = "corpEvalStatisticsPage", menuPerms = ""), - @DataScope(method = "userEvalStatisticsPage", menuPerms = ""), @DataScope(method = "corpEvalPage", menuPerms = ""), }) public interface HiddenEvaluationRecordMapper extends BaseMapper { @@ -32,6 +31,8 @@ public interface HiddenEvaluationRecordMapper extends BaseMapper userEvalStatisticsPage(IPage iPage, Map params, String menuPerms); + Long userEvalStatisticsPageCount(Map params, String menuPerms); + IPage hiddenEvalPage(IPage iPage, Map params); IPage corpEvalPage(IPage iPage, Map params, String menuPerms); diff --git a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/impl/HiddenEvaluationRecordRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/impl/HiddenEvaluationRecordRepositoryImpl.java index a37e125..d75b0b1 100644 --- a/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/impl/HiddenEvaluationRecordRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/hidden/evaluation/persistence/repository/impl/HiddenEvaluationRecordRepositoryImpl.java @@ -80,13 +80,14 @@ public class HiddenEvaluationRecordRepositoryImpl extends BaseRepositoryImpl userEvalStatisticsPage(Map params) { IPage iPage = new Query().getPage(params); + ((com.baomidou.mybatisplus.extension.plugins.pagination.Page) iPage).setSearchCount(false); String menuPerms = ""; if (!org.springframework.util.ObjectUtils.isEmpty(params.get("menuPath"))){ menuPerms = MenuEnum.getMenuKeyByPath(params.get("menuPath").toString()); } - // 关闭 count SQL 优化,因为该查询包含派生表子查询 + CROSS JOIN 等复杂结构,JSQLParser 无法解析 - ((com.baomidou.mybatisplus.extension.plugins.pagination.Page) iPage).setOptimizeCountSql(false); - IPage result = hiddenEvaluationRecordMapper.userEvalStatisticsPage(iPage, params,menuPerms); + IPage result = hiddenEvaluationRecordMapper.userEvalStatisticsPage(iPage, params, menuPerms); + Long total = hiddenEvaluationRecordMapper.userEvalStatisticsPageCount(params, menuPerms); + result.setTotal(total != null ? total : 0); return PageHelper.pageToResponse(result, result.getRecords()); } diff --git a/web-infrastructure/src/main/resources/mapper/HiddenEvaluationRecordMapper.xml b/web-infrastructure/src/main/resources/mapper/HiddenEvaluationRecordMapper.xml index 381945f..03b36e2 100644 --- a/web-infrastructure/src/main/resources/mapper/HiddenEvaluationRecordMapper.xml +++ b/web-infrastructure/src/main/resources/mapper/HiddenEvaluationRecordMapper.xml @@ -437,6 +437,64 @@ ORDER BY userId ASC + +