<?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.SchemeTaskMapper"> 
 | 
  
 | 
    <resultMap type="SchemeTask" id="SchemeTaskResult"> 
 | 
        <result property="id"    column="id"    /> 
 | 
        <result property="schemeid"    column="schemeid"    /> 
 | 
        <result property="schemeplanid"    column="schemeplanid"    /> 
 | 
        <result property="patientid"    column="patientid"    /> 
 | 
        <result property="state"    column="state"    /> 
 | 
        <result property="baselinetime"    column="baselinetime"    /> 
 | 
        <result property="plantime"    column="plantime"    /> 
 | 
        <result property="actualtime"    column="actualtime"    /> 
 | 
        <result property="overtime"    column="overtime"    /> 
 | 
        <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="patientsource"    column="patientsource"    /> 
 | 
        <result property="taskconfigid"    column="taskconfigid"    /> 
 | 
        <result property="relationid"    column="relationid"    /> 
 | 
        <result property="relationname"    column="relationname"    /> 
 | 
        <result property="content"    column="content"    /> 
 | 
        <result property="tipscontent"    column="tipscontent"    /> 
 | 
        <result property="tasktype"    column="tasktype"    /> 
 | 
        <result property="finshtime"    column="finshtime"    /> 
 | 
        <result property="finshtype"    column="finshtype"    /> 
 | 
        <result property="finshdesc"    column="finshdesc"    /> 
 | 
        <result property="termvaliditytime"    column="termvaliditytime"    /> 
 | 
        <result property="schemestatus"    column="schemestatus"    /> 
 | 
        <result property="visitid"    column="visitid"    /> 
 | 
        <result property="visittype"    column="visittype"    /> 
 | 
        <result property="tasksource"    column="tasksource"    /> 
 | 
        <result property="relationtype"    column="relationtype"    /> 
 | 
        <result property="isartificial"    column="isartificial"    /> 
 | 
        <result property="overduetipstime"    column="overduetipstime"    /> 
 | 
        <result property="isabnormal"    column="isabnormal"    /> 
 | 
        <result property="artificialtag"    column="artificialtag"    /> 
 | 
        <result property="relationcode"    column="relationcode"    /> 
 | 
        <result property="schemecode"    column="schemecode"    /> 
 | 
        <result property="lastplantime"    column="lastplantime"    /> 
 | 
        <result property="istest"    column="istest"    /> 
 | 
        <result property="firstplantime"    column="firstplantime"    /> 
 | 
        <result property="repeatsecond"    column="repeatsecond"    /> 
 | 
        <result property="isrepeat"    column="isrepeat"    /> 
 | 
        <result property="ismanual"    column="ismanual"    /> 
 | 
        <result property="losstime"    column="losstime"    /> 
 | 
        <result property="relationlistid"    column="relationlistid"    /> 
 | 
        <result property="guid"    column="guid"    /> 
 | 
    </resultMap> 
 | 
  
 | 
    <sql id="selectSchemeTaskVo"> 
 | 
        select id, schemeid, guid, schemeplanid, patientid, state, baselinetime, plantime, actualtime, overtime, orgid, del_flag, update_by, update_time, create_by, create_time, isupload, upload_time, patientsource, taskconfigid, relationid, relationname, content, tipscontent, tasktype, finshtime, finshtype, finshdesc, termvaliditytime, schemestatus, visitid, visittype, tasksource, relationtype, isartificial, overduetipstime, isabnormal, artificialtag, relationcode, schemecode, lastplantime, istest, firstplantime, repeatsecond, isrepeat, ismanual, losstime, relationlistid from scheme_task 
 | 
    </sql> 
 | 
  
 | 
    <select id="selectSchemeTaskList" parameterType="SchemeTask" resultMap="SchemeTaskResult"> 
 | 
        <include refid="selectSchemeTaskVo"/> 
 | 
        <where> 
 | 
            <if test="schemeid != null "> and schemeid = #{schemeid}</if> 
 | 
            <if test="schemeplanid != null "> and schemeplanid = #{schemeplanid}</if> 
 | 
            <if test="patientid != null "> and patientid = #{patientid}</if> 
 | 
            <if test="state != null "> and state = #{state}</if> 
 | 
            <if test="baselinetime != null "> and baselinetime = #{baselinetime}</if> 
 | 
            <if test="plantime != null "> and plantime = #{plantime}</if> 
 | 
            <if test="actualtime != null "> and actualtime = #{actualtime}</if> 
 | 
            <if test="overtime != null "> and overtime = #{overtime}</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="patientsource != null "> and patientsource = #{patientsource}</if> 
 | 
            <if test="taskconfigid != null  and taskconfigid != ''"> and taskconfigid = #{taskconfigid}</if> 
 | 
            <if test="relationid != null "> and relationid = #{relationid}</if> 
 | 
            <if test="relationname != null  and relationname != ''"> and relationname like concat('%', #{relationname}, '%')</if> 
 | 
            <if test="content != null  and content != ''"> and content = #{content}</if> 
 | 
            <if test="tipscontent != null  and tipscontent != ''"> and tipscontent = #{tipscontent}</if> 
 | 
            <if test="tasktype != null "> and tasktype = #{tasktype}</if> 
 | 
            <if test="finshtime != null "> and finshtime = #{finshtime}</if> 
 | 
            <if test="finshtype != null "> and finshtype = #{finshtype}</if> 
 | 
            <if test="finshdesc != null  and finshdesc != ''"> and finshdesc = #{finshdesc}</if> 
 | 
            <if test="termvaliditytime != null "> and termvaliditytime = #{termvaliditytime}</if> 
 | 
            <if test="schemestatus != null "> and schemestatus = #{schemestatus}</if> 
 | 
            <if test="visitid != null "> and visitid = #{visitid}</if> 
 | 
            <if test="visittype != null "> and visittype = #{visittype}</if> 
 | 
            <if test="tasksource != null "> and tasksource = #{tasksource}</if> 
 | 
            <if test="relationtype != null "> and relationtype = #{relationtype}</if> 
 | 
            <if test="isartificial != null "> and isartificial = #{isartificial}</if> 
 | 
            <if test="overduetipstime != null "> and overduetipstime = #{overduetipstime}</if> 
 | 
            <if test="isabnormal != null "> and isabnormal = #{isabnormal}</if> 
 | 
            <if test="artificialtag != null "> and artificialtag = #{artificialtag}</if> 
 | 
            <if test="relationcode != null  and relationcode != ''"> and relationcode = #{relationcode}</if> 
 | 
            <if test="schemecode != null  and schemecode != ''"> and schemecode = #{schemecode}</if> 
 | 
            <if test="lastplantime != null "> and lastplantime = #{lastplantime}</if> 
 | 
            <if test="istest != null "> and istest = #{istest}</if> 
 | 
            <if test="firstplantime != null "> and firstplantime = #{firstplantime}</if> 
 | 
            <if test="repeatsecond != null "> and repeatsecond = #{repeatsecond}</if> 
 | 
            <if test="isrepeat != null "> and isrepeat = #{isrepeat}</if> 
 | 
            <if test="ismanual != null "> and ismanual = #{ismanual}</if> 
 | 
            <if test="losstime != null "> and losstime = #{losstime}</if> 
 | 
            <if test="relationlistid != null  and relationlistid != ''"> and relationlistid = #{relationlistid}</if> 
 | 
        </where> 
 | 
    </select> 
 | 
  
 | 
    <select id="selectSchemeTaskById" parameterType="Long" resultMap="SchemeTaskResult"> 
 | 
        <include refid="selectSchemeTaskVo"/> 
 | 
        where id = #{id} 
 | 
    </select> 
 | 
  
 | 
    <insert id="insertSchemeTask" parameterType="SchemeTask" useGeneratedKeys="true" keyProperty="id"> 
 | 
        insert into scheme_task 
 | 
        <trim prefix="(" suffix=")" suffixOverrides=","> 
 | 
            <if test="schemeid != null">schemeid,</if> 
 | 
            <if test="schemeplanid != null">schemeplanid,</if> 
 | 
            <if test="patientid != null">patientid,</if> 
 | 
            <if test="state != null">state,</if> 
 | 
            <if test="baselinetime != null">baselinetime,</if> 
 | 
            <if test="plantime != null">plantime,</if> 
 | 
            <if test="actualtime != null">actualtime,</if> 
 | 
            <if test="overtime != null">overtime,</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="patientsource != null">patientsource,</if> 
 | 
            <if test="taskconfigid != null">taskconfigid,</if> 
 | 
            <if test="relationid != null">relationid,</if> 
 | 
            <if test="relationname != null">relationname,</if> 
 | 
            <if test="content != null">content,</if> 
 | 
            <if test="tipscontent != null">tipscontent,</if> 
 | 
            <if test="tasktype != null">tasktype,</if> 
 | 
            <if test="finshtime != null">finshtime,</if> 
 | 
            <if test="finshtype != null">finshtype,</if> 
 | 
            <if test="finshdesc != null">finshdesc,</if> 
 | 
            <if test="termvaliditytime != null">termvaliditytime,</if> 
 | 
            <if test="schemestatus != null">schemestatus,</if> 
 | 
            <if test="visitid != null">visitid,</if> 
 | 
            <if test="visittype != null">visittype,</if> 
 | 
            <if test="tasksource != null">tasksource,</if> 
 | 
            <if test="relationtype != null">relationtype,</if> 
 | 
            <if test="isartificial != null">isartificial,</if> 
 | 
            <if test="overduetipstime != null">overduetipstime,</if> 
 | 
            <if test="isabnormal != null">isabnormal,</if> 
 | 
            <if test="artificialtag != null">artificialtag,</if> 
 | 
            <if test="relationcode != null">relationcode,</if> 
 | 
            <if test="schemecode != null">schemecode,</if> 
 | 
            <if test="lastplantime != null">lastplantime,</if> 
 | 
            <if test="istest != null">istest,</if> 
 | 
            <if test="firstplantime != null">firstplantime,</if> 
 | 
            <if test="repeatsecond != null">repeatsecond,</if> 
 | 
            <if test="isrepeat != null">isrepeat,</if> 
 | 
            <if test="ismanual != null">ismanual,</if> 
 | 
            <if test="losstime != null">losstime,</if> 
 | 
            <if test="relationlistid != null">relationlistid,</if> 
 | 
            <if test="guid != null">guid,</if> 
 | 
         </trim> 
 | 
        <trim prefix="values (" suffix=")" suffixOverrides=","> 
 | 
            <if test="schemeid != null">#{schemeid},</if> 
 | 
            <if test="schemeplanid != null">#{schemeplanid},</if> 
 | 
            <if test="patientid != null">#{patientid},</if> 
 | 
            <if test="state != null">#{state},</if> 
 | 
            <if test="baselinetime != null">#{baselinetime},</if> 
 | 
            <if test="plantime != null">#{plantime},</if> 
 | 
            <if test="actualtime != null">#{actualtime},</if> 
 | 
            <if test="overtime != null">#{overtime},</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="patientsource != null">#{patientsource},</if> 
 | 
            <if test="taskconfigid != null">#{taskconfigid},</if> 
 | 
            <if test="relationid != null">#{relationid},</if> 
 | 
            <if test="relationname != null">#{relationname},</if> 
 | 
            <if test="content != null">#{content},</if> 
 | 
            <if test="tipscontent != null">#{tipscontent},</if> 
 | 
            <if test="tasktype != null">#{tasktype},</if> 
 | 
            <if test="finshtime != null">#{finshtime},</if> 
 | 
            <if test="finshtype != null">#{finshtype},</if> 
 | 
            <if test="finshdesc != null">#{finshdesc},</if> 
 | 
            <if test="termvaliditytime != null">#{termvaliditytime},</if> 
 | 
            <if test="schemestatus != null">#{schemestatus},</if> 
 | 
            <if test="visitid != null">#{visitid},</if> 
 | 
            <if test="visittype != null">#{visittype},</if> 
 | 
            <if test="tasksource != null">#{tasksource},</if> 
 | 
            <if test="relationtype != null">#{relationtype},</if> 
 | 
            <if test="isartificial != null">#{isartificial},</if> 
 | 
            <if test="overduetipstime != null">#{overduetipstime},</if> 
 | 
            <if test="isabnormal != null">#{isabnormal},</if> 
 | 
            <if test="artificialtag != null">#{artificialtag},</if> 
 | 
            <if test="relationcode != null">#{relationcode},</if> 
 | 
            <if test="schemecode != null">#{schemecode},</if> 
 | 
            <if test="lastplantime != null">#{lastplantime},</if> 
 | 
            <if test="istest != null">#{istest},</if> 
 | 
            <if test="firstplantime != null">#{firstplantime},</if> 
 | 
            <if test="repeatsecond != null">#{repeatsecond},</if> 
 | 
            <if test="isrepeat != null">#{isrepeat},</if> 
 | 
            <if test="ismanual != null">#{ismanual},</if> 
 | 
            <if test="losstime != null">#{losstime},</if> 
 | 
            <if test="relationlistid != null">#{relationlistid},</if> 
 | 
            <if test="guid != null">#{guid},</if> 
 | 
         </trim> 
 | 
    </insert> 
 | 
  
 | 
    <update id="updateSchemeTask" parameterType="SchemeTask"> 
 | 
        update scheme_task 
 | 
        <trim prefix="SET" suffixOverrides=","> 
 | 
            <if test="schemeid != null">schemeid = #{schemeid},</if> 
 | 
            <if test="schemeplanid != null">schemeplanid = #{schemeplanid},</if> 
 | 
            <if test="patientid != null">patientid = #{patientid},</if> 
 | 
            <if test="state != null">state = #{state},</if> 
 | 
            <if test="baselinetime != null">baselinetime = #{baselinetime},</if> 
 | 
            <if test="plantime != null">plantime = #{plantime},</if> 
 | 
            <if test="actualtime != null">actualtime = #{actualtime},</if> 
 | 
            <if test="overtime != null">overtime = #{overtime},</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="patientsource != null">patientsource = #{patientsource},</if> 
 | 
            <if test="taskconfigid != null">taskconfigid = #{taskconfigid},</if> 
 | 
            <if test="relationid != null">relationid = #{relationid},</if> 
 | 
            <if test="relationname != null">relationname = #{relationname},</if> 
 | 
            <if test="content != null">content = #{content},</if> 
 | 
            <if test="tipscontent != null">tipscontent = #{tipscontent},</if> 
 | 
            <if test="tasktype != null">tasktype = #{tasktype},</if> 
 | 
            <if test="finshtime != null">finshtime = #{finshtime},</if> 
 | 
            <if test="finshtype != null">finshtype = #{finshtype},</if> 
 | 
            <if test="finshdesc != null">finshdesc = #{finshdesc},</if> 
 | 
            <if test="termvaliditytime != null">termvaliditytime = #{termvaliditytime},</if> 
 | 
            <if test="schemestatus != null">schemestatus = #{schemestatus},</if> 
 | 
            <if test="visitid != null">visitid = #{visitid},</if> 
 | 
            <if test="visittype != null">visittype = #{visittype},</if> 
 | 
            <if test="tasksource != null">tasksource = #{tasksource},</if> 
 | 
            <if test="relationtype != null">relationtype = #{relationtype},</if> 
 | 
            <if test="isartificial != null">isartificial = #{isartificial},</if> 
 | 
            <if test="overduetipstime != null">overduetipstime = #{overduetipstime},</if> 
 | 
            <if test="isabnormal != null">isabnormal = #{isabnormal},</if> 
 | 
            <if test="artificialtag != null">artificialtag = #{artificialtag},</if> 
 | 
            <if test="relationcode != null">relationcode = #{relationcode},</if> 
 | 
            <if test="schemecode != null">schemecode = #{schemecode},</if> 
 | 
            <if test="lastplantime != null">lastplantime = #{lastplantime},</if> 
 | 
            <if test="istest != null">istest = #{istest},</if> 
 | 
            <if test="firstplantime != null">firstplantime = #{firstplantime},</if> 
 | 
            <if test="repeatsecond != null">repeatsecond = #{repeatsecond},</if> 
 | 
            <if test="isrepeat != null">isrepeat = #{isrepeat},</if> 
 | 
            <if test="ismanual != null">ismanual = #{ismanual},</if> 
 | 
            <if test="losstime != null">losstime = #{losstime},</if> 
 | 
            <if test="relationlistid != null">relationlistid = #{relationlistid},</if> 
 | 
            <if test="guid != null">guid = #{guid},</if> 
 | 
        </trim> 
 | 
        where id = #{id} 
 | 
    </update> 
 | 
  
 | 
    <delete id="deleteSchemeTaskById" parameterType="Long"> 
 | 
        delete from scheme_task where id = #{id} 
 | 
    </delete> 
 | 
  
 | 
    <delete id="deleteSchemeTaskByIds" parameterType="String"> 
 | 
        delete from scheme_task where id in 
 | 
        <foreach item="id" collection="array" open="(" separator="," close=")"> 
 | 
            #{id} 
 | 
        </foreach> 
 | 
    </delete> 
 | 
</mapper> 
 |