OWL ITS + 탐지시스템(인터넷 진흥원)
jhjang
2021-12-03 c88104169bc4fe457f98f33a91574c4dd33da573
src/main/resources/mybatis/query-template/issue-template.xml
@@ -345,9 +345,21 @@
        WHERE i.issue_type_id = #{issueTypeId}
    </select>
    <!--    해당 이슈 유형의 입력 현황을 조회한다 -->
    <select id="findByApiIssueHistory" resultType="java.util.HashMap"
            parameterType="java.lang.Long">
        SELECT
            i.id as issueId,
            iss.id as issueStatusId,
            iss.name as issueStatusName
        FROM issue i
                 INNER JOIN issue_status iss on iss.id = i.issue_status_id
        WHERE i.issue_type_id = #{issueTypeId}
    </select>
    <!--    프로젝트에 있는 이슈 목록을 조회한다 -->
    <select id="findByProjectId" resultType="java.util.HashMap"
            parameterType="java.lang.Long">
            parameterType="kr.wisestone.owl.web.condition.IssueCondition">
        SELECT
        id
        FROM issue
@@ -476,6 +488,17 @@
      issue WHERE issue_type_id = #{issueTypeId};
    </select>
    <!--    이슈 유형을 사용하는 이슈 갯수를 조회한다(기간) -->
    <select id="countByIssueTypeIdAndDate" resultType="java.lang.Long" parameterType="kr.wisestone.owl.web.condition.IssueTypeCondition">
        SELECT
               COUNT(DISTINCT id)
        FROM issue
        WHERE issue_type_id = #{id}
                    AND register_date BETWEEN #{startDate} AND #{endDate}
                    AND is_api = #{isApi};
    </select>
    <!--    이슈 상태를 사용하는 이슈 갯수를 조회한다. -->
    <select id="countByIssueStatusId" resultType="java.lang.Long" parameterType="java.lang.Long">
@@ -483,14 +506,16 @@
        issue WHERE issue_status_id = #{issueStatusId};
    </select>
    <!--    특정 사용자 정의 필드 값이 같은 이슈를 조회 -->
    <select id="findByCustomFieldValue" resultType="java.util.HashMap" parameterType="kr.wisestone.owl.web.condition.IssueCustomFieldValueCondition">
        SELECT
        id
        FROM issue
        LEFT OUTER JOIN issue_custom_field_value issue_custom FORCE INDEX(issueIdIndex) ON issue.id = issue_custom.issue_id
        iss.id as id,
        iss.title as title
        FROM issue iss
        LEFT OUTER JOIN issue_custom_field_value issue_custom FORCE INDEX(issueIdIndex) ON iss.id = issue_custom.issue_id
        WHERE 1=1
        AND issue.parent_issue_id IS NULL
        AND iss.parent_issue_id IS NULL
        <choose>
            <when test="useValues.size != 0">
                AND issue_custom.use_value IN