From eab3b913e90f709ccd7186d0fb77b095cd229c0d Mon Sep 17 00:00:00 2001
From: 이민희 <mhlee@maprex.co.kr>
Date: 수, 12 1월 2022 16:01:49 +0900
Subject: [PATCH] ISP/호스팅 삭제 시 업체에 설정 되어있을경우 삭제 불가

---
 src/main/java/kr/wisestone/owl/service/impl/HostingFieldServiceImpl.java |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/src/main/java/kr/wisestone/owl/service/impl/HostingFieldServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/HostingFieldServiceImpl.java
index 73d49c4..4266bd9 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/HostingFieldServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/HostingFieldServiceImpl.java
@@ -9,6 +9,7 @@
 import kr.wisestone.owl.exception.OwlRuntimeException;
 import kr.wisestone.owl.mapper.HostingFieldMapper;
 import kr.wisestone.owl.repository.HostingFieldRepository;
+import kr.wisestone.owl.service.CompanyFieldService;
 import kr.wisestone.owl.service.HostingFieldService;
 import kr.wisestone.owl.service.WorkspaceService;
 import kr.wisestone.owl.util.ConvertUtil;
@@ -44,6 +45,9 @@
 
     @Autowired
     private WorkspaceService workspaceService;
+
+    @Autowired
+    private CompanyFieldService companyFieldService;
 
     @Autowired
     private ExcelView excelView;
@@ -127,11 +131,16 @@
     public void remove(HostingFieldForm HostingFieldForm) {
         if (HostingFieldForm.getRemoveIds().size() < 1) {
             throw new OwlRuntimeException(
-                    this.messageAccessor.getMessage(MsgConstants.COMPANY_REMOVE_NOT_SELECT));
+                    this.messageAccessor.getMessage(MsgConstants.HOSTING_REMOVE_NOT_SELECT));
         }
         for (Long id : HostingFieldForm.getRemoveIds()) {
+            List<CompanyField> companyField = this.companyFieldService.findByHosting(id);
+            if (companyField != null && companyField.size() > 0) {
+                throw new OwlRuntimeException(
+                        this.messageAccessor.getMessage(MsgConstants.HOSTING_EXIST_COMPANY));
+            } else {
                 this.hostingFieldRepository.deleteById(id);
-
+            }
         }
         this.hostingFieldRepository.flush();
     }

--
Gitblit v1.8.0