| | |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | @Service |
| | |
| | | return this.addIssueTableConfig(params, issueTypeId, issueTableType); |
| | | } |
| | | |
| | | |
| | | // 해당 업무 공간에서 사용자의 이슈 테이블 설정을 조회한다. |
| | | @Override |
| | | @Transactional(readOnly = true) |
| | | public IssueTableConfig findByUserIdAndWorkspaceIdAndIssueTypeIdAndIssueTableType(Long issueTypeId, int issueTableType) { |
| | | return this.issueTableConfigRepository.findByUserIdAndWorkspaceIdAndIssueTypeIdAndIssueTableType(this.webAppUtil.getLoginId(), |
| | | this.userService.getUser(this.webAppUtil.getLoginId()).getLastWorkspaceId(), issueTypeId, issueTableType); |
| | | List<IssueTableConfig> issueTableConfigList = this.issueTableConfigRepository.findByUserIdAndWorkspaceIdAndIssueTypeIdAndIssueTableType(this.webAppUtil.getLoginId(), |
| | | this.userService.getUser(this.webAppUtil.getLoginId()).getLastWorkspaceId(), issueTypeId, issueTableType); |
| | | |
| | | if (issueTableConfigList != null && issueTableConfigList.size() > 0) { |
| | | return issueTableConfigList.get(0); |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | //이슈타입 Id와 IssueTableType 조회 |
| | | @Override |
| | | @Transactional(readOnly = true) |
| | | public IssueTableConfig findByIssueTypeIdAndIssueTableType(Long issueTypeId, int issueTableType) { |
| | | return this.issueTableConfigRepository.findByIssueTypeIdAndIssueTableType(issueTypeId, issueTableType); |
| | | List<IssueTableConfig> issueTableConfigs = this.issueTableConfigRepository.findByIssueTypeIdAndIssueTableType(issueTypeId, issueTableType); |
| | | if (issueTableConfigs != null && issueTableConfigs.size() > 0){ |
| | | return issueTableConfigs.get(0); |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | // detail 중복 코드 제거 |
| | | private void detailIssueTableConfig(Map<String, Object> resJsonData, Long issueTypeId, int issueTableType) { |
| | | // 해당 업무 공간에서 사용자의 이슈 검색 조건을 조회한다. |
| | | IssueTableConfig issueTableConfig = this.findByUserIdAndWorkspaceIdAndIssueTypeIdAndIssueTableType(issueTypeId, issueTableType); |
| | | |
| | | if (issueTableConfig != null) { |
| | | resJsonData.put(Constants.RES_KEY_CONTENTS, issueTableConfig.getIssueTableConfigs()); |
| | | } |
| | | else { |
| | | resJsonData.put(Constants.RES_KEY_CONTENTS, ""); |
| | | } |
| | | } |
| | | |
| | | // 저장된 이슈 테이블 설정을 조회한다. |
| | | @Override |
| | | @Transactional(readOnly = true) |
| | | public void detailIssueTableConfig(Map<String, Object> params, Map<String, Object> resJsonData) { |
| | | issueTypeId = MapUtil.getLong(params, "issueTypeId"); |
| | | Long issueTypeId = MapUtil.getLong(params,"issueTypeId"); |
| | | int issueTableType = MapUtil.getInteger(params,"issueTableType"); |
| | | |
| | | issueTableType = 1; |
| | | // 해당 업무 공간에서 사용자의 이슈 검색 조건을 조회한다. |
| | | IssueTableConfig issueTableConfig = this.findByUserIdAndWorkspaceIdAndIssueTypeIdAndIssueTableType(issueTypeId, issueTableType); |
| | | |
| | | if (issueTableConfig != null) { |
| | |
| | | resJsonData.put(Constants.RES_KEY_CONTENTS, ""); |
| | | } |
| | | } |
| | | // 저장된 연관 이슈 테이블 설정 조회 |
| | | @Override |
| | | public void detailRelationIssueTableConfig(Map<String, Object> params, Map<String, Object> resJsonData) { |
| | | issueTableType = 2; |
| | | issueTypeId = MapUtil.getLong(params, "issueTypeId"); |
| | | this.detailIssueTableConfig(resJsonData, issueTypeId, issueTableType); |
| | | } |
| | | // 저장된 하위 이슈 테이블 설정 조회 |
| | | @Override |
| | | public void detailDownIssueTableConfig(Map<String, Object> params, Map<String, Object> resJsonData) { |
| | | issueTableType = 3; |
| | | issueTypeId = MapUtil.getLong(params, "issueTypeId"); |
| | | this.detailIssueTableConfig(resJsonData, issueTypeId, issueTableType); |
| | | } |
| | | |
| | | |
| | | |
| | | } |