‘liusuyi’
2023-07-31 690b5ff07ace78fa1f3f4fa1b0508481cf182919
修复单兵端 - 下发给我的任务列表分页问题
已添加2个文件
已修改3个文件
171 ■■■■■ 文件已修改
ard-work/src/main/java/com/ruoyi/app/task/controller/ArdAppTaskController.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ard-work/src/main/java/com/ruoyi/app/task/service/impl/ArdAppTaskServiceImpl.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ard-work/src/main/java/com/ruoyi/utils/pagehelper/JpaPageHelper.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ard-work/src/main/java/com/ruoyi/utils/pagehelper/JpaPageInfo.java 137 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ard-work/src/main/resources/mapper/app/ArdAppTaskMapper.xml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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("单兵端 - ä¸‹å‘给我的任务详情")
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);
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;
    }
}
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;
    }
}
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>