针对若依处理数据后分页失效问题!
1.原若依的处理分页逻辑为:
1.startPage();
2.查询数据
3.返回查询结果(初始若依当中是不可以在启动分页后在进行处理数据的,如果你处理了查询到的list数据那么就会出现分页失效的原因)
2.针对于处理数据后出现分页失效的问题解决(我这个只是简单版本的解决,暂时还没有出现问题)
// 注意不需要在写原本的startPage();
PageDomain pageDomain = TableSupport.buildPageRequest();
Integer pageNum = pageDomain.getPageNum();
Integer pageSize = pageDomain.getPageSize();
// 使用原始数据 list 的大小计算总数
int total = cwjVos.size();
int start = (pageNum - 1) * pageSize;
int end = Math.min(start + pageSize, total);
List<CwjVo> cwjVos1 = cwjVos.subList(start, end);
// 构建 TableDataInfo 返回分页数据
TableDataInfo tableDataInfo = new TableDataInfo();
tableDataInfo.setCode(200);
tableDataInfo.setMsg("查询成功");
tableDataInfo.setRows(cwjVos1);
tableDataInfo.setTotal(total);
return tableDataInfo;