|  |  | 
 |  |  |         <result property="leavehospitaldistrictcode" column="leavehospitaldistrictcode"/> | 
 |  |  |         <result property="leavehospitaldistrictname" column="leavehospitaldistrictname"/> | 
 |  |  |         <result property="compensateDate" column="compensate_date"/> | 
 |  |  |         <result property="nexttaskflag" column="nexttaskflag"/> | 
 |  |  |         <result property="nexttaskid" column="nexttaskid"/> | 
 |  |  |         <result property="nexttaskname" column="nexttaskname"/> | 
 |  |  |         <result property="appltype" column="appltype"/> | 
 |  |  |         <result property="patCycle" column="pat_cycle"/> | 
 |  |  |     </resultMap> | 
 |  |  |  | 
 |  |  |     <sql id="selectServiceTaskVo"> | 
 |  |  |         select taskid, | 
 |  |  |                task_name, | 
 |  |  |                pat_cycle, | 
 |  |  |                appltype, | 
 |  |  |                send_day, | 
 |  |  |                long_task, | 
 |  |  |                show_date, | 
 |  |  | 
 |  |  |                jsy, | 
 |  |  |                leavehospitaldistrictcode, | 
 |  |  |                leavehospitaldistrictname, | 
 |  |  |                orgid | 
 |  |  |                orgid, | 
 |  |  |                nexttaskflag, | 
 |  |  |                nexttaskid, | 
 |  |  |                nexttaskname | 
 |  |  |         from service_task | 
 |  |  |     </sql> | 
 |  |  |  | 
 |  |  | 
 |  |  |             <if test="sendState != null  ">and send_state = #{sendState}</if> | 
 |  |  |             <if test="compensateDate != null  ">and compensate_date = #{compensateDate}</if> | 
 |  |  |             <if test="patCycle != null  ">and pat_cycle = #{patCycle}</if> | 
 |  |  |             <if test="nexttaskflag != null  ">and nexttaskflag = #{nexttaskflag}</if> | 
 |  |  |             <if test="nexttaskid != null  ">and nexttaskid = #{nexttaskid}</if> | 
 |  |  |             <if test="nexttaskname != null  ">and nexttaskname = #{nexttaskname}</if> | 
 |  |  |             <if test="appltype != null  ">and appltype = #{appltype}</if> | 
 |  |  |             <if test="leavehospitaldistrictname != null  ">and leavehospitaldistrictname = | 
 |  |  |                 #{leavehospitaldistrictname} | 
 |  |  |             </if> | 
 |  |  | 
 |  |  |             resultMap="ServiceTaskResult"> | 
 |  |  |         select service_task.taskid, | 
 |  |  |         service_task.task_name, | 
 |  |  |         service_task.appltype, | 
 |  |  |         service_task.send_day, | 
 |  |  |         service_task.long_task, | 
 |  |  |         service_task.show_date, | 
 |  |  | 
 |  |  |         service_task.leavehospitaldistrictcode, | 
 |  |  |         service_task.leavehospitaldistrictname, | 
 |  |  |         service_task.pat_cycle, | 
 |  |  |         service_task.nexttaskflag, | 
 |  |  |         service_task.nexttaskid, | 
 |  |  |         service_task.nexttaskname, | 
 |  |  |         service_task.orgid from service_task | 
 |  |  |         <where> | 
 |  |  |             service_task.del_flag=0 | 
 |  |  |             and taskid in ( | 
 |  |  |             select task_id from service_taskdept | 
 |  |  |             <where> | 
 |  |  |                 <if test="leaveldeptcodes != null and leaveldeptcodes.size()>0"> | 
 |  |  |                     dept_code in | 
 |  |  |                     <foreach collection="leaveldeptcodes" item="leaveldeptcode" open="(" separator="," | 
 |  |  |                              close=")"> | 
 |  |  |                         #{leaveldeptcode} | 
 |  |  |                     </foreach> | 
 |  |  |                 </if> | 
 |  |  |             </where> | 
 |  |  |             ) | 
 |  |  |             <!--            and taskid in (--> | 
 |  |  |             <!--            select task_id from service_taskdept--> | 
 |  |  |             <!--            <where>--> | 
 |  |  |             <!--                <if test="leaveldeptcodes != null and leaveldeptcodes.size()>0">--> | 
 |  |  |             <!--                    dept_code in--> | 
 |  |  |             <!--                    <foreach collection="leaveldeptcodes" item="leaveldeptcode" open="(" separator=","--> | 
 |  |  |             <!--                             close=")">--> | 
 |  |  |             <!--                        #{leaveldeptcode}--> | 
 |  |  |             <!--                    </foreach>--> | 
 |  |  |             <!--                </if>--> | 
 |  |  |             <!--            </where>--> | 
 |  |  |             <!--            )--> | 
 |  |  |             <if test="taskName != null  and taskName != ''">and service_task.task_name like concat('%', #{taskName}, | 
 |  |  |                 '%') | 
 |  |  |             </if> | 
 |  |  | 
 |  |  |             <if test="sendState != null  ">and service_task.send_state = #{sendState}</if> | 
 |  |  |             <if test="compensateDate != null  ">and service_task.compensate_date = #{compensateDate}</if> | 
 |  |  |             <if test="patCycle != null  ">and service_task.pat_cycle = #{patCycle}</if> | 
 |  |  |             <if test="nexttaskflag != null  ">and nexttaskflag = #{nexttaskflag}</if> | 
 |  |  |             <if test="nexttaskid != null  ">and nexttaskid = #{nexttaskid}</if> | 
 |  |  |             <if test="nexttaskname != null  ">and nexttaskname = #{nexttaskname}</if> | 
 |  |  |             <if test="appltype != null  ">and appltype = #{appltype}</if> | 
 |  |  |             <if test="leavehospitaldistrictname != null  ">and service_task.leavehospitaldistrictname = | 
 |  |  |                 #{leavehospitaldistrictname} | 
 |  |  |             </if> | 
 |  |  | 
 |  |  |  | 
 |  |  |     <select id="selectServiceTaskByTaskid" parameterType="Long" resultMap="ServiceTaskResult"> | 
 |  |  |         <include refid="selectServiceTaskVo"/> | 
 |  |  |         where taskid = #{taskid} | 
 |  |  |         where taskid = #{taskid} and del_flag=0 | 
 |  |  |     </select> | 
 |  |  |  | 
 |  |  |     <insert id="insertServiceTask" parameterType="com.smartor.domain.ServiceTask" useGeneratedKeys="true" | 
 |  |  | 
 |  |  |             <if test="leavehospitaldistrictcode != null  ">leavehospitaldistrictcode,</if> | 
 |  |  |             <if test="compensateDate != null  and compensateDate != ''">compensate_date,</if> | 
 |  |  |             <if test="sendDay != null  ">send_day,</if> | 
 |  |  |             <if test="appltype != null  ">appltype,</if> | 
 |  |  |             <if test="patCycle != null  ">pat_cycle,</if> | 
 |  |  |         </trim> | 
 |  |  |         <trim prefix="values (" suffix=")" suffixOverrides=","> | 
 |  |  |             <if test="taskName != null">#{taskName},</if> | 
 |  |  | 
 |  |  |             <if test="isupload != null">#{isupload},</if> | 
 |  |  |             <if test="uploadTime != null">#{uploadTime},</if> | 
 |  |  |             <if test="orgid != null">#{orgid},</if> | 
 |  |  |             <if test="nexttaskflag != null">#{nexttaskflag},</if> | 
 |  |  |             <if test="nexttaskid != null">#{nexttaskid},</if> | 
 |  |  |             <if test="nexttaskname != null">#{nexttaskname},</if> | 
 |  |  |             <if test="pid != null">#{pid},</if> | 
 |  |  |             <if test="guid != null">#{guid},</if> | 
 |  |  |             <if test="preachform != null">#{preachform},</if> | 
 |  |  | 
 |  |  |             <if test="leavehospitaldistrictcode != null  ">#{leavehospitaldistrictcode},</if> | 
 |  |  |             <if test="compensateDate != null  and compensateDate != ''">#{compensateDate}</if> | 
 |  |  |             <if test="sendDay != null  ">#{sendDay},</if> | 
 |  |  |             <if test="appltype != null  ">#{appltype},</if> | 
 |  |  |             <if test="patCycle != null  ">#{patCycle},</if> | 
 |  |  |         </trim> | 
 |  |  |     </insert> | 
 |  |  |  | 
 |  |  | 
 |  |  |             <if test="isupload != null">isupload = #{isupload},</if> | 
 |  |  |             <if test="uploadTime != null">upload_time = #{uploadTime},</if> | 
 |  |  |             <if test="orgid != null">orgid = #{orgid},</if> | 
 |  |  |             <if test="nexttaskflag != null">nexttaskflag = #{nexttaskflag},</if> | 
 |  |  |             <if test="nexttaskid != null">nexttaskid = #{nexttaskid},</if> | 
 |  |  |             <if test="nexttaskname != null">nexttaskname = #{nexttaskname},</if> | 
 |  |  |             <if test="pid != null">pid = #{pid},</if> | 
 |  |  |             <if test="guid != null">guid = #{guid},</if> | 
 |  |  |             <if test="preachform != null">preachform = #{preachform},</if> | 
 |  |  | 
 |  |  |             </if> | 
 |  |  |             <if test="leavehospitaldistrictcode != null  ">leavehospitaldistrictcode = #{leavehospitaldistrictcode}, | 
 |  |  |             </if> | 
 |  |  |             <if test="compensateDate != null  and compensateDate != ''">compensate_date = #{compensateDate}</if> | 
 |  |  |             <if test="sendDay != null  ">send_day = #{sendDay}</if> | 
 |  |  |             <if test="compensateDate != null  and compensateDate != ''">compensate_date = #{compensateDate},</if> | 
 |  |  |             <if test="sendDay != null  ">send_day = #{sendDay},</if> | 
 |  |  |             <if test="appltype != null  ">appltype = #{appltype},</if> | 
 |  |  |             <if test="patCycle != null  ">pat_cycle = #{patCycle},</if> | 
 |  |  |         </trim> | 
 |  |  |         where taskid = #{taskid} | 
 |  |  |     </update> |