From e4a04c9338c9821c614087502a614789ff9862f0 Mon Sep 17 00:00:00 2001
From: 이민희 <mhlee@maprex.co.kr>
Date: 금, 24 12월 2021 14:14:02 +0900
Subject: [PATCH] Merge branch 'master' of http://192.168.0.25:9001/r/owl-kisa

---
 src/main/resources/mybatis/query-template/issue-template.xml |   59 ++++++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 52 insertions(+), 7 deletions(-)

diff --git a/src/main/resources/mybatis/query-template/issue-template.xml b/src/main/resources/mybatis/query-template/issue-template.xml
index d4ff74b..d54d7e2 100644
--- a/src/main/resources/mybatis/query-template/issue-template.xml
+++ b/src/main/resources/mybatis/query-template/issue-template.xml
@@ -47,6 +47,9 @@
         LEFT OUTER JOIN issue_user issue_user FORCE INDEX(issueIdIndex) ON issue.id = issue_user.issue_id
         LEFT OUTER JOIN user_department ud ON ud.department_id = isd.department_id
         LEFT OUTER JOIN department d ON d.id = isd.department_id
+        LEFT OUTER JOIN issue_company ic ON ic.issue_id = issue.id
+        LEFT OUTER JOIN issue_isp ii ON ii.issue_id = issue.id
+        LEFT OUTER JOIN issue_hosting ih ON ih.issue_id = issue.id
         LEFT OUTER JOIN (SELECT issue_id, COUNT(id) as attachedFileCount FROM attached_file GROUP BY issue_id)
         temp_attached_file on (temp_attached_file.issue_id = issue.id)
         LEFT OUTER JOIN (SELECT issue_id, COUNT(id) as issueCommentCount FROM issue_comment GROUP BY issue_id)
@@ -68,7 +71,27 @@
             OR priority.name like CONCAT('%',#{keyWord},'%')
             OR severity.name like CONCAT('%',#{keyWord},'%')
             OR issue_custom.use_value like CONCAT('%',#{keyWord},'%')
-            OR d.department_name like CONCAT('%',#{keyWord},'%'))
+            OR d.department_name like CONCAT('%',#{keyWord},'%')
+            OR ic.name like CONCAT('%',#{keyWord},'%')
+            OR ic.manager like CONCAT('%',#{keyWord},'%')
+            OR ic.tel like CONCAT('%',#{keyWord},'%')
+            OR ic.email like CONCAT('%',#{keyWord},'%')
+            OR ic.url like CONCAT('%',#{keyWord},'%')
+            OR ic.memo like CONCAT('%',#{keyWord},'%')
+            OR ii.name like CONCAT('%',#{keyWord},'%')
+            OR ii.code like CONCAT('%',#{keyWord},'%')
+            OR ii.manager like CONCAT('%',#{keyWord},'%')
+            OR ii.tel like CONCAT('%',#{keyWord},'%')
+            OR ii.email like CONCAT('%',#{keyWord},'%')
+            OR ii.url like CONCAT('%',#{keyWord},'%')
+            OR ii.memo like CONCAT('%',#{keyWord},'%')
+            OR ih.name like CONCAT('%',#{keyWord},'%')
+            OR ih.code like CONCAT('%',#{keyWord},'%')
+            OR ih.manager like CONCAT('%',#{keyWord},'%')
+            OR ih.tel like CONCAT('%',#{keyWord},'%')
+            OR ih.email like CONCAT('%',#{keyWord},'%')
+            OR ih.url like CONCAT('%',#{keyWord},'%')
+            OR ih.memo like CONCAT('%',#{keyWord},'%'))
         </if>
 
         <if test="title != null and !title.equals('')">
@@ -181,7 +204,7 @@
         </choose>
 
         <choose>
-            <when test="departmentIds.size != 0 and myDepartmentIds != null and myDepartmentIds.size != 0">
+            <when test="myDepartmentIds != null and myDepartmentIds.size != 0">
                 AND isd.department_id IN
                 <foreach collection="myDepartmentIds" item="item" index="index" separator="," open="(" close=")">
                     #{item}
@@ -566,6 +589,9 @@
         LEFT OUTER JOIN issue_user issue_user FORCE INDEX(issueIdIndex) ON issue.id = issue_user.issue_id
         LEFT OUTER JOIN user_department ud ON ud.department_id = isd.department_id
         LEFT OUTER JOIN department d ON d.id = isd.department_id
+        LEFT OUTER JOIN issue_company ic ON ic.issue_id = issue.id
+        LEFT OUTER JOIN issue_isp ii ON ii.issue_id = issue.id
+        LEFT OUTER JOIN issue_hosting ih ON ih.issue_id = issue.id
         LEFT OUTER JOIN (SELECT issue_id, COUNT(id) as attachedFileCount FROM attached_file GROUP BY issue_id)
         temp_attached_file on (temp_attached_file.issue_id = issue.id)
         LEFT OUTER JOIN (SELECT issue_id, COUNT(id) as issueCommentCount FROM issue_comment GROUP BY issue_id)
@@ -587,7 +613,27 @@
             OR priority.name like CONCAT('%',#{keyWord},'%')
             OR severity.name like CONCAT('%',#{keyWord},'%')
             OR issue_custom.use_value like CONCAT('%',#{keyWord},'%')
-            OR d.department_name like CONCAT('%',#{keyWord},'%'))
+            OR d.department_name like CONCAT('%',#{keyWord},'%')
+            OR ic.name like CONCAT('%',#{keyWord},'%')
+            OR ic.manager like CONCAT('%',#{keyWord},'%')
+            OR ic.tel like CONCAT('%',#{keyWord},'%')
+            OR ic.email like CONCAT('%',#{keyWord},'%')
+            OR ic.url like CONCAT('%',#{keyWord},'%')
+            OR ic.memo like CONCAT('%',#{keyWord},'%')
+            OR ii.name like CONCAT('%',#{keyWord},'%')
+            OR ii.code like CONCAT('%',#{keyWord},'%')
+            OR ii.manager like CONCAT('%',#{keyWord},'%')
+            OR ii.tel like CONCAT('%',#{keyWord},'%')
+            OR ii.email like CONCAT('%',#{keyWord},'%')
+            OR ii.url like CONCAT('%',#{keyWord},'%')
+            OR ii.memo like CONCAT('%',#{keyWord},'%')
+            OR ih.name like CONCAT('%',#{keyWord},'%')
+            OR ih.code like CONCAT('%',#{keyWord},'%')
+            OR ih.manager like CONCAT('%',#{keyWord},'%')
+            OR ih.tel like CONCAT('%',#{keyWord},'%')
+            OR ih.email like CONCAT('%',#{keyWord},'%')
+            OR ih.url like CONCAT('%',#{keyWord},'%')
+            OR ih.memo like CONCAT('%',#{keyWord},'%'))
         </if>
 
         <if test="title != null and !title.equals('')">
@@ -691,7 +737,7 @@
         </choose>
 
         <choose>
-            <when test="departmentIds.size != 0 and myDepartmentIds != null and myDepartmentIds.size != 0">
+            <when test="myDepartmentIds != null and myDepartmentIds.size != 0">
                 AND isd.department_id IN
                 <foreach collection="myDepartmentIds" item="item" index="index" separator="," open="(" close=")">
                     #{item}
@@ -1050,14 +1096,13 @@
             issue.id as id,
             issue.title as title,
             customFieldValue.customFieldType AS customFieldType,
-            GROUP_CONCAT(customFieldValue.useValue) AS concatUseValue
+            GROUP_CONCAT(customFieldValue.useValue ORDER BY customFieldValue.customFieldId ASC) AS concatUseValue
         FROM issue issue FORCE INDEX(reverseIndex)
         INNER JOIN issue_status as issStatus ON issue.issue_status_id = issStatus.id
             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
-            ORDER BY issue_custom.id ASC) customFieldValue ON customFieldValue.issueId = issue.id
+            INNER JOIN custom_field cf ON cf.id = issue_custom.custom_field_id) customFieldValue ON customFieldValue.issueId = issue.id
         WHERE issStatus.issue_status_type != 'CLOSE'
           AND issue.issue_type_id = #{issueTypeId}
         GROUP BY issue.id

--
Gitblit v1.8.0