<?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.ServiceSubtaskMapper"> 
 | 
  
 | 
    <resultMap type="com.smartor.domain.ServiceSubtask" id="ServiceSubtaskResult"> 
 | 
        <result property="id" column="id"/> 
 | 
        <result property="sendname" column="sendname"/> 
 | 
        <result property="phone" column="phone"/> 
 | 
        <result property="sex" column="sex"/> 
 | 
        <result property="age" column="age"/> 
 | 
        <result property="sfzh" column="sfzh"/> 
 | 
        <result property="addr" column="addr"/> 
 | 
        <result property="senderdetail" column="senderdetail"/> 
 | 
        <result property="type" column="type"/> 
 | 
        <result property="taskid" column="taskid"/> 
 | 
        <result property="templateid" column="templateid"/> 
 | 
        <result property="templatename" column="templatename"/> 
 | 
        <result property="senddate" column="senddate"/> 
 | 
        <result property="senduuid" column="senduuid"/> 
 | 
        <result property="result" column="result"/> 
 | 
        <result property="finishtime" column="finishtime"/> 
 | 
        <result property="recordid" column="recordid"/> 
 | 
        <result property="exrecallcount" column="exrecallcount"/> 
 | 
        <result property="pulltime" column="pulltime"/> 
 | 
        <result property="deptcode" column="deptcode"/> 
 | 
        <result property="labelstatus" column="labelstatus"/> 
 | 
        <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="orgid" column="orgid"/> 
 | 
        <result property="pid" column="pid"/> 
 | 
        <result property="guid" column="guid"/> 
 | 
        <result property="textParam" column="text_param"/> 
 | 
        <result property="serviceform" column="serviceform"/> 
 | 
        <result property="bedNo" column="bed_no"/> 
 | 
        <result property="sendType" column="send_type"/> 
 | 
        <result property="taskName" column="task_name"/> 
 | 
        <result property="taskDesc" column="task_desc"/> 
 | 
        <result property="operator" column="operator"/> 
 | 
        <result property="operatorNo" column="operator_no"/> 
 | 
        <result property="hospno" column="hospno"/> 
 | 
        <result property="hospType" column="hosp_type"/> 
 | 
        <result property="wechat" column="wechat"/> 
 | 
        <result property="diagname" column="diagname"/> 
 | 
        <result property="deptname" column="deptname"/> 
 | 
        <result property="admindate" column="admindate"/> 
 | 
        <result property="roomno" column="roomno"/> 
 | 
        <result property="patid" column="patid"/> 
 | 
        <result property="libtemplatename" column="libtemplatename"/> 
 | 
        <result property="libtemplateid" column="libtemplateid"/> 
 | 
        <result property="openid" column="openid"/> 
 | 
    </resultMap> 
 | 
  
 | 
    <sql id="selectServiceSubtaskVo"> 
 | 
        select id, 
 | 
               hosp_type, 
 | 
               openid, 
 | 
               libtemplateid, 
 | 
               libtemplatename, 
 | 
               hospno, 
 | 
               phone, 
 | 
               sex, 
 | 
               age, 
 | 
               patid, 
 | 
               sfzh, 
 | 
               addr, 
 | 
               senderdetail, 
 | 
               type, 
 | 
               taskid, 
 | 
               templateid, 
 | 
               templatename, 
 | 
               senddate, 
 | 
               senduuid, 
 | 
               result, 
 | 
               finishtime, 
 | 
               recordid, 
 | 
               exrecallcount, 
 | 
               pulltime, 
 | 
               deptcode, 
 | 
               labelstatus, 
 | 
               del_flag, 
 | 
               update_by, 
 | 
               update_time, 
 | 
               create_by, 
 | 
               create_time, 
 | 
               isupload, 
 | 
               upload_time, 
 | 
               orgid, 
 | 
               pid, 
 | 
               guid, 
 | 
               text_param, 
 | 
               serviceform, 
 | 
               bed_no, 
 | 
               send_type, 
 | 
               task_name, 
 | 
               task_desc, 
 | 
               operator_no, 
 | 
               operator, 
 | 
               wechat, 
 | 
               sendname, 
 | 
               roomno, 
 | 
               admindate, 
 | 
               deptname, 
 | 
               stop_state, 
 | 
               diagname 
 | 
        from service_subtask 
 | 
    </sql> 
 | 
  
 | 
    <select id="selectServiceSubtaskList" parameterType="com.smartor.domain.ServiceSubtask" resultMap="ServiceSubtaskResult"> 
 | 
        <include refid="selectServiceSubtaskVo"/> 
 | 
        <where> 
 | 
            del_flag=0 
 | 
            <if test="sendname != null  and sendname != ''">and sendname like concat('%', #{sendname}, '%')</if> 
 | 
            <if test="phone != null  and phone != ''">and phone = #{phone}</if> 
 | 
            <if test="sex != null  and sex != ''">and sex = #{sex}</if> 
 | 
            <if test="age != null ">and age = #{age}</if> 
 | 
            <if test="patid != null ">and patid = #{patid}</if> 
 | 
            <if test="sfzh != null  and sfzh != ''">and sfzh = #{sfzh}</if> 
 | 
            <if test="addr != null  and addr != ''">and addr = #{addr}</if> 
 | 
            <if test="senderdetail != null  and senderdetail != ''">and senderdetail = #{senderdetail}</if> 
 | 
            <if test="type != null  and type != ''">and type = #{type}</if> 
 | 
            <if test="taskid != null ">and taskid = #{taskid}</if> 
 | 
            <if test="templateid != null  and templateid != ''">and templateid = #{templateid}</if> 
 | 
            <if test="templatename != null  and templatename != ''">and templatename like concat('%', #{templatename}, 
 | 
                '%') 
 | 
            </if> 
 | 
            <if test="senddate != null ">and senddate = #{senddate}</if> 
 | 
            <if test="senduuid != null  and senduuid != ''">and senduuid = #{senduuid}</if> 
 | 
            <if test="result != null  and result != ''">and result = #{result}</if> 
 | 
            <if test="finishtime != null ">and finishtime = #{finishtime}</if> 
 | 
            <if test="recordid != null ">and recordid = #{recordid}</if> 
 | 
            <if test="exrecallcount != null ">and exrecallcount = #{exrecallcount}</if> 
 | 
            <if test="pulltime != null ">and pulltime = #{pulltime}</if> 
 | 
            <if test="deptcode != null  and deptcode != ''">and deptcode = #{deptcode}</if> 
 | 
            <if test="labelstatus != null ">and labelstatus = #{labelstatus}</if> 
 | 
            <if test="isupload != null ">and isupload = #{isupload}</if> 
 | 
            <if test="uploadTime != null ">and upload_time = #{uploadTime}</if> 
 | 
            <if test="orgid != null  and orgid != ''">and orgid = #{orgid}</if> 
 | 
            <if test="pid != null ">and pid = #{pid}</if> 
 | 
            <if test="serviceform != null ">and serviceform = #{serviceform}</if> 
 | 
            <if test="guid != null  and guid != ''">and guid = #{guid}</if> 
 | 
            <if test="textParam != null  and textParam != ''">and text_param = #{textParam}</if> 
 | 
            <if test="bedNo != null">and bed_no = #{bedNo}</if> 
 | 
            <if test="sendType != null  and sendType != ''">and send_type = #{sendType}</if> 
 | 
            <if test="operator != null  and operator != ''">and operator = #{operator}</if> 
 | 
            <if test="operatorNo != null  and operatorNo != ''">and operator_no = #{operatorNo}</if> 
 | 
            <if test="wechat != null  and wechat != ''">and wechat = #{wechat}</if> 
 | 
            <if test="hospType != null  and hospType != ''">and hosp_type = #{hospType}</if> 
 | 
            <if test="libtemplateid != null ">and libtemplateid = #{libtemplateid},</if> 
 | 
            <if test="libtemplatename != null ">and libtemplatename = #{libtemplatename},</if> 
 | 
            <if test="openid != null ">and openid = #{openid},</if> 
 | 
        </where> 
 | 
        order by update_time desc,id desc 
 | 
    </select> 
 | 
  
 | 
    <select id="selectServiceSubtaskById" parameterType="Long" resultMap="ServiceSubtaskResult"> 
 | 
        <include refid="selectServiceSubtaskVo"/> 
 | 
        where id = #{id} 
 | 
    </select> 
 | 
  
 | 
    <insert id="insertServiceSubtask" parameterType="com.smartor.domain.ServiceSubtask" useGeneratedKeys="true" 
 | 
            keyProperty="id"> 
 | 
        insert into service_subtask 
 | 
        <trim prefix="(" suffix=")" suffixOverrides=","> 
 | 
            <if test="sendname != null">sendname,</if> 
 | 
            <if test="phone != null">phone,</if> 
 | 
            <if test="sex != null">sex,</if> 
 | 
            <if test="age != null">age,</if> 
 | 
            <if test="sfzh != null">sfzh,</if> 
 | 
            <if test="addr != null">addr,</if> 
 | 
            <if test="senderdetail != null">senderdetail,</if> 
 | 
            <if test="type != null">type,</if> 
 | 
            <if test="taskid != null">taskid,</if> 
 | 
            <if test="templateid != null">templateid,</if> 
 | 
            <if test="templatename != null">templatename,</if> 
 | 
            <if test="senddate != null">senddate,</if> 
 | 
            <if test="senduuid != null">senduuid,</if> 
 | 
            <if test="result != null">result,</if> 
 | 
            <if test="finishtime != null">finishtime,</if> 
 | 
            <if test="recordid != null">recordid,</if> 
 | 
            <if test="exrecallcount != null">exrecallcount,</if> 
 | 
            <if test="pulltime != null">pulltime,</if> 
 | 
            <if test="deptcode != null">deptcode,</if> 
 | 
            <if test="labelstatus != null">labelstatus,</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="orgid != null">orgid,</if> 
 | 
            <if test="pid != null">pid,</if> 
 | 
            <if test="guid != null">guid,</if> 
 | 
            <if test="textParam != null">text_param,</if> 
 | 
            <if test="serviceform != null">serviceform,</if> 
 | 
            <if test="bedNo != null">bed_no,</if> 
 | 
            <if test="sendType != null  and sendType != ''">send_type,</if> 
 | 
            <if test="taskName != null  and taskName != ''">task_name,</if> 
 | 
            <if test="taskDesc != null  and taskDesc != ''">task_desc,</if> 
 | 
            <if test="operator != null  and operator != ''">operator,</if> 
 | 
            <if test="operatorNo != null  and operatorNo != ''">operator_no,</if> 
 | 
            <if test="hospType != null  and hospType != ''">hosp_type,</if> 
 | 
            <if test="hospno != null  and hospno != ''">hospno,</if> 
 | 
            <if test="wechat != null  and wechat != ''">wechat,</if> 
 | 
            <if test="roomno != null  and roomno != ''">roomno,</if> 
 | 
            <if test="admindate != null  and admindate != ''">admindate,</if> 
 | 
            <if test="deptname != null  and deptname != ''">deptname,</if> 
 | 
            <if test="diagname != null  and diagname != ''">diagname,</if> 
 | 
            <if test="libtemplateid != null ">libtemplateid,</if> 
 | 
            <if test="libtemplatename != null ">libtemplatename,</if> 
 | 
            <if test="patid != null ">patid,</if> 
 | 
            <if test="openid != null ">openid,</if> 
 | 
        </trim> 
 | 
        <trim prefix="values (" suffix=")" suffixOverrides=","> 
 | 
            <if test="sendname != null">#{sendname},</if> 
 | 
            <if test="phone != null">#{phone},</if> 
 | 
            <if test="sex != null">#{sex},</if> 
 | 
            <if test="age != null">#{age},</if> 
 | 
            <if test="sfzh != null">#{sfzh},</if> 
 | 
            <if test="addr != null">#{addr},</if> 
 | 
            <if test="senderdetail != null">#{senderdetail},</if> 
 | 
            <if test="type != null">#{type},</if> 
 | 
            <if test="taskid != null">#{taskid},</if> 
 | 
            <if test="templateid != null">#{templateid},</if> 
 | 
            <if test="templatename != null">#{templatename},</if> 
 | 
            <if test="senddate != null">#{senddate},</if> 
 | 
            <if test="senduuid != null">#{senduuid},</if> 
 | 
            <if test="result != null">#{result},</if> 
 | 
            <if test="finishtime != null">#{finishtime},</if> 
 | 
            <if test="recordid != null">#{recordid},</if> 
 | 
            <if test="exrecallcount != null">#{exrecallcount},</if> 
 | 
            <if test="pulltime != null">#{pulltime},</if> 
 | 
            <if test="deptcode != null">#{deptcode},</if> 
 | 
            <if test="labelstatus != null">#{labelstatus},</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="orgid != null">#{orgid},</if> 
 | 
            <if test="pid != null">#{pid},</if> 
 | 
            <if test="guid != null">#{guid},</if> 
 | 
            <if test="textParam != null">#{textParam},</if> 
 | 
            <if test="serviceform != null">#{serviceform},</if> 
 | 
            <if test="bedNo != null">#{bedNo},</if> 
 | 
            <if test="sendType != null  and sendType != ''">#{sendType},</if> 
 | 
            <if test="taskName != null  and taskName != ''">#{taskName},</if> 
 | 
            <if test="taskDesc != null  and taskDesc != ''">#{taskDesc},</if> 
 | 
            <if test="operator != null  and operator != ''">#{operator},</if> 
 | 
            <if test="operatorNo != null  and operatorNo != ''">#{operatorNo},</if> 
 | 
            <if test="hospType != null  and hospType != ''">#{hospType},</if> 
 | 
            <if test="hospno != null  and hospno != ''">#{hospno},</if> 
 | 
            <if test="wechat != null  and wechat != ''">#{wechat},</if> 
 | 
            <if test="roomno != null  and roomno != ''">#{roomno},</if> 
 | 
            <if test="admindate != null  and admindate != ''">#{admindate},</if> 
 | 
            <if test="deptname != null  and deptname != ''">#{deptname},</if> 
 | 
            <if test="diagname != null  and diagname != ''">#{diagname},</if> 
 | 
            <if test="libtemplateid != null ">#{libtemplateid},</if> 
 | 
            <if test="libtemplatename != null ">#{libtemplatename},</if> 
 | 
            <if test="patid != null ">#{patid},</if> 
 | 
            <if test="openid != null ">#{openid},</if> 
 | 
        </trim> 
 | 
    </insert> 
 | 
  
 | 
    <update id="updateServiceSubtask" parameterType="com.smartor.domain.ServiceSubtask"> 
 | 
        update service_subtask 
 | 
        <trim prefix="SET" suffixOverrides=","> 
 | 
            <if test="sendname != null">sendname = #{sendname},</if> 
 | 
            <if test="phone != null">phone = #{phone},</if> 
 | 
            <if test="sex != null">sex = #{sex},</if> 
 | 
            <if test="age != null">age = #{age},</if> 
 | 
            <if test="sfzh != null">sfzh = #{sfzh},</if> 
 | 
            <if test="addr != null">addr = #{addr},</if> 
 | 
            <if test="senderdetail != null">senderdetail = #{senderdetail},</if> 
 | 
            <if test="type != null">type = #{type},</if> 
 | 
            <if test="taskid != null">taskid = #{taskid},</if> 
 | 
            <if test="templateid != null">templateid = #{templateid},</if> 
 | 
            <if test="templatename != null">templatename = #{templatename},</if> 
 | 
            <if test="senddate != null">senddate = #{senddate},</if> 
 | 
            <if test="senduuid != null">senduuid = #{senduuid},</if> 
 | 
            <if test="result != null">result = #{result},</if> 
 | 
            <if test="finishtime != null">finishtime = #{finishtime},</if> 
 | 
            <if test="recordid != null">recordid = #{recordid},</if> 
 | 
            <if test="exrecallcount != null">exrecallcount = #{exrecallcount},</if> 
 | 
            <if test="pulltime != null">pulltime = #{pulltime},</if> 
 | 
            <if test="deptcode != null">deptcode = #{deptcode},</if> 
 | 
            <if test="labelstatus != null">labelstatus = #{labelstatus},</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="orgid != null">orgid = #{orgid},</if> 
 | 
            <if test="pid != null">pid = #{pid},</if> 
 | 
            <if test="guid != null">guid = #{guid},</if> 
 | 
            <if test="textParam != null">text_param = #{textParam},</if> 
 | 
            <if test="serviceform != null">serviceform = #{serviceform},</if> 
 | 
            <if test="bedNo != null">bed_no = #{bedNo},</if> 
 | 
            <if test="sendType != null  and sendType != ''">send_type = #{sendType},</if> 
 | 
            <if test="taskName != null  and taskName != ''">task_name = #{taskName},</if> 
 | 
            <if test="taskDesc != null  and taskDesc != ''">task_desc = #{taskDesc},</if> 
 | 
            <if test="operatorNo != null  and operatorNo != ''">operator_no = #{operatorNo},</if> 
 | 
            <if test="operator != null  and operator != ''">operator = #{operator},</if> 
 | 
            <if test="hospType != null  and hospType != ''">hosp_type = #{hospType},</if> 
 | 
            <if test="hospno != null  and hospno != ''">hospno = #{hospno},</if> 
 | 
            <if test="wechat != null  and wechat != ''">wechat = #{wechat},</if> 
 | 
            <if test="roomno != null  and roomno != ''">roomno = #{roomno},</if> 
 | 
            <if test="admindate != null  and admindate != ''">admindate = #{admindate},</if> 
 | 
            <if test="deptname != null  and deptname != ''">deptname = #{deptname},</if> 
 | 
            <if test="diagname != null  and diagname != ''">diagname = #{diagname},</if> 
 | 
            <if test="libtemplateid != null ">libtemplateid = #{libtemplateid},</if> 
 | 
            <if test="libtemplatename != null ">libtemplatename = #{libtemplatename},</if> 
 | 
            <if test="patid != null ">patid = #{patid},</if> 
 | 
            <if test="openid != null ">openid = #{openid},</if> 
 | 
        </trim> 
 | 
        where id = #{id} 
 | 
    </update> 
 | 
  
 | 
    <update id="updateServiceSubtaskByCondition" parameterType="com.smartor.domain.ServiceSubtask"> 
 | 
        update service_subtask 
 | 
        <trim prefix="SET" suffixOverrides=","> 
 | 
            <if test="sendname != null">sendname = #{sendname},</if> 
 | 
            <if test="phone != null">phone = #{phone},</if> 
 | 
            <if test="sex != null">sex = #{sex},</if> 
 | 
            <if test="age != null">age = #{age},</if> 
 | 
            <if test="sfzh != null">sfzh = #{sfzh},</if> 
 | 
            <if test="addr != null">addr = #{addr},</if> 
 | 
            <if test="senderdetail != null">senderdetail = #{senderdetail},</if> 
 | 
            <if test="type != null">type = #{type},</if> 
 | 
            <if test="taskid != null">taskid = #{taskid},</if> 
 | 
            <if test="templateid != null">templateid = #{templateid},</if> 
 | 
            <if test="templatename != null">templatename = #{templatename},</if> 
 | 
            <if test="senddate != null">senddate = #{senddate},</if> 
 | 
            <if test="senduuid != null">senduuid = #{senduuid},</if> 
 | 
            <if test="result != null">result = #{result},</if> 
 | 
            <if test="finishtime != null">finishtime = #{finishtime},</if> 
 | 
            <if test="recordid != null">recordid = #{recordid},</if> 
 | 
            <if test="exrecallcount != null">exrecallcount = #{exrecallcount},</if> 
 | 
            <if test="pulltime != null">pulltime = #{pulltime},</if> 
 | 
            <if test="deptcode != null">deptcode = #{deptcode},</if> 
 | 
            <if test="labelstatus != null">labelstatus = #{labelstatus},</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="orgid != null">orgid = #{orgid},</if> 
 | 
            <if test="pid != null">pid = #{pid},</if> 
 | 
            <if test="guid != null">guid = #{guid},</if> 
 | 
            <if test="textParam != null">text_param = #{textParam},</if> 
 | 
            <if test="serviceform != null">serviceform = #{serviceform},</if> 
 | 
            <if test="bedNo != null">bed_no = #{bedNo},</if> 
 | 
            <if test="sendType != null  and sendType != ''">send_type = #{sendType},</if> 
 | 
            <if test="taskName != null  and taskName != ''">task_name = #{taskName},</if> 
 | 
            <if test="taskDesc != null  and taskDesc != ''">task_desc = #{taskDesc},</if> 
 | 
            <if test="operatorNo != null  and operatorNo != ''">operator_no = #{operatorNo},</if> 
 | 
            <if test="operator != null  and operator != ''">operator = #{operator},</if> 
 | 
            <if test="hospType != null  and hospType != ''">hosp_type = #{hospType},</if> 
 | 
            <if test="hospno != null  and hospno != ''">hospno = #{hospno},</if> 
 | 
            <if test="wechat != null  and wechat != ''">wechat = #{wechat},</if> 
 | 
            <if test="roomno != null  and roomno != ''">roomno = #{roomno},</if> 
 | 
            <if test="admindate != null  and admindate != ''">admindate = #{admindate},</if> 
 | 
            <if test="deptname != null  and deptname != ''">deptname = #{deptname},</if> 
 | 
            <if test="diagname != null  and diagname != ''">diagname = #{diagname},</if> 
 | 
            <if test="libtemplateid != null ">libtemplateid = #{libtemplateid},</if> 
 | 
            <if test="libtemplatename != null ">libtemplatename = #{libtemplatename},</if> 
 | 
            <if test="patid != null ">patid = #{patid},</if> 
 | 
            <if test="openid != null ">openid = #{openid},</if> 
 | 
        </trim> 
 | 
        where patid = #{patid} and taskid = #{taskid} 
 | 
    </update> 
 | 
  
 | 
    <update id="deleteServiceSubtaskById" parameterType="Long"> 
 | 
        update service_subtask 
 | 
        <trim prefix="SET" suffixOverrides=","> 
 | 
            del_flag =1 
 | 
        </trim> 
 | 
        where id = #{id} 
 | 
    </update> 
 | 
  
 | 
    <update id="deleteServiceSubtaskByCondition" > 
 | 
        update service_subtask 
 | 
        <trim prefix="SET" suffixOverrides=","> 
 | 
            del_flag =1 
 | 
        </trim> 
 | 
        where patid = #{patid} and taskid = #{taskid} 
 | 
    </update> 
 | 
  
 | 
    <select id="getDataByTime" resultMap="ServiceSubtaskResult"> 
 | 
  
 | 
        select id, 
 | 
               sendname, 
 | 
               phone, 
 | 
               sex, 
 | 
               age, 
 | 
               openid, 
 | 
               sfzh, 
 | 
               addr, 
 | 
               senderdetail, 
 | 
               type, 
 | 
               taskid, 
 | 
               templateid, 
 | 
               templatename, 
 | 
               senddate, 
 | 
               senduuid, 
 | 
               result, 
 | 
               finishtime, 
 | 
               recordid, 
 | 
               exrecallcount, 
 | 
               pulltime, 
 | 
               deptcode, 
 | 
               labelstatus, 
 | 
               del_flag, 
 | 
               update_by, 
 | 
               update_time, 
 | 
               create_by, 
 | 
               create_time, 
 | 
               isupload, 
 | 
               upload_time, 
 | 
               orgid, 
 | 
               pid, 
 | 
               guid, 
 | 
               text_param, 
 | 
               serviceform, 
 | 
               bed_no, 
 | 
               send_type, 
 | 
               task_name, 
 | 
               task_desc, 
 | 
               operator_no, 
 | 
               operator, 
 | 
               hospno, 
 | 
               hosp_type, 
 | 
               wechat, 
 | 
               roomno, 
 | 
               admindate, 
 | 
               patid, 
 | 
               deptname, 
 | 
               diagname 
 | 
        FROM service_subtask, 
 | 
             JSON_TABLE(send_time_slot, '$[*]' COLUMNS ( 
 | 
        begantime DATETIME PATH '$.begantime', 
 | 
        endtime DATETIME PATH '$.endtime' 
 | 
        )) AS jt 
 | 
        WHERE jt.begantime > #{beganTime} 
 | 
          AND jt.begantime <= #{endTime} 
 | 
          AND del_flag = 0 
 | 
    </select> 
 | 
  
 | 
  
 | 
</mapper> 
 |