|
|
@ -113,7 +113,7 @@ public class EpmetUserServiceImpl implements EpmetUserService { |
|
|
|
formDTO.setPatrolStartTime(DateUtils.getBeforeMonthDate(formDTO.getTime())); |
|
|
|
List<StaffListResultDTO> staffPatrolList = staffPatrolRecordDao.selectPatrolList(formDTO); |
|
|
|
|
|
|
|
//5.封装数据并做分页处理
|
|
|
|
//5.封装数据
|
|
|
|
result.forEach(re -> { |
|
|
|
staffPatrolList.forEach(st -> { |
|
|
|
if (re.getGridId().equals(st.getGridId()) && re.getStaffId().equals(st.getStaffId())) { |
|
|
@ -123,18 +123,8 @@ public class EpmetUserServiceImpl implements EpmetUserService { |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
int num = (formDTO.getPageNo() - NumConstant.ONE) * formDTO.getPageSize(); |
|
|
|
int size = num + formDTO.getPageSize(); |
|
|
|
if (num > result.size()) { |
|
|
|
return resultList; |
|
|
|
} |
|
|
|
resultList = result.subList(num, (size > result.size() ? result.size() : size)); |
|
|
|
|
|
|
|
//6.赋值网格名称
|
|
|
|
resultList.forEach(re -> list.stream().filter(l -> re.getGridId().equals(l.getId())).forEach(s -> re.setGridName(s.getGridName()))); |
|
|
|
|
|
|
|
//7.按条件排序并返回
|
|
|
|
Collections.sort(resultList, new Comparator<StaffListResultDTO>() { |
|
|
|
//6.按条件排序
|
|
|
|
Collections.sort(result, new Comparator<StaffListResultDTO>() { |
|
|
|
@Override |
|
|
|
public int compare(StaffListResultDTO o1, StaffListResultDTO o2) { |
|
|
|
if ("latestPatrolledTime".equals(formDTO.getSortCode())) { |
|
|
@ -145,6 +135,18 @@ public class EpmetUserServiceImpl implements EpmetUserService { |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
//7.按分页抽取数据
|
|
|
|
int num = (formDTO.getPageNo() - NumConstant.ONE) * formDTO.getPageSize(); |
|
|
|
int size = num + formDTO.getPageSize(); |
|
|
|
if (num > result.size()) { |
|
|
|
return resultList; |
|
|
|
} |
|
|
|
resultList = result.subList(num, (size > result.size() ? result.size() : size)); |
|
|
|
|
|
|
|
//8.赋值网格名称
|
|
|
|
resultList.forEach(re -> list.stream().filter(l -> re.getGridId().equals(l.getId())).forEach(s -> re.setGridName(s.getGridName()))); |
|
|
|
|
|
|
|
|
|
|
|
return resultList; |
|
|
|
} |
|
|
|
|
|
|
|