//分页类 Page<TaskReport> pageList = new Page<>(pageNo, pageSize); //定义一个集合 List<TaskReport> reportList = new ArrayList<>(); List<TaskReport> taskReportList = new ArrayList<>(); //三个集合合并为一个reportList.addAll(baseMapper.checkToBeSignByAccepterWithDescription(departArray, description)); reportList.addAll(baseMapper.checkSignByUserId(userId, description)); reportList.addAll(baseMapper.checkManualBackByByRecordIdWithDescription(userId, description)); //集合进行排序 taskReportList=reportList.stream().sorted(Comparator.comparing(TaskReport::getCreateTime).reversed()).collect(Collectors.toList()); //开头 int startIndex = (int)((pageList.getCurrent() - 1)*pageList.getSize()); //结尾 int toIndex = (int)(pageList.getCurrent()*pageList.getSize()); //集合分页 pageList.setRecords(taskReportList.subList(startIndex,toIndex > taskReportList.size() ? taskReportList.size() : toIndex));
针对查询得到的集合进行分页操作
最新推荐文章于 2023-10-10 14:56:16 发布