| | |
| | | import kr.wisestone.owl.exception.OwlRuntimeException; |
| | | import kr.wisestone.owl.mapper.IssueTypeMapper; |
| | | import kr.wisestone.owl.repository.IssueTypeRepository; |
| | | import kr.wisestone.owl.repository.ProjectRepository; |
| | | import kr.wisestone.owl.service.*; |
| | | import kr.wisestone.owl.util.ConvertUtil; |
| | | import kr.wisestone.owl.util.MapUtil; |
| | |
| | | |
| | | @Autowired |
| | | private IssueTypeRepository issueTypeRepository; |
| | | |
| | | @Autowired |
| | | private ProjectRepository projectRepository; |
| | | |
| | | @Autowired |
| | | private WorkflowService workflowService; |
| | |
| | | for (ProjectType projectType : projectTypes) { |
| | | List<IssueType> issueTypes = Lists.newArrayList(); |
| | | Workflow workflow = this.workflowService.findByWorkspaceIdAndProjectType(workspace.getId(), projectType); |
| | | //String projectKey = "BTS"; |
| | | //Project project = this.projectService.findByProjectKey(projectKey); |
| | | |
| | | switch (projectType) { |
| | | case BTS_PROJECT: |
| | | issueTypes.add(new IssueType(workspace, workflow, "악성 도메인", "", "#ff5f99")); // 버그 |
| | | issueTypes.add(new IssueType(workspace, workflow, "경유지 대응", "", "#3598fe")); // 개선 |
| | | issueTypes.add(new IssueType(workspace, workflow, "악성 도메인", "", "#ff5f99", 0L)); // 버그 |
| | | issueTypes.add(new IssueType(workspace, workflow, "경유지 대응", "", "#3598fe", 0L)); // 개선 |
| | | break; |
| | | |
| | | case RMS_PROJECT: |
| | | issueTypes.add(new IssueType(workspace, workflow, "유포지 대응", "", "#3bcde2")); // 요구 사항 |
| | | issueTypes.add(new IssueType(workspace, workflow, "유포지 대응", "", "#3bcde2", 0L)); // 요구 사항 |
| | | break; |
| | | |
| | | case TCM_PROJECT: |
| | | issueTypes.add(new IssueType(workspace, workflow, "분석결과 대응", "", "#008ca7")); // 테스트 케이스, 실행 순서, 전제 조건, 기대 결과 |
| | | issueTypes.add(new IssueType(workspace, workflow, "분석결과 대응", "", "#008ca7", 0L)); // 테스트 케이스, 실행 순서, 전제 조건, 기대 결과 |
| | | break; |
| | | } |
| | | |
| | | this.issueTypeRepository.saveAll(issueTypes); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | @Transactional |
| | | public void addDefaultUsedProject(Workspace workspace) { |
| | | List<IssueType> issueTypes = this.issueTypeRepository.findByWorkspaceId(workspace.getId()); |
| | | List<Project> projects = this.projectRepository.findByWorkspaceId(workspace.getId()); |
| | | if(issueTypes != null && issueTypes.size() > 0){ |
| | | for(IssueType issueType : issueTypes){ |
| | | if(projects != null && projects.size()>0){ |
| | | for(Project project : projects){ |
| | | issueType.setProject(project); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | // 이슈 유형을 생성한다. |
| | | @Override |
| | | @Transactional |