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