From d26151b7a8704bccd84c2c2859d75732482612db Mon Sep 17 00:00:00 2001 From: fengyuan_yang <1976974459@qq.com> Date: Thu, 5 Nov 2026 11:11:23 +0800 Subject: [PATCH] =?UTF-8?q?2026-11-05=20=E9=A1=B9=E7=9B=AE=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E5=AF=BC=E5=87=BA=E4=BC=98=E5=8C=96=EF=BC=9B=20?= =?UTF-8?q?=E7=BC=96=E7=A0=81=E4=BF=9D=E5=AD=98=E6=97=B6=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=E4=B8=8D=E5=8C=BA=E5=88=86site=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../code/mapper/CodeDrawingMapper.java | 2 +- .../impl/PartInformationServiceImpl.java | 6 ++--- .../service/impl/ProjectServiceImpl.java | 24 ++++++++++++++----- .../impl/QuotationInformationServiceImpl.java | 5 ++-- .../mapper/code/CodeDrawingMapper.xml | 3 +-- 5 files changed, 26 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/spring/modules/code/mapper/CodeDrawingMapper.java b/src/main/java/com/spring/modules/code/mapper/CodeDrawingMapper.java index ae01d384..50e9526b 100644 --- a/src/main/java/com/spring/modules/code/mapper/CodeDrawingMapper.java +++ b/src/main/java/com/spring/modules/code/mapper/CodeDrawingMapper.java @@ -18,5 +18,5 @@ public interface CodeDrawingMapper extends BaseMapper { List queryCodeDrawingList(CodeDrawingVo codeDrawing); - int countGeneratedDrawingNo(@Param("site") String site, @Param("normalizedDrawingNo") String normalizedDrawingNo); + int countGeneratedDrawingNo(@Param("normalizedDrawingNo") String normalizedDrawingNo); } diff --git a/src/main/java/com/spring/modules/part/service/impl/PartInformationServiceImpl.java b/src/main/java/com/spring/modules/part/service/impl/PartInformationServiceImpl.java index 19e83f23..4e2a116c 100644 --- a/src/main/java/com/spring/modules/part/service/impl/PartInformationServiceImpl.java +++ b/src/main/java/com/spring/modules/part/service/impl/PartInformationServiceImpl.java @@ -1285,7 +1285,7 @@ public class PartInformationServiceImpl extends ServiceImpl() .eq("site", site) @@ -1361,12 +1361,12 @@ public class PartInformationServiceImpl extends ServiceImpl 0 ? inData.getPage() : 1; - int pageSize = inData.getLimit() > 0 ? inData.getLimit() : 10; - long offset = (long) (currPage - 1) * pageSize; + int limit = inData.getLimit(); + // limit <= 0:导出全部,Mapper 不拼 OFFSET/FETCH;不能回退成 10 + long size = limit > 0 ? limit : -1L; + long offset = limit > 0 ? (long) (currPage - 1) * size : 0L; + if (limit <= 0) { + currPage = 1; + } long total = this.projectDao.projectInfoSearchCount(inData, flag); - List records = this.projectDao.projectInfoSearch(offset, pageSize, inData, flag); + List records = this.projectDao.projectInfoSearch(offset, size, inData, flag); + int pageSize = limit > 0 ? limit : Math.max((int) total, 1); return new PageUtils(records, (int) total, pageSize, currPage); } @@ -705,10 +711,16 @@ public class ProjectServiceImpl implements ProjectService { params.put("site", data.getSite()); params.put("flag", false); int currPage = data.getNo() > 0 ? data.getNo() : 1; - int pageSize = data.getSize() > 0 ? data.getSize() : 10; - long offset = (long) (currPage - 1) * pageSize; + int reqSize = data.getSize(); + // size <= 0:导出全部,Mapper 不拼 OFFSET/FETCH;不能回退成 10 + long size = reqSize > 0 ? reqSize : -1L; + long offset = reqSize > 0 ? (long) (currPage - 1) * size : 0L; + if (reqSize <= 0) { + currPage = 1; + } long total = this.projectDao.projectInfoSearchByAnyFieldCount(params); - List records = this.projectDao.projectInfoSearchByAnyField(offset, pageSize, params); + List records = this.projectDao.projectInfoSearchByAnyField(offset, size, params); + int pageSize = reqSize > 0 ? reqSize : Math.max((int) total, 1); return new PageUtils(records, (int) total, pageSize, currPage); } diff --git a/src/main/java/com/spring/modules/quotation/service/impl/QuotationInformationServiceImpl.java b/src/main/java/com/spring/modules/quotation/service/impl/QuotationInformationServiceImpl.java index dc413d0e..efdccea6 100644 --- a/src/main/java/com/spring/modules/quotation/service/impl/QuotationInformationServiceImpl.java +++ b/src/main/java/com/spring/modules/quotation/service/impl/QuotationInformationServiceImpl.java @@ -1119,8 +1119,9 @@ public class QuotationInformationServiceImpl extends ServiceImpl select count(1) from DC_PartList - where site = #{site} - and UPPER( + where UPPER( case when UPPER(LEFT(drawing_no, 1)) in ('F', 'R') then SUBSTRING(drawing_no, 2, LEN(drawing_no)) else drawing_no