From 74cdd6b8087d8748c2108b8cc6a66609a0639f6e Mon Sep 17 00:00:00 2001 From: xyli Date: Fri, 3 Mar 2023 16:46:52 +0800 Subject: [PATCH] =?UTF-8?q?BaseSercerController.java=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=20doPage=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mpms/common/BaseServerController.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/main/java/mpms/common/BaseServerController.java b/src/main/java/mpms/common/BaseServerController.java index fbb7bc0..9461793 100644 --- a/src/main/java/mpms/common/BaseServerController.java +++ b/src/main/java/mpms/common/BaseServerController.java @@ -70,5 +70,31 @@ public abstract class BaseServerController extends BaseJpomController { return (UserModel) servletRequestAttributes.getAttribute(LoginInterceptor.SESSION_NAME, RequestAttributes.SCOPE_SESSION); } + /** + * 处理分页的时间字段 + * + * @param page 分页 + * @param entity 条件 + * @param colName 字段名称 + */ + protected void doPage(Page page, Entity entity, String colName) { + String time = getParameter("time"); + colName = colName.toUpperCase(); + page.addOrder(new Order(colName, Direction.DESC)); + // 时间 + if (StrUtil.isNotEmpty(time)) { + String[] val = StrUtil.splitToArray(time, "~"); + if (val.length == 2) { + DateTime startDateTime = DateUtil.parse(val[0], DatePattern.NORM_DATETIME_FORMAT); + entity.set(colName, ">= " + startDateTime.getTime()); + DateTime endDateTime = DateUtil.parse(val[1], DatePattern.NORM_DATETIME_FORMAT); + if (startDateTime.equals(endDateTime)) { + endDateTime = DateUtil.endOfDay(endDateTime); + } + // 防止字段重复 + entity.set(colName + " ", "<= " + endDateTime.getTime()); + } + } + } } -- Gitee