From 916a3cbabe4e50062fce61ff6f2f5d46c05dfbd1 Mon Sep 17 00:00:00 2001 From: 이민희 <mhlee@maprex.co.kr> Date: 목, 17 3월 2022 17:47:45 +0900 Subject: [PATCH] - api로 이슈 추가 시 url/ip로 업체 찾는 코드 수정 --- src/main/java/kr/wisestone/owl/service/impl/CustomFieldServiceImpl.java | 27 +++++++++++++++++++++------ 1 files changed, 21 insertions(+), 6 deletions(-) diff --git a/src/main/java/kr/wisestone/owl/service/impl/CustomFieldServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/CustomFieldServiceImpl.java index 8bafa4e..b541628 100644 --- a/src/main/java/kr/wisestone/owl/service/impl/CustomFieldServiceImpl.java +++ b/src/main/java/kr/wisestone/owl/service/impl/CustomFieldServiceImpl.java @@ -11,6 +11,7 @@ import kr.wisestone.owl.exception.OwlRuntimeException; import kr.wisestone.owl.mapper.CustomFieldMapper; import kr.wisestone.owl.repository.CustomFieldRepository; +import kr.wisestone.owl.repository.IssueTypeCustomFieldRepository; import kr.wisestone.owl.service.*; import kr.wisestone.owl.util.ConvertUtil; import kr.wisestone.owl.util.MapUtil; @@ -45,6 +46,9 @@ @Autowired private CustomFieldRepository customFieldRepository; + + @Autowired + private IssueTypeCustomFieldRepository issueTypeCustomFieldRepository; @Autowired private CustomFieldMapper customFieldMapper; @@ -110,12 +114,12 @@ CustomField customField; Long workspaceId = this.userService.getUser(this.webAppUtil.getLoginId()).getLastWorkspaceId(); - + String useFlag = "Y"; if (id == null) { - customField = this.customFieldRepository.findByNameAndWorkspaceId(name, workspaceId); + customField = this.customFieldRepository.findByNameAndWorkspaceIdAndUseFlag(name, workspaceId, useFlag); } else { - customField = this.customFieldRepository.findByNameAndWorkspaceIdAndIdNot(name, workspaceId, id); + customField = this.customFieldRepository.findByNameAndWorkspaceIdAndIdNotAndUseFlag(name, workspaceId, id, useFlag); } if (customField != null) { @@ -318,10 +322,18 @@ public void removeCustomFields(CustomFieldForm customFieldForm) { // �궗�슜�븯怨� �엳�뒗 �뾽臾� 怨듦컙�씠 �솢�꽦 �긽�깭�씤吏� �솗�씤�븳�떎. �궗�슜 怨듦컙�뿉�꽌 濡쒓렇�씤�븳 �궗�슜�옄媛� 鍮꾪솢�꽦�씤吏� �솗�씤�븳�떎. this.workspaceService.checkUseWorkspace(); - - if (customFieldForm.getRemoveIds().size() < 1) { + List<Long> removeIds = customFieldForm.getRemoveIds(); + if (removeIds.size() < 1) { throw new OwlRuntimeException( this.messageAccessor.getMessage(MsgConstants.CUSTOM_FIELD_REMOVE_NOT_SELECT)); + }else { + for (Long id : removeIds) { + Long count = this.issueTypeCustomFieldRepository.countByCustomFieldId(id); + if (count > 0){ + throw new OwlRuntimeException( + this.messageAccessor.getMessage(MsgConstants.CUSTOM_FIELD_USED_DATA_REMOVE)); + } + } } for (Long projectId : customFieldForm.getRemoveIds()) { @@ -329,6 +341,7 @@ } // this.customFieldRepository.flush(); + this.customFieldRepository.flush(); } private void removeCustomFields(Long customFieldId) { @@ -336,13 +349,15 @@ customField.setUse(UseType.N.toString()); this.customFieldRepository.saveAndFlush(customField); // this.customFieldRepository.delete(customField); + this.customFieldRepository.delete(customField); } // �씠�뒋 �뿊�� import �뿉�꽌 �궗�슜�븳�떎. @Override @Transactional(readOnly = true) public CustomField findByName(String name) { - return this.customFieldRepository.findByNameAndWorkspaceId(name, this.userService.getUser(this.webAppUtil.getLoginId()).getLastWorkspaceId()); + String useFlag = "Y"; + return this.customFieldRepository.findByNameAndWorkspaceIdAndUseFlag(name, this.userService.getUser(this.webAppUtil.getLoginId()).getLastWorkspaceId(), useFlag); } // �궗�슜�옄 �젙�쓽 �븘�뱶 紐⑸줉�쓣 �뿊��濡� �떎�슫濡쒕뱶 �븳�떎. -- Gitblit v1.8.0