From 39b3723acfbe0825ce13056ab5db6e5952674bc0 Mon Sep 17 00:00:00 2001
From: 이민희 <mhlee@maprex.co.kr>
Date: 금, 10 12월 2021 19:18:28 +0900
Subject: [PATCH] 업체추가 오류 수정

---
 src/main/webapp/scripts/app/companyField/companyFieldModify.controller.js |    8 ++++++--
 src/main/java/kr/wisestone/owl/service/impl/CompanyFieldServiceImpl.java  |   21 +++++++++++++--------
 src/main/webapp/scripts/app/companyField/companyFieldAdd.controller.js    |    4 ++--
 src/main/webapp/i18n/ko/global.json                                       |    2 ++
 src/main/webapp/views/companyField/companyFieldModify.html                |    4 ++--
 src/main/webapp/views/companyField/companyFieldAdd.html                   |    4 ++--
 6 files changed, 27 insertions(+), 16 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 b055955..67037b3 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/CompanyFieldServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/CompanyFieldServiceImpl.java
@@ -124,11 +124,12 @@
         IspFieldVo ispFieldVo = new IspFieldVo();
         HostingFieldVo hostingFieldVo = new HostingFieldVo();
 
+        IspField ispField = new IspField();
+        HostingField hostingField = new HostingField();
+
         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());
             }
@@ -210,17 +211,21 @@
 
         for (Map<String, Object> result : results) {
             CompanyFieldVo companyFieldVo = ConvertUtil.convertMapToClass(result, CompanyFieldVo.class);
-            if(companyFieldVo.getIspId() != null){
+            if(companyFieldVo.getIspId() != null && companyFieldVo.getIspId() != -1){
                 //IspField ispField = this.ispFieldRepository.getOne(companyFieldVo.getIspId());
                 IspField ispField = this.ispFieldService.getIsp(companyFieldVo.getIspId());
-                IspFieldVo ispFieldVo = ConvertUtil.copyProperties(ispField, IspFieldVo.class);
-                companyFieldVo.setIspFieldVo(ispFieldVo);
+                if(ispField != null){
+                    IspFieldVo ispFieldVo = ConvertUtil.copyProperties(ispField, IspFieldVo.class);
+                    companyFieldVo.setIspFieldVo(ispFieldVo);
+                }
             }
-            if(companyFieldVo.getHostingId() != null){
+            if(companyFieldVo.getHostingId() != null && companyFieldVo.getIspId() != -1){
                 //HostingField hostingField = this.hostingFieldRepository.getOne(companyFieldVo.getHostingId());
                 HostingField hostingField = this.hostingFieldService.getHosting(companyFieldVo.getHostingId());
-                HostingFieldVo hostingFieldVo = ConvertUtil.copyProperties(hostingField, HostingFieldVo.class);
-                companyFieldVo.setHostingFieldVo(hostingFieldVo);
+                if(hostingField != null){
+                    HostingFieldVo hostingFieldVo = ConvertUtil.copyProperties(hostingField, HostingFieldVo.class);
+                    companyFieldVo.setHostingFieldVo(hostingFieldVo);
+                }
             }
             companyFieldVos.add(companyFieldVo);
         }
diff --git a/src/main/webapp/i18n/ko/global.json b/src/main/webapp/i18n/ko/global.json
index fd062aa..1a16158 100644
--- a/src/main/webapp/i18n/ko/global.json
+++ b/src/main/webapp/i18n/ko/global.json
@@ -925,6 +925,7 @@
     },
     "ispField" : {
         "info": "ISP�젙蹂�",
+        "select": "ISP �꽑�깮",
         "add" : "ISP�깮�꽦",
         "name" : "ISP�씠由�",
         "ispName" : "ISP紐�",
@@ -944,6 +945,7 @@
     },
     "hostingField" : {
         "info": "�샇�뒪�똿�젙蹂�",
+        "select": "�샇�뒪�똿 �꽑�깮",
         "add" : "�샇�뒪�똿�깮�꽦",
         "name" : "�샇�뒪�똿�씠由�",
         "manager" : "�샇�뒪�똿�씠由�",
diff --git a/src/main/webapp/scripts/app/companyField/companyFieldAdd.controller.js b/src/main/webapp/scripts/app/companyField/companyFieldAdd.controller.js
index 588bf42..41c6544 100644
--- a/src/main/webapp/scripts/app/companyField/companyFieldAdd.controller.js
+++ b/src/main/webapp/scripts/app/companyField/companyFieldAdd.controller.js
@@ -80,14 +80,14 @@
                         name : $rootScope.preventXss($scope.vm.form.name),    //  �뾽泥대챸
                         ispId : (function () {  // ISP �븘�씠�뵒
                             var ispId = -1;
-                            if ($scope.vm.form.issueIspFields.length > 0) {
+                            if ($scope.vm.form.issueIspFields != null) {
                                 ispId = $scope.vm.form.ispId;
                             }
                             return ispId;
                         })(),
                         hostingId : (function () {  // Hosting �븘�씠�뵒
                             var hostingId = -1;
-                            if ($scope.vm.form.issueHostingFields.length > 0) {
+                            if ($scope.vm.form.issueHostingFields != null) {
                                 hostingId = $scope.vm.form.hostingId;
                             }
                             return hostingId;
diff --git a/src/main/webapp/scripts/app/companyField/companyFieldModify.controller.js b/src/main/webapp/scripts/app/companyField/companyFieldModify.controller.js
index 07968d8..7a452d3 100644
--- a/src/main/webapp/scripts/app/companyField/companyFieldModify.controller.js
+++ b/src/main/webapp/scripts/app/companyField/companyFieldModify.controller.js
@@ -149,8 +149,12 @@
                                 $scope.vm.form.tel = result.data.content.tel;
                                 $scope.vm.form.url = result.data.content.url;
                                 $scope.vm.form.memo = result.data.content.memo;
-                                $scope.vm.form.ispName = result.data.content.ispFieldVo.name;
-                                $scope.vm.form.hostingName = result.data.content.hostingFieldVo.name;
+                                if(result.data.content.ispFieldVo != null){
+                                    $scope.vm.form.ispName = result.data.content.ispFieldVo.name;
+                                }
+                                if(result.data.content.hostingFieldVo != null){
+                                    $scope.vm.form.hostingName = result.data.content.hostingFieldVo.name;
+                                }
                             }
                         }
                         else {
diff --git a/src/main/webapp/views/companyField/companyFieldAdd.html b/src/main/webapp/views/companyField/companyFieldAdd.html
index 16fe873..ed0d363 100644
--- a/src/main/webapp/views/companyField/companyFieldAdd.html
+++ b/src/main/webapp/views/companyField/companyFieldAdd.html
@@ -32,7 +32,7 @@
 
             <div class="form-group">
                 <label class="issue-label">
-                    <span translate="ispField.name">ISP �씠由�</span>
+                    <span translate="ispField.select">ISP �꽑�깮</span>
                 </label>
                 <js-autocomplete-single data-input-name="ispField"
                                     selected-model="vm.form.issueIspFields"
@@ -50,7 +50,7 @@
 
             <div class="form-group">
                 <label class="issue-label">
-                    <span translate="hostingField.name">�샇�뒪�똿 �씠由�</span>
+                    <span translate="hostingField.select">�샇�뒪�똿 �꽑�깮</span>
                 </label>
                 <js-autocomplete-single data-input-name="hostingField"
                                     selected-model="vm.form.issueHostingFields"
diff --git a/src/main/webapp/views/companyField/companyFieldModify.html b/src/main/webapp/views/companyField/companyFieldModify.html
index e171863..9909836 100644
--- a/src/main/webapp/views/companyField/companyFieldModify.html
+++ b/src/main/webapp/views/companyField/companyFieldModify.html
@@ -31,7 +31,7 @@
             </div>
             <div class="form-group">
                 <label class="issue-label">
-                    <span translate="ispField.name">ISP �씠由�</span>
+                    <span translate="ispField.select">ISP �꽑�깮</span>
                 </label>
                 <js-autocomplete-single data-input-name="ispField"
                                         selected-model="vm.form.issueIspFields"
@@ -49,7 +49,7 @@
 
             <div class="form-group">
                 <label class="issue-label">
-                    <span translate="hostingField.name">�샇�뒪�똿 �씠由�</span>
+                    <span translate="hostingField.select">�샇�뒪�똿 �꽑�깮</span>
                 </label>
                 <js-autocomplete-single data-input-name="hostingField"
                                         selected-model="vm.form.issueHostingFields"

--
Gitblit v1.8.0