| | |
| | | int totalPage = (int) Math.ceil((totalCount - 1) / pageable.getPageSize()) + 1; |
| | | // 프로젝트 조회 결과를 ProjectVos 로 변환한다. - 관리자, 일반 사용자 정보 추가 |
| | | List<ProjectVo> projectVos = this.makeProjectVos(results, user); |
| | | this.setParentProject(projectVos); |
| | | this.setChildrenProject(projectVos, user); |
| | | |
| | | resJsonData.put(Constants.RES_KEY_CONTENTS, projectVos); |
| | |
| | | } |
| | | |
| | | return projectVos; |
| | | } |
| | | |
| | | // 상위 프로젝트를 찾아준다. |
| | | private void setParentProject(List<ProjectVo> projectVos) { |
| | | for (ProjectVo projectVo : projectVos) { |
| | | ProjectClosure projectClosure = this.projectClosureRepository.findByProjectId(projectVo.getId()); |
| | | if (projectClosure != null) { |
| | | Project parentProject = this.getProject(projectClosure.getParentProject().getId()); |
| | | ProjectVo parentProjectVo = ConvertUtil.copyProperties(parentProject, ProjectVo.class); |
| | | parentProjectVo.setParentYn(true); |
| | | ConvertUtil.copyProperties(parentProjectVo, projectVo); |
| | | this.setProjectDepartment(projectVo); |
| | | } |
| | | } |
| | | } |
| | | |
| | | // 관리자, 일반 사용자를 조건에 따라 찾아준다. |
| | |
| | | resJsonData.put(Constants.RES_KEY_CONTENTS, ConvertUtil.copyProperties(project, ProjectVo.class)); |
| | | } |
| | | |
| | | } |
| | | } |