InpDuctusRecordMapper.xml 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391
  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.InpDuctusRecordMapper" >
  4. <resultMap id="BaseResultMap" type="com.xinxin.topro.inpnurseservice.mysqlmodel.InpDuctusRecord" >
  5. <id column="IDR_ID" property="idrId" jdbcType="INTEGER" />
  6. <result column="IDV_ID" property="idvId" jdbcType="INTEGER" />
  7. <result column="IDR_Recordor" property="idrRecordor" jdbcType="VARCHAR" />
  8. <result column="IDR_Record_Time" property="idrRecordTime" jdbcType="TIMESTAMP" />
  9. <result column="IDR_Scale" property="idrScale" jdbcType="DOUBLE" />
  10. <result column="IDR_Scale_Type" property="idrScaleType" jdbcType="INTEGER" />
  11. <result column="IDR_Remove_Resson" property="idrRemoveResson" jdbcType="VARCHAR" />
  12. <result column="IDR_Remove_UserId" property="idrRemoveUserid" jdbcType="VARCHAR" />
  13. <result column="IDR_Remove_Time" property="idrRemoveTime" jdbcType="TIMESTAMP" />
  14. <result column="IDR_IsBleed" property="idrIsbleed" jdbcType="INTEGER" />
  15. <result column="IDR_IsFlushe" property="idrIsflushe" jdbcType="INTEGER" />
  16. <result column="IDR_IsHeparinCap" property="idrIsheparincap" jdbcType="INTEGER" />
  17. <result column="IDR_IsStick" property="idrIsstick" jdbcType="INTEGER" />
  18. <result column="IDR_Puncture" property="idrPuncture" jdbcType="INTEGER" />
  19. <result column="IDR_Measure" property="idrMeasure" jdbcType="VARCHAR" />
  20. <result column="IDR_IsDel" property="idrIsdel" jdbcType="INTEGER" />
  21. <result column="IDR_Operation_Time" property="idrOperationTime" jdbcType="TIMESTAMP" />
  22. <result column="IDR_Operator" property="idrOperator" jdbcType="VARCHAR" />
  23. <result column="IDR_Arm_Girth" property="idrArmGirth" jdbcType="DOUBLE" />
  24. <result column="IDR_Max_Infusion_Speed" property="idrMaxInfusionSpeed" jdbcType="INTEGER" />
  25. <result column="IDR_Day_Seal" property="idrDaySeal" jdbcType="VARCHAR" />
  26. <result column="IDR_FormerID" property="idrFormerID" jdbcType="INTEGER" />
  27. <result column="IDR_Speed_Unit" property="idrSpeedUnit" jdbcType="VARCHAR" />
  28. </resultMap>
  29. <resultMap id="RelationMap" type="com.xinxin.topro.inpnurseservice.vo.InpDuctusRecordVO" extends="BaseResultMap">
  30. <result column="operator" property="operator" jdbcType="VARCHAR" />
  31. <result column="operatorCode" property="operatorCode" jdbcType="VARCHAR" />
  32. <collection property="exceptionList" ofType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpDuctusException">
  33. <result column="IDR_Exception_Code" property="idrExceptionCode" jdbcType="VARCHAR" />
  34. <result column="IDR_Exception" property="idrException" jdbcType="VARCHAR" />
  35. <result column="IDR_Remark" property="idrRemark" jdbcType="VARCHAR" />
  36. </collection>
  37. </resultMap>
  38. <sql id="Base_Column_List" >
  39. IDR_ID, IDV_ID, IDR_Recordor, IDR_Record_Time, IDR_Scale, IDR_Scale_Type, IDR_Remove_Resson,
  40. IDR_Remove_UserId, IDR_Remove_Time, IDR_IsBleed, IDR_IsFlushe, IDR_IsHeparinCap,
  41. IDR_IsStick, IDR_Puncture, IDR_Measure, IDR_IsDel, IDR_Operation_Time, IDR_Operator,
  42. IDR_Arm_Girth, IDR_Max_Infusion_Speed, IDR_Day_Seal,IDR_FormerID, IDR_Speed_Unit
  43. </sql>
  44. <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
  45. select
  46. <include refid="Base_Column_List" />
  47. from inp_ductus_record
  48. where IDR_ID = #{idrId,jdbcType=INTEGER}
  49. </select>
  50. <insert id="insert" parameterType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpDuctusRecord" useGeneratedKeys="true" keyProperty="idrId">
  51. insert into inp_ductus_record (IDV_ID, IDR_Recordor,
  52. IDR_Record_Time, IDR_Scale, IDR_Scale_Type,
  53. IDR_Remove_Resson, IDR_Remove_UserId, IDR_Remove_Time,
  54. IDR_IsBleed, IDR_IsFlushe, IDR_IsHeparinCap,
  55. IDR_IsStick, IDR_Puncture, IDR_Measure,
  56. IDR_IsDel, IDR_Operation_Time, IDR_Operator,
  57. IDR_Arm_Girth, IDR_Max_Infusion_Speed, IDR_Day_Seal, IDR_FormerID,IDR_Speed_Unit
  58. )
  59. values (#{idvId,jdbcType=INTEGER}, #{idrRecordor,jdbcType=VARCHAR},
  60. now(), #{idrScale,jdbcType=DOUBLE}, #{idrScaleType,jdbcType=INTEGER},
  61. #{idrRemoveResson,jdbcType=VARCHAR}, #{idrRemoveUserid,jdbcType=VARCHAR}, #{idrRemoveTime,jdbcType=TIMESTAMP},
  62. #{idrIsbleed,jdbcType=INTEGER}, #{idrIsflushe,jdbcType=INTEGER}, #{idrIsheparincap,jdbcType=INTEGER},
  63. #{idrIsstick,jdbcType=INTEGER}, #{idrPuncture,jdbcType=INTEGER}, #{idrMeasure,jdbcType=VARCHAR},
  64. 0, #{idrOperationTime,jdbcType=TIMESTAMP}, #{idrOperator,jdbcType=VARCHAR},#{idrArmGirth,jdbcType=DOUBLE},
  65. #{idrMaxInfusionSpeed,jdbcType=INTEGER}, #{idrDaySeal,jdbcType=VARCHAR},#{idrFormerID,jdbcType=INTEGER},
  66. #{idrSpeedUnit,jdbcType=VARCHAR}
  67. )
  68. </insert>
  69. <insert id="insertSelective" parameterType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpDuctusRecord" >
  70. insert into inp_ductus_record
  71. <trim prefix="(" suffix=")" suffixOverrides="," >
  72. <if test="idrId != null" >
  73. IDR_ID,
  74. </if>
  75. <if test="idvId != null" >
  76. IDV_ID,
  77. </if>
  78. <if test="idrRecordor != null" >
  79. IDR_Recordor,
  80. </if>
  81. <if test="idrRecordTime != null" >
  82. IDR_Record_Time,
  83. </if>
  84. <if test="idrScale != null" >
  85. IDR_Scale,
  86. </if>
  87. <if test="idrScaleType != null" >
  88. IDR_Scale_Type,
  89. </if>
  90. <if test="idrRemoveResson != null" >
  91. IDR_Remove_Resson,
  92. </if>
  93. <if test="idrRemoveUserid != null" >
  94. IDR_Remove_UserId,
  95. </if>
  96. <if test="idrRemoveTime != null" >
  97. IDR_Remove_Time,
  98. </if>
  99. <if test="idrIsbleed != null" >
  100. IDR_IsBleed,
  101. </if>
  102. <if test="idrIsflushe != null" >
  103. IDR_IsFlushe,
  104. </if>
  105. <if test="idrIsheparincap != null" >
  106. IDR_IsHeparinCap,
  107. </if>
  108. <if test="idrIsstick != null" >
  109. IDR_IsStick,
  110. </if>
  111. <if test="idrPuncture != null" >
  112. IDR_Puncture,
  113. </if>
  114. <if test="idrMeasure != null" >
  115. IDR_Measure,
  116. </if>
  117. <if test="idrIsdel != null" >
  118. IDR_IsDel,
  119. </if>
  120. <if test="idrOperationTime != null" >
  121. IDR_Operation_Time,
  122. </if>
  123. <if test="idrOperator != null" >
  124. IDR_Operator,
  125. </if>
  126. <if test="idrArmGirth != null" >
  127. IDR_Arm_Girth,
  128. </if>
  129. <if test="idrMaxInfusionSpeed != null" >
  130. IDR_Max_Infusion_Speed,
  131. </if>
  132. <if test="idrDaySeal != null" >
  133. IDR_Day_Seal,
  134. </if>
  135. <if test="idrFormerID != null" >
  136. IDR_FormerID,
  137. </if>
  138. <if test="idrSpeedUnit != null" >
  139. IDR_Speed_Unit,
  140. </if>
  141. </trim>
  142. <trim prefix="values (" suffix=")" suffixOverrides="," >
  143. <if test="idrId != null" >
  144. #{idrId,jdbcType=INTEGER},
  145. </if>
  146. <if test="idvId != null" >
  147. #{idvId,jdbcType=INTEGER},
  148. </if>
  149. <if test="idrRecordor != null" >
  150. #{idrRecordor,jdbcType=VARCHAR},
  151. </if>
  152. <if test="idrRecordTime != null" >
  153. #{idrRecordTime,jdbcType=TIMESTAMP},
  154. </if>
  155. <if test="idrScale != null" >
  156. #{idrScale,jdbcType=DOUBLE},
  157. </if>
  158. <if test="idrScaleType != null" >
  159. #{idrScaleType,jdbcType=INTEGER},
  160. </if>
  161. <if test="idrRemoveResson != null" >
  162. #{idrRemoveResson,jdbcType=VARCHAR},
  163. </if>
  164. <if test="idrRemoveUserid != null" >
  165. #{idrRemoveUserid,jdbcType=VARCHAR},
  166. </if>
  167. <if test="idrRemoveTime != null" >
  168. #{idrRemoveTime,jdbcType=TIMESTAMP},
  169. </if>
  170. <if test="idrIsbleed != null" >
  171. #{idrIsbleed,jdbcType=INTEGER},
  172. </if>
  173. <if test="idrIsflushe != null" >
  174. #{idrIsflushe,jdbcType=INTEGER},
  175. </if>
  176. <if test="idrIsheparincap != null" >
  177. #{idrIsheparincap,jdbcType=INTEGER},
  178. </if>
  179. <if test="idrIsstick != null" >
  180. #{idrIsstick,jdbcType=INTEGER},
  181. </if>
  182. <if test="idrPuncture != null" >
  183. #{idrPuncture,jdbcType=INTEGER},
  184. </if>
  185. <if test="idrMeasure != null" >
  186. #{idrMeasure,jdbcType=VARCHAR},
  187. </if>
  188. <if test="idrIsdel != null" >
  189. #{idrIsdel,jdbcType=INTEGER},
  190. </if>
  191. <if test="idrOperationTime != null" >
  192. #{idrOperationTime,jdbcType=TIMESTAMP},
  193. </if>
  194. <if test="idrOperator != null" >
  195. #{idrOperator,jdbcType=VARCHAR},
  196. </if>
  197. <if test="idrArmGirth != null" >
  198. #{idrArmGirth,jdbcType=DOUBLE},
  199. </if>
  200. <if test="idrMaxInfusionSpeed != null" >
  201. #{idrMaxInfusionSpeed,jdbcType=INTEGER},
  202. </if>
  203. <if test="idrDaySeal != null" >
  204. #{idrDaySeal,jdbcType=VARCHAR},
  205. </if>
  206. <if test="idrFormerID != null" >
  207. #{idrFormerID,jdbcType=INTEGER},
  208. </if>
  209. <if test="idrSpeedUnit != null" >
  210. #{idrSpeedUnit,jdbcType=VARCHAR},
  211. </if>
  212. </trim>
  213. </insert>
  214. <update id="updateByPrimaryKeySelective" parameterType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpDuctusRecord" >
  215. update inp_ductus_record
  216. <set >
  217. <if test="idvId != null" >
  218. IDV_ID = #{idvId,jdbcType=INTEGER},
  219. </if>
  220. <if test="idrRecordor != null" >
  221. IDR_Recordor = #{idrRecordor,jdbcType=VARCHAR},
  222. </if>
  223. <if test="idrScale != null" >
  224. IDR_Scale = #{idrScale,jdbcType=DOUBLE},
  225. </if>
  226. <if test="idrScaleType != null" >
  227. IDR_Scale_Type = #{idrScaleType,jdbcType=INTEGER},
  228. </if>
  229. <if test="idrRemoveResson != null" >
  230. IDR_Remove_Resson = #{idrRemoveResson,jdbcType=VARCHAR},
  231. </if>
  232. <if test="idrRemoveUserid != null" >
  233. IDR_Remove_UserId = #{idrRemoveUserid,jdbcType=VARCHAR},
  234. </if>
  235. <if test="idrRemoveTime != null" >
  236. IDR_Remove_Time = #{idrRemoveTime,jdbcType=TIMESTAMP},
  237. </if>
  238. <if test="idrIsbleed != null" >
  239. IDR_IsBleed = #{idrIsbleed,jdbcType=INTEGER},
  240. </if>
  241. <if test="idrIsflushe != null" >
  242. IDR_IsFlushe = #{idrIsflushe,jdbcType=INTEGER},
  243. </if>
  244. <if test="idrIsheparincap != null" >
  245. IDR_IsHeparinCap = #{idrIsheparincap,jdbcType=INTEGER},
  246. </if>
  247. <if test="idrIsstick != null" >
  248. IDR_IsStick = #{idrIsstick,jdbcType=INTEGER},
  249. </if>
  250. <if test="idrPuncture != null" >
  251. IDR_Puncture = #{idrPuncture,jdbcType=INTEGER},
  252. </if>
  253. <if test="idrMeasure != null" >
  254. IDR_Measure = #{idrMeasure,jdbcType=VARCHAR},
  255. </if>
  256. <if test="idrIsdel != null" >
  257. IDR_IsDel = #{idrIsdel,jdbcType=INTEGER},
  258. </if>
  259. <if test="idrOperationTime != null" >
  260. IDR_Operation_Time = #{idrOperationTime,jdbcType=TIMESTAMP},
  261. </if>
  262. <if test="idrOperator != null" >
  263. IDR_Operator = #{idrOperator,jdbcType=VARCHAR},
  264. </if>
  265. <if test="idrArmGirth != null" >
  266. IDR_Arm_Girth = #{idrArmGirth,jdbcType=DOUBLE},
  267. </if>
  268. <if test="idrMaxInfusionSpeed != null" >
  269. IDR_Max_Infusion_Speed = #{idrMaxInfusionSpeed,jdbcType=INTEGER},
  270. </if>
  271. <if test="idrDaySeal != null" >
  272. IDR_Day_Seal = #{idrDaySeal,jdbcType=VARCHAR},
  273. </if>
  274. <if test="idrFormerID != null" >
  275. IDR_FormerID = #{idrFormerID,jdbcType=INTEGER},
  276. </if>
  277. <if test="idrSpeedUnit != null" >
  278. IDR_Speed_Unit = #{idrSpeedUnit,jdbcType=VARCHAR},
  279. </if>
  280. IDR_Record_Time = now()
  281. </set>
  282. where IDR_ID = #{idrId,jdbcType=INTEGER}
  283. </update>
  284. <update id="updateByPrimaryKey" parameterType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpDuctusRecord" >
  285. update inp_ductus_record
  286. set IDV_ID = #{idvId,jdbcType=INTEGER},
  287. IDR_Recordor = #{idrRecordor,jdbcType=VARCHAR},
  288. IDR_Record_Time = #{idrRecordTime,jdbcType=TIMESTAMP},
  289. IDR_Scale = #{idrScale,jdbcType=DOUBLE},
  290. IDR_Scale_Type = #{idrScaleType,jdbcType=INTEGER},
  291. IDR_Remove_Resson = #{idrRemoveResson,jdbcType=VARCHAR},
  292. IDR_Remove_UserId = #{idrRemoveUserid,jdbcType=VARCHAR},
  293. IDR_Remove_Time = #{idrRemoveTime,jdbcType=TIMESTAMP},
  294. IDR_IsBleed = #{idrIsbleed,jdbcType=INTEGER},
  295. IDR_IsFlushe = #{idrIsflushe,jdbcType=INTEGER},
  296. IDR_IsHeparinCap = #{idrIsheparincap,jdbcType=INTEGER},
  297. IDR_IsStick = #{idrIsstick,jdbcType=INTEGER},
  298. IDR_Puncture = #{idrPuncture,jdbcType=INTEGER},
  299. IDR_Measure = #{idrMeasure,jdbcType=VARCHAR},
  300. IDR_IsDel = #{idrIsdel,jdbcType=INTEGER},
  301. IDR_Operation_Time = #{idrOperationTime,jdbcType=TIMESTAMP},
  302. IDR_Operator = #{idrOperator,jdbcType=VARCHAR},
  303. IDR_Arm_Girth = #{idrArmGirth,jdbcType=DOUBLE},
  304. IDR_Max_Infusion_Speed = #{idrMaxInfusionSpeed,jdbcType=INTEGER},
  305. IDR_Day_Seal = #{idrDaySeal,jdbcType=VARCHAR},
  306. IDR_FormerID = #{idrFormerID,jdbcType=INTEGER},
  307. IDR_Speed_Unit = #{idrSpeedUnit,jdbcType=VARCHAR}
  308. where IDR_ID = #{idrId,jdbcType=INTEGER}
  309. </update>
  310. <update id="delByIdrId">
  311. update inp_ductus_record
  312. set IDR_IsDel = -1,
  313. IDR_Recordor = #{idrRecordor,jdbcType=VARCHAR},
  314. IDR_Record_Time = now()
  315. where IDR_ID = #{idrId,jdbcType=INTEGER}
  316. </update>
  317. <update id="delByIdvId">
  318. update inp_ductus_record
  319. set IDR_IsDel = -1,
  320. IDR_Recordor = #{idrRecordor,jdbcType=VARCHAR},
  321. IDR_Record_Time = now()
  322. where IDV_ID = #{idvId,jdbcType=INTEGER}
  323. </update>
  324. <select id="selectById" resultMap="RelationMap">
  325. select
  326. idr.IDR_ID, idr.IDV_ID, idr.IDR_Scale, idr.IDR_Scale_Type, idr.IDR_Remove_Resson,
  327. idr.IDR_Remove_Time, idr.IDR_IsBleed, idr.IDR_IsFlushe, idr.IDR_IsHeparinCap,
  328. idr.IDR_IsStick, idr.IDR_Puncture, idr.IDR_Measure, idr.IDR_Operation_Time,
  329. idr.IDR_Arm_Girth, idr.IDR_Max_Infusion_Speed, idr.IDR_Day_Seal,idr.IDR_Speed_Unit,
  330. ide.IDR_Exception_Code,
  331. ide.IDR_Exception,
  332. ide.IDR_Remark
  333. from inp_ductus_record idr left join inp_ductus_exception ide on idr.IDR_ID = ide.IDR_ID and ide.IDR_IsDel = 0
  334. where idr.IDR_ID = #{idrId,jdbcType=INTEGER}
  335. and idr.IDR_IsDel = 0
  336. </select>
  337. <select id="selectByIdvId" resultMap="RelationMap">
  338. select
  339. idr.IDR_ID, idr.IDV_ID, idr.IDR_Scale, idr.IDR_Scale_Type, idr.IDR_Remove_Resson,
  340. idr.IDR_Remove_Time, idr.IDR_IsBleed, idr.IDR_IsFlushe, idr.IDR_IsHeparinCap,
  341. idr.IDR_IsStick, idr.IDR_Puncture, idr.IDR_Measure, idr.IDR_Arm_Girth, idr.IDR_Max_Infusion_Speed, idr.IDR_Day_Seal,idr.IDR_Speed_Unit,
  342. idr.IDR_Operation_Time AS IDR_Operation_Time,
  343. idr.IDR_Operator as operatorCode,
  344. (select su.UI_Name from sys_userinfo su where su.HI_ID = #{hiId,jdbcType=INTEGER} and su.UI_Code = idr.IDR_Operator)operator,
  345. ide.IDR_Exception_Code,
  346. ide.IDR_Exception,
  347. ide.IDR_Remark
  348. from inp_ductus_record idr left join inp_ductus_exception ide on idr.IDR_ID = ide.IDR_ID and ide.IDR_IsDel = 0
  349. where idr.IDR_IsDel = 0
  350. <if test="idvId != null">
  351. and idr.IDV_ID = #{idvId,jdbcType=INTEGER}
  352. </if>
  353. order by idr.IDR_Operation_Time, idr.IDR_ID
  354. </select>
  355. <select id="getByIdvId" resultMap="BaseResultMap">
  356. select
  357. <include refid="Base_Column_List" />
  358. from inp_ductus_record
  359. where IDV_ID = #{idvId,jdbcType=INTEGER}
  360. and IDR_IsDel = 0
  361. order by IDR_Operation_Time, IDR_ID
  362. </select>
  363. <insert id="batchInsert">
  364. insert into inp_ductus_record (IDV_ID, IDR_Recordor,
  365. IDR_Record_Time, IDR_Scale, IDR_Scale_Type,
  366. IDR_Remove_Resson, IDR_Remove_UserId, IDR_Remove_Time,
  367. IDR_IsBleed, IDR_IsFlushe, IDR_IsHeparinCap,
  368. IDR_IsStick, IDR_Puncture, IDR_Measure,
  369. IDR_IsDel, IDR_Operation_Time, IDR_Operator,
  370. IDR_Arm_Girth, IDR_Max_Infusion_Speed, IDR_Day_Seal,IDR_Speed_Unit
  371. )
  372. values
  373. <foreach collection="list" item="item" separator=",">
  374. (#{item.idvId,jdbcType=INTEGER}, #{item.idrRecordor,jdbcType=VARCHAR},
  375. now(), #{item.idrScale,jdbcType=DOUBLE}, #{item.idrScaleType,jdbcType=INTEGER},
  376. #{item.idrRemoveResson,jdbcType=VARCHAR}, #{item.idrRemoveUserid,jdbcType=VARCHAR}, #{item.idrRemoveTime,jdbcType=TIMESTAMP},
  377. #{item.idrIsbleed,jdbcType=INTEGER}, #{item.idrIsflushe,jdbcType=INTEGER}, #{item.idrIsheparincap,jdbcType=INTEGER},
  378. #{item.idrIsstick,jdbcType=INTEGER}, #{item.idrPuncture,jdbcType=INTEGER}, #{item.idrMeasure,jdbcType=VARCHAR},
  379. 0, #{item.idrOperationTime,jdbcType=TIMESTAMP}, #{item.idrOperator,jdbcType=VARCHAR},#{item.idrArmGirth,jdbcType=DOUBLE},
  380. #{item.idrMaxInfusionSpeed,jdbcType=INTEGER}, #{item.idrDaySeal,jdbcType=VARCHAR},#{item.idrSpeedUnit,jdbcType=VARCHAR}
  381. )
  382. </foreach>
  383. </insert>
  384. </mapper>