From 8672cdbd8817957c1fb1996fb870e358c5b6022c Mon Sep 17 00:00:00 2001
From: 이민희 <mhlee@maprex.co.kr>
Date: 월, 17 1월 2022 16:28:21 +0900
Subject: [PATCH] - 헤더에 일반 메일 보내기 기능 추가 - 업체 엑셀 다운로드 시 카테고리 항목들도 보여지도록 수정

---
 src/main/java/kr/wisestone/owl/service/impl/CompanyFieldServiceImpl.java |   77 +++++++++++++++++++++++---------------
 1 files changed, 47 insertions(+), 30 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 a5a4271..5c5ea3e 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/CompanyFieldServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/CompanyFieldServiceImpl.java
@@ -142,6 +142,39 @@
         return this.companyFieldMapper.find(condition);
     }
 
+    /**
+     * companyFieldCategory Name �꽕�젙
+     * @param companyFieldVo CompanyFieldVo
+     * @param companyField CompanyField
+     */
+    private CompanyFieldVo CreateCompanyFieldCategory(CompanyFieldVo companyFieldVo, CompanyField companyField) {
+        if (companyField.getCompanyTypeId() != null && companyField.getCompanyTypeId() != -1) {
+            CompanyFieldCategory companyType = this.companyFieldCategoryService.find(companyField.getCompanyTypeId());
+            if (companyType != null) {
+                companyFieldVo.setCompanyTypeName(companyType.getUseValue());
+            }
+        }
+        if (companyField.getParentSectorId() != null && companyField.getParentSectorId() != -1) {
+            CompanyFieldCategory parentSector = this.companyFieldCategoryService.find(companyField.getParentSectorId());
+            if (parentSector != null) {
+                companyFieldVo.setParentSectorName(parentSector.getUseValue());
+            }
+        }
+        if (companyField.getChildSectorId() != null && companyField.getChildSectorId() != -1) {
+            CompanyFieldCategory childSector = this.companyFieldCategoryService.find(companyField.getChildSectorId());
+            if (childSector != null) {
+                companyFieldVo.setChildSectorName(childSector.getUseValue());
+            }
+        }
+        if (companyField.getRegionId() != null && companyField.getRegionId() != -1) {
+            CompanyFieldCategory region = this.companyFieldCategoryService.find(companyField.getRegionId());
+            if (region != null) {
+                companyFieldVo.setRegionName(region.getUseValue());
+            }
+        }
+        return companyFieldVo;
+    }
+
     // �뾽泥� �긽�꽭 議고쉶�븳�떎.
     @Override
     @Transactional
@@ -166,36 +199,7 @@
             ispFieldVo = ConvertUtil.copyProperties(ispField, IspFieldVo.class);
             hostingFieldVo = ConvertUtil.copyProperties(hostingField, HostingFieldVo.class);
 
-            if (companyField.getCompanyTypeId() != null && companyField.getCompanyTypeId() != -1) {
-                CompanyFieldCategory companyType = this.companyFieldCategoryService.find(companyField.getCompanyTypeId());
-                if (companyType != null) {
-                    companyFieldVo.setCompanyTypeName(companyType.getUseValue());
-                }
-            }
-            if (companyField.getParentSectorId() != null && companyField.getParentSectorId() != -1) {
-                CompanyFieldCategory parentSector = this.companyFieldCategoryService.find(companyField.getParentSectorId());
-                if (parentSector != null) {
-                    companyFieldVo.setParentSectorName(parentSector.getUseValue());
-                }
-            }
-            if (companyField.getChildSectorId() != null && companyField.getChildSectorId() != -1) {
-                CompanyFieldCategory childSector = this.companyFieldCategoryService.find(companyField.getChildSectorId());
-                if (childSector != null) {
-                    companyFieldVo.setChildSectorName(childSector.getUseValue());
-                }
-            }
-            if (companyField.getRegionId() != null && companyField.getRegionId() != -1) {
-                CompanyFieldCategory region = this.companyFieldCategoryService.find(companyField.getRegionId());
-                if (region != null) {
-                    companyFieldVo.setRegionName(region.getUseValue());
-                }
-            }
-            /*if (companyField.getStatusId() != null && companyField.getStatusId() != -1) {
-                CompanyFieldCategory status = this.companyFieldCategoryService.find(companyField.getStatusId());
-                if (status != null) {
-                    companyFieldVo.setStatusName(status.getUseValue());
-                }
-            }*/
+            CreateCompanyFieldCategory(companyFieldVo, companyField);
 
             companyFieldVo.setIspFieldVo(ispFieldVo);
             companyFieldVo.setHostingFieldVo(hostingFieldVo);
@@ -673,6 +677,19 @@
 
         CompanyFieldCondition companyFieldCondition = CompanyFieldCondition.make(conditions);
         List<Map<String, Object>> results = this.companyFieldMapper.find(companyFieldCondition);
+        CompanyFieldVo companyFieldVo = new CompanyFieldVo();
+
+        if (results != null && results.size() > 0) {
+            for (Map<String, Object> result : results) {
+                CompanyField companyField = ConvertUtil.convertMapToClass(result, CompanyField.class);
+                CompanyFieldVo companyFieldVo2 = CreateCompanyFieldCategory(companyFieldVo, companyField);
+
+                result.put("companyTypeName", companyFieldVo2.getCompanyTypeName());
+                result.put("parentSectorName", companyFieldVo2.getParentSectorName());
+                result.put("childSectorName", companyFieldVo2.getChildSectorName());
+                result.put("regionName", companyFieldVo2.getRegionName());
+            }
+        }
         List<CompanyFieldVo> companyFieldVos = ConvertUtil.convertListToListClass(results, CompanyFieldVo.class);
 
         // code_ko_KR �뿉 code紐� �꽕�젙

--
Gitblit v1.8.0