| | |
| | | project.setProjectKey("BTS"); |
| | | project.setStatus(Project.PROJECT_OPEN); |
| | | project.setDescription(this.messageAccessor.message("common.intoTheSystemIssueManagementProject")); // 시스템에서 기본으로 제공되는 이슈 관리 프로젝트입니다. |
| | | project.setStartDate(DateUtil.convertDateToYYYYMMDD(new Date())); |
| | | project.setEndDate(DateUtil.convertDateToYYYYMMDD(DateUtil.addDays(new Date(), 3650))); |
| | | //project.setStartDate(DateUtil.convertDateToYYYYMMDD(new Date())); |
| | | //project.setEndDate(DateUtil.convertDateToYYYYMMDD(DateUtil.addDays(new Date(), 3650))); |
| | | // 기본으로 생성되는 프로젝트의 유형은 BTS |
| | | project.setProjectType(ProjectType.BTS_PROJECT); |
| | | project.setWorkspace(workspace); |
| | |
| | | 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)); |
| | | } |
| | | |
| | | } |
| | | } |