From 7d4ee6149419d81a90e563c97546fa383a058afe Mon Sep 17 00:00:00 2001 From: fengyuan_yang <1976974459@qq.com> Date: Mon, 3 Aug 2026 11:07:38 +0800 Subject: [PATCH] =?UTF-8?q?2026-07-30=20RoHS=E5=92=8CLab=EF=BC=9A=20?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E3=80=90=E6=B5=81=E7=A8=8B=E5=85=B3=E9=97=AD?= =?UTF-8?q?=E3=80=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../spring/modules/lab/mapper/LabMapper.java | 6 + .../lab/service/impl/LabServiceImpl.java | 30 ++-- src/main/resources/mapper/lab/LabMapper.xml | 138 ++++++++++++++++++ 3 files changed, 164 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/spring/modules/lab/mapper/LabMapper.java b/src/main/java/com/spring/modules/lab/mapper/LabMapper.java index d123efc5..dce6664a 100644 --- a/src/main/java/com/spring/modules/lab/mapper/LabMapper.java +++ b/src/main/java/com/spring/modules/lab/mapper/LabMapper.java @@ -20,6 +20,12 @@ public interface LabMapper extends BaseMapper { IPage queryPageWithNames(IPage page, @Param("params") Map params); + long queryPageWithNamesCount(@Param("params") Map params); + + List queryPageWithNamesData(@Param("offset") long offset, + @Param("size") long size, + @Param("params") Map params); + IPage queryPageWithNamesAny(IPage page, @Param("params") Map params); LabEntity getDetailWithNames(@Param("site") String site, @Param("referenceNo") String referenceNo); diff --git a/src/main/java/com/spring/modules/lab/service/impl/LabServiceImpl.java b/src/main/java/com/spring/modules/lab/service/impl/LabServiceImpl.java index a15e9d01..66ef5c7e 100644 --- a/src/main/java/com/spring/modules/lab/service/impl/LabServiceImpl.java +++ b/src/main/java/com/spring/modules/lab/service/impl/LabServiceImpl.java @@ -9,7 +9,6 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.spring.common.utils.Constant; import com.spring.common.utils.DateUtils; import com.spring.common.utils.PageUtils; -import com.spring.common.utils.Query; import com.spring.modules.base.data.OaUserData; import com.spring.modules.base.data.PlmPropertiesItemAvailableData; import com.spring.modules.base.utils.HttpClientUtil; @@ -107,15 +106,15 @@ public class LabServiceImpl extends ServiceImpl implements params.put("currentApprover", trimToNull((String) params.get("currentApprover"))); params.put("tester", trimToNull((String) params.get("tester"))); params.put("testerLike", buildTesterLikeParam((String) params.get("tester"))); - // 主信息列表固定按序列号倒排,避免被前端排序参数覆盖 - params.put(Constant.ORDER_FIELD, "reference_no"); - params.put(Constant.ORDER, "desc"); - - IPage page = this.baseMapper.queryPageWithNames( - new Query().getPage(params, "reference_no", false), - params - ); - return new PageUtils(page); + long currPage = parseLong(params.get(Constant.PAGE), 1L); + long pageSize = parseLong(params.get(Constant.LIMIT), 10L); + long total = this.baseMapper.queryPageWithNamesCount(params); + long offset = pageSize > 0 ? Math.max(currPage - 1, 0L) * pageSize : 0L; + List records = this.baseMapper.queryPageWithNamesData(offset, pageSize, params); + int resultPageSize = pageSize > 0 + ? (int) pageSize + : Math.max(records == null ? 0 : records.size(), 1); + return new PageUtils(records, (int) total, resultPageSize, (int) currPage); } @Override @@ -712,6 +711,17 @@ public class LabServiceImpl extends ServiceImpl implements return StringUtils.trimToEmpty(dictRows.get(0).getDictLabel()); } + private long parseLong(Object valueObj, long defaultValue) { + if (valueObj == null) { + return defaultValue; + } + try { + return Long.parseLong(String.valueOf(valueObj)); + } catch (Exception e) { + return defaultValue; + } + } + private String trimToNull(String value) { if (StringUtils.isBlank(value)) { return null; diff --git a/src/main/resources/mapper/lab/LabMapper.xml b/src/main/resources/mapper/lab/LabMapper.xml index adfe7f87..0c023c2e 100644 --- a/src/main/resources/mapper/lab/LabMapper.xml +++ b/src/main/resources/mapper/lab/LabMapper.xml @@ -153,6 +153,144 @@ + + + +