InpPatientLockMapper.xml 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  3. <mapper namespace="com.xinxin.topro.inpnurseservice.mysqlmapper.InpPatientLockMapper" >
  4. <resultMap id="BaseResultMap" type="com.xinxin.topro.inpnurseservice.mysqlmodel.InpPatientLock" >
  5. <id column="ipl_id" property="iplId" jdbcType="INTEGER" />
  6. <result column="ipl_patient_no" property="iplPatientNo" jdbcType="VARCHAR" />
  7. <result column="hi_Id" property="hiId" jdbcType="INTEGER" />
  8. <result column="dd_dep_dm" property="ddDepDm" jdbcType="VARCHAR" />
  9. <result column="dw_ward_dm" property="dwWardDm" jdbcType="VARCHAR" />
  10. <result column="db_bed_no" property="dbBedNo" jdbcType="VARCHAR" />
  11. <result column="ipl_status" property="iplStatus" jdbcType="INTEGER" />
  12. <result column="ipl_is_del" property="iplIsDel" jdbcType="INTEGER" />
  13. <result column="ipl_record_or" property="iplRecordOr" jdbcType="VARCHAR" />
  14. <result column="ipl_record_time" property="iplRecordTime" jdbcType="TIMESTAMP" />
  15. <result column="ipl_operat_or" property="iplOperatOr" jdbcType="VARCHAR" />
  16. <result column="ipl_operat_time" property="iplOperatTime" jdbcType="TIMESTAMP" />
  17. <result column="ipl_from_id" property="iplFromId" jdbcType="INTEGER" />
  18. </resultMap>
  19. <sql id="Base_Column_List" >
  20. ipl_id, ipl_patient_no, hi_Id, dd_dep_dm, dw_ward_dm, db_bed_no, ipl_status, ipl_is_del,
  21. ipl_record_or, ipl_record_time, ipl_operat_or, ipl_operat_time, ipl_from_id
  22. </sql>
  23. <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
  24. select
  25. <include refid="Base_Column_List" />
  26. from inp_patient_lock
  27. where ipl_id = #{iplId,jdbcType=INTEGER}
  28. </select>
  29. <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
  30. delete from inp_patient_lock
  31. where ipl_id = #{iplId,jdbcType=INTEGER}
  32. </delete>
  33. <insert id="insert" parameterType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpPatientLock" >
  34. insert into inp_patient_lock (ipl_id, ipl_patient_no, hi_Id,
  35. dd_dep_dm, dw_ward_dm, db_bed_no,
  36. ipl_status, ipl_is_del, ipl_record_or,
  37. ipl_record_time, ipl_operat_or, ipl_operat_time,
  38. ipl_from_id)
  39. values (#{iplId,jdbcType=INTEGER}, #{iplPatientNo,jdbcType=VARCHAR}, #{hiId,jdbcType=INTEGER},
  40. #{ddDepDm,jdbcType=VARCHAR}, #{dwWardDm,jdbcType=VARCHAR}, #{dbBedNo,jdbcType=VARCHAR},
  41. #{iplStatus,jdbcType=INTEGER}, #{iplIsDel,jdbcType=INTEGER}, #{iplRecordOr,jdbcType=VARCHAR},
  42. #{iplRecordTime,jdbcType=TIMESTAMP}, #{iplOperatOr,jdbcType=VARCHAR}, #{iplOperatTime,jdbcType=TIMESTAMP},
  43. #{iplFromId,jdbcType=INTEGER})
  44. </insert>
  45. <insert id="insertSelective" parameterType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpPatientLock" >
  46. insert into inp_patient_lock
  47. <trim prefix="(" suffix=")" suffixOverrides="," >
  48. <if test="iplId != null" >
  49. ipl_id,
  50. </if>
  51. <if test="iplPatientNo != null" >
  52. ipl_patient_no,
  53. </if>
  54. <if test="hiId != null" >
  55. hi_Id,
  56. </if>
  57. <if test="ddDepDm != null" >
  58. dd_dep_dm,
  59. </if>
  60. <if test="dwWardDm != null" >
  61. dw_ward_dm,
  62. </if>
  63. <if test="dbBedNo != null" >
  64. db_bed_no,
  65. </if>
  66. <if test="iplStatus != null" >
  67. ipl_status,
  68. </if>
  69. <if test="iplIsDel != null" >
  70. ipl_is_del,
  71. </if>
  72. <if test="iplRecordOr != null" >
  73. ipl_record_or,
  74. </if>
  75. <if test="iplRecordTime != null" >
  76. ipl_record_time,
  77. </if>
  78. <if test="iplOperatOr != null" >
  79. ipl_operat_or,
  80. </if>
  81. <if test="iplOperatTime != null" >
  82. ipl_operat_time,
  83. </if>
  84. <if test="iplFromId != null" >
  85. ipl_from_id,
  86. </if>
  87. </trim>
  88. <trim prefix="values (" suffix=")" suffixOverrides="," >
  89. <if test="iplId != null" >
  90. #{iplId,jdbcType=INTEGER},
  91. </if>
  92. <if test="iplPatientNo != null" >
  93. #{iplPatientNo,jdbcType=VARCHAR},
  94. </if>
  95. <if test="hiId != null" >
  96. #{hiId,jdbcType=INTEGER},
  97. </if>
  98. <if test="ddDepDm != null" >
  99. #{ddDepDm,jdbcType=VARCHAR},
  100. </if>
  101. <if test="dwWardDm != null" >
  102. #{dwWardDm,jdbcType=VARCHAR},
  103. </if>
  104. <if test="dbBedNo != null" >
  105. #{dbBedNo,jdbcType=VARCHAR},
  106. </if>
  107. <if test="iplStatus != null" >
  108. #{iplStatus,jdbcType=INTEGER},
  109. </if>
  110. <if test="iplIsDel != null" >
  111. #{iplIsDel,jdbcType=INTEGER},
  112. </if>
  113. <if test="iplRecordOr != null" >
  114. #{iplRecordOr,jdbcType=VARCHAR},
  115. </if>
  116. <if test="iplRecordTime != null" >
  117. #{iplRecordTime,jdbcType=TIMESTAMP},
  118. </if>
  119. <if test="iplOperatOr != null" >
  120. #{iplOperatOr,jdbcType=VARCHAR},
  121. </if>
  122. <if test="iplOperatTime != null" >
  123. #{iplOperatTime,jdbcType=TIMESTAMP},
  124. </if>
  125. <if test="iplFromId != null" >
  126. #{iplFromId,jdbcType=INTEGER},
  127. </if>
  128. </trim>
  129. </insert>
  130. <insert id="batchInsert">
  131. insert into inp_patient_lock (ipl_id, ipl_patient_no, hi_Id,
  132. dd_dep_dm, dw_ward_dm, db_bed_no,
  133. ipl_status, ipl_is_del, ipl_record_or,
  134. ipl_record_time, ipl_operat_or, ipl_operat_time,
  135. ipl_from_id)
  136. values
  137. <foreach collection="list" item="item" separator=",">
  138. (#{item.iplId,jdbcType=INTEGER}, #{item.iplPatientNo,jdbcType=VARCHAR}, #{item.hiId,jdbcType=INTEGER},
  139. #{item.ddDepDm,jdbcType=VARCHAR}, #{item.dwWardDm,jdbcType=VARCHAR}, #{item.dbBedNo,jdbcType=VARCHAR},
  140. #{item.iplStatus,jdbcType=INTEGER}, #{item.iplIsDel,jdbcType=INTEGER}, #{item.iplRecordOr,jdbcType=VARCHAR},
  141. #{item.iplRecordTime,jdbcType=TIMESTAMP}, #{item.iplOperatOr,jdbcType=VARCHAR}, #{item.iplOperatTime,jdbcType=TIMESTAMP},
  142. #{item.iplFromId,jdbcType=INTEGER})
  143. </foreach>
  144. </insert>
  145. <update id="updateByPrimaryKeySelective" parameterType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpPatientLock" >
  146. update inp_patient_lock
  147. <set >
  148. <if test="iplPatientNo != null" >
  149. ipl_patient_no = #{iplPatientNo,jdbcType=VARCHAR},
  150. </if>
  151. <if test="hiId != null" >
  152. hi_Id = #{hiId,jdbcType=INTEGER},
  153. </if>
  154. <if test="ddDepDm != null" >
  155. dd_dep_dm = #{ddDepDm,jdbcType=VARCHAR},
  156. </if>
  157. <if test="dwWardDm != null" >
  158. dw_ward_dm = #{dwWardDm,jdbcType=VARCHAR},
  159. </if>
  160. <if test="dbBedNo != null" >
  161. db_bed_no = #{dbBedNo,jdbcType=VARCHAR},
  162. </if>
  163. <if test="iplStatus != null" >
  164. ipl_status = #{iplStatus,jdbcType=INTEGER},
  165. </if>
  166. <if test="iplIsDel != null" >
  167. ipl_is_del = #{iplIsDel,jdbcType=INTEGER},
  168. </if>
  169. <if test="iplRecordOr != null" >
  170. ipl_record_or = #{iplRecordOr,jdbcType=VARCHAR},
  171. </if>
  172. <if test="iplRecordTime != null" >
  173. ipl_record_time = #{iplRecordTime,jdbcType=TIMESTAMP},
  174. </if>
  175. <if test="iplOperatOr != null" >
  176. ipl_operat_or = #{iplOperatOr,jdbcType=VARCHAR},
  177. </if>
  178. <if test="iplOperatTime != null" >
  179. ipl_operat_time = #{iplOperatTime,jdbcType=TIMESTAMP},
  180. </if>
  181. <if test="iplFromId != null" >
  182. ipl_from_id = #{iplFromId,jdbcType=INTEGER},
  183. </if>
  184. </set>
  185. where ipl_id = #{iplId,jdbcType=INTEGER}
  186. </update>
  187. <update id="updateByPrimaryKey" parameterType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpPatientLock" >
  188. update inp_patient_lock
  189. set ipl_patient_no = #{iplPatientNo,jdbcType=VARCHAR},
  190. hi_Id = #{hiId,jdbcType=INTEGER},
  191. dd_dep_dm = #{ddDepDm,jdbcType=VARCHAR},
  192. dw_ward_dm = #{dwWardDm,jdbcType=VARCHAR},
  193. db_bed_no = #{dbBedNo,jdbcType=VARCHAR},
  194. ipl_status = #{iplStatus,jdbcType=INTEGER},
  195. ipl_is_del = #{iplIsDel,jdbcType=INTEGER},
  196. ipl_record_or = #{iplRecordOr,jdbcType=VARCHAR},
  197. ipl_record_time = #{iplRecordTime,jdbcType=TIMESTAMP},
  198. ipl_operat_or = #{iplOperatOr,jdbcType=VARCHAR},
  199. ipl_operat_time = #{iplOperatTime,jdbcType=TIMESTAMP},
  200. ipl_from_id = #{iplFromId,jdbcType=INTEGER}
  201. where ipl_id = #{iplId,jdbcType=INTEGER}
  202. </update>
  203. <select id="selectByDwWardDm" resultType="com.xinxin.topro.inpnurseservice.response.InpPatientLockResponse">
  204. SELECT
  205. ipl.ipl_id AS iplId,
  206. ipl.db_bed_no AS dbBedNo,
  207. dw.DW_WardName AS dwWardDm,
  208. ipl.ipl_status AS iplStatus,
  209. ip.IP_Name AS ipName,
  210. ip.IP_Med_Rec AS ipMedRec,
  211. CASE ip.IP_Sex WHEN 1 THEN '男' WHEN 2 THEN '女' ELSE '未知' END AS sex,
  212. date_format(ip.IP_Admit_Time, '%Y-%m-%d %H:%i:%s') AS admitTime,
  213. date_format(ip.IP_Discharge_Time, '%Y-%m-%d %H:%i:%s') AS dischargeTime
  214. FROM
  215. inp_patient_lock ipl
  216. INNER JOIN inp_patient ip ON ipl.ipl_patient_no = ip.IP_PatientNo
  217. INNER JOIN dic_ward dw ON dw.DW_WardDm = ipl.dw_ward_dm
  218. WHERE
  219. ipl.ipl_is_del = 0
  220. AND ip.IP_IsDel = 0
  221. AND dw.DW_IsDel = 0
  222. <if test="dwWardDm != null" >
  223. AND ipl.dw_ward_dm = #{dwWardDm,jdbcType=VARCHAR}
  224. </if>
  225. <if test="keyWard != null" >
  226. AND (ip.IP_Name LIKE CONCAT('%', #{keyWard,jdbcType=VARCHAR}, '%') OR ip.IP_Med_Rec LIKE CONCAT('%', #{keyWard,jdbcType=VARCHAR}, '%'))
  227. </if>
  228. <if test="beg != null" >
  229. <![CDATA[ AND DATE_FORMAT(ip.IP_Discharge_Time, '%Y-%m-%d %H:%i:%s')>= DATE_FORMAT(#{beg}, '%Y-%m-%d %H:%i:%s') ]]>
  230. </if>
  231. <if test="end != null" >
  232. <![CDATA[ AND DATE_FORMAT(ip.IP_Discharge_Time, '%Y-%m-%d %H:%i:%s') <= DATE_FORMAT(#{end}, '%Y-%m-%d %H:%i:%s') ]]>
  233. </if>
  234. <if test="iplStatus != null" >
  235. AND ipl_status = #{iplStatus,jdbcType=INTEGER}
  236. </if>
  237. ORDER BY ip.IP_Discharge_Time DESC
  238. </select>
  239. <select id="selectByPatientNo" resultMap="BaseResultMap">
  240. SELECT
  241. <include refid="Base_Column_List" />
  242. FROM
  243. inp_patient_lock
  244. WHERE
  245. ipl_patient_no = #{patientNo,jdbcType=VARCHAR}
  246. AND ipl_is_del = 0
  247. LIMIT 1
  248. </select>
  249. <select id="selectByAll" resultMap="BaseResultMap">
  250. SELECT
  251. <include refid="Base_Column_List" />
  252. FROM
  253. inp_patient_lock
  254. WHERE ipl_is_del = 0
  255. </select>
  256. </mapper>