diff --git a/epmet-module/data-aggregator/data-aggregator-server/pom.xml b/epmet-module/data-aggregator/data-aggregator-server/pom.xml index d9ed31a02e..3c4d3a685c 100644 --- a/epmet-module/data-aggregator/data-aggregator-server/pom.xml +++ b/epmet-module/data-aggregator/data-aggregator-server/pom.xml @@ -12,6 +12,11 @@ data-aggregator-server + + com.epmet + epmet-commons-tools + 2.0.0 + com.epmet epmet-commons-mybatis @@ -47,11 +52,10 @@ com.alibaba.cloud spring-cloud-starter-alibaba-nacos-config - - com.epmet - epmet-commons-service-call - 0.3.1 + io.github.openfeign + feign-httpclient + 10.3.0 diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/DataAggregatorApplication.java b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/DataAggregatorApplication.java similarity index 95% rename from epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/DataAggregatorApplication.java rename to epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/DataAggregatorApplication.java index f9301ffe26..791cf0b415 100644 --- a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/DataAggregatorApplication.java +++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/DataAggregatorApplication.java @@ -1,4 +1,4 @@ -package com.epmet.dataaggre; +package com.epmet; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/controller/GovIssueController.java b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/controller/GovIssueController.java index 63586f62cd..a3a6545861 100644 --- a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/controller/GovIssueController.java +++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/controller/GovIssueController.java @@ -1,6 +1,8 @@ package com.epmet.dataaggre.controller; import com.epmet.commons.tools.annotation.LoginUser; +import com.epmet.commons.tools.annotation.RequirePermission; +import com.epmet.commons.tools.enums.RequirePermissionEnum; import com.epmet.commons.tools.security.dto.TokenDto; import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.validator.ValidatorUtils; @@ -39,8 +41,8 @@ public class GovIssueController { * @author zxc * @date 2020/12/25 下午2:37 */ + @RequirePermission(requirePermission = RequirePermissionEnum.WORK_HOT_ISSUE_ALL) @PostMapping("allissuelist") -// @RequirePermission(requirePermission = RequirePermissionEnum.WORK_HOT_ISSUE_ALL) public Result allIssueList(@RequestBody AllIssueFormDTO formDTO, @LoginUser TokenDto tokenDto){ ValidatorUtils.validateEntity(formDTO, AllIssueFormDTO.AllIssueForm.class); return new Result().ok(govIssueService.allIssueList(formDTO,tokenDto)); diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/govproject/impl/GovProjectServiceImpl.java b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/govproject/impl/GovProjectServiceImpl.java index 8e93c87ca8..8c9f6bc8e8 100644 --- a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/govproject/impl/GovProjectServiceImpl.java +++ b/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; diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/bootstrap.yml b/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/bootstrap.yml index d4c130e09b..f889044c69 100644 --- a/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/bootstrap.yml +++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/bootstrap.yml @@ -149,4 +149,8 @@ pagehelper: dingTalk: robot: webHook: @dingTalk.robot.webHook@ - secret: @dingTalk.robot.secret@ \ No newline at end of file + secret: @dingTalk.robot.secret@ + +logging: + level: + com.epmet.dataaggre: debug \ No newline at end of file