From ee65aa4472baee240808689a866866abb2e44608 Mon Sep 17 00:00:00 2001 From: 이민희 <mhlee@maprex.co.kr> Date: 화, 16 11월 2021 10:09:17 +0900 Subject: [PATCH] 담당자 -> 담당부서 변경 및 추가 기능 완료 * db날리고 실행 --- src/main/resources/mybatis/query-template/issue-template.xml | 39 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 39 insertions(+), 0 deletions(-) diff --git a/src/main/resources/mybatis/query-template/issue-template.xml b/src/main/resources/mybatis/query-template/issue-template.xml index 9e7f592..969ffa6 100644 --- a/src/main/resources/mybatis/query-template/issue-template.xml +++ b/src/main/resources/mybatis/query-template/issue-template.xml @@ -39,6 +39,7 @@ INNER JOIN issue_type issue_type FORCE INDEX(PRIMARY) ON issue.issue_type_id = issue_type.id INNER JOIN priority priority FORCE INDEX(PRIMARY) ON issue.priority_id = priority.id INNER JOIN severity severity FORCE INDEX(PRIMARY) ON issue.severity_id = severity.id + LEFT OUTER JOIN issue_department issued FORCE INDEX(issueIdIndex) ON issue.id = issued.issue_id LEFT OUTER JOIN issue_user issue_user FORCE INDEX(issueIdIndex) ON issue.id = issue_user.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) @@ -131,6 +132,15 @@ <when test="userIds.size != 0"> AND issue_user.user_id IN <foreach collection="userIds" item="item" index="index" separator="," open="(" close=")"> + #{item} + </foreach> + </when> + </choose> + + <choose> + <when test="departmentIds.size != 0"> + AND issue_department.department_id IN + <foreach collection="departmentIds" item="item" index="index" separator="," open="(" close=")"> #{item} </foreach> </when> @@ -260,6 +270,15 @@ <when test="userIds.size != 0"> AND issue_user.user_id IN <foreach collection="userIds" item="item" index="index" separator="," open="(" close=")"> + #{item} + </foreach> + </when> + </choose> + + <choose> + <when test="departmentIds.size != 0"> + AND issue_department.department_id IN + <foreach collection="departmentIds" item="item" index="index" separator="," open="(" close=")"> #{item} </foreach> </when> @@ -409,6 +428,26 @@ </choose> </select> + <select id="findIssueDepartment" resultType="java.util.HashMap" + parameterType="kr.wisestone.owl.web.condition.IssueCondition"> + SELECT + i.id AS issueId, + d.id AS id, + d.department_name AS name + FROM issue i + INNER JOIN issue_department issued ON issued.issue_id = i.id + INNER JOIN department d ON d.id = issued.department_id + WHERE 1=1 + <choose> + <when test="issueIds.size != 0"> + AND i.id IN + <foreach collection="issueIds" item="item" index="index" separator="," open="(" close=")"> + #{item} + </foreach> + </when> + </choose> + </select> + <!-- �씠�뒋 �쑀�삎�쓣 �궗�슜�븯�뒗 �씠�뒋 媛��닔瑜� 議고쉶�븳�떎 --> <select id="countByIssueTypeId" resultType="java.lang.Long" parameterType="java.lang.Long"> SELECT COUNT(DISTINCT id) FROM -- Gitblit v1.8.0