From 10d1840edbdd9095da581ff1d67f2e1b4811b0ee Mon Sep 17 00:00:00 2001 From: wyu <kknd09321@nate.com> Date: 목, 23 12월 2021 08:53:30 +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 | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 50 insertions(+), 4 deletions(-) diff --git a/src/main/resources/mybatis/query-template/issue-template.xml b/src/main/resources/mybatis/query-template/issue-template.xml index ba47a55..32d6e66 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) @@ -54,7 +57,7 @@ LEFT OUTER JOIN user user ON issue_user.user_id = user.id WHERE 1=1 <if test="keyWord != null and !keyWord.equals('') "> - AND issue.title like CONCAT('%',#{keyWord},'%') + AND (issue.title like CONCAT('%',#{keyWord},'%') OR issue.description like CONCAT('%',#{keyWord},'%') OR issue.start_date like CONCAT('%',#{keyWord},'%') OR issue.complete_date like CONCAT('%',#{keyWord},'%') @@ -69,6 +72,26 @@ OR severity.name like CONCAT('%',#{keyWord},'%') OR issue_custom.use_value 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) @@ -573,7 +599,7 @@ LEFT OUTER JOIN user user ON issue_user.user_id = user.id WHERE 1=1 <if test="keyWord != null and !keyWord.equals('') "> - AND issue.title like CONCAT('%',#{keyWord},'%') + AND (issue.title like CONCAT('%',#{keyWord},'%') OR issue.description like CONCAT('%',#{keyWord},'%') OR issue.start_date like CONCAT('%',#{keyWord},'%') OR issue.complete_date like CONCAT('%',#{keyWord},'%') @@ -588,6 +614,26 @@ OR severity.name like CONCAT('%',#{keyWord},'%') OR issue_custom.use_value 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} -- Gitblit v1.8.0