| | |
| | | IssueTypeCondition condition, Pageable pageable) { |
| | | |
| | | List<Long> downProjectIds = Lists.newArrayList(); |
| | | List<Long> allProjectIds = Lists.newArrayList(); |
| | | List<ProjectClosure> projectClosures = Lists.newArrayList(); |
| | | |
| | | condition.setPage(pageable.getPageNumber() * pageable.getPageSize()); |
| | | condition.setPageSize(pageable.getPageSize()); |
| | | condition.setWorkspaceId(this.userService.getUser(this.webAppUtil.getLoginId()).getLastWorkspaceId()); |
| | | |
| | | List<ProjectClosure> projectClosures = this.projectClosureRepository.findByParentProjectId(condition.getProjectId()); |
| | | if (projectClosures != null) { |
| | | |
| | | if (condition.getProjectId() == null) { |
| | | List<ProjectVo> projectVos = this.projectService.findByIncludeProject(Lists.newArrayList("01", "02", "03"), ProjectType.BTS_PROJECT.toString()); |
| | | if (projectVos != null && projectVos.size() > 0) { |
| | | for (ProjectVo projectVo : projectVos) { |
| | | allProjectIds.add(projectVo.getId()); |
| | | projectClosures = this.projectClosureRepository.findByParentProjectId(projectVo.getId()); |
| | | if (projectClosures != null && projectClosures.size() > 0) { |
| | | for (ProjectClosure projectClosure : projectClosures) { |
| | | allProjectIds.add(projectClosure.getProject().getId()); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }else { |
| | | projectClosures = this.projectClosureRepository.findByParentProjectId(condition.getProjectId()); |
| | | } |
| | | |
| | | if (projectClosures != null && projectClosures.size() > 0) { |
| | | for (ProjectClosure projectClosure : projectClosures) { |
| | | Long downProjectId = projectClosure.getProject().getId(); |
| | | downProjectIds.add(downProjectId); |
| | | allProjectIds.add(downProjectId); |
| | | } |
| | | } |
| | | condition.setDownProjectIds(downProjectIds); |
| | | |
| | | if (condition.getProjectId() == null) { |
| | | condition.setAllProjectIds(allProjectIds); |
| | | } |
| | | List<Map<String, Object>> results = this.issueTypeMapper.find(condition); |
| | | for (Map<String, Object> result : results) { |
| | | Long projectId = MapUtil.getLong(result, "projectId"); |