From 303d80b28240177fdb813872d00fad757cd650d4 Mon Sep 17 00:00:00 2001
From: 이민희 <mhlee@maprex.co.kr>
Date: 목, 13 1월 2022 17:34:24 +0900
Subject: [PATCH] 이슈 테이블 설정 오류 해결

---
 src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java            |    7 
 src/main/webapp/scripts/app/issue/issueAddRelationTableConfig.controller.js  |  126 +++++++++++++-----
 src/main/webapp/scripts/app/issue/issueAddTableConfig.controller.js          |   21 ++
 src/main/java/kr/wisestone/owl/web/condition/IssueCondition.java             |   13 +
 src/main/webapp/scripts/app/issue/issueList.controller.js                    |   13 +
 src/main/webapp/scripts/app/issue/issueAddDownTableConfig.controller.js      |  123 ++++++++++++----
 src/main/webapp/scripts/app/issue/issueDetail.controller.js                  |   69 +++++++++
 src/main/java/kr/wisestone/owl/service/impl/IssueTableConfigServiceImpl.java |    8 -
 8 files changed, 296 insertions(+), 84 deletions(-)

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 fe45e8d..084251d 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java
@@ -1521,7 +1521,7 @@
 
                 case "02": //  �봽濡쒖젥�듃, �씠�뒋 �쑀�삎, �씠�뒋 �긽�깭,  �슦�꽑�닚�쐞, 以묒슂�룄, �떞�떦�옄, 泥⑤��뙆�씪, �궗�슜�옄 �젙�쓽 �븘�뱶 �젙蹂�, �뙎湲�, 湲곕줉�쓣 �뀑�똿�븳�떎.
                     this.setIssueDetail(issueVo, issue, user);    //  �씠�뒋 �긽�꽭 �젙蹂대�� �뀑�똿�븳�떎.
-                    this.setIssueTableConfigs(issue, issueVo);
+                    this.setIssueTableConfigs(issue, issueVo, issueCondition);
                     issueVo.setProjectVo(ConvertUtil.copyProperties(issue.getProject(), ProjectVo.class));
                     break;
             }
@@ -1533,8 +1533,9 @@
     }
 
     // �뀒�씠釉� �꽕�젙 �뀑�똿
-    private void setIssueTableConfigs(Issue issue, IssueVo issueVo) {
-        Long IssueTypeId = issue.getIssueType().getId();
+    private void setIssueTableConfigs(Issue issue, IssueVo issueVo, IssueCondition issueCondition) {
+        //Long IssueTypeId = issue.getIssueType().getId();
+        Long IssueTypeId = issueCondition.getIssueTypeId();
 
         for (int tableConfigType : IssueTableConfig.IssueTableTypes) {
             if (tableConfigType != IssueTableConfig.ISSUE_TABLE_TYPE_MAIN) {
diff --git a/src/main/java/kr/wisestone/owl/service/impl/IssueTableConfigServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/IssueTableConfigServiceImpl.java
index 7fe16d8..217339f 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/IssueTableConfigServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/IssueTableConfigServiceImpl.java
@@ -90,14 +90,8 @@
     @Override
     @Transactional(readOnly = true)
     public IssueTableConfig findByUserIdAndWorkspaceIdAndIssueTypeIdAndIssueTableType(Long issueTypeId, int issueTableType) {
-        List<IssueTableConfig> issueTableConfigList = null;
-        if (issueTypeId != null) {
-            issueTableConfigList = this.issueTableConfigRepository.findByUserIdAndWorkspaceIdAndIssueTypeIdAndIssueTableType(this.webAppUtil.getLoginId(),
+        List<IssueTableConfig> issueTableConfigList = this.issueTableConfigRepository.findByUserIdAndWorkspaceIdAndIssueTypeIdAndIssueTableType(this.webAppUtil.getLoginId(),
                     this.userService.getUser(this.webAppUtil.getLoginId()).getLastWorkspaceId(), issueTypeId, issueTableType);
-        } else {
-            issueTableConfigList = this.issueTableConfigRepository.findByUserIdAndWorkspaceIdAndIssueTableType(this.webAppUtil.getLoginId(),
-                    this.userService.getUser(this.webAppUtil.getLoginId()).getLastWorkspaceId(), issueTableType);
-        }
 
         if (issueTableConfigList != null && issueTableConfigList.size() > 0) {
             return  issueTableConfigList.get(0);
diff --git a/src/main/java/kr/wisestone/owl/web/condition/IssueCondition.java b/src/main/java/kr/wisestone/owl/web/condition/IssueCondition.java
index 5a9bebf..befe420 100644
--- a/src/main/java/kr/wisestone/owl/web/condition/IssueCondition.java
+++ b/src/main/java/kr/wisestone/owl/web/condition/IssueCondition.java
@@ -58,6 +58,7 @@
     private Pageable relPageable;
     private Pageable downPageable;
     private Boolean allIssue; // �쟾泥댁씠�뒋 蹂댁뿬二쇨린
+    private Long issueTypeId;
 
     public IssueCondition(){}
 
@@ -168,6 +169,10 @@
 
         if (MapUtil.getLongs(conditions, "issueTypeIds") != null) {
             condition.setIssueTypeIds(MapUtil.getLongs(conditions, "issueTypeIds"));
+        }
+
+        if (MapUtil.getLong(conditions, "issueTypeId") != null) {
+            condition.setIssueTypeId(MapUtil.getLong(conditions, "issueTypeId"));
         }
 
         if (MapUtil.getLongs(conditions, "priorityIds") != null) {
@@ -582,4 +587,12 @@
     public void setAllIssue(Boolean allIssue) {
         this.allIssue = allIssue;
     }
+
+    public Long getIssueTypeId() {
+        return issueTypeId;
+    }
+
+    public void setIssueTypeId(Long issueTypeId) {
+        this.issueTypeId = issueTypeId;
+    }
 }
diff --git a/src/main/webapp/scripts/app/issue/issueAddDownTableConfig.controller.js b/src/main/webapp/scripts/app/issue/issueAddDownTableConfig.controller.js
index 2f6f35f..8db46a4 100644
--- a/src/main/webapp/scripts/app/issue/issueAddDownTableConfig.controller.js
+++ b/src/main/webapp/scripts/app/issue/issueAddDownTableConfig.controller.js
@@ -8,14 +8,15 @@
         'angular'
     ],
     function (app, angular) {
-        app.controller('issueAddDownTableConfigController', ['$scope', '$rootScope', '$log', '$resourceProvider', '$uibModalInstance', 'SweetAlert', '$timeout', 'IssueTableConfig', 'IssueTypeCustomField', '$q', '$filter', 'parameter',
-            function ($scope, $rootScope, $log, $resourceProvider, $uibModalInstance, SweetAlert, $timeout, IssueTableConfig, IssueTypeCustomField, $q, $filter, parameter) {
+        app.controller('issueAddDownTableConfigController', ['$scope', '$rootScope', '$log', '$resourceProvider', '$uibModalInstance', 'SweetAlert', '$timeout', 'Issue', 'IssueTableConfig', 'IssueTypeCustomField', '$q', '$filter', 'parameter',
+            function ($scope, $rootScope, $log, $resourceProvider, $uibModalInstance, SweetAlert, $timeout, Issue, IssueTableConfig, IssueTypeCustomField, $q, $filter, parameter) {
 
                 //  �븿�닔 紐⑥쓬
                 $scope.fn = {
                     cancel : cancel,    //  �뙘�뾽 李� �떕湲�
                     formSubmit : formSubmit,    //  �뤌 �쟾�넚
                     formCheck : formCheck,  //  �뤌 泥댄겕
+                    getUsePartner : getUsePartner,
                     getCustomFields : getCustomFields,   //  �궗�슜�옄 �젙�쓽 �븘�뱶 紐⑸줉�쓣 媛��졇�삩�떎.
                     getDownIssueTableConfigs : getDownIssueTableConfigs //  �씠�뒋 紐⑸줉 �뀒�씠釉� �꽕�젙 �젙蹂대�� 媛��졇�삩�떎.
                 };
@@ -97,7 +98,15 @@
                     $rootScope.spinner = true;
 
                     var content = {
-                        issueTypeId : $rootScope.getCurrentIssueTypeId(),
+                        issueTypeId : (function () {
+                            var id = "";
+                            if ($rootScope.allIssueList) {
+                                id = -1;
+                            } else {
+                                id = $rootScope.getCurrentIssueTypeId();
+                            }
+                            return id;
+                        })(),
                         issueTableConfigs : JSON.stringify($scope.vm.issueDownTableConfigs)
                     };
 
@@ -116,6 +125,24 @@
                             SweetAlert.error($filter("translate")("issue.failedToSaveIssueTableSetting"), result.data.message.message); // �씠�뒋 �뀒�씠釉� �꽕�젙 ���옣 �떎�뙣
                         }
                     });
+                }
+
+                //  �씠�뒋�쑀�삎 蹂� �뙆�듃�꼫 紐⑸줉
+                function getUsePartner() {
+                    var deferred = $q.defer();
+                    $scope.vm.partners = [];
+
+                    Issue.findPartners($resourceProvider.getContent({issueTypeId : $rootScope.getCurrentIssueTypeId()},
+                        $resourceProvider.getPageContent(0, 1))).then(function (result) {
+                        if (result.data.message.status === "success") {
+                            $scope.vm.partnerVos = result.data.data;
+                        }
+                        else {
+                            SweetAlert.swal($filter("translate")("issue.failedToPartnerListLookup"), result.data.message.message, "error"); // �뙆�듃�꼫 紐⑸줉 議고쉶 �떎�뙣
+                        }
+                        deferred.resolve(result.data.data);
+                    });
+                    return deferred.promise;
                 }
 
 
@@ -149,7 +176,15 @@
                     var content = {
                         issueId : $rootScope.currentDetailIssueId,
                         //delValue : $scope.vm.issueDownTableConfigs.splice(8,1),
-                        issueTypeId : $rootScope.getCurrentIssueTypeId(),
+                        issueTypeId : (function () {
+                            var id = "";
+                            if ($rootScope.allIssueList) {
+                                id = -1;
+                            } else {
+                                id = $rootScope.getCurrentIssueTypeId();
+                            }
+                            return id;
+                        })(),
                         issueTableConfigs : JSON.stringify($scope.vm.issueDownTableConfigs)
                     };
 
@@ -165,47 +200,69 @@
                     return deferred.promise;
                 }
 
-                //  �궗�슜�옄 �젙�쓽 �븘�뱶瑜� 議고쉶�븳 �썑 �몴�떆�븷 �씠�뒋 �뀒�씠釉� 而щ읆�쓣 以�鍮꾪븳�떎.
-                $scope.fn.getCustomFields().then(function (result) {
+                //  �뙆�듃�꼫瑜� 議고쉶�븳 �썑 �몴�떆�븷 �씠�뒋 �뀒�씠釉� 而щ읆�쓣 以�鍮꾪븳�떎.
+                $scope.fn.getUsePartner().then(function (result) {
                     var count = 8;
-                    angular.forEach(result, function (customField) {
+                    angular.forEach(result, function (partner) {
                         $scope.vm.issueDownTableConfigs.push({
-                            name : customField.name,
-                            key : "CUSTOM_FIELD_" + customField.id,
+                            name : partner.name,
+                            key : (function () {
+                                var key = "";
+                                if (partner.name === "�뾽泥�") {
+                                    key = "DOWN_COMPANY";
+                                } else if(partner.name === "ISP") {
+                                    key = "DOWN_ISP";
+                                } else {
+                                    key = "DOWN_HOSTING";
+                                }
+                                return key;
+                            })(),
                             width : "width-100-p",
                             display : false,
                             checkboxShow : true,
                             position : count
                         });
-
                         count++;
                     });
-
-                    //  �씠�뒋 紐⑸줉 �뀒�씠釉� �꽕�젙 �젙蹂대�� 媛��졇�삩�떎.
-                    $scope.fn.getDownIssueTableConfigs().then(function (issueTableConfigs) {
-                        if ($rootScope.isDefined(issueTableConfigs)) {
-                            $rootScope.spinner = true;
-
-                            var saveTableConfigs = JSON.parse(issueTableConfigs);
-
-                            angular.forEach(saveTableConfigs, function (saveTableConfig) {
-
-                                for (var count in $scope.vm.issueDownTableConfigs) {
-                                    var issueTableConfig = $scope.vm.issueDownTableConfigs[count];
-
-                                    if (issueTableConfig.key === saveTableConfig.key) {
-                                        issueTableConfig.display = saveTableConfig.display;
-                                        issueTableConfig.width = saveTableConfig.width;
-                                        issueTableConfig.position = saveTableConfig.position;
-                                        break;
-                                    }
-                                }
+                    //  �궗�슜�옄 �젙�쓽 �븘�뱶瑜� 議고쉶�븳 �썑 �몴�떆�븷 �씠�뒋 �뀒�씠釉� 而щ읆�쓣 以�鍮꾪븳�떎.
+                    $scope.fn.getCustomFields().then(function (result) {
+                        angular.forEach(result, function (customField) {
+                            $scope.vm.issueDownTableConfigs.push({
+                                name : customField.name,
+                                key : "CUSTOM_FIELD_" + customField.id,
+                                width : "width-100-p",
+                                display : false,
+                                checkboxShow : true,
+                                position : count
                             });
+                            count++;
+                        });
 
-                            $rootScope.spinner = false;
-                        }
+                        //  �씠�뒋 紐⑸줉 �뀒�씠釉� �꽕�젙 �젙蹂대�� 媛��졇�삩�떎.
+                        $scope.fn.getDownIssueTableConfigs().then(function (issueTableConfigs) {
+                            if ($rootScope.isDefined(issueTableConfigs)) {
+                                $rootScope.spinner = true;
+
+                                var saveTableConfigs = JSON.parse(issueTableConfigs);
+
+                                angular.forEach(saveTableConfigs, function (saveTableConfig) {
+
+                                    for (var count in $scope.vm.issueDownTableConfigs) {
+                                        var issueTableConfig = $scope.vm.issueDownTableConfigs[count];
+
+                                        if (issueTableConfig.key === saveTableConfig.key) {
+                                            issueTableConfig.display = saveTableConfig.display;
+                                            issueTableConfig.width = saveTableConfig.width;
+                                            issueTableConfig.position = saveTableConfig.position;
+                                            break;
+                                        }
+                                    }
+                                });
+
+                                $rootScope.spinner = false;
+                            }
+                        });
                     });
                 });
-
             }]);
     });
diff --git a/src/main/webapp/scripts/app/issue/issueAddRelationTableConfig.controller.js b/src/main/webapp/scripts/app/issue/issueAddRelationTableConfig.controller.js
index adddc88..b80f890 100644
--- a/src/main/webapp/scripts/app/issue/issueAddRelationTableConfig.controller.js
+++ b/src/main/webapp/scripts/app/issue/issueAddRelationTableConfig.controller.js
@@ -8,8 +8,8 @@
         'angular'
     ],
     function (app, angular) {
-        app.controller('issueAddRelationTableConfigController', ['$scope', '$rootScope', '$log', '$resourceProvider', '$uibModalInstance', 'SweetAlert', '$timeout', 'IssueTableConfig', 'IssueTypeCustomField', '$q', '$filter', 'parameter',
-            function ($scope, $rootScope, $log, $resourceProvider, $uibModalInstance, SweetAlert, $timeout, IssueTableConfig, IssueTypeCustomField, $q, $filter, parameter) {
+        app.controller('issueAddRelationTableConfigController', ['$scope', '$rootScope', '$log', '$resourceProvider', '$uibModalInstance', 'SweetAlert', '$timeout', 'IssueTableConfig', 'Issue', 'IssueTypeCustomField', '$q', '$filter', 'parameter',
+            function ($scope, $rootScope, $log, $resourceProvider, $uibModalInstance, SweetAlert, $timeout, IssueTableConfig, Issue, IssueTypeCustomField, $q, $filter, parameter) {
 
 
                 //  �븿�닔 紐⑥쓬
@@ -17,6 +17,7 @@
                     cancel : cancel,    //  �뙘�뾽 李� �떕湲�
                     formSubmit : formSubmit,    //  �뤌 �쟾�넚
                     formCheck : formCheck,  //  �뤌 泥댄겕
+                    getUsePartner : getUsePartner,
                     getCustomFields : getCustomFields,   //  �궗�슜�옄 �젙�쓽 �븘�뱶 紐⑸줉�쓣 媛��졇�삩�떎.
                     getRelIssueTableConfigs : getRelIssueTableConfigs //  �씠�뒋 紐⑸줉 �뀒�씠釉� �꽕�젙 �젙蹂대�� 媛��졇�삩�떎.
                 };
@@ -99,7 +100,15 @@
                     $rootScope.spinner = true;
 
                     var content = {
-                        issueTypeId : $rootScope.getCurrentIssueTypeId(),
+                        issueTypeId : (function () {
+                            var id = "";
+                            if ($rootScope.allIssueList) {
+                                id = -1;
+                            } else {
+                                id = $rootScope.getCurrentIssueTypeId();
+                            }
+                            return id;
+                        })(),
                         issueTableConfigs : JSON.stringify($scope.vm.issueRelTableConfigs)
                     };
 
@@ -117,6 +126,24 @@
                             SweetAlert.error($filter("translate")("issue.failedToSaveIssueTableSetting"), result.data.message.message); // �씠�뒋 �뀒�씠釉� �꽕�젙 ���옣 �떎�뙣
                         }
                     });
+                }
+
+                //  �씠�뒋�쑀�삎 蹂� �뙆�듃�꼫 紐⑸줉
+                function getUsePartner() {
+                    var deferred = $q.defer();
+                    $scope.vm.partners = [];
+
+                    Issue.findPartners($resourceProvider.getContent({issueTypeId : $rootScope.getCurrentIssueTypeId()},
+                        $resourceProvider.getPageContent(0, 1))).then(function (result) {
+                        if (result.data.message.status === "success") {
+                            $scope.vm.partnerVos = result.data.data;
+                        }
+                        else {
+                            SweetAlert.swal($filter("translate")("issue.failedToPartnerListLookup"), result.data.message.message, "error"); // �뙆�듃�꼫 紐⑸줉 議고쉶 �떎�뙣
+                        }
+                        deferred.resolve(result.data.data);
+                    });
+                    return deferred.promise;
                 }
 
 
@@ -151,7 +178,15 @@
 
                     var content = {
                         issueId : $rootScope.currentDetailIssueId,
-                        issueTypeId : $rootScope.getCurrentIssueTypeId(),
+                        issueTypeId : (function () {
+                            var id = "";
+                            if ($rootScope.allIssueList) {
+                                id = -1;
+                            } else {
+                                id = $rootScope.getCurrentIssueTypeId();
+                            }
+                            return id;
+                        })(),
                         delValue : $scope.vm.issueRelTableConfigs.splice(8,1),
                         issueTableConfigs : JSON.stringify($scope.vm.issueRelTableConfigs)
                     };
@@ -168,48 +203,69 @@
                     return deferred.promise;
                 }
 
-                //  �궗�슜�옄 �젙�쓽 �븘�뱶瑜� 議고쉶�븳 �썑 �몴�떆�븷 �씠�뒋 �뀒�씠釉� 而щ읆�쓣 以�鍮꾪븳�떎.
-                $scope.fn.getCustomFields().then(function (result) {
-                    var count = 8;
-                    angular.forEach(result, function (customField) {
+                //  �뙆�듃�꼫瑜� 議고쉶�븳 �썑 �몴�떆�븷 �씠�뒋 �뀒�씠釉� 而щ읆�쓣 以�鍮꾪븳�떎.
+                $scope.fn.getUsePartner().then(function (result) {
+                    var count = 7;
+                    angular.forEach(result, function (partner) {
                         $scope.vm.issueRelTableConfigs.push({
-                            name : customField.name,
-                            key : "CUSTOM_FIELD_" + customField.id,
+                            name : partner.name,
+                            key : (function () {
+                                var key = "";
+                                if (partner.name === "�뾽泥�") {
+                                    key = "REL_COMPANY";
+                                } else if(partner.name === "ISP") {
+                                    key = "REL_ISP";
+                                } else {
+                                    key = "REL_HOSTING";
+                                }
+                                return key;
+                            })(),
                             width : "width-100-p",
                             display : false,
                             checkboxShow : true,
                             position : count
                         });
-
                         count++;
                     });
-
-                    //  �씠�뒋 紐⑸줉 �뀒�씠釉� �꽕�젙 �젙蹂대�� 媛��졇�삩�떎.
-                    $scope.fn.getRelIssueTableConfigs().then(function (issueTableConfigs) {
-                        if ($rootScope.isDefined(issueTableConfigs)) {
-                            $rootScope.spinner = true;
-
-                            // var saveTableConfigs = JSON.parse(issueTableConfigs);
-                            var saveTableConfigs = JSON.parse(issueTableConfigs);
-
-                            angular.forEach(saveTableConfigs, function (saveTableConfig) {
-
-                                for (var count in $scope.vm.issueRelTableConfigs) {
-                                    var issueTableConfig = $scope.vm.issueRelTableConfigs[count];
-
-                                    if (issueTableConfig.key === saveTableConfig.key) {
-                                        issueTableConfig.display = saveTableConfig.display;
-                                        issueTableConfig.width = saveTableConfig.width;
-                                        issueTableConfig.position = saveTableConfig.position;
-                                        break;
-                                    }
-                                }
+                    //  �궗�슜�옄 �젙�쓽 �븘�뱶瑜� 議고쉶�븳 �썑 �몴�떆�븷 �씠�뒋 �뀒�씠釉� 而щ읆�쓣 以�鍮꾪븳�떎.
+                    $scope.fn.getCustomFields().then(function (result) {
+                        angular.forEach(result, function (customField) {
+                            $scope.vm.issueRelTableConfigs.push({
+                                name : customField.name,
+                                key : "CUSTOM_FIELD_" + customField.id,
+                                width : "width-100-p",
+                                display : false,
+                                checkboxShow : true,
+                                position : count
                             });
+                            count++;
+                        });
 
-                            $rootScope.spinner = false;
-                        }
+                        //  �씠�뒋 紐⑸줉 �뀒�씠釉� �꽕�젙 �젙蹂대�� 媛��졇�삩�떎.
+                        $scope.fn.getRelIssueTableConfigs().then(function (issueTableConfigs) {
+                            if ($rootScope.isDefined(issueTableConfigs)) {
+                                $rootScope.spinner = true;
+
+                                // var saveTableConfigs = JSON.parse(issueTableConfigs);
+                                var saveTableConfigs = JSON.parse(issueTableConfigs);
+
+                                angular.forEach(saveTableConfigs, function (saveTableConfig) {
+
+                                    for (var count in $scope.vm.issueRelTableConfigs) {
+                                        var issueTableConfig = $scope.vm.issueRelTableConfigs[count];
+
+                                        if (issueTableConfig.key === saveTableConfig.key) {
+                                            issueTableConfig.display = saveTableConfig.display;
+                                            issueTableConfig.width = saveTableConfig.width;
+                                            issueTableConfig.position = saveTableConfig.position;
+                                            break;
+                                        }
+                                    }
+                                });
+                                $rootScope.spinner = false;
+                            }
+                        });
                     });
                 });
-
             }]);
     });
diff --git a/src/main/webapp/scripts/app/issue/issueAddTableConfig.controller.js b/src/main/webapp/scripts/app/issue/issueAddTableConfig.controller.js
index d64ece1..6b557fa 100644
--- a/src/main/webapp/scripts/app/issue/issueAddTableConfig.controller.js
+++ b/src/main/webapp/scripts/app/issue/issueAddTableConfig.controller.js
@@ -23,6 +23,7 @@
 
                 //  蹂��닔 紐⑥쓬
                 $scope.vm = {
+                    allIssue : parameter.allIssue,
                     issueTableConfigs : [{
                         name : $filter("translate")("issue.issueTitle"), // �씠�뒋 �젣紐�
                         key : "ISSUE_TITLE",
@@ -104,7 +105,15 @@
                     $rootScope.spinner = true;
 
                     var content = {
-                        issueTypeId : $rootScope.getCurrentIssueTypeId(),
+                        issueTypeId : (function () {
+                            var id = "";
+                            if ($rootScope.allIssueList) {
+                                id = -1;
+                            } else {
+                                id = $rootScope.getCurrentIssueTypeId();
+                            }
+                            return id;
+                        })(),
                         issueTableConfigs : JSON.stringify($scope.vm.issueTableConfigs)
                     };
 
@@ -172,7 +181,15 @@
                 var content = {
                     //delValue : $scope.vm.issueTableConfigs.splice(12,1),
                     issueTableConfigs : JSON.stringify($scope.vm.issueTableConfigs),
-                    issueTypeId : $rootScope.getCurrentIssueTypeId()
+                    issueTypeId : (function () {
+                        var id = "";
+                        if ($rootScope.allIssueList) {
+                            id = -1;
+                        } else {
+                            id = $rootScope.getCurrentIssueTypeId();
+                        }
+                        return id;
+                    })()
                 };
                 //  �씠�뒋 紐⑸줉 �뀒�씠釉� �꽕�젙 �젙蹂대�� 媛��졇�삩�떎.
                 function getIssueAddTableConfigs() {
diff --git a/src/main/webapp/scripts/app/issue/issueDetail.controller.js b/src/main/webapp/scripts/app/issue/issueDetail.controller.js
index 9a4f21c..5802b90 100644
--- a/src/main/webapp/scripts/app/issue/issueDetail.controller.js
+++ b/src/main/webapp/scripts/app/issue/issueDetail.controller.js
@@ -405,6 +405,33 @@
                                 .setDAlign("text-center")
                                 .setDName("modifyDate"));
                             break;
+                        case "REL_COMPANY" :   //  �뾽泥�
+                            $scope.vm.relTableConfigs.push($tableProvider.config()
+                                .setHName("common.company")
+                                .setDName("companyName")
+                                .setDType("renderer")
+                                .setHWidth("bold " + issueTableConfig.width)
+                                .setDAlign("text-center")
+                                .setDRenderer("USE_COMPANY"));
+                            break;
+                        case "REL_ISP" :   //  ISP
+                            $scope.vm.relTableConfigs.push($tableProvider.config()
+                                .setHName("common.isp")
+                                .setDName("ispName")
+                                .setDType("renderer")
+                                .setHWidth("bold " + issueTableConfig.width)
+                                .setDAlign("text-center")
+                                .setDRenderer("USE_ISP"));
+                            break;
+                        case "REL_HOSTING" :   //  HOSTING
+                            $scope.vm.relTableConfigs.push($tableProvider.config()
+                                .setHName("common.hosting")
+                                .setDName("hostingName")
+                                .setDType("renderer")
+                                .setHWidth("bold " + issueTableConfig.width)
+                                .setDAlign("text-center")
+                                .setDRenderer("USE_HOSTING"));
+                            break;
                     }
 
                     //  �궗�슜�옄 �젙�쓽 �븘�뱶 而щ읆
@@ -505,6 +532,33 @@
                                 .setHWidth("bold " + issueTableConfig.width)
                                 .setDAlign("text-center")
                                 .setDName("modifyDate"));
+                            break;
+                        case "DOWN_COMPANY" :   //  �뾽泥�
+                            $scope.vm.downTableConfigs.push($tableProvider.config()
+                                .setHName("common.company")
+                                .setDName("companyName")
+                                .setDType("renderer")
+                                .setHWidth("bold " + issueTableConfig.width)
+                                .setDAlign("text-center")
+                                .setDRenderer("USE_COMPANY"));
+                            break;
+                        case "DOWN_ISP" :   //  ISP
+                            $scope.vm.downTableConfigs.push($tableProvider.config()
+                                .setHName("common.isp")
+                                .setDName("ispName")
+                                .setDType("renderer")
+                                .setHWidth("bold " + issueTableConfig.width)
+                                .setDAlign("text-center")
+                                .setDRenderer("USE_ISP"));
+                            break;
+                        case "DOWN_HOSTING" :   //  HOSTING
+                            $scope.vm.downTableConfigs.push($tableProvider.config()
+                                .setHName("common.hosting")
+                                .setDName("hostingName")
+                                .setDType("renderer")
+                                .setHWidth("bold " + issueTableConfig.width)
+                                .setDAlign("text-center")
+                                .setDRenderer("USE_HOSTING"));
                             break;
                     }
 
@@ -916,7 +970,6 @@
                             parameter : function () {
                                 return {
                                     issueTypeId : $scope.vm.viewer.issueTypeVo.id
-
                                 };
                             }
                         }
@@ -1030,7 +1083,19 @@
                         , currentDownPage, $scope.vm.subPage.selectedDownPageRowCount);
 
                     var content = $resourceProvider.getContent(
-                        {id : $scope.vm.viewer.id, deep : "02", pageContent}, null);
+                        {
+                            id : $scope.vm.viewer.id
+                            , issueTypeId : (function () {
+                                var id = "";
+                                if ($rootScope.allIssueList) {
+                                    id = -1;
+                                } else {
+                                    id = $rootScope.getCurrentIssueTypeId();
+                                }
+                                return id;
+                            })()
+                            , deep : "02", pageContent
+                        }, null);
 
                     Issue.detail(content).then(function (result) {
 
diff --git a/src/main/webapp/scripts/app/issue/issueList.controller.js b/src/main/webapp/scripts/app/issue/issueList.controller.js
index 1dc4a81..19fba25 100644
--- a/src/main/webapp/scripts/app/issue/issueList.controller.js
+++ b/src/main/webapp/scripts/app/issue/issueList.controller.js
@@ -1061,7 +1061,8 @@
                         resolve : {
                             parameter : function () {
                                 return {
-                                    issueTypeId : $scope.vm.issueTypeId
+                                    issueTypeId : $scope.vm.issueTypeId,
+                                    allIssue : $scope.vm.allIssue
                                 };
                             }
                         }
@@ -1237,7 +1238,15 @@
                     var deferred = $q.defer();
 
                     var content = {
-                        issueTypeId : $rootScope.getCurrentIssueTypeId()
+                        issueTypeId : (function () {
+                            var id = "";
+                            if ($rootScope.allIssueList) {
+                                id = -1;
+                            } else {
+                                id = $rootScope.getCurrentIssueTypeId();
+                            }
+                            return id;
+                        })()
                     }
 
                     IssueTableConfig.detail($resourceProvider.getContent(content,

--
Gitblit v1.8.0