<?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.SchemePlanMapper"> 
 | 
  
 | 
    <resultMap type="SchemePlan" id="SchemePlanResult"> 
 | 
        <result property="id"    column="id"    /> 
 | 
        <result property="schemeid"    column="schemeid"    /> 
 | 
        <result property="schemecode"    column="schemecode"    /> 
 | 
        <result property="patientid"    column="patientid"    /> 
 | 
        <result property="serialnum"    column="serialnum"    /> 
 | 
        <result property="visitid"    column="visitid"    /> 
 | 
        <result property="visittype"    column="visittype"    /> 
 | 
        <result property="state"    column="state"    /> 
 | 
        <result property="finshtime"    column="finshtime"    /> 
 | 
        <result property="sourcetype"    column="sourcetype"    /> 
 | 
        <result property="patientsource"    column="patientsource"    /> 
 | 
        <result property="finshtype"    column="finshtype"    /> 
 | 
        <result property="finshdesc"    column="finshdesc"    /> 
 | 
        <result property="basetime"    column="basetime"    /> 
 | 
        <result property="orgid"    column="orgid"    /> 
 | 
        <result property="relationid"    column="relationid"    /> 
 | 
        <result property="delFlag"    column="del_flag"    /> 
 | 
        <result property="createBy"    column="create_by"    /> 
 | 
        <result property="createTime"    column="create_time"    /> 
 | 
        <result property="updateBy"    column="update_by"    /> 
 | 
        <result property="updateTime"    column="update_time"    /> 
 | 
        <result property="isupload"    column="isupload"    /> 
 | 
        <result property="uploadTime"    column="upload_time"    /> 
 | 
        <result property="guid"    column="guid"    /> 
 | 
    </resultMap> 
 | 
  
 | 
    <sql id="selectSchemePlanVo"> 
 | 
        select id, schemeid, schemecode, guid, patientid, serialnum, visitid, visittype, state, finshtime, sourcetype, patientsource, finshtype, finshdesc, basetime, orgid, relationid, del_flag, create_by, create_time, update_by, update_time, isupload, upload_time from scheme_plan 
 | 
    </sql> 
 | 
  
 | 
    <select id="selectSchemePlanList" parameterType="SchemePlan" resultMap="SchemePlanResult"> 
 | 
        <include refid="selectSchemePlanVo"/> 
 | 
        <where> 
 | 
            <if test="schemeid != null "> and schemeid = #{schemeid}</if> 
 | 
            <if test="schemecode != null  and schemecode != ''"> and schemecode = #{schemecode}</if> 
 | 
            <if test="patientid != null "> and patientid = #{patientid}</if> 
 | 
            <if test="serialnum != null  and serialnum != ''"> and serialnum = #{serialnum}</if> 
 | 
            <if test="visitid != null "> and visitid = #{visitid}</if> 
 | 
            <if test="visittype != null "> and visittype = #{visittype}</if> 
 | 
            <if test="state != null "> and state = #{state}</if> 
 | 
            <if test="finshtime != null "> and finshtime = #{finshtime}</if> 
 | 
            <if test="sourcetype != null "> and sourcetype = #{sourcetype}</if> 
 | 
            <if test="patientsource != null "> and patientsource = #{patientsource}</if> 
 | 
            <if test="finshtype != null "> and finshtype = #{finshtype}</if> 
 | 
            <if test="finshdesc != null  and finshdesc != ''"> and finshdesc = #{finshdesc}</if> 
 | 
            <if test="basetime != null "> and basetime = #{basetime}</if> 
 | 
            <if test="orgid != null  and orgid != ''"> and orgid = #{orgid}</if> 
 | 
            <if test="relationid != null "> and relationid = #{relationid}</if> 
 | 
            <if test="isupload != null "> and isupload = #{isupload}</if> 
 | 
            <if test="uploadTime != null "> and upload_time = #{uploadTime}</if> 
 | 
        </where> 
 | 
    </select> 
 | 
  
 | 
    <select id="selectSchemePlanById" parameterType="Long" resultMap="SchemePlanResult"> 
 | 
        <include refid="selectSchemePlanVo"/> 
 | 
        where id = #{id} 
 | 
    </select> 
 | 
  
 | 
    <insert id="insertSchemePlan" parameterType="SchemePlan" useGeneratedKeys="true" keyProperty="id"> 
 | 
        insert into scheme_plan 
 | 
        <trim prefix="(" suffix=")" suffixOverrides=","> 
 | 
            <if test="schemeid != null">schemeid,</if> 
 | 
            <if test="schemecode != null">schemecode,</if> 
 | 
            <if test="patientid != null">patientid,</if> 
 | 
            <if test="serialnum != null">serialnum,</if> 
 | 
            <if test="visitid != null">visitid,</if> 
 | 
            <if test="visittype != null">visittype,</if> 
 | 
            <if test="state != null">state,</if> 
 | 
            <if test="finshtime != null">finshtime,</if> 
 | 
            <if test="sourcetype != null">sourcetype,</if> 
 | 
            <if test="patientsource != null">patientsource,</if> 
 | 
            <if test="finshtype != null">finshtype,</if> 
 | 
            <if test="finshdesc != null">finshdesc,</if> 
 | 
            <if test="basetime != null">basetime,</if> 
 | 
            <if test="orgid != null">orgid,</if> 
 | 
            <if test="relationid != null">relationid,</if> 
 | 
            <if test="delFlag != null and delFlag != ''">del_flag,</if> 
 | 
            <if test="createBy != null">create_by,</if> 
 | 
            <if test="createTime != null">create_time,</if> 
 | 
            <if test="updateBy != null">update_by,</if> 
 | 
            <if test="updateTime != null">update_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="schemecode != null">#{schemecode},</if> 
 | 
            <if test="patientid != null">#{patientid},</if> 
 | 
            <if test="serialnum != null">#{serialnum},</if> 
 | 
            <if test="visitid != null">#{visitid},</if> 
 | 
            <if test="visittype != null">#{visittype},</if> 
 | 
            <if test="state != null">#{state},</if> 
 | 
            <if test="finshtime != null">#{finshtime},</if> 
 | 
            <if test="sourcetype != null">#{sourcetype},</if> 
 | 
            <if test="patientsource != null">#{patientsource},</if> 
 | 
            <if test="finshtype != null">#{finshtype},</if> 
 | 
            <if test="finshdesc != null">#{finshdesc},</if> 
 | 
            <if test="basetime != null">#{basetime},</if> 
 | 
            <if test="orgid != null">#{orgid},</if> 
 | 
            <if test="relationid != null">#{relationid},</if> 
 | 
            <if test="delFlag != null and delFlag != ''">#{delFlag},</if> 
 | 
            <if test="createBy != null">#{createBy},</if> 
 | 
            <if test="createTime != null">#{createTime},</if> 
 | 
            <if test="updateBy != null">#{updateBy},</if> 
 | 
            <if test="updateTime != null">#{updateTime},</if> 
 | 
            <if test="isupload != null">#{isupload},</if> 
 | 
            <if test="uploadTime != null">#{uploadTime},</if> 
 | 
            <if test="guid != null">#{guid},</if> 
 | 
         </trim> 
 | 
    </insert> 
 | 
  
 | 
    <update id="updateSchemePlan" parameterType="SchemePlan"> 
 | 
        update scheme_plan 
 | 
        <trim prefix="SET" suffixOverrides=","> 
 | 
            <if test="schemeid != null">schemeid = #{schemeid},</if> 
 | 
            <if test="schemecode != null">schemecode = #{schemecode},</if> 
 | 
            <if test="patientid != null">patientid = #{patientid},</if> 
 | 
            <if test="serialnum != null">serialnum = #{serialnum},</if> 
 | 
            <if test="visitid != null">visitid = #{visitid},</if> 
 | 
            <if test="visittype != null">visittype = #{visittype},</if> 
 | 
            <if test="state != null">state = #{state},</if> 
 | 
            <if test="finshtime != null">finshtime = #{finshtime},</if> 
 | 
            <if test="sourcetype != null">sourcetype = #{sourcetype},</if> 
 | 
            <if test="patientsource != null">patientsource = #{patientsource},</if> 
 | 
            <if test="finshtype != null">finshtype = #{finshtype},</if> 
 | 
            <if test="finshdesc != null">finshdesc = #{finshdesc},</if> 
 | 
            <if test="basetime != null">basetime = #{basetime},</if> 
 | 
            <if test="orgid != null">orgid = #{orgid},</if> 
 | 
            <if test="relationid != null">relationid = #{relationid},</if> 
 | 
            <if test="delFlag != null and delFlag != ''">del_flag = #{delFlag},</if> 
 | 
            <if test="createBy != null">create_by = #{createBy},</if> 
 | 
            <if test="createTime != null">create_time = #{createTime},</if> 
 | 
            <if test="updateBy != null">update_by = #{updateBy},</if> 
 | 
            <if test="updateTime != null">update_time = #{updateTime},</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="deleteSchemePlanById" parameterType="Long"> 
 | 
        delete from scheme_plan where id = #{id} 
 | 
    </delete> 
 | 
  
 | 
    <delete id="deleteSchemePlanByIds" parameterType="String"> 
 | 
        delete from scheme_plan where id in 
 | 
        <foreach item="id" collection="array" open="(" separator="," close=")"> 
 | 
            #{id} 
 | 
        </foreach> 
 | 
    </delete> 
 | 
</mapper> 
 |