Browse Source

项目全部

dev_shibei_match
zhaoqifeng 5 years ago
parent
commit
a62a77c4dd
  1. 15
      epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/govproject/impl/GovProjectServiceImpl.java

15
epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/govproject/impl/GovProjectServiceImpl.java

@ -118,6 +118,7 @@ public class GovProjectServiceImpl implements GovProjectService {
AllProjectResultDTO resultDTO = new AllProjectResultDTO();
String agencyId = govOrgService.getAgencyIdByUserId(tokenDto.getUserId());
int pageIndex = (formDTO.getPageNo() - NumConstant.ONE) * formDTO.getPageSize();
if (StringUtils.isEmpty(agencyId)) {
throw new RenException(String.format("获取工作人员组织信息失败,staffId->%s", tokenDto.getUserId()));
}
@ -141,27 +142,31 @@ public class GovProjectServiceImpl implements GovProjectService {
project.setCurrentDisposeDept(departmentList);
});
int pageSize = pageIndex + formDTO.getPageSize();
if (pageSize > projectList.size()) {
pageSize = projectList.size();
}
//排序(创建:create 更新:update 部门:department 耗时:date 次数:count)
switch (formDTO.getSortType()) {
case "create":
projectList = projectList.stream().sorted(Comparator.comparing(ProjectInfoDTO::getProjectTime).reversed())
.collect(Collectors.toList()).subList(pageIndex, pageIndex + formDTO.getPageSize());
.collect(Collectors.toList()).subList(pageIndex, pageSize);
break;
case "update":
projectList = projectList.stream().sorted(Comparator.comparing(ProjectInfoDTO::getUpdateTime).reversed())
.collect(Collectors.toList()).subList(pageIndex, pageIndex + formDTO.getPageSize());
.collect(Collectors.toList()).subList(pageIndex, pageSize);
break;
case "department":
projectList = projectList.stream().sorted(Comparator.comparing(ProjectInfoDTO::getDepartmentCount).reversed())
.collect(Collectors.toList()).subList(pageIndex, pageIndex + formDTO.getPageSize());
.collect(Collectors.toList()).subList(pageIndex, pageSize);
break;
case "date":
projectList = projectList.stream().sorted(Comparator.comparing(ProjectInfoDTO::getTimeSpent).reversed())
.collect(Collectors.toList()).subList(pageIndex, pageIndex + formDTO.getPageSize());
.collect(Collectors.toList()).subList(pageIndex, pageSize);
break;
case "count":
projectList = projectList.stream().sorted(Comparator.comparing(ProjectInfoDTO::getProcessCount).reversed())
.collect(Collectors.toList()).subList(pageIndex, pageIndex + formDTO.getPageSize());
.collect(Collectors.toList()).subList(pageIndex, pageSize);
break;
default:
break;

Loading…
Cancel
Save