<?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.SchemeTaskconfigMapper"> 
 | 
  
 | 
    <resultMap type="SchemeTaskconfig" id="SchemeTaskconfigResult"> 
 | 
        <result property="id"    column="id"    /> 
 | 
        <result property="schemeid"    column="schemeid"    /> 
 | 
        <result property="triggersceneid"    column="triggersceneid"    /> 
 | 
        <result property="triggerruleid"    column="triggerruleid"    /> 
 | 
        <result property="tasktype"    column="tasktype"    /> 
 | 
        <result property="iscycle"    column="iscycle"    /> 
 | 
        <result property="planexecutevalue"    column="planexecutevalue"    /> 
 | 
        <result property="planexecuteunit"    column="planexecuteunit"    /> 
 | 
        <result property="planexecutetime"    column="planexecutetime"    /> 
 | 
        <result property="planexecutetype"    column="planexecutetype"    /> 
 | 
        <result property="isrealtime"    column="isrealtime"    /> 
 | 
        <result property="cyclefrequency"    column="cyclefrequency"    /> 
 | 
        <result property="cyclefrequencyunit"    column="cyclefrequencyunit"    /> 
 | 
        <result property="cyclefrequencycount"    column="cyclefrequencycount"    /> 
 | 
        <result property="termvalidityday"    column="termvalidityday"    /> 
 | 
        <result property="termvalidityrule"    column="termvalidityrule"    /> 
 | 
        <result property="termvaliditytipsday"    column="termvaliditytipsday"    /> 
 | 
        <result property="termvaliditytipstime"    column="termvaliditytipstime"    /> 
 | 
        <result property="relationid"    column="relationid"    /> 
 | 
        <result property="content"    column="content"    /> 
 | 
        <result property="tipscontent"    column="tipscontent"    /> 
 | 
        <result property="limitedday"    column="limitedday"    /> 
 | 
        <result property="overdueday"    column="overdueday"    /> 
 | 
        <result property="overduetipsday"    column="overduetipsday"    /> 
 | 
        <result property="lossday"    column="lossday"    /> 
 | 
        <result property="executetype"    column="executetype"    /> 
 | 
        <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="exeutetipspersonid"    column="exeutetipspersonid"    /> 
 | 
        <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="islocal"    column="islocal"    /> 
 | 
        <result property="relationtype"    column="relationtype"    /> 
 | 
        <result property="voicemanufacturers"    column="voicemanufacturers"    /> 
 | 
        <result property="voiceconfig"    column="voiceconfig"    /> 
 | 
        <result property="completecondition"    column="completecondition"    /> 
 | 
        <result property="completeconditionstate"    column="completeconditionstate"    /> 
 | 
        <result property="relationlistid"    column="relationlistid"    /> 
 | 
        <result property="relationcode"    column="relationcode"    /> 
 | 
        <result property="isrepeat"    column="isrepeat"    /> 
 | 
        <result property="guid"    column="guid"    /> 
 | 
    </resultMap> 
 | 
  
 | 
    <sql id="selectSchemeTaskconfigVo"> 
 | 
        select id, guid,  schemeid, triggersceneid, triggerruleid, tasktype, iscycle, planexecutevalue, planexecuteunit, planexecutetime, planexecutetype, isrealtime, cyclefrequency, cyclefrequencyunit, cyclefrequencycount, termvalidityday, termvalidityrule, termvaliditytipsday, termvaliditytipstime, relationid, content, tipscontent, limitedday, overdueday, overduetipsday, lossday, executetype, executetemplate, executetemplateextra, executeorder, executevoicetype, executevoicecontent, exeutetipspersonid, orgid, del_flag, update_by, update_time, create_by, create_time, isupload, upload_time, islocal, relationtype, voicemanufacturers, voiceconfig, completecondition, completeconditionstate, relationlistid, relationcode, isrepeat from scheme_taskconfig 
 | 
    </sql> 
 | 
  
 | 
    <select id="selectSchemeTaskconfigList" parameterType="SchemeTaskconfig" resultMap="SchemeTaskconfigResult"> 
 | 
        <include refid="selectSchemeTaskconfigVo"/> 
 | 
        <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="tasktype != null "> and tasktype = #{tasktype}</if> 
 | 
            <if test="iscycle != null "> and iscycle = #{iscycle}</if> 
 | 
            <if test="planexecutevalue != null "> and planexecutevalue = #{planexecutevalue}</if> 
 | 
            <if test="planexecuteunit != null "> and planexecuteunit = #{planexecuteunit}</if> 
 | 
            <if test="planexecutetime != null  and planexecutetime != ''"> and planexecutetime = #{planexecutetime}</if> 
 | 
            <if test="planexecutetype != null "> and planexecutetype = #{planexecutetype}</if> 
 | 
            <if test="isrealtime != null "> and isrealtime = #{isrealtime}</if> 
 | 
            <if test="cyclefrequency != null "> and cyclefrequency = #{cyclefrequency}</if> 
 | 
            <if test="cyclefrequencyunit != null "> and cyclefrequencyunit = #{cyclefrequencyunit}</if> 
 | 
            <if test="cyclefrequencycount != null "> and cyclefrequencycount = #{cyclefrequencycount}</if> 
 | 
            <if test="termvalidityday != null "> and termvalidityday = #{termvalidityday}</if> 
 | 
            <if test="termvalidityrule != null "> and termvalidityrule = #{termvalidityrule}</if> 
 | 
            <if test="termvaliditytipsday != null "> and termvaliditytipsday = #{termvaliditytipsday}</if> 
 | 
            <if test="termvaliditytipstime != null  and termvaliditytipstime != ''"> and termvaliditytipstime = #{termvaliditytipstime}</if> 
 | 
            <if test="relationid != null "> and relationid = #{relationid}</if> 
 | 
            <if test="content != null  and content != ''"> and content = #{content}</if> 
 | 
            <if test="tipscontent != null  and tipscontent != ''"> and tipscontent = #{tipscontent}</if> 
 | 
            <if test="limitedday != null "> and limitedday = #{limitedday}</if> 
 | 
            <if test="overdueday != null "> and overdueday = #{overdueday}</if> 
 | 
            <if test="overduetipsday != null "> and overduetipsday = #{overduetipsday}</if> 
 | 
            <if test="lossday != null "> and lossday = #{lossday}</if> 
 | 
            <if test="executetype != null "> and executetype = #{executetype}</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="exeutetipspersonid != null  and exeutetipspersonid != ''"> and exeutetipspersonid = #{exeutetipspersonid}</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> 
 | 
            <if test="islocal != null "> and islocal = #{islocal}</if> 
 | 
            <if test="relationtype != null "> and relationtype = #{relationtype}</if> 
 | 
            <if test="voicemanufacturers != null "> and voicemanufacturers = #{voicemanufacturers}</if> 
 | 
            <if test="voiceconfig != null  and voiceconfig != ''"> and voiceconfig = #{voiceconfig}</if> 
 | 
            <if test="completecondition != null "> and completecondition = #{completecondition}</if> 
 | 
            <if test="completeconditionstate != null "> and completeconditionstate = #{completeconditionstate}</if> 
 | 
            <if test="relationlistid != null  and relationlistid != ''"> and relationlistid = #{relationlistid}</if> 
 | 
            <if test="relationcode != null  and relationcode != ''"> and relationcode = #{relationcode}</if> 
 | 
            <if test="isrepeat != null "> and isrepeat = #{isrepeat}</if> 
 | 
        </where> 
 | 
    </select> 
 | 
  
 | 
    <select id="selectSchemeTaskconfigById" parameterType="Long" resultMap="SchemeTaskconfigResult"> 
 | 
        <include refid="selectSchemeTaskconfigVo"/> 
 | 
        where id = #{id} 
 | 
    </select> 
 | 
  
 | 
    <insert id="insertSchemeTaskconfig" parameterType="SchemeTaskconfig" useGeneratedKeys="true" keyProperty="id"> 
 | 
        insert into scheme_taskconfig 
 | 
        <trim prefix="(" suffix=")" suffixOverrides=","> 
 | 
            <if test="schemeid != null">schemeid,</if> 
 | 
            <if test="triggersceneid != null">triggersceneid,</if> 
 | 
            <if test="triggerruleid != null">triggerruleid,</if> 
 | 
            <if test="tasktype != null">tasktype,</if> 
 | 
            <if test="iscycle != null">iscycle,</if> 
 | 
            <if test="planexecutevalue != null">planexecutevalue,</if> 
 | 
            <if test="planexecuteunit != null">planexecuteunit,</if> 
 | 
            <if test="planexecutetime != null">planexecutetime,</if> 
 | 
            <if test="planexecutetype != null">planexecutetype,</if> 
 | 
            <if test="isrealtime != null">isrealtime,</if> 
 | 
            <if test="cyclefrequency != null">cyclefrequency,</if> 
 | 
            <if test="cyclefrequencyunit != null">cyclefrequencyunit,</if> 
 | 
            <if test="cyclefrequencycount != null">cyclefrequencycount,</if> 
 | 
            <if test="termvalidityday != null">termvalidityday,</if> 
 | 
            <if test="termvalidityrule != null">termvalidityrule,</if> 
 | 
            <if test="termvaliditytipsday != null">termvaliditytipsday,</if> 
 | 
            <if test="termvaliditytipstime != null">termvaliditytipstime,</if> 
 | 
            <if test="relationid != null">relationid,</if> 
 | 
            <if test="content != null">content,</if> 
 | 
            <if test="tipscontent != null">tipscontent,</if> 
 | 
            <if test="limitedday != null">limitedday,</if> 
 | 
            <if test="overdueday != null">overdueday,</if> 
 | 
            <if test="overduetipsday != null">overduetipsday,</if> 
 | 
            <if test="lossday != null">lossday,</if> 
 | 
            <if test="executetype != null">executetype,</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="exeutetipspersonid != null">exeutetipspersonid,</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="islocal != null">islocal,</if> 
 | 
            <if test="relationtype != null">relationtype,</if> 
 | 
            <if test="voicemanufacturers != null">voicemanufacturers,</if> 
 | 
            <if test="voiceconfig != null">voiceconfig,</if> 
 | 
            <if test="completecondition != null">completecondition,</if> 
 | 
            <if test="completeconditionstate != null">completeconditionstate,</if> 
 | 
            <if test="relationlistid != null">relationlistid,</if> 
 | 
            <if test="relationcode != null">relationcode,</if> 
 | 
            <if test="isrepeat != null">isrepeat,</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="tasktype != null">#{tasktype},</if> 
 | 
            <if test="iscycle != null">#{iscycle},</if> 
 | 
            <if test="planexecutevalue != null">#{planexecutevalue},</if> 
 | 
            <if test="planexecuteunit != null">#{planexecuteunit},</if> 
 | 
            <if test="planexecutetime != null">#{planexecutetime},</if> 
 | 
            <if test="planexecutetype != null">#{planexecutetype},</if> 
 | 
            <if test="isrealtime != null">#{isrealtime},</if> 
 | 
            <if test="cyclefrequency != null">#{cyclefrequency},</if> 
 | 
            <if test="cyclefrequencyunit != null">#{cyclefrequencyunit},</if> 
 | 
            <if test="cyclefrequencycount != null">#{cyclefrequencycount},</if> 
 | 
            <if test="termvalidityday != null">#{termvalidityday},</if> 
 | 
            <if test="termvalidityrule != null">#{termvalidityrule},</if> 
 | 
            <if test="termvaliditytipsday != null">#{termvaliditytipsday},</if> 
 | 
            <if test="termvaliditytipstime != null">#{termvaliditytipstime},</if> 
 | 
            <if test="relationid != null">#{relationid},</if> 
 | 
            <if test="content != null">#{content},</if> 
 | 
            <if test="tipscontent != null">#{tipscontent},</if> 
 | 
            <if test="limitedday != null">#{limitedday},</if> 
 | 
            <if test="overdueday != null">#{overdueday},</if> 
 | 
            <if test="overduetipsday != null">#{overduetipsday},</if> 
 | 
            <if test="lossday != null">#{lossday},</if> 
 | 
            <if test="executetype != null">#{executetype},</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="exeutetipspersonid != null">#{exeutetipspersonid},</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="islocal != null">#{islocal},</if> 
 | 
            <if test="relationtype != null">#{relationtype},</if> 
 | 
            <if test="voicemanufacturers != null">#{voicemanufacturers},</if> 
 | 
            <if test="voiceconfig != null">#{voiceconfig},</if> 
 | 
            <if test="completecondition != null">#{completecondition},</if> 
 | 
            <if test="completeconditionstate != null">#{completeconditionstate},</if> 
 | 
            <if test="relationlistid != null">#{relationlistid},</if> 
 | 
            <if test="relationcode != null">#{relationcode},</if> 
 | 
            <if test="isrepeat != null">#{isrepeat},</if> 
 | 
            <if test="guid != null">#{guid},</if> 
 | 
         </trim> 
 | 
    </insert> 
 | 
  
 | 
    <update id="updateSchemeTaskconfig" parameterType="SchemeTaskconfig"> 
 | 
        update scheme_taskconfig 
 | 
        <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="tasktype != null">tasktype = #{tasktype},</if> 
 | 
            <if test="iscycle != null">iscycle = #{iscycle},</if> 
 | 
            <if test="planexecutevalue != null">planexecutevalue = #{planexecutevalue},</if> 
 | 
            <if test="planexecuteunit != null">planexecuteunit = #{planexecuteunit},</if> 
 | 
            <if test="planexecutetime != null">planexecutetime = #{planexecutetime},</if> 
 | 
            <if test="planexecutetype != null">planexecutetype = #{planexecutetype},</if> 
 | 
            <if test="isrealtime != null">isrealtime = #{isrealtime},</if> 
 | 
            <if test="cyclefrequency != null">cyclefrequency = #{cyclefrequency},</if> 
 | 
            <if test="cyclefrequencyunit != null">cyclefrequencyunit = #{cyclefrequencyunit},</if> 
 | 
            <if test="cyclefrequencycount != null">cyclefrequencycount = #{cyclefrequencycount},</if> 
 | 
            <if test="termvalidityday != null">termvalidityday = #{termvalidityday},</if> 
 | 
            <if test="termvalidityrule != null">termvalidityrule = #{termvalidityrule},</if> 
 | 
            <if test="termvaliditytipsday != null">termvaliditytipsday = #{termvaliditytipsday},</if> 
 | 
            <if test="termvaliditytipstime != null">termvaliditytipstime = #{termvaliditytipstime},</if> 
 | 
            <if test="relationid != null">relationid = #{relationid},</if> 
 | 
            <if test="content != null">content = #{content},</if> 
 | 
            <if test="tipscontent != null">tipscontent = #{tipscontent},</if> 
 | 
            <if test="limitedday != null">limitedday = #{limitedday},</if> 
 | 
            <if test="overdueday != null">overdueday = #{overdueday},</if> 
 | 
            <if test="overduetipsday != null">overduetipsday = #{overduetipsday},</if> 
 | 
            <if test="lossday != null">lossday = #{lossday},</if> 
 | 
            <if test="executetype != null">executetype = #{executetype},</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="exeutetipspersonid != null">exeutetipspersonid = #{exeutetipspersonid},</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="islocal != null">islocal = #{islocal},</if> 
 | 
            <if test="relationtype != null">relationtype = #{relationtype},</if> 
 | 
            <if test="voicemanufacturers != null">voicemanufacturers = #{voicemanufacturers},</if> 
 | 
            <if test="voiceconfig != null">voiceconfig = #{voiceconfig},</if> 
 | 
            <if test="completecondition != null">completecondition = #{completecondition},</if> 
 | 
            <if test="completeconditionstate != null">completeconditionstate = #{completeconditionstate},</if> 
 | 
            <if test="relationlistid != null">relationlistid = #{relationlistid},</if> 
 | 
            <if test="relationcode != null">relationcode = #{relationcode},</if> 
 | 
            <if test="isrepeat != null">isrepeat = #{isrepeat},</if> 
 | 
            <if test="guid != null">guid = #{guid},</if> 
 | 
        </trim> 
 | 
        where id = #{id} 
 | 
    </update> 
 | 
  
 | 
    <delete id="deleteSchemeTaskconfigById" parameterType="Long"> 
 | 
        delete from scheme_taskconfig where id = #{id} 
 | 
    </delete> 
 | 
  
 | 
    <delete id="deleteSchemeTaskconfigByIds" parameterType="String"> 
 | 
        delete from scheme_taskconfig where id in 
 | 
        <foreach item="id" collection="array" open="(" separator="," close=")"> 
 | 
            #{id} 
 | 
        </foreach> 
 | 
    </delete> 
 | 
</mapper> 
 |