From 57b7f271f8bba85ea161a609ed5e01dd9495fed7 Mon Sep 17 00:00:00 2001
From: 이민희 <mhlee@maprex.co.kr>
Date: 목, 27 1월 2022 18:01:54 +0900
Subject: [PATCH] - 이슈 상태명 특수문자 입력 가능하도록 수정 - 이슈유형 리스트에서 파트너 정보 보여주기

---
 src/main/java/kr/wisestone/owl/vo/IssueTypeVo.java                           |    9 +++++++++
 src/main/webapp/scripts/app/issueType/issueTypeList.controller.js            |    7 +++++++
 src/main/webapp/views/issueStatus/issueStatusAdd.html                        |    4 ++--
 src/main/resources/mybatis/query-template/issueType-template.xml             |    3 ++-
 src/main/webapp/i18n/ko/global.json                                          |    1 +
 src/main/webapp/custom_components/js-table/tableColumnGenerator.directive.js |   11 +++++++++++
 src/main/webapp/views/issueStatus/issueStatusModify.html                     |    4 ++--
 src/main/java/kr/wisestone/owl/service/impl/IssueTypeServiceImpl.java        |   20 +++++++++++++++++---
 8 files changed, 51 insertions(+), 8 deletions(-)

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 561db3a..b6df835 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/IssueTypeServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/IssueTypeServiceImpl.java
@@ -247,9 +247,6 @@
         Long totalCount = this.issueTypeMapper.count(condition);
         int totalPage = (int) Math.ceil((totalCount - 1) / pageable.getPageSize()) + 1;
         List<IssueTypeVo> issueTypeVos = ConvertUtil.convertListToListClass(results, IssueTypeVo.class);
-//        for (IssueTypeVo issueTypeVo : issueTypeVos) {
-//
-//        }
 
         //  �씠�뒋 �쑀�삎�뿉 �뿰寃곕맂 �썙�겕�뵆濡쒖슦 �젙蹂대�� �뀑�똿�븳�떎.
         if (condition.getDeep() != null) {
@@ -261,6 +258,7 @@
         /*this.setUseIssueTypeByCompanyField(issueTypeVos);
         this.setUseIssueTypeByIspField(issueTypeVos);
         this.setUseIssueTypeByHostingField(issueTypeVos);*/
+        this.setUsePartner(issueTypeVos);
 
         resJsonData.put(Constants.REQ_KEY_PAGE_VO, new ResPage(pageable.getPageNumber(), pageable.getPageSize(),
                 totalPage, totalCount));
@@ -287,6 +285,22 @@
         }
     }
 
+    //  �씠�뒋 �쑀�삎�뿉 �뿰寃곕맂 �뙆�듃�꼫 �젙蹂대�� �뀑�똿�븳�떎.
+    private void setUsePartner(List<IssueTypeVo> issueTypeVos) {
+        for (IssueTypeVo issueTypeVo : issueTypeVos) {
+            List<UsePartnerVo> usePartnerVos = Lists.newArrayList();
+            if (issueTypeVo.getUsePartners() != null) {
+                for (Integer usePartner : UsePartner.partners) {// 1 // 2 // 4
+                    UsePartnerVo usePartnerVo = UsePartner.checkUsePartner(issueTypeVo.getUsePartners(), usePartner);//3, 1 / 3, 2 / 3, 4
+                    if (usePartnerVo != null) {
+                        usePartnerVos.add(usePartnerVo);
+                    }
+                }
+                issueTypeVo.setUsePartnerVos(usePartnerVos);
+            }
+        }
+    }
+
     //  �씠�뒋 �쑀�삎�뿉 �뿰寃곕맂 �봽濡쒖젥�듃 �젙蹂대�� �뀑�똿�븳�떎.
     private void setUseIssueTypeByProject(List<IssueTypeVo> issueTypeVos) {
         for (IssueTypeVo issueTypeVo : issueTypeVos) {
diff --git a/src/main/java/kr/wisestone/owl/vo/IssueTypeVo.java b/src/main/java/kr/wisestone/owl/vo/IssueTypeVo.java
index 94a8ab7..ae3d8de 100644
--- a/src/main/java/kr/wisestone/owl/vo/IssueTypeVo.java
+++ b/src/main/java/kr/wisestone/owl/vo/IssueTypeVo.java
@@ -17,6 +17,7 @@
     private ProjectVo projectVo;
     private IssueStatusVo completeIssueStatusVo;
 
+    private Integer usePartners;
     private List<UsePartnerVo> usePartnerVos = Lists.newArrayList();
 
     private Boolean modifyPermissionCheck = Boolean.TRUE;   //  �씠�뒋 �쑀�삎�� 紐⑤뱺 �궗�엺�뱾�씠 �닔�젙, �궘�젣�븷 �닔 �엳�뼱�꽌 湲곕낯 媛믪씠 True
@@ -94,4 +95,12 @@
     public void setCompleteIssueStatusVo(IssueStatusVo completeIssueStatusVo) {
         this.completeIssueStatusVo = completeIssueStatusVo;
     }
+
+    public Integer getUsePartners() {
+        return usePartners;
+    }
+
+    public void setUsePartners(Integer usePartners) {
+        this.usePartners = usePartners;
+    }
 }
diff --git a/src/main/resources/mybatis/query-template/issueType-template.xml b/src/main/resources/mybatis/query-template/issueType-template.xml
index 38bf993..1d387f4 100644
--- a/src/main/resources/mybatis/query-template/issueType-template.xml
+++ b/src/main/resources/mybatis/query-template/issueType-template.xml
@@ -9,7 +9,8 @@
         it.name as name,
         it.description as description,
         it.color as color,
-        it.project_id as projectId
+        it.project_id as projectId,
+        it.use_partner AS usePartners
         FROM
         issue_type it
         INNER JOIN workspace ws on it.workspace_id = ws.id
diff --git a/src/main/webapp/custom_components/js-table/tableColumnGenerator.directive.js b/src/main/webapp/custom_components/js-table/tableColumnGenerator.directive.js
index 454e91e..f4160fe 100644
--- a/src/main/webapp/custom_components/js-table/tableColumnGenerator.directive.js
+++ b/src/main/webapp/custom_components/js-table/tableColumnGenerator.directive.js
@@ -92,6 +92,17 @@
                                                 }
                                             break;
 
+                                        //  �궗�슜 �뙆�듃�꼫 �씠由�(�씠�뒋 �쑀�삎 由ъ뒪�듃�뿉�꽌 �궗�슜)
+                                        case "USE_PARTNERS" :
+                                            if (scope.data.usePartnerVos != null) {
+                                                var usePartners = [];
+                                                for (var i=0; i<scope.data.usePartnerVos.length; i++) {
+                                                    usePartners.push(scope.data.usePartnerVos[i].byName);
+                                                }
+                                                makeTag += "<span>" + usePartners + "</span>";
+                                            }
+                                            break;
+
                                         //  �봽濡쒖젥�듃 紐⑸줉�뿉�꽌 �궗�슜�옄 �젙�쓽 �븘�뱶 �꽕�젙 �몴�떆
                                         case "CUSTOM_FIELD_CONFIG" :
                                             //  愿�由ъ옄留� �닔�젙�븷 �닔 �엳�떎.
diff --git a/src/main/webapp/i18n/ko/global.json b/src/main/webapp/i18n/ko/global.json
index e70ed71..7319699 100644
--- a/src/main/webapp/i18n/ko/global.json
+++ b/src/main/webapp/i18n/ko/global.json
@@ -356,6 +356,7 @@
         "normalList" : "�씠�뒋 紐⑸줉",
         "timeLine" : "���엫 �씪�씤",
         "useProjects" : "�궗�슜 �봽濡쒖젥�듃",
+        "usePartners" : "�궗�슜 �뙆�듃�꼫",
         "companyInfo" : "�뾽泥�/ISP/�샇�뒪�똿",
         "downIssue": "�븯�쐞 �씠�뒋",
         "downIssueTitle": "�븯�쐞 �씠�뒋 �젣紐�",
diff --git a/src/main/webapp/scripts/app/issueType/issueTypeList.controller.js b/src/main/webapp/scripts/app/issueType/issueTypeList.controller.js
index a04ac72..990d0b0 100644
--- a/src/main/webapp/scripts/app/issueType/issueTypeList.controller.js
+++ b/src/main/webapp/scripts/app/issueType/issueTypeList.controller.js
@@ -70,6 +70,13 @@
                         .setDAlign("text-center")
                         .setDRenderer("PROJECT_BASIC_NAME"));
                     $scope.vm.tableConfigs.push($tableProvider.config()
+                        .setHName("issue.usePartners")
+                        .setHWidth("bold")
+                        .setDType("renderer")
+                        .setDName("partners")
+                        .setDAlign("text-center")
+                        .setDRenderer("USE_PARTNERS"));
+                    $scope.vm.tableConfigs.push($tableProvider.config()
                         .setHName("common.color")
                         .setHWidth("width-140-p bold")
                         .setDType("renderer")
diff --git a/src/main/webapp/views/issueStatus/issueStatusAdd.html b/src/main/webapp/views/issueStatus/issueStatusAdd.html
index 6e1fe46..7ef042d 100644
--- a/src/main/webapp/views/issueStatus/issueStatusAdd.html
+++ b/src/main/webapp/views/issueStatus/issueStatusAdd.html
@@ -18,7 +18,7 @@
                        class="form-control"
                        autofocus
                        kr-input
-                       input-regex="[^a-zA-Z0-9 媛�-�옡�꽦-�뀕�뀖-�뀭\u318D\u119E\u11A2\u2022\u2025a\u00B7\uFE55]"
+                       input-regex="/[^?a-zA-Z0-9/]/"
                        autocomplete="off"
                        maxlength="20"
                        ng-model="vm.form.name"
@@ -27,7 +27,7 @@
                 <small ng-show="issueStatusAddForm.name.$error.maxlength" class="help-block form-text text-danger" translate="common.upTo20Characters">
                     理쒕� 20湲��옄源뚯� �엯�젰�븷 �닔 �엳�뒿�땲�떎.
                 </small>
-                <small translate="managementStatus.limitNameToSpecialCharacters">�씠�뒋 �긽�깭 紐낆� �듅�닔 臾몄옄瑜� �엯�젰�븷 �닔 �뾾�뒿�땲�떎.</small>
+                <!--<small translate="managementStatus.limitNameToSpecialCharacters">�씠�뒋 �긽�깭 紐낆� �듅�닔 臾몄옄瑜� �엯�젰�븷 �닔 �뾾�뒿�땲�떎.</small>-->
             </div>
 
             <div class="form-group">
diff --git a/src/main/webapp/views/issueStatus/issueStatusModify.html b/src/main/webapp/views/issueStatus/issueStatusModify.html
index 597a55e..b65e26e 100644
--- a/src/main/webapp/views/issueStatus/issueStatusModify.html
+++ b/src/main/webapp/views/issueStatus/issueStatusModify.html
@@ -18,7 +18,7 @@
                        class="form-control"
                        autofocus
                        autocomplete="off"
-                       input-regex="[^a-zA-Z0-9 媛�-�옡�꽦-�뀕�뀖-�뀭\u318D\u119E\u11A2\u2022\u2025a\u00B7\uFE55]"
+                       input-regex="/[^?a-zA-Z0-9/]/"
                        ng-model="vm.form.name"
                        maxlength="20"
                        kr-input
@@ -30,7 +30,7 @@
                 <div class="help-block form-text text-danger" ng-show="vm.form.useYn" translate="managementStatus.useInTheWorkflow">
                     �썙�겕�뵆濡쒖슦�뿉�꽌 �씠�뒋 �긽�깭媛� �궗�슜以묒엯�땲�떎. �씠由� 蹂�寃쎌떆 �씠�뒋 �긽�깭瑜� �궗�슜�븯�뒗 紐⑤뱺 �썙�겕�뵆濡쒖슦�뿉 �씠�뒋 �긽�깭 紐낆씠 蹂�寃쎈맗�땲�떎.
                 </div>
-                <small translate="managementStatus.limitNameToSpecialCharacters">�씠�뒋 �긽�깭 紐낆� �듅�닔 臾몄옄瑜� �엯�젰�븷 �닔 �뾾�뒿�땲�떎.</small>
+                <!--<small translate="managementStatus.limitNameToSpecialCharacters">�씠�뒋 �긽�깭 紐낆� �듅�닔 臾몄옄瑜� �엯�젰�븷 �닔 �뾾�뒿�땲�떎.</small>-->
             </div>
 
             <div class="form-group">

--
Gitblit v1.8.0