OWL ITS + 탐지시스템(인터넷 진흥원)
이민희
2021-12-10 719c18acfac48943d3a7e83d632234c1f8b3dab6
src/main/resources/mybatis/query-template/issue-template.xml
@@ -200,7 +200,7 @@
        AND issue.reverse_index <![CDATA[ < ]]> 0
        AND workspace.id = #{workspaceId}
        GROUP BY issue.id
        ORDER BY issue.register_date DESC
        ORDER BY issue.modify_date DESC
        <if test="page != null and !page.equals('')">
            limit #{pageSize} offset #{page};
        </if>
@@ -395,7 +395,7 @@
        AND issue.reverse_index <![CDATA[ < ]]> 0
        AND workspace.id = #{workspaceId}
        GROUP BY issue.id
        ORDER BY issue.register_date DESC
        ORDER BY issue.modify_date DESC
        <if test="page != null and !page.equals('')">
            limit #{pageSize} offset #{page};
        </if>
@@ -808,11 +808,11 @@
    <select id="findByIssueTypeId" resultType="java.util.HashMap"
            parameterType="java.lang.Long">
        SELECT
        i.id as issueId,
        iss.id as issueStatusId,
        iss.name as issueStatusName
            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
                 INNER JOIN issue_status iss on iss.id = i.issue_status_id
        WHERE i.issue_type_id = #{issueTypeId}
    </select>
@@ -832,7 +832,7 @@
    <select id="findByProjectId" resultType="java.util.HashMap"
            parameterType="kr.wisestone.owl.web.condition.IssueCondition">
        SELECT
        id
            id
        FROM issue
        WHERE project_id = #{projectId}
    </select>
@@ -955,24 +955,24 @@
    <!--    이슈 유형을 사용하는 이슈 갯수를 조회한다 -->
    <select id="countByIssueTypeId" resultType="java.lang.Long" parameterType="java.lang.Long">
      SELECT COUNT(DISTINCT id) FROM
      issue WHERE issue_type_id = #{issueTypeId};
        SELECT COUNT(DISTINCT id) FROM
            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)
            COUNT(DISTINCT id)
        FROM issue
        WHERE issue_type_id = #{id}
                    AND register_date BETWEEN #{startDate} AND #{endDate}
                    AND is_api = #{isApi};
          AND register_date BETWEEN #{startDate} AND #{endDate}
          AND is_api = #{isApi};
    </select>
    <!--    이슈 상태를 사용하는 이슈 갯수를 조회한다. -->
    <select id="countByIssueStatusId" resultType="java.lang.Long" parameterType="java.lang.Long">
        SELECT COUNT(DISTINCT id) FROM
        issue WHERE issue_status_id = #{issueStatusId};
            issue WHERE issue_status_id = #{issueStatusId};
    </select>
@@ -985,12 +985,13 @@
            GROUP_CONCAT(customFieldValue.useValue) AS concatUseValue
        FROM issue issue FORCE INDEX(reverseIndex)
        INNER JOIN issue_status as issStatus ON issue.issue_status_id = issStatus.id
        LEFT OUTER JOIN (
            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
        WHERE issStatus.issue_status_type != 'CLOSE'
          AND issue.issue_type_id = #{issueTypeId}
        GROUP BY issue.id
        HAVING concatUseValue LIKE CONCAT('%', #{useValue}, '%')
    </select>
@@ -999,12 +1000,12 @@
    <!--  종료 안된 하위 이슈 가져오기 -->
    <select id="findNotCompleteByParentIssueId" resultType="java.util.HashMap" parameterType="kr.wisestone.owl.web.condition.IssueCondition">
        SELECT
        iss.id as id,
        iss.title as title
            iss.id as id,
            iss.title as title
        FROM issue iss
        INNER JOIN issue_status issueStatus on iss.issue_status_id = issueStatus.id
                 INNER JOIN issue_status issueStatus on iss.issue_status_id = issueStatus.id
        WHERE iss.parent_issue_id = #{parentIssueId}
        AND iss.id != #{id}
        AND issueStatus.issue_status_type != 'CLOSE'
          AND iss.id != #{id}
          AND issueStatus.issue_status_type != 'CLOSE'
    </select>
</mapper>