| | |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Set; |
| | | |
| | | @Service |
| | | public class IssueTypeServiceImpl extends AbstractServiceImpl<IssueType, Long, JpaRepository<IssueType, Long>> implements IssueTypeService { |
| | |
| | | for (IssueTypeVo issueTypeVo : issueTypeVos) { |
| | | IssueType issueType = this.getIssueType(issueTypeVo.getId()); |
| | | |
| | | IssueStatus issueStatus = issueType.getIssueStatus(); |
| | | if (issueStatus != null) { |
| | | issueTypeVo.setCompleteIssueStatusVo(ConvertUtil.copyProperties(issueType.getIssueStatus(), IssueStatusVo.class)); |
| | | Set<IssueTypeApiEndStatus> issueTypeApiEndStatuses = issueType.getIssueTypeApiEndStatuses(); |
| | | if (issueTypeApiEndStatuses != null && issueTypeApiEndStatuses.size() > 0) { |
| | | IssueTypeApiEndStatus issueTypeApiEndStatus = issueTypeApiEndStatuses.iterator().next(); |
| | | |
| | | issueTypeVo.setCompleteIssueStatusVo(ConvertUtil.copyProperties(issueTypeApiEndStatus.getIssueStatus(), IssueStatusVo.class)); |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | resJsonData.put(Constants.RES_KEY_CONTENTS, issueTypeVo); |
| | | } |
| | | |
| | | // 이슈 유형을 수정한다. 자동 종료 설정만 수정 |
| | | @Override |
| | | @Transactional |
| | | public IssueType modifyIssueTypeCompleteIssueStatus(IssueTypeForm issueTypeForm) { |
| | | // 사용하고 있는 업무 공간이 활성 상태인지 확인한다. 사용 공간에서 로그인한 사용자가 비활성인지 확인한다. |
| | | this.workspaceService.checkUseWorkspace(); |
| | | |
| | | IssueType issueType = this.getIssueType(issueTypeForm.getId()); |
| | | if (issueTypeForm.getCompleteIssueStatusId() != null) { |
| | | // api에서 사용하는 자동 종료 이슈 상태 |
| | | IssueStatus issueStatus = this.issueStatusService.getIssueStatus(issueTypeForm.getCompleteIssueStatusId()); |
| | | issueType.setIssueStatus(issueStatus); |
| | | }else { |
| | | issueType.setIssueStatus(null); |
| | | } |
| | | |
| | | this.issueTypeRepository.saveAndFlush(issueType); |
| | | return issueType; |
| | | } |
| | | |
| | | // 이슈 유형을 수정한다. |