use of com.yh.weatherpush.dto.schtask.SchTaskPageDTO in project weather-push by yangh124.
the class SchTaskServiceImpl method pageList.
@Override
public IPage<SchTaskPageDTO> pageList(PageParam pageParam) {
IPage<SchTask> page = new Page<>(pageParam.getCurrentPage(), pageParam.getPageSize());
page = super.page(page);
IPage<SchTaskPageDTO> res = new Page<>();
BeanUtil.copyProperties(page, res);
List<SchTask> records = page.getRecords();
List<SchTaskPageDTO> resRecords = new ArrayList<>(records.size());
if (CollUtil.isNotEmpty(records)) {
List<Long> taskIds = records.stream().map(SchTask::getId).collect(Collectors.toList());
Map<Long, List<Tag>> map = getTaskTagMap(taskIds);
for (SchTask record : records) {
SchTaskPageDTO dto = new SchTaskPageDTO();
BeanUtil.copyProperties(record, dto);
Long taskId = record.getId();
List<Tag> tagList = map.get(taskId);
dto.setTagList(tagList);
String taskName = record.getTaskName();
String desc = TaskEnum.getDescByName(taskName);
dto.setTaskName(desc);
resRecords.add(dto);
}
}
res.setRecords(resRecords);
return res;
}
Aggregations