From 690b5ff07ace78fa1f3f4fa1b0508481cf182919 Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期一, 31 七月 2023 11:09:02 +0800
Subject: [PATCH] 修复单兵端 - 下发给我的任务列表分页问题

---
 ard-work/src/main/java/com/ruoyi/utils/pagehelper/JpaPageHelper.java              |   18 ++++++
 ard-work/src/main/java/com/ruoyi/app/task/service/impl/ArdAppTaskServiceImpl.java |    2 
 ard-work/src/main/resources/mapper/app/ArdAppTaskMapper.xml                       |    2 
 ard-work/src/main/java/com/ruoyi/utils/pagehelper/JpaPageInfo.java                |  137 +++++++++++++++++++++++++++++++++++++++++++++
 ard-work/src/main/java/com/ruoyi/app/task/controller/ArdAppTaskController.java    |   12 +++-
 5 files changed, 166 insertions(+), 5 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/app/task/controller/ArdAppTaskController.java b/ard-work/src/main/java/com/ruoyi/app/task/controller/ArdAppTaskController.java
index beada3f..2208a01 100644
--- a/ard-work/src/main/java/com/ruoyi/app/task/controller/ArdAppTaskController.java
+++ b/ard-work/src/main/java/com/ruoyi/app/task/controller/ArdAppTaskController.java
@@ -13,6 +13,8 @@
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.spring.SpringUtils;
 import com.ruoyi.system.service.ISysUserService;
+import com.ruoyi.utils.pagehelper.JpaPageHelper;
+import com.ruoyi.utils.pagehelper.JpaPageInfo;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.apache.catalina.security.SecurityUtil;
@@ -59,10 +61,14 @@
     @ApiOperation("鍗曞叺绔� - 涓嬪彂缁欐垜鐨勪换鍔″垪琛�")
     @PreAuthorize("@ss.hasPermi('app:task:list')")
     @GetMapping("/listWithDetail")
-    public TableDataInfo userlist(ArdAppTask ardAppTask) {
-        startPage();
+    public AjaxResult userlist(ArdAppTask ardAppTask) {
+        Integer pageNum = ardAppTask.getPageNum();
+        Integer pageSize = ardAppTask.getPageSize();
         List<ArdAppTask> ardAppTasks = ardAppTaskService.selectArdAppTaskListWithDetail(ardAppTask);
-        return getDataTable(ardAppTasks);
+        /*鍒嗛〉鏂瑰紡1*/
+        JpaPageHelper.startPage(pageNum,pageSize);
+        JpaPageInfo pageInfo = new JpaPageInfo(ardAppTasks);
+        return AjaxResult.success(pageInfo);
     }
 
     @ApiOperation("鍗曞叺绔� - 涓嬪彂缁欐垜鐨勪换鍔¤鎯�")
diff --git a/ard-work/src/main/java/com/ruoyi/app/task/service/impl/ArdAppTaskServiceImpl.java b/ard-work/src/main/java/com/ruoyi/app/task/service/impl/ArdAppTaskServiceImpl.java
index 765a95f..f8d1f06 100644
--- a/ard-work/src/main/java/com/ruoyi/app/task/service/impl/ArdAppTaskServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/app/task/service/impl/ArdAppTaskServiceImpl.java
@@ -84,6 +84,8 @@
     @Override
     public List<ArdAppTask> selectArdAppTaskListWithDetail(ArdAppTask ardAppTask) {
         ardAppTask.setUserId(SecurityUtils.getUserId());
+        ardAppTask.setPageNum(null);
+        ardAppTask.setPageSize(null);
         List<ArdAppTask> list1 = ardAppTaskMapper.selectArdAppTaskListWithDetail(ardAppTask);
         List<ArdAppTask> list = new ArrayList<>();
         list.addAll(list1);
diff --git a/ard-work/src/main/java/com/ruoyi/utils/pagehelper/JpaPageHelper.java b/ard-work/src/main/java/com/ruoyi/utils/pagehelper/JpaPageHelper.java
new file mode 100644
index 0000000..fdd31a4
--- /dev/null
+++ b/ard-work/src/main/java/com/ruoyi/utils/pagehelper/JpaPageHelper.java
@@ -0,0 +1,18 @@
+package com.ruoyi.utils.pagehelper;
+
+/**
+ * @Description:
+ * @ClassName: JpaPageHelper
+ * @Author: 鍒樿嫃涔�
+ * @Date: 2023骞�07鏈�31鏃�10:42:16
+ * @Version: 1.0
+ **/
+public class JpaPageHelper {
+    protected static int pageNum=0;
+    protected static int pageSize=0;
+    public static void startPage(int pageNum, int pageSize) {
+        JpaPageHelper.pageNum = pageNum;
+        JpaPageHelper.pageSize = pageSize;
+    }
+
+}
diff --git a/ard-work/src/main/java/com/ruoyi/utils/pagehelper/JpaPageInfo.java b/ard-work/src/main/java/com/ruoyi/utils/pagehelper/JpaPageInfo.java
new file mode 100644
index 0000000..eb5a424
--- /dev/null
+++ b/ard-work/src/main/java/com/ruoyi/utils/pagehelper/JpaPageInfo.java
@@ -0,0 +1,137 @@
+package com.ruoyi.utils.pagehelper;
+
+import java.util.List;
+/**
+ * @Description:
+ * @ClassName: JpaPageInfo
+ * @Author: 鍒樿嫃涔�
+ * @Date: 2023骞�07鏈�31鏃�10:42:40
+ * @Version: 1.0
+ **/
+public class JpaPageInfo {
+    private int totalPage;
+    private int pageSize;
+    private int pageNum;
+    private int total;
+    private boolean isFirstPage;
+    private boolean isLastPage;
+    private boolean hasPreviousPage;
+    private boolean hasNextPage;
+    private List<?> list;
+
+    public JpaPageInfo() {
+
+    }
+
+    public JpaPageInfo(List list) {
+        this.pageNum = JpaPageHelper.pageNum;
+        this.pageSize = JpaPageHelper.pageSize;
+        this.doPage(list);
+        JpaPageHelper.pageNum = 0;
+        JpaPageHelper.pageSize = 0;
+    }
+
+    public void doPage(List list) {
+        if (this.pageSize == 0) {
+            this.pageSize = 10;
+        }
+        this.total = list.size();
+
+        this.totalPage = list.size() / this.pageSize;
+        if (list.size() % this.pageSize != 0) {
+            this.totalPage++;
+        }
+        if (this.pageNum * this.pageSize > list.size()) {
+            this.pageNum = this.totalPage;
+        }
+        if (this.pageNum <= 0) {
+            this.pageNum = 1;
+        }
+        int fromIndex = (pageNum - 1) * this.pageSize;
+        int toIndex = pageNum * pageSize;
+        this.isFirstPage = fromIndex == 0;
+        this.hasPreviousPage = !this.isFirstPage;
+        this.isLastPage = toIndex >= list.size();
+        if (this.isLastPage) {
+            toIndex = list.size();
+        }
+        this.hasNextPage = !this.isLastPage;
+
+        this.list = list.subList(fromIndex, toIndex);
+
+    }
+
+    public int getTotalPage() {
+        return totalPage;
+    }
+
+    public void setTotalPage(int totalPage) {
+        this.totalPage = totalPage;
+    }
+
+    public int getPageSize() {
+        return pageSize;
+    }
+
+    public void setPageSize(int pageSize) {
+        this.pageSize = pageSize;
+    }
+
+    public int getPageNum() {
+        return pageNum;
+    }
+
+    public void setPageNum(int pageNum) {
+        this.pageNum = pageNum;
+    }
+
+    public int getTotal() {
+        return total;
+    }
+
+    public void setTotal(int total) {
+        this.total = total;
+    }
+
+    public boolean isFirstPage() {
+        return isFirstPage;
+    }
+
+    public void setFirstPage(boolean firstPage) {
+        isFirstPage = firstPage;
+    }
+
+    public boolean isLastPage() {
+        return isLastPage;
+    }
+
+    public void setLastPage(boolean lastPage) {
+        isLastPage = lastPage;
+    }
+
+    public boolean isHasPreviousPage() {
+        return hasPreviousPage;
+    }
+
+    public void setHasPreviousPage(boolean hasPreviousPage) {
+        this.hasPreviousPage = hasPreviousPage;
+    }
+
+    public boolean isHasNextPage() {
+        return hasNextPage;
+    }
+
+    public void setHasNextPage(boolean hasNextPage) {
+        this.hasNextPage = hasNextPage;
+    }
+
+    public List<?> getList() {
+        return list;
+    }
+
+    public void setList(List<?> list) {
+        this.list = list;
+    }
+}
+
+
diff --git a/ard-work/src/main/resources/mapper/app/ArdAppTaskMapper.xml b/ard-work/src/main/resources/mapper/app/ArdAppTaskMapper.xml
index 2352dcd..c4c8c84 100644
--- a/ard-work/src/main/resources/mapper/app/ArdAppTaskMapper.xml
+++ b/ard-work/src/main/resources/mapper/app/ArdAppTaskMapper.xml
@@ -131,8 +131,6 @@
             <if test="params.endTime != null and params.endTime != ''"><!-- 缁撴潫鏃堕棿妫�绱� -->
                 and a.create_time &lt;= to_timestamp(#{params.endTime},'yyyy-MM-DD HH24:MI:ss')
             </if>
-            <!-- 鏁版嵁鑼冨洿杩囨护 -->
-            ${params.dataScope}
         </where>
         order by a.create_time desc
     </select>

--
Gitblit v1.9.3