From a39d2d72bf8e44c037ffc55aec6af6d19679e0ba Mon Sep 17 00:00:00 2001
From: whycxzp <perryhsu@163.com>
Date: 星期五, 16 六月 2023 16:17:22 +0800
Subject: [PATCH] 提取共用分页方法

---
 src/main/java/com/whyc/service/UserLogService.java |   24 ++++++++++++++----------
 1 files changed, 14 insertions(+), 10 deletions(-)

diff --git a/src/main/java/com/whyc/service/UserLogService.java b/src/main/java/com/whyc/service/UserLogService.java
index 812a864..ba037b1 100644
--- a/src/main/java/com/whyc/service/UserLogService.java
+++ b/src/main/java/com/whyc/service/UserLogService.java
@@ -8,10 +8,7 @@
 import com.whyc.mapper.CommonMapper;
 import com.whyc.mapper.UserLogMapper;
 import com.whyc.pojo.UserLog;
-import com.whyc.util.ActionUtil;
-import com.whyc.util.DateUtil;
-import com.whyc.util.ExcelUtil;
-import com.whyc.util.MathUtil;
+import com.whyc.util.*;
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 import org.springframework.stereotype.Service;
 
@@ -29,6 +26,9 @@
 
     @Resource
     private CommonMapper commonMapper;
+
+    @Resource
+    private SubTablePageInfoUtils subTablePageInfoUtils;
 
     public PageInfo<UserLog>getPage(int pageNum, int pageSize, UserLog userLog) {
         PageHelper.startPage(pageNum, pageSize, true);
@@ -129,12 +129,12 @@
     }
 
     /**鏍规嵁鏌ヨ浼樺寲鍒嗛〉鏌ヨ鏂瑰紡*/
-    public PageInfo<UserLog>getPage2(int pageNum, int pageSize, UserLog userLog) throws ParseException {
+    public PageInfo<Object>getPage2(int pageNum, int pageSize, UserLog userLog) throws ParseException {
         //PageHelper.startPage(pageNum,pageSize,true);
         //鏍规嵁浼犲叆鐨勬煡璇㈡椂闂�,鑾峰彇鍒嗚〃鍙婇粯璁よ〃鐨勬媶鍒嗘煡璇�
         Date startTime = userLog.getOperationTime();
         Date endTime = userLog.getOperationTime2();
-        Map<String, List<Date>> queryTimeForSubTables = DateUtil.getQueryTimeForSubTablesDesc(startTime, endTime);
+        /*Map<String, List<Date>> queryTimeForSubTables = DateUtil.getQueryTimeForSubTablesDesc(startTime, endTime);
         //鏌ヨ鍒嗚〃鏄惁瀛樺湪,瀛樺湪鍒欐煡璇㈢粨鏋�
         Map<String,Integer> queryCountMap = new LinkedHashMap<>();
         Set<String> tableYearKeySet = queryTimeForSubTables.keySet();
@@ -160,7 +160,7 @@
 
         //鍒嗛〉淇℃伅
         //纭鎬婚〉鏁�,鎬昏褰曟暟
-        PageInfo<UserLog> pageInfo = new PageInfo<>();
+        PageInfo<Object> pageInfo = new PageInfo<>();
 
         int total = 0;
         Set<String> queryKeySet = queryCountMap.keySet();
@@ -181,7 +181,7 @@
         //鏍煎紡:{琛ㄥ悕,[limit 2,20]}
         Map<String,List<Integer>> tableAndLimitMap = MathUtil.getQueryTableAndLimit(startNum,endNum,pageSize,queryCountMap);
         Set<String> keySet = tableAndLimitMap.keySet();
-        List<UserLog> userLogList = new LinkedList<>();
+        List<Object> userLogList = new LinkedList<>();
         for (String key : keySet) {
             List<Date> queryTime = queryTimeForSubTables.get(key);
             userLog.setOperationTime(queryTime.get(0));
@@ -193,10 +193,14 @@
             userLog.setRecordYear(key.equals("default")?"tb_user_log":"tb_user_log_"+key);
             List<UserLog> list = mapper.getList2(userLog);
             userLogList.addAll(list);
-        }
+        }*/
+        PageInfo<Object> pageInfo = subTablePageInfoUtils.getPageInfo(pageNum, pageSize, startTime, endTime, "db_user", "tb_user_log", userLog);
+        List<Object> userLogList = pageInfo.getList();
+
         //杩欎釜鎺ュ彛瑕佸吋瀹规柊鑰佸璁℃棩蹇楄褰曠殑鏌ヨ
         //List<UserLog> userLogList = mapper.getList(userLog);
-        userLogList.stream().forEach(userLog1 -> {
+        userLogList.stream().forEach(userLogTemp -> {
+            UserLog userLog1 = (UserLog)userLogTemp;
             switch (userLog1.getOperationType()){
                 case 1: userLog1.setOperationTypeStr(UserOperation.TYPE_LOGIN.getTypeName());break;
                 case 2: userLog1.setOperationTypeStr(UserOperation.TYPE_LOGOUT.getTypeName());break;

--
Gitblit v1.9.1