| | |
| | | @Autowired |
| | | private UserService userService; |
| | | |
| | | @Autowired |
| | | private IssueTableConfigService issueTableConfigService; |
| | | |
| | | @Override |
| | | protected JpaRepository<IssueTableConfig, Long> getRepository() { |
| | | return this.issueTableConfigRepository; |
| | |
| | | // add 중복코드 제거 |
| | | public IssueTableConfig addMultipleCode(Map<String, Object> params, Long issueId, int issueTableType) { |
| | | String issueTableConfigs = MapUtil.getString(params, "issueTableConfigs"); |
| | | IssueTableConfig issueTableConfig = this.findByUserIdAndWorkspaceId(); |
| | | IssueTableConfig saveIssueTableType = this.findByIssueIdAndIssueTableType(issueId,issueTableType); |
| | | IssueTableConfig issueTableConfig = this.findByUserIdAndWorkspaceIdAndIssueIdAndIssueTableType(issueId, issueTableType); |
| | | //IssueTableConfig saveIssueTableType = this.findByIssueIdAndIssueTableType(issueId,issueTableType); |
| | | |
| | | // 아직 테이블 컬럼 설정을 하지 않았을 경우 |
| | | if (issueTableConfig == null) { |
| | |
| | | User user = this.userService.getUser(this.webAppUtil.getLoginId()); |
| | | issueTableConfig.setWorkspace(workspace); |
| | | issueTableConfig.setUser(user); |
| | | issueTableConfig.setIssueTableConfigs(issueTableConfigs); |
| | | }else if(saveIssueTableType == null){ |
| | | issueTableConfig.setIssueId(issueId); |
| | | issueTableConfig.setIssueTableType(issueTableType); |
| | | issueTableConfig.setIssueTableConfigs(issueTableConfigs); |
| | | }else{ |
| | | /*}else if(saveIssueTableType == null){ |
| | | issueTableConfig = new IssueTableConfig(); |
| | | Workspace workspace = this.workspaceService.getWorkspace(this.userService.getUser(this.webAppUtil.getLoginId()).getLastWorkspaceId()); |
| | | User user = this.userService.getUser(this.webAppUtil.getLoginId()); |
| | | issueTableConfig.setWorkspace(workspace); |
| | | issueTableConfig.setUser(user); |
| | | issueTableConfig.setIssueId(issueId); |
| | | issueTableConfig.setIssueTableType(issueTableType); |
| | | issueTableConfig.setIssueTableConfigs(issueTableConfigs);*/ |
| | | }else { |
| | | issueTableConfig.setIssueTableConfigs(issueTableConfigs); |
| | | } |
| | | return this.issueTableConfigRepository.saveAndFlush(issueTableConfig); |
| | |
| | | // 해당 업무 공간에서 사용자의 이슈 테이블 설정을 조회한다. |
| | | @Override |
| | | @Transactional(readOnly = true) |
| | | public IssueTableConfig findByUserIdAndWorkspaceId() { |
| | | return this.issueTableConfigRepository.findByUserIdAndWorkspaceId(this.webAppUtil.getLoginId(), |
| | | this.userService.getUser(this.webAppUtil.getLoginId()).getLastWorkspaceId()); |
| | | public IssueTableConfig findByUserIdAndWorkspaceIdAndIssueIdAndIssueTableType(Long issueId, int issueTableType) { |
| | | return this.issueTableConfigRepository.findByUserIdAndWorkspaceIdAndIssueIdAndIssueTableType(this.webAppUtil.getLoginId(), |
| | | this.userService.getUser(this.webAppUtil.getLoginId()).getLastWorkspaceId(), issueId, issueTableType); |
| | | } |
| | | |
| | | //이슈 Id와 IssueTableType 조회 |
| | |
| | | // detail 중복 코드 제거 |
| | | private void detailMultipleCode(Map<String, Object> resJsonData, Long issueId, int issueTableType) { |
| | | // 해당 업무 공간에서 사용자의 이슈 검색 조건을 조회한다. |
| | | IssueTableConfig issueTableConfig = this.findByUserIdAndWorkspaceId(); |
| | | IssueTableConfig issueTableConfig = this.findByUserIdAndWorkspaceIdAndIssueIdAndIssueTableType(issueId, issueTableType); |
| | | IssueTableConfig saveIssueTableType = this.findByIssueIdAndIssueTableType(issueId,issueTableType); |
| | | |
| | | if (issueTableConfig != null && saveIssueTableType != null) { |
| | | resJsonData.put(Constants.RES_KEY_CONTENTS, issueTableConfig.getIssueTableConfigs()); |
| | | if (issueTableConfig != null) { |
| | | resJsonData.put(Constants.RES_KEY_CONTENTS, saveIssueTableType.getIssueTableConfigs()); |
| | | } |
| | | else { |
| | | resJsonData.put(Constants.RES_KEY_CONTENTS, ""); |