<?xml version="1.0" encoding="UTF-8" ?> 
 | 
<!DOCTYPE mapper 
 | 
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
 | 
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
 | 
<mapper namespace="com.smartor.mapper.SvyLibExceptionMapper"> 
 | 
  
 | 
    <resultMap type="SvyLibException" id="SvyLibExceptionResult"> 
 | 
        <result property="ecid"    column="ecid"    /> 
 | 
        <result property="oldid"    column="oldid"    /> 
 | 
        <result property="orgid"    column="orgid"    /> 
 | 
        <result property="questionoptionid"    column="questionoptionid"    /> 
 | 
        <result property="topicid"    column="topicid"    /> 
 | 
        <result property="psqid"    column="psqid"    /> 
 | 
        <result property="orand"    column="orand"    /> 
 | 
        <result property="ruleverify"    column="ruleverify"    /> 
 | 
        <result property="ruleconditions"    column="ruleconditions"    /> 
 | 
        <result property="rulecontent"    column="rulecontent"    /> 
 | 
        <result property="groupnumber"    column="groupnumber"    /> 
 | 
        <result property="grouporand"    column="grouporand"    /> 
 | 
        <result property="number"    column="number"    /> 
 | 
        <result property="istrack"    column="istrack"    /> 
 | 
        <result property="delFlag"    column="del_flag"    /> 
 | 
        <result property="updateBy"    column="update_by"    /> 
 | 
        <result property="updateTime"    column="update_time"    /> 
 | 
        <result property="createBy"    column="create_by"    /> 
 | 
        <result property="createTime"    column="create_time"    /> 
 | 
        <result property="isupload"    column="isupload"    /> 
 | 
        <result property="uploadTime"    column="upload_time"    /> 
 | 
        <result property="guid"    column="guid"    /> 
 | 
    </resultMap> 
 | 
  
 | 
    <sql id="selectSvyLibExceptionVo"> 
 | 
        select ecid, oldid, orgid, questionoptionid, topicid, psqid, guid,orand, ruleverify, ruleconditions, rulecontent, groupnumber, grouporand, number, istrack, del_flag, update_by, update_time, create_by, create_time, isupload, upload_time from svy_lib_exception 
 | 
    </sql> 
 | 
  
 | 
    <select id="selectSvyLibExceptionList" parameterType="SvyLibException" resultMap="SvyLibExceptionResult"> 
 | 
        <include refid="selectSvyLibExceptionVo"/> 
 | 
        <where> 
 | 
            <if test="oldid != null "> and oldid = #{oldid}</if> 
 | 
            <if test="orgid != null  and orgid != ''"> and orgid = #{orgid}</if> 
 | 
            <if test="questionoptionid != null "> and questionoptionid = #{questionoptionid}</if> 
 | 
            <if test="topicid != null "> and topicid = #{topicid}</if> 
 | 
            <if test="psqid != null "> and psqid = #{psqid}</if> 
 | 
            <if test="orand != null "> and orand = #{orand}</if> 
 | 
            <if test="ruleverify != null  and ruleverify != ''"> and ruleverify = #{ruleverify}</if> 
 | 
            <if test="ruleconditions != null  and ruleconditions != ''"> and ruleconditions = #{ruleconditions}</if> 
 | 
            <if test="rulecontent != null  and rulecontent != ''"> and rulecontent = #{rulecontent}</if> 
 | 
            <if test="groupnumber != null "> and groupnumber = #{groupnumber}</if> 
 | 
            <if test="grouporand != null "> and grouporand = #{grouporand}</if> 
 | 
            <if test="number != null "> and number = #{number}</if> 
 | 
            <if test="istrack != null "> and istrack = #{istrack}</if> 
 | 
            <if test="isupload != null "> and isupload = #{isupload}</if> 
 | 
            <if test="uploadTime != null "> and upload_time = #{uploadTime}</if> 
 | 
        </where> 
 | 
    </select> 
 | 
  
 | 
    <select id="selectSvyLibExceptionByEcid" parameterType="Long" resultMap="SvyLibExceptionResult"> 
 | 
        <include refid="selectSvyLibExceptionVo"/> 
 | 
        where ecid = #{ecid} 
 | 
    </select> 
 | 
  
 | 
    <insert id="insertSvyLibException" parameterType="SvyLibException" useGeneratedKeys="true" keyProperty="ecid"> 
 | 
        insert into svy_lib_exception 
 | 
        <trim prefix="(" suffix=")" suffixOverrides=","> 
 | 
            <if test="oldid != null">oldid,</if> 
 | 
            <if test="orgid != null">orgid,</if> 
 | 
            <if test="questionoptionid != null">questionoptionid,</if> 
 | 
            <if test="topicid != null">topicid,</if> 
 | 
            <if test="psqid != null">psqid,</if> 
 | 
            <if test="orand != null">orand,</if> 
 | 
            <if test="ruleverify != null">ruleverify,</if> 
 | 
            <if test="ruleconditions != null">ruleconditions,</if> 
 | 
            <if test="rulecontent != null">rulecontent,</if> 
 | 
            <if test="groupnumber != null">groupnumber,</if> 
 | 
            <if test="grouporand != null">grouporand,</if> 
 | 
            <if test="number != null">number,</if> 
 | 
            <if test="istrack != null">istrack,</if> 
 | 
            <if test="delFlag != null and delFlag != ''">del_flag,</if> 
 | 
            <if test="updateBy != null">update_by,</if> 
 | 
            <if test="updateTime != null">update_time,</if> 
 | 
            <if test="createBy != null">create_by,</if> 
 | 
            <if test="createTime != null">create_time,</if> 
 | 
            <if test="isupload != null">isupload,</if> 
 | 
            <if test="uploadTime != null">upload_time,</if> 
 | 
            <if test="guid != null">guid,</if> 
 | 
         </trim> 
 | 
        <trim prefix="values (" suffix=")" suffixOverrides=","> 
 | 
            <if test="oldid != null">#{oldid},</if> 
 | 
            <if test="orgid != null">#{orgid},</if> 
 | 
            <if test="questionoptionid != null">#{questionoptionid},</if> 
 | 
            <if test="topicid != null">#{topicid},</if> 
 | 
            <if test="psqid != null">#{psqid},</if> 
 | 
            <if test="orand != null">#{orand},</if> 
 | 
            <if test="ruleverify != null">#{ruleverify},</if> 
 | 
            <if test="ruleconditions != null">#{ruleconditions},</if> 
 | 
            <if test="rulecontent != null">#{rulecontent},</if> 
 | 
            <if test="groupnumber != null">#{groupnumber},</if> 
 | 
            <if test="grouporand != null">#{grouporand},</if> 
 | 
            <if test="number != null">#{number},</if> 
 | 
            <if test="istrack != null">#{istrack},</if> 
 | 
            <if test="delFlag != null and delFlag != ''">#{delFlag},</if> 
 | 
            <if test="updateBy != null">#{updateBy},</if> 
 | 
            <if test="updateTime != null">#{updateTime},</if> 
 | 
            <if test="createBy != null">#{createBy},</if> 
 | 
            <if test="createTime != null">#{createTime},</if> 
 | 
            <if test="isupload != null">#{isupload},</if> 
 | 
            <if test="uploadTime != null">#{uploadTime},</if> 
 | 
            <if test="guid != null">#{guid},</if> 
 | 
         </trim> 
 | 
    </insert> 
 | 
  
 | 
    <update id="updateSvyLibException" parameterType="SvyLibException"> 
 | 
        update svy_lib_exception 
 | 
        <trim prefix="SET" suffixOverrides=","> 
 | 
            <if test="oldid != null">oldid = #{oldid},</if> 
 | 
            <if test="orgid != null">orgid = #{orgid},</if> 
 | 
            <if test="questionoptionid != null">questionoptionid = #{questionoptionid},</if> 
 | 
            <if test="topicid != null">topicid = #{topicid},</if> 
 | 
            <if test="psqid != null">psqid = #{psqid},</if> 
 | 
            <if test="orand != null">orand = #{orand},</if> 
 | 
            <if test="ruleverify != null">ruleverify = #{ruleverify},</if> 
 | 
            <if test="ruleconditions != null">ruleconditions = #{ruleconditions},</if> 
 | 
            <if test="rulecontent != null">rulecontent = #{rulecontent},</if> 
 | 
            <if test="groupnumber != null">groupnumber = #{groupnumber},</if> 
 | 
            <if test="grouporand != null">grouporand = #{grouporand},</if> 
 | 
            <if test="number != null">number = #{number},</if> 
 | 
            <if test="istrack != null">istrack = #{istrack},</if> 
 | 
            <if test="delFlag != null and delFlag != ''">del_flag = #{delFlag},</if> 
 | 
            <if test="updateBy != null">update_by = #{updateBy},</if> 
 | 
            <if test="updateTime != null">update_time = #{updateTime},</if> 
 | 
            <if test="createBy != null">create_by = #{createBy},</if> 
 | 
            <if test="createTime != null">create_time = #{createTime},</if> 
 | 
            <if test="isupload != null">isupload = #{isupload},</if> 
 | 
            <if test="uploadTime != null">upload_time = #{uploadTime},</if> 
 | 
            <if test="guid != null">guid = #{guid},</if> 
 | 
        </trim> 
 | 
        where ecid = #{ecid} 
 | 
    </update> 
 | 
  
 | 
    <delete id="deleteSvyLibExceptionByEcid" parameterType="Long"> 
 | 
        delete from svy_lib_exception where ecid = #{ecid} 
 | 
    </delete> 
 | 
  
 | 
    <delete id="deleteSvyLibExceptionByEcids" parameterType="String"> 
 | 
        delete from svy_lib_exception where ecid in 
 | 
        <foreach item="ecid" collection="array" open="(" separator="," close=")"> 
 | 
            #{ecid} 
 | 
        </foreach> 
 | 
    </delete> 
 | 
</mapper> 
 |