问题描述
在实际的业务中发现系统中原来的分页功能无法满足具体的需求,因为一但在controller中调用了startPage()
方法就会进行分页,导致其结果不是最终想要的。
解决方案:
@GetMapping("/list")
public TableDataInfo search(BwProject bwProject) {
PageDomain pageDomain = TableSupport.buildPageRequest();
Integer pageNum = pageDomain.getPageNum();
Integer pageSize = pageDomain.getPageSize();
List<BwProjectVo> list = bwProjectService.selectBwProjectBwProDt(bwProject);
//获取处理好的list集合
int num = list.size();
list = list.stream().skip((pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
TableDataInfo rspData = new TableDataInfo();
rspData.setCode(HttpStatus.SUCCESS);
rspData.setMsg("查询成功");
rspData.setRows(list);
rspData.setTotal(num);
return rspData;
}