12222222222222

发布时间 2023-09-13 14:11:11作者: 小张的开发笔记

@Override
public PageDto getIncompleteTaskByMeetingId(String meetingId, String nodeId ,PageableDto pageDto) {
Pageable page = PageRequest.of(pageDto.getPage() - 1, pageDto.getRows());
Date now = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String nowDate = sdf.format(now);

// 获取基于分页的TaskModels
Page<TaskModel> taskModels = taskDao.findByQueryAndMeetingId(nodeId, meetingId, nowDate, page);

// 通过人员获取TaskModels
List<TaskModel> taskModelList = taskDao.findByPeople(meetingId);

// 合并两个列表
List<TaskModel> mergedList = new ArrayList<>();
mergedList.addAll(taskModels.getContent());
mergedList.addAll(taskModelList);

// 利用stream去重
List<TaskModel> distinctList = mergedList.stream().distinct().collect(Collectors.toList()); 

// 转化为DTO
List<TaskDto> dtoList = distinctList.stream().map(this::convertWithoutDetail).collect(Collectors.toList());

return new PageDto<TaskDto>(distinctList.size(), dtoList);

}