From e8dd85537ec9060133956629019c429ffb22f8c0 Mon Sep 17 00:00:00 2001
From: 이민희 <mhlee@maprex.co.kr>
Date: 금, 10 12월 2021 18:34:32 +0900
Subject: [PATCH] 업체 isp,호스팅 연동

---
 src/main/java/kr/wisestone/owl/service/impl/CompanyFieldServiceImpl.java |   51 +++++++++++++++++++++++++++++++++------------------
 1 files changed, 33 insertions(+), 18 deletions(-)

diff --git a/src/main/java/kr/wisestone/owl/service/impl/CompanyFieldServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/CompanyFieldServiceImpl.java
index f777fde..b055955 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/CompanyFieldServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/CompanyFieldServiceImpl.java
@@ -6,10 +6,11 @@
 import kr.wisestone.owl.domain.IspField;
 import kr.wisestone.owl.repository.HostingFieldRepository;
 import kr.wisestone.owl.repository.IspFieldRepository;
-import kr.wisestone.owl.service.UserService;
+import kr.wisestone.owl.service.*;
 import kr.wisestone.owl.web.condition.CompanyFieldCondition;
 import kr.wisestone.owl.web.form.CompanyFieldForm;
 import org.apache.commons.lang3.StringUtils;
+import org.springframework.transaction.annotation.Transactional;
 import org.springframework.ui.Model;
 import com.google.common.collect.Lists;
 import kr.wisestone.owl.common.ExcelConditionCheck;
@@ -18,8 +19,6 @@
 import kr.wisestone.owl.exception.OwlRuntimeException;
 import kr.wisestone.owl.mapper.CompanyFieldMapper;
 import kr.wisestone.owl.repository.CompanyFieldRepository;
-import kr.wisestone.owl.service.CompanyFieldService;
-import kr.wisestone.owl.service.WorkspaceService;
 import kr.wisestone.owl.util.ConvertUtil;
 import kr.wisestone.owl.vo.*;
 import kr.wisestone.owl.web.view.ExcelView;
@@ -33,6 +32,7 @@
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.Optional;
 
 @Service
 public class CompanyFieldServiceImpl extends AbstractServiceImpl<CompanyField, Long, JpaRepository<CompanyField, Long>> implements CompanyFieldService {
@@ -48,6 +48,12 @@
 
     @Autowired
     private HostingFieldRepository hostingFieldRepository;
+
+    @Autowired
+    private IspFieldService ispFieldService;
+
+    @Autowired
+    private HostingFieldService hostingFieldService;
 
     @Autowired
     private UserService userService;
@@ -112,13 +118,29 @@
 
     // �뾽泥� �긽�꽭 議고쉶�븳�떎.
     @Override
+    @Transactional
     public void detailCompany(Map<String, Object> resJsonData, CompanyFieldCondition companyFieldCondition) {
         CompanyFieldVo companyFieldVo = new CompanyFieldVo();
+        IspFieldVo ispFieldVo = new IspFieldVo();
+        HostingFieldVo hostingFieldVo = new HostingFieldVo();
 
         Long companyId = companyFieldCondition.getId();
         if (companyId != null) {
             CompanyField companyField = this.getCompany(companyId);
+            IspField ispField = null;
+            HostingField hostingField = null;
+            if(companyField.getIspId() != null){
+                ispField = this.ispFieldRepository.getOne(companyField.getIspId());
+            }
+            if(companyField.getHostingId() != null){
+                hostingField = this.hostingFieldRepository.getOne(companyField.getHostingId());
+            }
             companyFieldVo = ConvertUtil.copyProperties(companyField, CompanyFieldVo.class);
+            ispFieldVo = ConvertUtil.copyProperties(ispField, IspFieldVo.class);
+            hostingFieldVo = ConvertUtil.copyProperties(hostingField, HostingFieldVo.class);
+
+            companyFieldVo.setIspFieldVo(ispFieldVo);
+            companyFieldVo.setHostingFieldVo(hostingFieldVo);
         }
         resJsonData.put(Constants.REQ_KEY_CONTENT, companyFieldVo);
     }
@@ -185,28 +207,21 @@
     //  寃��깋 寃곌낵瑜� CompanyFieldVo 濡� 蹂��솚�븳�떎.
     private List<CompanyFieldVo> convertCompanyVoToMap(List<Map<String, Object>> results, Long totalCompanyCount, Pageable pageable, Map<String, Object> resJsonData) {
         List<CompanyFieldVo> companyFieldVos = Lists.newArrayList();
-        List<IspFieldVo> ispFieldVos = Lists.newArrayList();
-        List<HostingFieldVo> hostingFieldVos = Lists.newArrayList();
 
         for (Map<String, Object> result : results) {
             CompanyFieldVo companyFieldVo = ConvertUtil.convertMapToClass(result, CompanyFieldVo.class);
-
-            String url = companyFieldVo.getUrl();
-
-            IspField ispField = this.ispFieldRepository.findByUrl(url);
-            if(ispField != null){
+            if(companyFieldVo.getIspId() != null){
+                //IspField ispField = this.ispFieldRepository.getOne(companyFieldVo.getIspId());
+                IspField ispField = this.ispFieldService.getIsp(companyFieldVo.getIspId());
                 IspFieldVo ispFieldVo = ConvertUtil.copyProperties(ispField, IspFieldVo.class);
-                ispFieldVos.add(ispFieldVo);
+                companyFieldVo.setIspFieldVo(ispFieldVo);
             }
-            companyFieldVo.setIspFieldVos(ispFieldVos);
-
-            HostingField hostingField = this.hostingFieldRepository.findByUrl(url);
-            if(hostingField != null){
+            if(companyFieldVo.getHostingId() != null){
+                //HostingField hostingField = this.hostingFieldRepository.getOne(companyFieldVo.getHostingId());
+                HostingField hostingField = this.hostingFieldService.getHosting(companyFieldVo.getHostingId());
                 HostingFieldVo hostingFieldVo = ConvertUtil.copyProperties(hostingField, HostingFieldVo.class);
-                hostingFieldVos.add(hostingFieldVo);
+                companyFieldVo.setHostingFieldVo(hostingFieldVo);
             }
-            companyFieldVo.setHostingFieldVos(hostingFieldVos);
-
             companyFieldVos.add(companyFieldVo);
         }
 

--
Gitblit v1.8.0