<?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.SchemeTaskrepeatconfigMapper"> 
 | 
  
 | 
    <resultMap type="SchemeTaskrepeatconfig" id="SchemeTaskrepeatconfigResult"> 
 | 
        <result property="id"    column="id"    /> 
 | 
        <result property="schemeid"    column="schemeid"    /> 
 | 
        <result property="triggersceneid"    column="triggersceneid"    /> 
 | 
        <result property="triggerruleid"    column="triggerruleid"    /> 
 | 
        <result property="taskconfigid"    column="taskconfigid"    /> 
 | 
        <result property="executetype"    column="executetype"    /> 
 | 
        <result property="executefailtype"    column="executefailtype"    /> 
 | 
        <result property="executefailvalue"    column="executefailvalue"    /> 
 | 
        <result property="executefailunit"    column="executefailunit"    /> 
 | 
        <result property="executetemplate"    column="executetemplate"    /> 
 | 
        <result property="executetemplateextra"    column="executetemplateextra"    /> 
 | 
        <result property="executeorder"    column="executeorder"    /> 
 | 
        <result property="executevoicetype"    column="executevoicetype"    /> 
 | 
        <result property="executevoicecontent"    column="executevoicecontent"    /> 
 | 
        <result property="orgid"    column="orgid"    /> 
 | 
        <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="selectSchemeTaskrepeatconfigVo"> 
 | 
        select id, schemeid, guid, triggersceneid, triggerruleid, taskconfigid, executetype, executefailtype, executefailvalue, executefailunit, executetemplate, executetemplateextra, executeorder, executevoicetype, executevoicecontent, orgid, del_flag, update_by, update_time, create_by, create_time, isupload, upload_time from scheme_taskrepeatconfig 
 | 
    </sql> 
 | 
  
 | 
    <select id="selectSchemeTaskrepeatconfigList" parameterType="SchemeTaskrepeatconfig" resultMap="SchemeTaskrepeatconfigResult"> 
 | 
        <include refid="selectSchemeTaskrepeatconfigVo"/> 
 | 
        <where> 
 | 
            <if test="schemeid != null "> and schemeid = #{schemeid}</if> 
 | 
            <if test="triggersceneid != null "> and triggersceneid = #{triggersceneid}</if> 
 | 
            <if test="triggerruleid != null "> and triggerruleid = #{triggerruleid}</if> 
 | 
            <if test="taskconfigid != null "> and taskconfigid = #{taskconfigid}</if> 
 | 
            <if test="executetype != null "> and executetype = #{executetype}</if> 
 | 
            <if test="executefailtype != null "> and executefailtype = #{executefailtype}</if> 
 | 
            <if test="executefailvalue != null "> and executefailvalue = #{executefailvalue}</if> 
 | 
            <if test="executefailunit != null "> and executefailunit = #{executefailunit}</if> 
 | 
            <if test="executetemplate != null "> and executetemplate = #{executetemplate}</if> 
 | 
            <if test="executetemplateextra != null "> and executetemplateextra = #{executetemplateextra}</if> 
 | 
            <if test="executeorder != null "> and executeorder = #{executeorder}</if> 
 | 
            <if test="executevoicetype != null  and executevoicetype != ''"> and executevoicetype = #{executevoicetype}</if> 
 | 
            <if test="executevoicecontent != null  and executevoicecontent != ''"> and executevoicecontent = #{executevoicecontent}</if> 
 | 
            <if test="orgid != null  and orgid != ''"> and orgid = #{orgid}</if> 
 | 
            <if test="isupload != null "> and isupload = #{isupload}</if> 
 | 
            <if test="uploadTime != null "> and upload_time = #{uploadTime}</if> 
 | 
        </where> 
 | 
    </select> 
 | 
  
 | 
    <select id="selectSchemeTaskrepeatconfigById" parameterType="Long" resultMap="SchemeTaskrepeatconfigResult"> 
 | 
        <include refid="selectSchemeTaskrepeatconfigVo"/> 
 | 
        where id = #{id} 
 | 
    </select> 
 | 
  
 | 
    <insert id="insertSchemeTaskrepeatconfig" parameterType="SchemeTaskrepeatconfig" useGeneratedKeys="true" keyProperty="id"> 
 | 
        insert into scheme_taskrepeatconfig 
 | 
        <trim prefix="(" suffix=")" suffixOverrides=","> 
 | 
            <if test="schemeid != null">schemeid,</if> 
 | 
            <if test="triggersceneid != null">triggersceneid,</if> 
 | 
            <if test="triggerruleid != null">triggerruleid,</if> 
 | 
            <if test="taskconfigid != null">taskconfigid,</if> 
 | 
            <if test="executetype != null">executetype,</if> 
 | 
            <if test="executefailtype != null">executefailtype,</if> 
 | 
            <if test="executefailvalue != null">executefailvalue,</if> 
 | 
            <if test="executefailunit != null">executefailunit,</if> 
 | 
            <if test="executetemplate != null">executetemplate,</if> 
 | 
            <if test="executetemplateextra != null">executetemplateextra,</if> 
 | 
            <if test="executeorder != null">executeorder,</if> 
 | 
            <if test="executevoicetype != null">executevoicetype,</if> 
 | 
            <if test="executevoicecontent != null">executevoicecontent,</if> 
 | 
            <if test="orgid != null">orgid,</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="schemeid != null">#{schemeid},</if> 
 | 
            <if test="triggersceneid != null">#{triggersceneid},</if> 
 | 
            <if test="triggerruleid != null">#{triggerruleid},</if> 
 | 
            <if test="taskconfigid != null">#{taskconfigid},</if> 
 | 
            <if test="executetype != null">#{executetype},</if> 
 | 
            <if test="executefailtype != null">#{executefailtype},</if> 
 | 
            <if test="executefailvalue != null">#{executefailvalue},</if> 
 | 
            <if test="executefailunit != null">#{executefailunit},</if> 
 | 
            <if test="executetemplate != null">#{executetemplate},</if> 
 | 
            <if test="executetemplateextra != null">#{executetemplateextra},</if> 
 | 
            <if test="executeorder != null">#{executeorder},</if> 
 | 
            <if test="executevoicetype != null">#{executevoicetype},</if> 
 | 
            <if test="executevoicecontent != null">#{executevoicecontent},</if> 
 | 
            <if test="orgid != null">#{orgid},</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="updateSchemeTaskrepeatconfig" parameterType="SchemeTaskrepeatconfig"> 
 | 
        update scheme_taskrepeatconfig 
 | 
        <trim prefix="SET" suffixOverrides=","> 
 | 
            <if test="schemeid != null">schemeid = #{schemeid},</if> 
 | 
            <if test="triggersceneid != null">triggersceneid = #{triggersceneid},</if> 
 | 
            <if test="triggerruleid != null">triggerruleid = #{triggerruleid},</if> 
 | 
            <if test="taskconfigid != null">taskconfigid = #{taskconfigid},</if> 
 | 
            <if test="executetype != null">executetype = #{executetype},</if> 
 | 
            <if test="executefailtype != null">executefailtype = #{executefailtype},</if> 
 | 
            <if test="executefailvalue != null">executefailvalue = #{executefailvalue},</if> 
 | 
            <if test="executefailunit != null">executefailunit = #{executefailunit},</if> 
 | 
            <if test="executetemplate != null">executetemplate = #{executetemplate},</if> 
 | 
            <if test="executetemplateextra != null">executetemplateextra = #{executetemplateextra},</if> 
 | 
            <if test="executeorder != null">executeorder = #{executeorder},</if> 
 | 
            <if test="executevoicetype != null">executevoicetype = #{executevoicetype},</if> 
 | 
            <if test="executevoicecontent != null">executevoicecontent = #{executevoicecontent},</if> 
 | 
            <if test="orgid != null">orgid = #{orgid},</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 id = #{id} 
 | 
    </update> 
 | 
  
 | 
    <delete id="deleteSchemeTaskrepeatconfigById" parameterType="Long"> 
 | 
        delete from scheme_taskrepeatconfig where id = #{id} 
 | 
    </delete> 
 | 
  
 | 
    <delete id="deleteSchemeTaskrepeatconfigByIds" parameterType="String"> 
 | 
        delete from scheme_taskrepeatconfig where id in 
 | 
        <foreach item="id" collection="array" open="(" separator="," close=")"> 
 | 
            #{id} 
 | 
        </foreach> 
 | 
    </delete> 
 | 
</mapper> 
 |