<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
<mapper namespace="kr.wisestone.owl.mapper.IssueCustomFieldValueMapper">
|
|
<select id="findLikeUseValue" resultType="java.util.HashMap" parameterType="kr.wisestone.owl.web.condition.IssueCustomFieldValueCondition">
|
SELECT
|
GROUP_CONCAT(issue_custom_field_value.issue_id SEPARATOR ',') as issueIds
|
FROM issue_custom_field_value issue_custom_field_value
|
WHERE issue_custom_field_value.custom_field_id = #{customFieldId}
|
AND issue_custom_field_value.use_value LIKE CONCAT('%',#{useValue},'%')
|
</select>
|
|
<select id="findDateTypeUseValue" resultType="java.util.HashMap" parameterType="kr.wisestone.owl.web.condition.IssueCustomFieldValueCondition">
|
SELECT
|
GROUP_CONCAT(issue_custom_field_value.issue_id SEPARATOR ',') as issueIds
|
FROM issue_custom_field_value issue_custom_field_value
|
WHERE issue_custom_field_value.custom_field_id = #{customFieldId}
|
AND issue_custom_field_value.use_value BETWEEN #{useStartDateValue} AND #{useEndDateValue}
|
</select>
|
|
<select id="findByUseValue" resultType="java.util.HashMap" parameterType="kr.wisestone.owl.web.condition.IssueCustomFieldValueCondition">
|
SELECT
|
GROUP_CONCAT(issue_custom_field_value.issue_id SEPARATOR ',') as issueIds
|
FROM issue_custom_field_value issue_custom_field_value
|
WHERE issue_custom_field_value.custom_field_id = #{customFieldId}
|
<choose>
|
<when test="useValues.size != 0">
|
AND issue_custom_field_value.use_value IN
|
<foreach collection="useValues" item="item" index="index" separator="," open="(" close=")">
|
#{item}
|
</foreach>
|
</when>
|
</choose>
|
</select>
|
|
<delete id="deleteIssueCustomFieldValue" parameterType="java.lang.Long">
|
DELETE FROM issue_custom_field_value WHERE issue_type_custom_field_id = #{issueTypeCustomFieldId}
|
</delete>
|
|
<select id="findInIssueIds" resultType="java.util.HashMap" parameterType="kr.wisestone.owl.web.condition.IssueCondition">
|
SELECT
|
issue_custom_field_value.issue_id as issueId,
|
issue_custom_field_value.custom_field_id as customFieldId,
|
issue_custom_field_value.use_value as useValue
|
FROM issue_custom_field_value issue_custom_field_value
|
WHERE 1=1
|
<choose>
|
<when test="issueIds.size != 0">
|
AND issue_custom_field_value.issue_id IN
|
<foreach collection="issueIds" item="item" index="index" separator="," open="(" close=")">
|
#{item}
|
</foreach>
|
</when>
|
</choose>
|
</select>
|
|
<delete id="deleteByIssueCustomFieldValueId" parameterType="java.util.ArrayList">
|
DELETE FROM issue_custom_field_value WHERE id IN (
|
<foreach collection="list" item="item" index="index" separator="," open="" close="">
|
#{item}
|
</foreach>
|
)
|
</delete>
|
</mapper>
|