From 39f154dea4be394be4b2b72239d14d54551ac9f3 Mon Sep 17 00:00:00 2001
From: jhjang <jhjang@maprex.co.kr>
Date: 월, 03 1월 2022 14:54:17 +0900
Subject: [PATCH] - prod 설정 파일 수정 - api 이슈 수정시 사용자 정의 필드 항목 개수가 맞아도 입력한 사용자 정의 필드 값만 검색하여 수정하도록 변경

---
 src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java |    6 ++++++
 src/main/resources/system_prod.properties                         |    8 ++++----
 src/main/resources/mybatis/query-template/issue-template.xml      |   11 ++++++++++-
 3 files changed, 20 insertions(+), 5 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 25aaee7..221668d 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java
@@ -414,7 +414,9 @@
             IssueCustomFieldValueFormComparator comp = new IssueCustomFieldValueFormComparator();
             Collections.sort(issueCustomFieldValueForms, comp);
 
+            List<String> userValues = Lists.newArrayList();
             for (IssueCustomFieldValueForm issueCustomFieldValueForm : issueCustomFieldValueForms) {
+                userValues.add(issueCustomFieldValueForm.getUseValue());
                 for(CustomFieldApiOverlap customFieldApiOverlap : customFieldApiOverlaps) {
                     if (customFieldApiOverlap.getCustomField().getId().equals(issueCustomFieldValueForm.getCustomFieldId())) {
                         if (useIdx > 0) {
@@ -428,6 +430,7 @@
 
             IssueCustomFieldValueCondition issueCustomFieldValueCondition = new IssueCustomFieldValueCondition();
             issueCustomFieldValueCondition.setUseValue(concatUseValue);
+            issueCustomFieldValueCondition.setUseValues(userValues);
             issueCustomFieldValueCondition.setIssueTypeId(issueApiform.getIssueTypeId());
             List<Map<String, Object>> results = this.issueMapper.findByCustomFieldValue(issueCustomFieldValueCondition);
             if (results != null && results.size() > 0) {
@@ -1759,6 +1762,7 @@
         List<Issue> resultIssueVos = Lists.newArrayList();
         String comma = ",";
 
+        List<String> userValues = Lists.newArrayList();
         if (issueCustomFieldValueForms.size() > 0) {
             IssueCustomFieldValueFormComparator comp = new IssueCustomFieldValueFormComparator();
             Collections.sort(issueCustomFieldValueForms, comp);
@@ -1766,6 +1770,7 @@
             String concatUseValue = "";
             for (int i = 0; i < issueCustomFieldValueForms.size(); i++) {
                 IssueCustomFieldValueForm issueCustomFieldValueForm = issueCustomFieldValueForms.get(i);
+                userValues.add(issueCustomFieldValueForm.getUseValue());
                 if (i > 0) {
                     concatUseValue = concatUseValue.concat(comma);
                 }
@@ -1774,6 +1779,7 @@
 
             IssueCustomFieldValueCondition issueCustomFieldValueCondition = new IssueCustomFieldValueCondition();
             issueCustomFieldValueCondition.setUseValue(concatUseValue);
+            issueCustomFieldValueCondition.setUseValues(userValues);
             issueCustomFieldValueCondition.setIssueTypeId(issueApiform.getIssueTypeId());
             List<Map<String, Object>> results = this.issueMapper.findByCustomFieldValue(issueCustomFieldValueCondition);
             if (results != null && results.size() > 0) {
diff --git a/src/main/resources/mybatis/query-template/issue-template.xml b/src/main/resources/mybatis/query-template/issue-template.xml
index 11819d2..6dc1b5a 100644
--- a/src/main/resources/mybatis/query-template/issue-template.xml
+++ b/src/main/resources/mybatis/query-template/issue-template.xml
@@ -1105,7 +1105,16 @@
             LEFT OUTER JOIN (
             SELECT cf.id AS customFieldId, cf.custom_field_type AS customFieldType, issue_custom.use_value AS useValue, issue_custom.issue_id AS issueId
             FROM issue_custom_field_value issue_custom
-            INNER JOIN custom_field cf ON cf.id = issue_custom.custom_field_id) customFieldValue ON customFieldValue.issueId = issue.id
+            INNER JOIN custom_field cf ON cf.id = issue_custom.custom_field_id
+            <choose>
+                <when test="useValues.size != 0">
+                    WHERE issue_custom.use_value IN
+                    <foreach collection="useValues" item="item" index="index" separator="," open="(" close=")">
+                        #{item}
+                    </foreach>
+                </when>
+            </choose>
+            ) customFieldValue ON customFieldValue.issueId = issue.id
         WHERE issStatus.issue_status_type != 'CLOSE'
           AND issue.issue_type_id = #{issueTypeId}
         GROUP BY issue.id
diff --git a/src/main/resources/system_prod.properties b/src/main/resources/system_prod.properties
index 22e64d0..5412e3e 100644
--- a/src/main/resources/system_prod.properties
+++ b/src/main/resources/system_prod.properties
@@ -45,7 +45,7 @@
 email.transport.protocol=smtp
 email.smtp.auth=true
 email.smtp.starttle.enable=true
-email.debug=true
+email.debug=false
 email.sendUrl=http://maprex.iptime.org:8180
 
 # \uD68C\uACC4 \uB2F4\uB2F9\uC790 \uACB0\uC81C \uCDE8\uC18C \uC54C\uB9BC - \uD68C\uACC4 \uB2F4\uB2F9\uC790\uB294 \uAF2D \uC2DC\uC2A4\uD15C\uC5D0 \uAC00\uC785 \uB418\uC5B4 \uC788\uC5B4\uC57C \uD55C\uB2E4.
@@ -74,8 +74,8 @@
 use.scheduler=true
 
 # upload path
-attached.file.path=/dev-upload/
-profile.file.path=/dev-profile
+attached.file.path=/upload/
+profile.file.path=/profile
 
 # aws bucket name
 aws.bucket.name=files
@@ -84,7 +84,7 @@
 aws.access.password=eAQvouvSJJFl47h2dkMJji/6OtzsGBGF4h9Df3qH
 # aws s3 url
 # aws.s3.url=https://s3.ap-northeast-2.amazonaws.com/
-aws.s3.url=http://localhost:8081/
+aws.s3.url=../
 
 # OAuth 2.0 \uC778\uC99D \uC815\uBCF4 \uC124\uC815
 OAuth.google.clientId=545115864261-lumkhr0qhei643koiva5b130410s032e.apps.googleusercontent.com

--
Gitblit v1.8.0