123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244 |
- <?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.xinxin.topro.inpnurseservice.mysqlmapper.InpMessageMapper" >
- <resultMap id="BaseResultMap" type="com.xinxin.topro.inpnurseservice.mysqlmodel.InpMessage" >
- <id column="IM_ID" property="imId" jdbcType="INTEGER" />
- <result column="HI_ID" property="hiId" jdbcType="INTEGER" />
- <result column="IM_Notifier" property="imNotifier" jdbcType="VARCHAR" />
- <result column="IM_Notify_Time" property="imNotifyTime" jdbcType="TIMESTAMP" />
- <result column="IM_Receiver" property="imReceiver" jdbcType="VARCHAR" />
- <result column="IM_Receive_Type" property="imReceiveType" jdbcType="INTEGER" />
- <result column="DD_DepDm" property="ddDepdm" jdbcType="VARCHAR" />
- <result column="DW_WardDm" property="dwWarddm" jdbcType="VARCHAR" />
- <result column="IM_Recordor" property="imRecordor" jdbcType="VARCHAR" />
- <result column="IM_Record_Time" property="imRecordTime" jdbcType="TIMESTAMP" />
- <result column="IM_IsDel" property="imIsdel" jdbcType="INTEGER" />
- <result column="IM_Type" property="imType" jdbcType="VARCHAR" />
- <result column="IM_IsRead" property="imIsread" jdbcType="INTEGER" />
- <result column="IM_IsHandle" property="imIshandle" jdbcType="INTEGER" />
- <result column="IM_Original" property="imOriginal" jdbcType="VARCHAR" />
- <result column="IM_Original_ID" property="imOriginalId" jdbcType="INTEGER" />
- <result column="IM_Operator" property="imOperator" jdbcType="VARCHAR" />
- <result column="IM_Operation_Time" property="imOperationTime" jdbcType="TIMESTAMP" />
- <result column="IM_Model" property="imModel" jdbcType="INTEGER" />
- <result column="IM_Message" property="imMessage" jdbcType="LONGVARCHAR" />
- </resultMap>
- <resultMap id="VOResultMap" type="com.xinxin.topro.inpnurseservice.vo.InpMessageVO" extends="BaseResultMap">
- <result column="DD_DepName" property="depName" jdbcType="VARCHAR" />
- </resultMap>
- <sql id="Base_Column_List" >
- IM_ID, HI_ID, IM_Notifier, IM_Notify_Time, IM_Receiver, IM_Receive_Type, DD_DepDm,
- DW_WardDm, IM_Recordor, IM_Record_Time, IM_IsDel, IM_Type, IM_IsRead, IM_IsHandle,
- IM_Original, IM_Original_ID, IM_Operator, IM_Operation_Time, IM_Model,IM_Message
- </sql>
- <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
- select
- <include refid="Base_Column_List" />
- from inp_message
- where IM_ID = #{imId,jdbcType=INTEGER}
- </select>
- <insert id="insert" parameterType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpMessage" >
- insert into inp_message (IM_ID, HI_ID, IM_Notifier,
- IM_Notify_Time, IM_Receiver, IM_Receive_Type,
- DD_DepDm, DW_WardDm, IM_Recordor,
- IM_Record_Time, IM_IsDel, IM_Type,
- IM_IsRead, IM_IsHandle, IM_Original,
- IM_Original_ID, IM_Operator, IM_Operation_Time,
- IM_Model, IM_Message)
- values (#{imId,jdbcType=INTEGER}, #{hiId,jdbcType=INTEGER}, #{imNotifier,jdbcType=VARCHAR},
- #{imNotifyTime,jdbcType=TIMESTAMP}, #{imReceiver,jdbcType=VARCHAR}, #{imReceiveType,jdbcType=INTEGER},
- #{ddDepdm,jdbcType=VARCHAR}, #{dwWarddm,jdbcType=VARCHAR}, #{imRecordor,jdbcType=VARCHAR},
- #{imRecordTime,jdbcType=TIMESTAMP}, #{imIsdel,jdbcType=INTEGER}, #{imType,jdbcType=VARCHAR},
- #{imIsread,jdbcType=INTEGER}, #{imIshandle,jdbcType=INTEGER}, #{imOriginal,jdbcType=VARCHAR},
- #{imOriginalId,jdbcType=INTEGER}, #{imOperator,jdbcType=VARCHAR}, #{imOperationTime,jdbcType=TIMESTAMP},
- #{imModel,jdbcType=INTEGER}, #{imMessage,jdbcType=LONGVARCHAR})
- </insert>
- <update id="updateByPrimaryKeySelective" parameterType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpMessage" >
- update inp_message
- <set >
- <if test="hiId != null" >
- HI_ID = #{hiId,jdbcType=INTEGER},
- </if>
- <if test="imNotifier != null" >
- IM_Notifier = #{imNotifier,jdbcType=VARCHAR},
- </if>
- <if test="imNotifyTime != null" >
- IM_Notify_Time = #{imNotifyTime,jdbcType=TIMESTAMP},
- </if>
- <if test="imReceiver != null" >
- IM_Receiver = #{imReceiver,jdbcType=VARCHAR},
- </if>
- <if test="imReceiveType != null" >
- IM_Receive_Type = #{imReceiveType,jdbcType=INTEGER},
- </if>
- <if test="ddDepdm != null" >
- DD_DepDm = #{ddDepdm,jdbcType=VARCHAR},
- </if>
- <if test="dwWarddm != null" >
- DW_WardDm = #{dwWarddm,jdbcType=VARCHAR},
- </if>
- <if test="imRecordor != null" >
- IM_Recordor = #{imRecordor,jdbcType=VARCHAR},
- </if>
- <if test="imIsdel != null" >
- IM_IsDel = #{imIsdel,jdbcType=INTEGER},
- </if>
- <if test="imType != null" >
- IM_Type = #{imType,jdbcType=VARCHAR},
- </if>
- <if test="imIsread != null" >
- IM_IsRead = #{imIsread,jdbcType=INTEGER},
- </if>
- <if test="imIshandle != null" >
- IM_IsHandle = #{imIshandle,jdbcType=INTEGER},
- </if>
- <if test="imOriginal != null" >
- IM_Original = #{imOriginal,jdbcType=VARCHAR},
- </if>
- <if test="imOriginalId != null" >
- IM_Original_ID = #{imOriginalId,jdbcType=INTEGER},
- </if>
- <if test="imOperator != null" >
- IM_Operator = #{imOperator,jdbcType=VARCHAR},
- </if>
- <if test="imOperationTime != null" >
- IM_Operation_Time = #{imOperationTime,jdbcType=TIMESTAMP},
- </if>
- <if test="imModel != null" >
- IM_Model = #{imModel,jdbcType=INTEGER},
- </if>
- <if test="imMessage != null" >
- IM_Message = #{imMessage,jdbcType=LONGVARCHAR},
- </if>
- IM_Operation_Time = now()
- </set>
- where IM_ID = #{imId,jdbcType=INTEGER}
- </update>
- <select id="getToDoMessageList" resultMap="VOResultMap" parameterType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpMessage">
- select
- <include refid="Base_Column_List"/>,
- (select dd.DD_DepName from dic_department dd where dd.HI_ID = #{hiId,jdbcType=INTEGER} and dd.DD_DepDm = im.DD_DepDm) DD_DepName
- from inp_message im
- where im.HI_ID = #{hiId,jdbcType=INTEGER}
- and ((im.IM_Receive_Type = 1 and im.IM_Receiver = #{imReceiver,jdbcType=VARCHAR})
- or (im.IM_Receive_Type = 2 and im.DW_WardDm = #{dwWarddm,jdbcType=VARCHAR})
- <if test="ddDepdm != null">
- or (im.IM_Receive_Type = 3 and im.DD_DepDm = #{ddDepdm,jdbcType=VARCHAR})
- </if>
- or im.IM_Receive_Type = 4
- )
- and im.IM_IsDel = 0
- and im.IM_IsHandle = 0
- order by im.IM_Notify_Time desc, im.IM_ID desc
- </select>
- <select id="getToDoMessageCount" resultType="java.lang.Integer" parameterType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpMessage">
- select
- count(1)
- from inp_message im
- where im.HI_ID = #{hiId,jdbcType=INTEGER}
- and ((im.IM_Receive_Type = 1 and im.IM_Receiver = #{imReceiver,jdbcType=VARCHAR})
- or (im.IM_Receive_Type = 2 and im.DW_WardDm = #{dwWarddm,jdbcType=VARCHAR})
- <if test="ddDepdm != null">
- or (im.IM_Receive_Type = 3 and im.DD_DepDm = #{ddDepdm,jdbcType=VARCHAR})
- </if>
- or im.IM_Receive_Type = 4
- )
- and im.IM_IsDel = 0
- and im.IM_IsHandle = 0
- </select>
- <select id="getDoneMessageList" resultMap="VOResultMap" parameterType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpMessage">
- select
- <include refid="Base_Column_List"/>,
- (select dd.DD_DepName from dic_department dd where dd.HI_ID = #{hiId,jdbcType=INTEGER} and dd.DD_DepDm = im.DD_DepDm) DD_DepName
- from inp_message im
- where im.HI_ID = #{hiId,jdbcType=INTEGER}
- and ((im.IM_Receive_Type = 1 and im.IM_Receiver = #{imReceiver,jdbcType=VARCHAR})
- or (im.IM_Receive_Type = 2 and im.DW_WardDm = #{dwWarddm,jdbcType=VARCHAR})
- <if test="ddDepdm != null">
- or (im.IM_Receive_Type = 3 and im.DD_DepDm = #{ddDepdm,jdbcType=VARCHAR})
- </if>
- or im.IM_Receive_Type = 4
- )
- and im.IM_IsDel = 0
- and im.IM_IsHandle = 1
- order by IM_Record_Time desc
- </select>
- <insert id="batchInsert">
- insert into inp_message (HI_ID, IM_Notifier,
- IM_Notify_Time, IM_Receiver, IM_Receive_Type,
- DD_DepDm, DW_WardDm, IM_Recordor,
- IM_Record_Time, IM_IsDel, IM_Type,
- IM_IsRead, IM_IsHandle, IM_Original,
- IM_Original_ID, IM_Operator, IM_Operation_Time,
- IM_Model, IM_Message)
- values
- <foreach collection="list" separator="," item="item">
- (#{item.hiId,jdbcType=INTEGER}, #{item.imNotifier,jdbcType=VARCHAR},
- #{item.imNotifyTime,jdbcType=TIMESTAMP}, #{item.imReceiver,jdbcType=VARCHAR}, #{item.imReceiveType,jdbcType=INTEGER},
- #{item.ddDepdm,jdbcType=VARCHAR}, #{item.dwWarddm,jdbcType=VARCHAR}, #{item.imRecordor,jdbcType=VARCHAR},
- now(), 0, #{item.imType,jdbcType=VARCHAR},
- #{item.imIsread,jdbcType=INTEGER}, #{item.imIshandle,jdbcType=INTEGER}, #{item.imOriginal,jdbcType=VARCHAR},
- #{item.imOriginalId,jdbcType=INTEGER}, #{item.imOperator,jdbcType=VARCHAR}, #{item.imOperationTime,jdbcType=TIMESTAMP},
- #{item.imModel,jdbcType=INTEGER}, #{item.imMessage,jdbcType=LONGVARCHAR})
- </foreach>
- </insert>
- <update id="updateDelStatus">
- update inp_message
- set IM_IsDel = -1
- where IM_Original = #{imOriginal,jdbcType=VARCHAR} and IM_Original_ID = #{imOriginalId,jdbcType=INTEGER}
- </update>
- <update id="updateStatusList">
- update inp_message
- set IM_IsDel = -1
- where IM_Original = #{imOriginal,jdbcType=VARCHAR}
- and IM_Original_ID in
- <foreach collection="list" item="item" index="index" separator="," open="(" close=")">
- #{item,jdbcType=INTEGER}
- </foreach>
- </update>
- <update id="updateNotDelStatus">
- update inp_message
- set IM_IsDel = 0
- where IM_Original = #{imOriginal,jdbcType=VARCHAR} and IM_Original_ID = #{imOriginalId,jdbcType=INTEGER}
- </update>
- <update id="updateStatusNotList">
- update inp_message
- set IM_IsDel = 0
- where IM_Original = #{imOriginal,jdbcType=VARCHAR} and IM_Original_ID in
- <foreach collection="list" item="item" index="index" separator="," open="(" close=")">
- #{item,jdbcType=INTEGER}
- </foreach>
- </update>
- <update id="updateIsHandle">
- update inp_message
- set IM_IsHandle = 1,
- IM_IsRead = 1
- where IM_Original = #{imOriginal,jdbcType=VARCHAR} and IM_Original_ID = #{imOriginalId,jdbcType=INTEGER}
- </update>
- <update id="updateIsHandleList">
- update inp_message
- set IM_IsHandle = 1,
- IM_IsRead = 1
- where IM_Original = #{imOriginal,jdbcType=VARCHAR} and IM_Original_ID in
- <foreach collection="list" item="item" index="index" separator="," open="(" close=")">
- #{item,jdbcType=INTEGER}
- </foreach>
- </update>
- <update id="batchDel">
- update inp_message
- set IM_IsDel = -1
- where IM_Original = #{imOriginal,jdbcType=VARCHAR}
- and IM_Original_ID in
- <foreach collection="list" separator="," item="item" open="(" close=")">
- #{item,jdbcType=INTEGER}
- </foreach>
- </update>
- </mapper>
|