From 247dcf648bbceb4cc4f2fa405c1e331e9b901181 Mon Sep 17 00:00:00 2001
From: 이민희 <mhlee@maprex.co.kr>
Date: 금, 26 11월 2021 10:12:29 +0900
Subject: [PATCH] 이슈상세 - 업체/ISP/호스팅 백엔드 수정

---
 src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java     |   27 +++++++++++++
 src/main/java/kr/wisestone/owl/vo/IssueVo.java                        |   20 +++-------
 src/main/java/kr/wisestone/owl/constant/UseCompany.java               |   11 ++---
 src/main/java/kr/wisestone/owl/service/impl/IssueTypeServiceImpl.java |   47 ++---------------------
 4 files changed, 43 insertions(+), 62 deletions(-)

diff --git a/src/main/java/kr/wisestone/owl/constant/UseCompany.java b/src/main/java/kr/wisestone/owl/constant/UseCompany.java
index 59a8406..ba349f2 100644
--- a/src/main/java/kr/wisestone/owl/constant/UseCompany.java
+++ b/src/main/java/kr/wisestone/owl/constant/UseCompany.java
@@ -15,15 +15,14 @@
     public static String[] Names = {"�뾽泥�", "ISP", "�샇�뒪�똿"};
     public static int[] useCompanies = {USE_COMPANY_COMPANY, USE_COMPANY_ISP, USE_COMPANY_HOSTING};
 
-    // 沅뚰븳 泥댄겕�썑 HostingFieldVo 媛��졇�삤湲�
-    public static UseCompanyVo checkUseCompany(int userPermission, int typePermission)
+    // �뾽泥�/ISP/�샇�뒪�똿 �젙蹂� �쑀臾� 泥댄겕 �썑 UseCompanyVo.Create
+    public static UseCompanyVo checkUseCompany(int using, int useAbleCompany) //using - DB�뿉 ���옣�맂 媛�, useAbleCompany - 媛� �뾽泥대뱾�쓽 �떎�젣 媛�
     {
-        if (((userPermission & typePermission) != 0)) {
+        if (((using & useAbleCompany) != 0)) {
             Long Id = 0L;
-            if (typePermission != USE_COMPANY_COMPANY) {
-                Id = typePermission / 2L;
+            if (useAbleCompany != USE_COMPANY_COMPANY) {
+                Id = useAbleCompany / 2L;
             }
-
             return UseCompanyVo.Create(Id, Names[Id.intValue()]);
         }
         return  null;
diff --git a/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java
index c87e482..6514898 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java
@@ -6,6 +6,7 @@
 import kr.wisestone.owl.constant.Constants;
 import kr.wisestone.owl.constant.ElasticSearchConstants;
 import kr.wisestone.owl.constant.MsgConstants;
+import kr.wisestone.owl.constant.UseCompany;
 import kr.wisestone.owl.domain.*;
 import kr.wisestone.owl.domain.enumType.CustomFieldType;
 import kr.wisestone.owl.domain.enumType.EmailType;
@@ -865,9 +866,35 @@
         this.setIssueHistory(issue, issueVo);   //  �씠�뒋 湲곕줉 �젙蹂� �뀑�똿
         this.setRelationIssue(issue, issueVo);        //�뿰愿� �씪媛� �뀑�똿
         this.setDownIssues(issue, issueVo);
+
+        IssueType issueType = this.issueTypeService.getIssueType(issueVo.getIssueTypeVo().getId()); // �씠�뒋�쓽 �씠�뒋�쑀�삎 媛앹껜
+        Integer using = issueType.getUseCompany() != null ? issueType.getUseCompany().intValue() : 0; // �씠�뒋�쑀�삎蹂꾨줈 �궗�슜以묒씤 �뾽泥�/ISP/�샇�뒪�똿 媛�
+
+        List<UseCompanyVo> useCompanyVos = Lists.newArrayList();
+        for (Integer useAbleCompany : UseCompany.useCompanies) { //1(�뾽泥�), 2(ISP), 4(�샇�뒪�똿)
+            UseCompanyVo useCompanyVo = UseCompany.checkUseCompany(using, useAbleCompany);
+
+            if (useCompanyVo != null) {
+                useCompanyVos.add(useCompanyVo);
+                //useCompanyVo.setValues();
+            }
+            issueVo.setUseCompanyVo(useCompanyVos);
+        }
+
+//        List<UseCompanyVo> useCompanyVoList =issueVo.getIssueTypeVo().getUseCompanyVos();
+//        for (Integer useCompany : UseCompany.useCompanies) {
+//            UseCompanyVo useCompanyVo = UseCompany.checkUseCompany(use, useCompany);
+//
+//            if (useCompanyVo != null) {
+//                useCompanyVoList.add(useCompanyVo);
+//            }
+//        }
+
         this.setIssueCompanyField(issue, issueVo);  //�뾽泥� �젙蹂� �꽭�똿
         this.setIssueIspField(issue, issueVo);  //ISP �젙蹂� �꽭�똿
         this.setIssueHostingField(issue, issueVo);  //HOSTING �젙蹂� �꽭�똿
+
+
         this.setParentIssue(issue,issueVo); //�긽�쐞 �씠�뒋 �젙蹂� �꽭�똿
 
     }
diff --git a/src/main/java/kr/wisestone/owl/service/impl/IssueTypeServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/IssueTypeServiceImpl.java
index d8c2d72..46fda1f 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/IssueTypeServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/IssueTypeServiceImpl.java
@@ -227,26 +227,7 @@
             }
         }
     }
-    //  �씠�뒋 �쑀�삎�뿉 �뿰寃곕맂 ISP �젙蹂대�� �뀑�똿�븳�떎.
-    private void setUseIssueTypeByIspField(List<IssueTypeVo> issueTypeVos) {
-        for (IssueTypeVo issueTypeVo : issueTypeVos){
-            IssueType issueType = this.getIssueType(issueTypeVo.getId());
-            IspField ispField = issueType.getIspField();
-            if(ispField != null){
-                issueTypeVo.setIspFieldVo(ConvertUtil.copyProperties(issueType.getIspField(), IspFieldVo.class));
-            }
-        }
-    }
-    //  �씠�뒋 �쑀�삎�뿉 �뿰寃곕맂 �샇�뒪�똿 �젙蹂대�� �뀑�똿�븳�떎.
-    private void setUseIssueTypeByHostingField(List<IssueTypeVo> issueTypeVos) {
-        for (IssueTypeVo issueTypeVo : issueTypeVos){
-            IssueType issueType = this.getIssueType(issueTypeVo.getId());
-            HostingField hostingField = issueType.getHostingField();
-            if(hostingField != null){
-                issueTypeVo.setHostingFieldVo(ConvertUtil.copyProperties(issueType.getHostingField(), HostingFieldVo.class));
-            }
-        }
-    }*/
+    */
 
     //  �씠�뒋 �쑀�삎 �긽�꽭 �젙蹂대�� 議고쉶�븳�떎.
     @Override
@@ -268,31 +249,23 @@
             if (project != null) {
                 issueTypeVo.setProjectVo(ConvertUtil.copyProperties(issueType.getProject(), ProjectVo.class));
             }
-            Integer use = issueType.getUseCompany() != null ? issueType.getUseCompany().intValue() : 0;
+            Integer using = issueType.getUseCompany() != null ? issueType.getUseCompany().intValue() : 0;
 
             List<UseCompanyVo> useCompanyVos = Lists.newArrayList();
-            for (Integer useCompany : UseCompany.useCompanies) {
-                UseCompanyVo useCompanyVo = UseCompany.checkUseCompany(use, useCompany);
+            for (Integer useAbleCompany : UseCompany.useCompanies) {// 1 // 2 // 4
+                UseCompanyVo useCompanyVo = UseCompany.checkUseCompany(using, useAbleCompany);//3, 1 / 3, 2 / 3, 4
 
                 if (useCompanyVo != null) {
                     useCompanyVos.add(useCompanyVo);
                 }
             }
-
             issueTypeVo.setUseCompanyVos(useCompanyVos);
 
             /*CompanyField companyField = issueType.getCompanyField();
             if(companyField != null){
                 issueTypeVo.setCompanyFieldVo(ConvertUtil.copyProperties(issueType.getCompanyField(), CompanyFieldVo.class));
             }
-            IspField ispField = issueType.getIspField();
-            if (ispField != null){
-                issueTypeVo.setIspFieldVo(ConvertUtil.copyProperties(issueType.getIspField(), IspFieldVo.class));
-            }
-            HostingField hostingField = issueType.getHostingField();
-            if (hostingField != null){
-                issueTypeVo.setHostingFieldVo(ConvertUtil.copyProperties(issueType.getHostingField(), HostingFieldVo.class));
-            }*/
+            */
         }
 
         resJsonData.put(Constants.RES_KEY_CONTENTS, issueTypeVo);
@@ -326,18 +299,8 @@
         /*if(issueTypeForm.getCompanyId() != null){
             CompanyField companyField = this.companyFieldService.getCompany(issueTypeForm.getCompanyId());
             issueType.setCompanyField(companyField);
-        }
-        if(issueTypeForm.getIspId() != null) {
-            IspField ispField = this.ispFieldService.getIsp(issueTypeForm.getIspId());
-            issueType.setIspField(ispField);
-        }
-        if(issueTypeForm.getHostingId() != null) {
-            HostingField hostingField = this.hostingFieldService.getHosting(issueTypeForm.getHostingId());
-            issueType.setHostingField(hostingField);
         }*/
 //        issueType.setCompanyYn(issueTypeForm.getCompanyYn());
-//        issueType.setIspYn(issueTypeForm.getIspYn());
-//        issueType.setHostingYn(issueTypeForm.getHostingYn());
 
         this.issueTypeRepository.saveAndFlush(issueType);
 
diff --git a/src/main/java/kr/wisestone/owl/vo/IssueVo.java b/src/main/java/kr/wisestone/owl/vo/IssueVo.java
index ebf9514..0d975f9 100644
--- a/src/main/java/kr/wisestone/owl/vo/IssueVo.java
+++ b/src/main/java/kr/wisestone/owl/vo/IssueVo.java
@@ -54,12 +54,12 @@
     private WorkflowStatusVo workflowStatusVo;
     //private Long parentIssueId;     // �긽�쐞 �씪媛�
     private IssueVo parentIssueVo;
+
     private List<IssueCompanyVo> issueCompanyVos;
     private List<IssueIspVo> issueIspVos;
     private List<IssueHostingVo> issueHostingVos;
 
-    private IssueTableConfig issueRelTableConfig;
-    private IssueTableConfig issueDownTableConfig;
+    private List<UseCompanyVo> useCompanyVo = Lists.newArrayList();
 
     public IssueVo(){}
 
@@ -431,19 +431,11 @@
         this.parentIssueVo = parentIssueVo;
     }
 
-    public IssueTableConfig getIssueRelTableConfig() {
-        return issueRelTableConfig;
+    public List<UseCompanyVo> getUseCompanyVo() {
+        return useCompanyVo;
     }
 
-    public void setIssueRelTableConfig(IssueTableConfig issueRelTableConfig) {
-        this.issueRelTableConfig = issueRelTableConfig;
-    }
-
-    public IssueTableConfig getIssueDownTableConfig() {
-        return issueDownTableConfig;
-    }
-
-    public void setIssueDownTableConfig(IssueTableConfig issueDownTableConfig) {
-        this.issueDownTableConfig = issueDownTableConfig;
+    public void setUseCompanyVo(List<UseCompanyVo> useCompanyVo) {
+        this.useCompanyVo = useCompanyVo;
     }
 }

--
Gitblit v1.8.0