<?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.lyms.platform.permission.dao.master.HighriskChangeHospitalMapper">
<resultMap id="HighriskChangeHospitalResultMap" type="com.lyms.platform.permission.model.HighriskChangeHospital">
<result column="ID" property="ID" jdbcType="VARCHAR"/>
<result column="TARGET_TYPE" property="TARGETType" jdbcType="INTEGER"/>
<result column="TARGET_ID" property="TARGETId" jdbcType="VARCHAR"/>
<result column="OUT_ORGID" property="OUTOrgid" jdbcType="VARCHAR"/>
<result column="INTO_ORGID" property="INTOOrgid" jdbcType="VARCHAR"/>
<result column="DESCRIPTION" property="DESCRIPTION" jdbcType="VARCHAR"/>
<result column="MUSTDESC" property="MUSTDESC" jdbcType="VARCHAR"/>
<result column="RISK" property="RISK" jdbcType="VARCHAR"/>
<result column="CHANGEWAY" property="CHANGEWAY" jdbcType="VARCHAR"/>
<result column="APPLY_DOCTORID" property="APPLYDoctorid" jdbcType="VARCHAR"/>
<result column="CREATE_ID" property="CREATEId" jdbcType="VARCHAR"/>
<result column="CHANGE_TYPE" property="CHANGEType" jdbcType="INTEGER"/>
<result column="STATUS" property="STATUS" jdbcType="INTEGER"/>
<result column="CREATE_TIME" property="CREATETime" jdbcType="TIMESTAMP"/>
<result column="RECEIVE_TIME" property="RECEIVETime" jdbcType="TIMESTAMP"/>
<result column="RECEIVE_DOCTORID" property="RECEIVEDoctorid" jdbcType="VARCHAR"/>
</resultMap>
<insert id="addHighriskChangeHospital" parameterType="com.lyms.platform.permission.model.HighriskChangeHospital">
insert into HIGHRISK_CHANGE_HOSPITAL (ID,TARGET_TYPE,TARGET_ID,OUT_ORGID,INTO_ORGID,DESCRIPTION,MUSTDESC,RISK,CHANGEWAY,APPLY_DOCTORID,CREATE_ID,CHANGE_TYPE,STATUS,CREATE_TIME,RECEIVE_TIME,RECEIVE_DOCTORID) values (#{ID},#{TARGETType},#{TARGETId},#{OUTOrgid},#{INTOOrgid},#{DESCRIPTION},#{MUSTDESC},#{RISK},#{CHANGEWAY},#{APPLYDoctorid},#{CREATEId},#{CHANGEType},#{STATUS},#{CREATETime},#{RECEIVETime},#{RECEIVEDoctorid})
</insert>
<update id="updateHighriskChangeHospital" parameterType="com.lyms.platform.permission.model.HighriskChangeHospital">
update HIGHRISK_CHANGE_HOSPITAL
<set>
<if test="ID != null and ID != ''">
ID = #{ID,jdbcType=VARCHAR},
</if>
<if test="TARGETType != null and TARGETType >= 0">
TARGET_TYPE = #{TARGETType,jdbcType=INTEGER},
</if>
<if test="TARGETId != null and TARGETId != ''">
TARGET_ID = #{TARGETId,jdbcType=VARCHAR},
</if>
<if test="OUTOrgid != null and OUTOrgid != ''">
OUT_ORGID = #{OUTOrgid,jdbcType=VARCHAR},
</if>
<if test="INTOOrgid != null and INTOOrgid != ''">
INTO_ORGID = #{INTOOrgid,jdbcType=VARCHAR},
</if>
<if test="DESCRIPTION != null and DESCRIPTION != ''">
DESCRIPTION = #{DESCRIPTION,jdbcType=VARCHAR},
</if>
<if test="MUSTDESC != null and MUSTDESC != ''">
MUSTDESC = #{MUSTDESC,jdbcType=VARCHAR},
</if>
<if test="RISK != null and RISK != ''">
RISK = #{RISK,jdbcType=VARCHAR},
</if>
<if test="CHANGEWAY != null and CHANGEWAY != ''">
CHANGEWAY = #{CHANGEWAY,jdbcType=VARCHAR},
</if>
<if test="APPLYDoctorid != null and APPLYDoctorid != ''">
APPLY_DOCTORID = #{APPLYDoctorid,jdbcType=VARCHAR},
</if>
<if test="CREATEId != null and CREATEId != ''">
CREATE_ID = #{CREATEId,jdbcType=VARCHAR},
</if>
<if test="CHANGEType != null and CHANGEType >= 0">
CHANGE_TYPE = #{CHANGEType,jdbcType=INTEGER},
</if>
<if test="STATUS != null and STATUS >= 0">
STATUS = #{STATUS,jdbcType=INTEGER},
</if>
<if test="CREATETime != null">
CREATE_TIME = #{CREATETime,jdbcType=TIMESTAMP},
</if>
<if test="RECEIVETime != null">
RECEIVE_TIME = #{RECEIVETime,jdbcType=TIMESTAMP},
</if>
<if test="RECEIVEDoctorid != null and RECEIVEDoctorid != ''">
RECEIVE_DOCTORID = #{RECEIVEDoctorid,jdbcType=VARCHAR},
</if>
</set>
</update>
<delete id="deleteHighriskChangeHospital" parameterType="java.lang.Integer">
</delete>
<select id="getHighriskChangeHospital" resultMap="HighriskChangeHospitalResultMap"
parameterType="java.lang.Integer">
select ID,TARGET_TYPE,TARGET_ID,OUT_ORGID,INTO_ORGID,DESCRIPTION,MUSTDESC,RISK,CHANGEWAY,APPLY_DOCTORID,CREATE_ID,CHANGE_TYPE,STATUS,CREATE_TIME,RECEIVE_TIME,RECEIVE_DOCTORID
</select>
<sql id="orderAndLimit">
<if test="sort != null and sort != '' ">
order by ${sort}
<if test="need != null">
limit #{offset, jdbcType=INTEGER} , #{limit, jdbcType=INTEGER}
</if>
</if>
</sql>
<sql id="HighriskChangeHospitalCondition">
<where>
1 = 1
<if test="ID != null and ID != ''">
and ID = #{ID,jdbcType=VARCHAR}
</if>
<if test="TARGETType != null and TARGETType >= 0">
and TARGET_TYPE = #{TARGETType,jdbcType=INTEGER}
</if>
<if test="TARGETId != null and TARGETId != ''">
and TARGET_ID = #{TARGETId,jdbcType=VARCHAR}
</if>
<if test="OUTOrgid != null and OUTOrgid != ''">
and OUT_ORGID = #{OUTOrgid,jdbcType=VARCHAR}
</if>
<if test="INTOOrgid != null and INTOOrgid != ''">
and INTO_ORGID = #{INTOOrgid,jdbcType=VARCHAR}
</if>
<if test="DESCRIPTION != null and DESCRIPTION != ''">
and DESCRIPTION = #{DESCRIPTION,jdbcType=VARCHAR}
</if>
<if test="MUSTDESC != null and MUSTDESC != ''">
and MUSTDESC = #{MUSTDESC,jdbcType=VARCHAR}
</if>
<if test="RISK != null and RISK != ''">
and RISK = #{RISK,jdbcType=VARCHAR}
</if>
<if test="CHANGEWAY != null and CHANGEWAY != ''">
and CHANGEWAY = #{CHANGEWAY,jdbcType=VARCHAR}
</if>
<if test="APPLYDoctorid != null and APPLYDoctorid != ''">
and APPLY_DOCTORID = #{APPLYDoctorid,jdbcType=VARCHAR}
</if>
<if test="CREATEId != null and CREATEId != ''">
and CREATE_ID = #{CREATEId,jdbcType=VARCHAR}
</if>
<if test="CHANGEType != null and CHANGEType >= 0">
and CHANGE_TYPE = #{CHANGEType,jdbcType=INTEGER}
</if>
<if test="STATUS != null and STATUS >= 0">
and STATUS = #{STATUS,jdbcType=INTEGER}
</if>
<if test="CREATETime != null">
and CREATE_TIME = #{CREATETime,jdbcType=TIMESTAMP}
</if>
<if test="RECEIVETime != null">
and RECEIVE_TIME = #{RECEIVETime,jdbcType=TIMESTAMP}
</if>
<if test="RECEIVEDoctorid != null and RECEIVEDoctorid != ''">
and RECEIVE_DOCTORID = #{RECEIVEDoctorid,jdbcType=VARCHAR}
</if>
</where>
</sql>
<select id="queryHighriskChangeHospital" resultMap="HighriskChangeHospitalResultMap"
parameterType="com.lyms.platform.permission.model.HighriskChangeHospitalQuery">
select
ID,TARGET_TYPE,TARGET_ID,OUT_ORGID,INTO_ORGID,DESCRIPTION,MUSTDESC,RISK,CHANGEWAY,APPLY_DOCTORID,CREATE_ID,CHANGE_TYPE,STATUS,CREATE_TIME,RECEIVE_TIME,RECEIVE_DOCTORID
from HIGHRISK_CHANGE_HOSPITAL
<include refid="HighriskChangeHospitalCondition"/>
<include refid="orderAndLimit"/>
</select>
<select id="queryHighriskChangeHospitalCount" resultType="int"
parameterType="com.lyms.platform.permission.model.HighriskChangeHospitalQuery">
select count(1) from HIGHRISK_CHANGE_HOSPITAL
<include refid="HighriskChangeHospitalCondition"/>
</select>
</mapper>