From eb9e520d7655c433d9a8f557d609e5ee026b035d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B1=AA=E4=BA=91=E6=98=8A?= Date: Thu, 5 Nov 2020 11:05:15 +0800 Subject: [PATCH] =?UTF-8?q?fix(form):=E5=88=86=E9=A1=B5=E5=A4=B1=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../estsh/i3plus/pojo/base/common/PagerHelper.java | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/common/PagerHelper.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/common/PagerHelper.java index 54dacc8..80a2fb7 100644 --- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/common/PagerHelper.java +++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/common/PagerHelper.java @@ -80,4 +80,30 @@ public class PagerHelper { Pager newPager = getPager(oldPager.getPageSize(), oldPager.getCurrentPage(), rowCount); return newPager; } + + public static void refreshPager(Pager pager,int rowCount){ + pager.setPageSize(pager.getPageSize() == 0 ? 10 : pager.getPageSize()); + pager.setTotalRows(rowCount); + + int totalPages = rowCount / pager.getPageSize(); + int mod = rowCount % pager.getPageSize(); + if (mod > 0) { + totalPages++; + } + pager.setTotalPages(totalPages); + if(pager.getCurrentPage() > totalPages) { + pager.setCurrentPage(totalPages); + } + + int startRow = (pager.getCurrentPage() - 1) * pager.getPageSize(); + pager.setStartRow(startRow); + + int endRow; + if (startRow + pager.getPageSize() <= rowCount) { + endRow = startRow + pager.getPageSize() - 1; + } else { + endRow = rowCount; + } + pager.setEndRow(endRow); + } }