InpVitalSignMapper.xml 51 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978
  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.InpVitalSignMapper">
  4. <resultMap id="BaseResultMap" type="com.xinxin.topro.inpnurseservice.mysqlmodel.InpVitalSign">
  5. <id column="IV_ID" property="ivId" jdbcType="INTEGER"/>
  6. <result column="PatientNo" property="patientno" jdbcType="VARCHAR"/>
  7. <result column="HI_ID" property="hiId" jdbcType="INTEGER"/>
  8. <result column="DD_DepDm" property="ddDepdm" jdbcType="VARCHAR"/>
  9. <result column="DW_WardDm" property="dwWarddm" jdbcType="VARCHAR"/>
  10. <result column="DB_BedNo" property="dbBedno" jdbcType="VARCHAR"/>
  11. <result column="IV_Record_UserId" property="ivRecordUserid" jdbcType="VARCHAR"/>
  12. <result column="IV_Record_Time" property="ivRecordTime" jdbcType="TIMESTAMP"/>
  13. <result column="IV_Measure_Time" property="ivMeasureTime" jdbcType="TIMESTAMP"/>
  14. <result column="IV_Source" property="ivSource" jdbcType="INTEGER"/>
  15. <result column="IV_Alter_UserId" property="ivAlterUserid" jdbcType="VARCHAR"/>
  16. <result column="IV_Alter_Time" property="ivAlterTime" jdbcType="TIMESTAMP"/>
  17. <result column="IV_IsConfirm" property="ivIsconfirm" jdbcType="INTEGER"/>
  18. <result column="IV_Nurse_Record" property="ivNurseRecord" jdbcType="VARCHAR"/>
  19. <result column="IV_IsDel" property="ivIsdel" jdbcType="INTEGER"/>
  20. <result column="IV_IsTPR" property="ivIstpr" jdbcType="INTEGER"/>
  21. <result column="IV_IsRecord" property="ivIsrecord" jdbcType="INTEGER"/>
  22. <result column="IV_FormerID" property="ivFormerid" jdbcType="INTEGER"/>
  23. <result column="IV_Time_Point" property="ivTimePoint" jdbcType="VARCHAR"/>
  24. <result column="IV_Original" property="ivOriginal" jdbcType="VARCHAR"/>
  25. <result column="IV_Original_ID" property="ivOriginalId" jdbcType="INTEGER"/>
  26. <result column="IV_IsTransFusion" property="ivIsTransFusion" jdbcType="INTEGER"/>
  27. </resultMap>
  28. <sql id="Base_Column_List">
  29. IV_ID, PatientNo, HI_ID, DD_DepDm, DW_WardDm, DB_BedNo, IV_Record_UserId, IV_Record_Time,
  30. IV_Measure_Time, IV_Source, IV_Alter_UserId, IV_Alter_Time, IV_IsConfirm, IV_Nurse_Record,
  31. IV_IsDel, IV_IsTPR, IV_IsRecord, IV_FormerID, IV_Time_Point,IV_Original,IV_Original_ID,IV_IsTransFusion
  32. </sql>
  33. <sql id="Base_Column_Detail_List" >
  34. IV_ID, PatientNo, HI_ID, DD_DepDm, DW_WardDm, DB_BedNo, IV_Record_UserId, IV_Record_Time,
  35. IV_Measure_Time, IV_Source, IV_Alter_UserId, IV_Alter_Time, IV_IsConfirm, IV_Nurse_Record,
  36. IV_IsDel, IV_IsTPR, IV_IsRecord, IV_FormerID, IV_Time_Point,IV_Original,IV_Original_ID,
  37. IVD_ID, IVD_Code, IVD_Name, IVD_Alter_UserId, IVD_Alter_Time, IVD_IsDel, IVD_Value1,
  38. IVD_Value1_Unit, IVD_Value2, IVD_Value2_Unit, IVD_IsTprRange, IVD_TrpRangeID, IVD_Unmeasure_Code,
  39. IVD_Unmeasure_Reason, IVD_Part_Code, IVD_Measure_Mode,IVD_Remark,IVD_IsCPAP,IVD_Original_ID,IVD_Original,IVD_Source,
  40. IVD_IsTPR,IVD_IsRecord,IVD_TprRange,IVD_Time_Point
  41. </sql>
  42. <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer">
  43. select
  44. <include refid="Base_Column_List"/>
  45. from inp_vitalsign
  46. where IV_ID = #{ivId,jdbcType=INTEGER}
  47. </select>
  48. <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
  49. delete from inp_vitalsign
  50. where IV_ID = #{ivId,jdbcType=INTEGER}
  51. </delete>
  52. <insert id="insert" parameterType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpVitalSign" useGeneratedKeys="true"
  53. keyColumn="IV_ID" keyProperty="ivId">
  54. insert into inp_vitalsign (IV_ID, PatientNo, HI_ID,
  55. DD_DepDm, DW_WardDm, DB_BedNo,
  56. IV_Record_UserId, IV_Record_Time, IV_Measure_Time,
  57. IV_Source, IV_Alter_UserId, IV_Alter_Time,
  58. IV_IsConfirm, IV_Nurse_Record, IV_IsDel,
  59. IV_IsTPR, IV_IsRecord, IV_FormerID,
  60. IV_Time_Point,IV_Original,IV_Original_ID,IV_IsTransFusion)
  61. values (#{ivId,jdbcType=INTEGER}, #{patientno,jdbcType=VARCHAR}, #{hiId,jdbcType=INTEGER},
  62. #{ddDepdm,jdbcType=VARCHAR}, #{dwWarddm,jdbcType=VARCHAR}, #{dbBedno,jdbcType=VARCHAR},
  63. #{ivRecordUserid,jdbcType=VARCHAR}, #{ivRecordTime,jdbcType=TIMESTAMP}, #{ivMeasureTime,jdbcType=TIMESTAMP},
  64. #{ivSource,jdbcType=INTEGER}, #{ivAlterUserid,jdbcType=VARCHAR}, #{ivAlterTime,jdbcType=TIMESTAMP},
  65. #{ivIsconfirm,jdbcType=INTEGER}, #{ivNurseRecord,jdbcType=VARCHAR}, #{ivIsdel,jdbcType=INTEGER},
  66. #{ivIstpr,jdbcType=INTEGER}, #{ivIsrecord,jdbcType=INTEGER}, #{ivFormerid,jdbcType=INTEGER},
  67. #{ivTimePoint,jdbcType=VARCHAR},#{ivOriginal,jdbcType=VARCHAR},#{ivOriginalId,jdbcType=INTEGER},#{ivIsTransFusion,jdbcType=INTEGER})
  68. </insert>
  69. <insert id="insertSelective" parameterType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpVitalSign" useGeneratedKeys="true"
  70. keyColumn="IV_ID" keyProperty="ivId">
  71. insert into inp_vitalsign
  72. <trim prefix="(" suffix=")" suffixOverrides=",">
  73. <if test="ivId != null">
  74. IV_ID,
  75. </if>
  76. <if test="patientno != null">
  77. PatientNo,
  78. </if>
  79. <if test="hiId != null">
  80. HI_ID,
  81. </if>
  82. <if test="ddDepdm != null">
  83. DD_DepDm,
  84. </if>
  85. <if test="dwWarddm != null">
  86. DW_WardDm,
  87. </if>
  88. <if test="dbBedno != null">
  89. DB_BedNo,
  90. </if>
  91. <if test="ivRecordUserid != null">
  92. IV_Record_UserId,
  93. </if>
  94. <if test="ivRecordTime != null">
  95. IV_Record_Time,
  96. </if>
  97. <if test="ivMeasureTime != null">
  98. IV_Measure_Time,
  99. </if>
  100. <if test="ivSource != null">
  101. IV_Source,
  102. </if>
  103. <if test="ivAlterUserid != null">
  104. IV_Alter_UserId,
  105. </if>
  106. <if test="ivAlterTime != null">
  107. IV_Alter_Time,
  108. </if>
  109. <if test="ivIsconfirm != null">
  110. IV_IsConfirm,
  111. </if>
  112. <if test="ivNurseRecord != null">
  113. IV_Nurse_Record,
  114. </if>
  115. <if test="ivIsdel != null">
  116. IV_IsDel,
  117. </if>
  118. <if test="ivIstpr != null">
  119. IV_IsTPR,
  120. </if>
  121. <if test="ivIsrecord != null">
  122. IV_IsRecord,
  123. </if>
  124. <if test="ivFormerid != null">
  125. IV_FormerID,
  126. </if>
  127. <if test="ivTimePoint != null">
  128. IV_Time_Point,
  129. </if>
  130. <if test="ivOriginal != null">
  131. IV_Original,
  132. </if>
  133. <if test="ivOriginalId != null">
  134. IV_Original_ID,
  135. </if>
  136. <if test="ivIsTransFusion != null">
  137. IV_IsTransFusion,
  138. </if>
  139. </trim>
  140. <trim prefix="values (" suffix=")" suffixOverrides=",">
  141. <if test="ivId != null">
  142. #{ivId,jdbcType=INTEGER},
  143. </if>
  144. <if test="patientno != null">
  145. #{patientno,jdbcType=VARCHAR},
  146. </if>
  147. <if test="hiId != null">
  148. #{hiId,jdbcType=INTEGER},
  149. </if>
  150. <if test="ddDepdm != null">
  151. #{ddDepdm,jdbcType=VARCHAR},
  152. </if>
  153. <if test="dwWarddm != null">
  154. #{dwWarddm,jdbcType=VARCHAR},
  155. </if>
  156. <if test="dbBedno != null">
  157. #{dbBedno,jdbcType=VARCHAR},
  158. </if>
  159. <if test="ivRecordUserid != null">
  160. #{ivRecordUserid,jdbcType=VARCHAR},
  161. </if>
  162. <if test="ivRecordTime != null">
  163. #{ivRecordTime,jdbcType=TIMESTAMP},
  164. </if>
  165. <if test="ivMeasureTime != null">
  166. #{ivMeasureTime,jdbcType=TIMESTAMP},
  167. </if>
  168. <if test="ivSource != null">
  169. #{ivSource,jdbcType=INTEGER},
  170. </if>
  171. <if test="ivAlterUserid != null">
  172. #{ivAlterUserid,jdbcType=VARCHAR},
  173. </if>
  174. <if test="ivAlterTime != null">
  175. #{ivAlterTime,jdbcType=TIMESTAMP},
  176. </if>
  177. <if test="ivIsconfirm != null">
  178. #{ivIsconfirm,jdbcType=INTEGER},
  179. </if>
  180. <if test="ivNurseRecord != null">
  181. #{ivNurseRecord,jdbcType=VARCHAR},
  182. </if>
  183. <if test="ivIsdel != null">
  184. #{ivIsdel,jdbcType=INTEGER},
  185. </if>
  186. <if test="ivIstpr != null">
  187. #{ivIstpr,jdbcType=INTEGER},
  188. </if>
  189. <if test="ivIsrecord != null">
  190. #{ivIsrecord,jdbcType=INTEGER},
  191. </if>
  192. <if test="ivFormerid != null">
  193. #{ivFormerid,jdbcType=INTEGER},
  194. </if>
  195. <if test="ivTimePoint != null">
  196. #{ivTimePoint,jdbcType=VARCHAR},
  197. </if>
  198. <if test="ivOriginal != null">
  199. #{ivOriginal,jdbcType=VARCHAR},
  200. </if>
  201. <if test="ivOriginalId != null">
  202. #{ivOriginalId,jdbcType=INTEGER},
  203. </if>
  204. <if test="ivIsTransFusion != null">
  205. #{ivIsTransFusion,jdbcType=INTEGER},
  206. </if>
  207. </trim>
  208. </insert>
  209. <update id="updateByPrimaryKeySelective" parameterType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpVitalSign">
  210. update inp_vitalsign
  211. <set>
  212. <if test="patientno != null">
  213. PatientNo = #{patientno,jdbcType=VARCHAR},
  214. </if>
  215. <if test="hiId != null">
  216. HI_ID = #{hiId,jdbcType=INTEGER},
  217. </if>
  218. <if test="ddDepdm != null">
  219. DD_DepDm = #{ddDepdm,jdbcType=VARCHAR},
  220. </if>
  221. <if test="dwWarddm != null">
  222. DW_WardDm = #{dwWarddm,jdbcType=VARCHAR},
  223. </if>
  224. <if test="dbBedno != null">
  225. DB_BedNo = #{dbBedno,jdbcType=VARCHAR},
  226. </if>
  227. <if test="ivRecordUserid != null">
  228. IV_Record_UserId = #{ivRecordUserid,jdbcType=VARCHAR},
  229. </if>
  230. <if test="ivRecordTime != null">
  231. IV_Record_Time = #{ivRecordTime,jdbcType=TIMESTAMP},
  232. </if>
  233. <if test="ivMeasureTime != null">
  234. IV_Measure_Time = #{ivMeasureTime,jdbcType=TIMESTAMP},
  235. </if>
  236. <if test="ivSource != null">
  237. IV_Source = #{ivSource,jdbcType=INTEGER},
  238. </if>
  239. <if test="ivAlterUserid != null">
  240. IV_Alter_UserId = #{ivAlterUserid,jdbcType=VARCHAR},
  241. </if>
  242. <if test="ivAlterTime != null">
  243. IV_Alter_Time = #{ivAlterTime,jdbcType=TIMESTAMP},
  244. </if>
  245. <if test="ivIsconfirm != null">
  246. IV_IsConfirm = #{ivIsconfirm,jdbcType=INTEGER},
  247. </if>
  248. <if test="ivNurseRecord != null">
  249. IV_Nurse_Record = #{ivNurseRecord,jdbcType=VARCHAR},
  250. </if>
  251. <if test="ivIsdel != null">
  252. IV_IsDel = #{ivIsdel,jdbcType=INTEGER},
  253. </if>
  254. <if test="ivIstpr != null">
  255. IV_IsTPR = #{ivIstpr,jdbcType=INTEGER},
  256. </if>
  257. <if test="ivIsrecord != null">
  258. IV_IsRecord = #{ivIsrecord,jdbcType=INTEGER},
  259. </if>
  260. <if test="ivFormerid != null">
  261. IV_FormerID = #{ivFormerid,jdbcType=INTEGER},
  262. </if>
  263. <if test="ivTimePoint != null">
  264. IV_Time_Point = #{ivTimePoint,jdbcType=VARCHAR},
  265. </if>
  266. <if test="ivOriginal != null">
  267. IV_Original = #{ivOriginal,jdbcType=VARCHAR},
  268. </if>
  269. <if test="ivOriginalId != null">
  270. IV_Original_ID = #{ivOriginalId,jdbcType=INTEGER},
  271. </if>
  272. <if test="ivIsTransFusion != null">
  273. IV_IsTransFusion = #{ivIsTransFusion,jdbcType=INTEGER},
  274. </if>
  275. </set>
  276. where IV_ID = #{ivId,jdbcType=INTEGER}
  277. </update>
  278. <update id="updateByPrimaryKey" parameterType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpVitalSign">
  279. update inp_vitalsign
  280. set PatientNo = #{patientno,jdbcType=VARCHAR},
  281. HI_ID = #{hiId,jdbcType=INTEGER},
  282. DD_DepDm = #{ddDepdm,jdbcType=VARCHAR},
  283. DW_WardDm = #{dwWarddm,jdbcType=VARCHAR},
  284. DB_BedNo = #{dbBedno,jdbcType=VARCHAR},
  285. IV_Record_UserId = #{ivRecordUserid,jdbcType=VARCHAR},
  286. IV_Record_Time = #{ivRecordTime,jdbcType=TIMESTAMP},
  287. IV_Measure_Time = #{ivMeasureTime,jdbcType=TIMESTAMP},
  288. IV_Source = #{ivSource,jdbcType=INTEGER},
  289. IV_Alter_UserId = #{ivAlterUserid,jdbcType=VARCHAR},
  290. IV_Alter_Time = #{ivAlterTime,jdbcType=TIMESTAMP},
  291. IV_IsConfirm = #{ivIsconfirm,jdbcType=INTEGER},
  292. IV_Nurse_Record = #{ivNurseRecord,jdbcType=VARCHAR},
  293. IV_IsDel = #{ivIsdel,jdbcType=INTEGER},
  294. IV_IsTPR = #{ivIstpr,jdbcType=INTEGER},
  295. IV_IsRecord = #{ivIsrecord,jdbcType=INTEGER},
  296. IV_FormerID = #{ivFormerid,jdbcType=INTEGER},
  297. IV_Time_Point = #{ivTimePoint,jdbcType=VARCHAR},
  298. IV_Original = #{ivOriginal,jdbcType=VARCHAR},
  299. IV_Original_ID = #{ivOriginalId,jdbcType=INTEGER},
  300. IV_IsTransFusion = #{ivIsTransFusion,jdbcType=INTEGER}
  301. where IV_ID = #{ivId,jdbcType=INTEGER}
  302. </update>
  303. <select id="selectByPatientNo" resultType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpVitalSign"
  304. parameterType="java.lang.String">
  305. select
  306. <include refid="Base_Column_List"/>
  307. from inp_vitalsign
  308. where PatientNo = #{patientNo,jdbcType=VARCHAR}
  309. </select>
  310. <select id="selectCountData" resultType="java.lang.Integer" parameterType="java.lang.String">
  311. select count(0)
  312. from inp_vitalsign
  313. where PatientNo = #{patientNo,jdbcType=VARCHAR}
  314. and IV_IsDel= 0
  315. </select>
  316. <update id="updateIsdelByIVID" parameterType="java.lang.Integer">
  317. update inp_vitalsign
  318. set IV_IsDel = -1
  319. where IV_ID = #{ivId,jdbcType=INTEGER}
  320. </update>
  321. <select id="selectByPatientNoDateRange"
  322. resultType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpVitalSignInfoResponses"
  323. parameterType="com.xinxin.topro.inpnurseservice.request.InpVitalSignNoDateRangeRequest">
  324. select t1.IV_ID ivId,t1.PatientNo patientno,t1.HI_ID hiId, t1.DD_DepDm ddDepdm, t1.DB_BedNo dbBedno,
  325. t1.DW_WardDm dwWarddm,t1.IV_Record_UserId ivRecordUserid,t1.IV_Record_Time ivRecordTime,t1.IV_Measure_Time
  326. ivMeasureTime,
  327. t1.IV_Source ivSource,t1.IV_Alter_Time ivAlterTime,t1.IV_Alter_UserId ivAlterUserid,t1.IV_IsConfirm ivIsconfirm,
  328. t1.IV_Nurse_Record ivNurseRecord,t1.IV_IsDel ivIsdel,t1.IV_IsTPR ivIstpr,t1.IV_FormerID ivFormerid,t1.IV_IsRecord
  329. ivIsrecord,
  330. t2.IVD_ID ivdId,t2.IVD_Code ivdCode,t2.IVD_Name ivdName,t2.IVD_Alter_UserId ivdAlterUserid,t2.IVD_Alter_Time
  331. ivdAlterTime,
  332. t2.IVD_IsDel ivdIsdel,t2.IVD_Value1 ivdValue1,t2.IVD_Value1_Unit ivdValue1Unit,t2.IVD_Value2
  333. ivdValue2,t2.IVD_Value2_Unit ivdValue2Unit,
  334. t2.IVD_IsTprRange ivdIstprrange,t2.IVD_TrpRangeID ivdTrprangeid,t2.IVD_Unmeasure_Code ivdUnmeasureCode,
  335. t2.IVD_Unmeasure_Reason ivdUnmeasureReason,t2.IVD_Part_Code ivdPartCode,t1.IV_Time_Point
  336. ivTimePoint,t2.IVD_Measure_Mode ivdMeasureMode ,t2.IVD_Remark ivdRemark,t1.IV_Original ivOriginal,t1.IV_Original_ID ivOriginalId,t2.IVD_IsCPAP ivdIsCpap,
  337. t2.IVD_IsTPR ivdIsTpr,t2.IVD_IsRecord ivdIsRecord,t2.IVD_TprRange ivdTprRange,t2.IVD_Time_Point ivdTimePoint
  338. from inp_vitalsign t1
  339. LEFT JOIN inp_vitalsign_detail t2
  340. on t1.IV_ID = t2.IV_ID
  341. where t1.IV_IsDel = 0
  342. and t2.IVD_IsDel = 0
  343. and t2.IVD_Code is not null
  344. and t1.PatientNo = #{patientNo,jdbcType=VARCHAR}
  345. and t1.IV_Measure_Time between #{beginDate,jdbcType=TIMESTAMP} and #{endDate,jdbcType=TIMESTAMP}
  346. order by t1.IV_Measure_Time DESC
  347. </select>
  348. <select id="selectByMeasureTime"
  349. resultType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpVitalSignInfoResponses"
  350. >
  351. select t1.IV_ID ivId,t1.PatientNo patientno,t1.HI_ID hiId, t1.DD_DepDm ddDepdm, t1.DB_BedNo dbBedno,
  352. t1.DW_WardDm dwWarddm,t1.IV_Record_UserId ivRecordUserid,t1.IV_Record_Time ivRecordTime,t1.IV_Measure_Time
  353. ivMeasureTime,
  354. t1.IV_Source ivSource,t1.IV_Alter_Time ivAlterTime,t1.IV_Alter_UserId ivAlterUserid,t1.IV_IsConfirm ivIsconfirm,
  355. t1.IV_Nurse_Record ivNurseRecord,t1.IV_IsDel ivIsdel,t1.IV_IsTPR ivIstpr,t1.IV_FormerID ivFormerid,t1.IV_IsRecord
  356. ivIsrecord,
  357. t2.IVD_ID ivdId,t2.IVD_Code ivdCode,t2.IVD_Name ivdName,t2.IVD_Alter_UserId ivdAlterUserid,t2.IVD_Alter_Time
  358. ivdAlterTime,
  359. t2.IVD_IsDel ivdIsdel,t2.IVD_Value1 ivdValue1,t2.IVD_Value1_Unit ivdValue1Unit,t2.IVD_Value2
  360. ivdValue2,t2.IVD_Value2_Unit ivdValue2Unit,
  361. t2.IVD_IsTprRange ivdIstprrange,t2.IVD_TrpRangeID ivdTrprangeid,t2.IVD_Unmeasure_Code ivdUnmeasureCode,
  362. t2.IVD_Unmeasure_Reason ivdUnmeasureReason,t2.IVD_Part_Code ivdPartCode,t1.IV_Time_Point
  363. ivTimePoint,t2.IVD_Measure_Mode ivdMeasureMode ,t2.IVD_Remark ivdRemark,t1.IV_Original ivOriginal,t1.IV_Original_ID ivOriginalId,t2.IVD_IsCPAP ivdIsCpap,
  364. t2.IVD_IsTPR ivdIsTpr,t2.IVD_IsRecord ivdIsRecord,t2.IVD_TprRange ivdTprRange,t2.IVD_Time_Point ivdTimePoint,t2.IVD_Original_ID ivdOriginalId,t2.IVD_Original ivdOriginal
  365. from inp_vitalsign t1
  366. LEFT JOIN inp_vitalsign_detail t2
  367. on t1.IV_ID = t2.IV_ID
  368. where t1.IV_IsDel = 0
  369. and t2.IVD_IsDel = 0
  370. and t1.PatientNo = #{patientNo,jdbcType=VARCHAR}
  371. and t1.IV_Measure_Time =#{measureTime,jdbcType=TIMESTAMP}
  372. </select>
  373. <select id="selectByPatientLatest" resultMap="BaseResultMap">
  374. select
  375. <include refid="Base_Column_List"/>
  376. from inp_vitalsign where IV_IsDel=0 and PatientNo = #{patientNo,jdbcType=VARCHAR} order by IV_Measure_Time desc
  377. limit 1
  378. </select>
  379. <select id="selectByIVID"
  380. resultType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpVitalSignInfoResponses"
  381. parameterType="java.lang.Integer">
  382. select t1.IV_ID ivId,t1.PatientNo patientno,t1.HI_ID hiId, t1.DD_DepDm ddDepdm, t1.DB_BedNo dbBedno,
  383. t1.DW_WardDm dwWarddm,t1.IV_Record_UserId ivRecordUserid,t1.IV_Record_Time ivRecordTime,t1.IV_Measure_Time
  384. ivMeasureTime,
  385. t1.IV_Source ivSource,t1.IV_Alter_Time ivAlterTime,t1.IV_Alter_UserId ivAlterUserid,t1.IV_IsConfirm ivIsconfirm,
  386. t1.IV_Nurse_Record ivNurseRecord,t1.IV_IsDel ivIsdel,t1.IV_IsTPR ivIstpr,t1.IV_FormerID ivFormerid,t1.IV_IsRecord
  387. ivIsrecord,
  388. t2.IVD_ID ivdId,t2.IVD_Code ivdCode,t2.IVD_Name ivdName,t2.IVD_Alter_UserId ivdAlterUserid,t2.IVD_Alter_Time
  389. ivdAlterTime,
  390. t2.IVD_IsDel ivdIsdel,t2.IVD_Value1 ivdValue1,t2.IVD_Value1_Unit ivdValue1Unit,t2.IVD_Value2
  391. ivdValue2,t2.IVD_Value2_Unit ivdValue2Unit,
  392. t2.IVD_IsTprRange ivdIstprrange,t2.IVD_TrpRangeID ivdTrprangeid,t2.IVD_Unmeasure_Code ivdUnmeasureCode,
  393. t2.IVD_Unmeasure_Reason ivdUnmeasureReason,t2.IVD_Part_Code ivdPartCode,t1.IV_Time_Point
  394. ivTimePoint,t2.IVD_Measure_Mode ivdMeasureMode ,t2.IVD_Remark ivdRemark,t1.IV_Original ivOriginal,t1.IV_Original_ID ivOriginalId,t2.IVD_IsCPAP ivdIsCpap,
  395. t2.IVD_IsTPR ivdIsTpr,t2.IVD_IsRecord ivdIsRecord,t2.IVD_TprRange ivdTprRange,t2.IVD_Time_Point ivdTimePoint,t2.IVD_Original_ID ivdOriginalId,t2.IVD_Original ivdOriginal
  396. from inp_vitalsign t1
  397. LEFT JOIN inp_vitalsign_detail t2
  398. on t1.IV_ID = t2.IV_ID
  399. where t1.IV_IsDel = 0
  400. and t2.IVD_IsDel = 0
  401. and t1.IV_ID=#{ivId,jdbcType=INTEGER}
  402. </select>
  403. <select id="selectByPatientNoDateRangeAsc"
  404. resultType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpVitalSignInfoResponses"
  405. parameterType="com.xinxin.topro.inpnurseservice.request.InpVitalSignNoDateRangeRequest">
  406. select
  407. t1.IV_ID ivId,t1.PatientNo patientno,t1.HI_ID hiId, t1.DD_DepDm ddDepdm, t1.DB_BedNo dbBedno,
  408. t1.DW_WardDm dwWarddm,t1.IV_Record_UserId ivRecordUserid,t1.IV_Record_Time ivRecordTime,t1.IV_Measure_Time
  409. ivMeasureTime,
  410. t1.IV_Source ivSource,t1.IV_Alter_Time ivAlterTime,t1.IV_Alter_UserId ivAlterUserid,t1.IV_IsConfirm ivIsconfirm,
  411. t1.IV_Nurse_Record ivNurseRecord,t1.IV_IsDel ivIsdel,t1.IV_IsTPR ivIstpr,t1.IV_FormerID ivFormerid,t1.IV_IsRecord
  412. ivIsrecord,
  413. t2.IVD_ID ivdId,t2.IVD_Code ivdCode,t2.IVD_Name ivdName,t2.IVD_Alter_UserId ivdAlterUserid,t2.IVD_Alter_Time
  414. ivdAlterTime,
  415. t2.IVD_IsDel ivdIsdel,t2.IVD_Value1 ivdValue1,t2.IVD_Value1_Unit ivdValue1Unit,t2.IVD_Value2
  416. ivdValue2,t2.IVD_Value2_Unit ivdValue2Unit,
  417. t2.IVD_IsTprRange ivdIstprrange,t2.IVD_TrpRangeID ivdTrprangeid,t2.IVD_Unmeasure_Code ivdUnmeasureCode,
  418. t2.IVD_Unmeasure_Reason ivdUnmeasureReason,t2.IVD_Part_Code ivdPartCode,t1.IV_Time_Point
  419. ivTimePoint,t2.IVD_Measure_Mode ivdMeasureMode ,t2.IVD_Remark ivdRemark,t1.IV_Original ivOriginal,t1.IV_Original_ID ivOriginalId,t2.IVD_IsCPAP ivdIsCpap,
  420. t2.IVD_IsTPR ivdIsTpr,t2.IVD_IsRecord ivdIsRecord,t2.IVD_TprRange ivdTprRange,t2.IVD_Time_Point ivdTimePoint,t2.IVD_Original_ID ivdOriginalId,t2.IVD_Original ivdOriginal
  421. from inp_vitalsign t1
  422. LEFT JOIN inp_vitalsign_detail t2
  423. on t1.IV_ID = t2.IV_ID
  424. where t1.IV_IsDel = 0
  425. and t2.IVD_IsDel = 0
  426. and t2.IVD_IsTPR = 1
  427. and t1.PatientNo = #{patientNo,jdbcType=VARCHAR}
  428. and t1.IV_Measure_Time between #{beginDate,jdbcType=TIMESTAMP} and #{endDate,jdbcType=TIMESTAMP}
  429. order by t1.IV_Measure_Time ASC
  430. </select>
  431. <insert id="bulkInsert" parameterType="java.util.List" useGeneratedKeys="true"
  432. keyColumn="IV_ID" keyProperty="ivId">
  433. insert into inp_vitalsign (PatientNo, HI_ID,
  434. DD_DepDm, DW_WardDm, DB_BedNo,
  435. IV_Record_UserId, IV_Record_Time, IV_Measure_Time,
  436. IV_Source, IV_Alter_UserId, IV_Alter_Time,
  437. IV_IsConfirm, IV_Nurse_Record, IV_IsDel,
  438. IV_IsTPR, IV_IsRecord, IV_FormerID,
  439. IV_Time_Point,IV_Original,IV_Original_ID)
  440. values
  441. <foreach collection="list" item="item" index="index" separator=",">
  442. (#{item.patientno,jdbcType=VARCHAR}, #{item.hiId,jdbcType=INTEGER},
  443. #{item.ddDepdm,jdbcType=VARCHAR}, #{item.dwWarddm,jdbcType=VARCHAR}, #{item.dbBedno,jdbcType=VARCHAR},
  444. #{item.ivRecordUserid,jdbcType=VARCHAR}, #{item.ivRecordTime,jdbcType=TIMESTAMP},
  445. #{item.ivMeasureTime,jdbcType=TIMESTAMP},
  446. #{item.ivSource,jdbcType=INTEGER}, #{item.ivAlterUserid,jdbcType=VARCHAR},
  447. #{item.ivAlterTime,jdbcType=TIMESTAMP},
  448. #{item.ivIsconfirm,jdbcType=INTEGER}, #{item.ivNurseRecord,jdbcType=VARCHAR},
  449. #{item.ivIsdel,jdbcType=INTEGER},
  450. #{item.ivIstpr,jdbcType=INTEGER}, #{item.ivIsrecord,jdbcType=INTEGER}, #{item.ivFormerid,jdbcType=INTEGER},
  451. #{item.ivTimePoint,jdbcType=VARCHAR},#{item.ivOriginal,jdbcType=VARCHAR},#{item.ivOriginalId,jdbcType=INTEGER})
  452. </foreach>
  453. </insert>
  454. <update id="bulkUpdate" parameterType="java.util.List">
  455. update inp_vitalsign
  456. set IV_IsDel = -1
  457. where IV_ID in
  458. <foreach collection="list" item="item" index="index" separator="," open="(" close=")">
  459. #{item}
  460. </foreach>
  461. </update>
  462. <select id="selectWardByMeasureTime"
  463. resultType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpVitalSignInfoResponses">
  464. select t1.IV_ID ivId,t1.PatientNo patientno,t1.HI_ID hiId, t1.DD_DepDm ddDepdm, t1.DB_BedNo dbBedno,
  465. t1.DW_WardDm dwWarddm,t1.IV_Record_UserId ivRecordUserid,t1.IV_Record_Time ivRecordTime,t1.IV_Measure_Time
  466. ivMeasureTime,
  467. t1.IV_Source ivSource,t1.IV_Alter_Time ivAlterTime,t1.IV_Alter_UserId ivAlterUserid,t1.IV_IsConfirm ivIsconfirm,
  468. t1.IV_Nurse_Record ivNurseRecord,t1.IV_IsDel ivIsdel,t1.IV_IsTPR ivIstpr,t1.IV_FormerID ivFormerid,t1.IV_IsRecord
  469. ivIsrecord,
  470. t2.IVD_ID ivdId,t2.IVD_Code ivdCode,t2.IVD_Name ivdName,t2.IVD_Alter_UserId ivdAlterUserid,t2.IVD_Alter_Time
  471. ivdAlterTime,
  472. t2.IVD_IsDel ivdIsdel,t2.IVD_Value1 ivdValue1,t2.IVD_Value1_Unit ivdValue1Unit,t2.IVD_Value2
  473. ivdValue2,t2.IVD_Value2_Unit ivdValue2Unit,
  474. t2.IVD_IsTprRange ivdIstprrange,t2.IVD_TrpRangeID ivdTrprangeid,t2.IVD_Unmeasure_Code ivdUnmeasureCode,
  475. t2.IVD_Unmeasure_Reason ivdUnmeasureReason,t2.IVD_Part_Code ivdPartCode,t1.IV_Time_Point
  476. ivTimePoint,t2.IVD_Measure_Mode ivdMeasureMode ,t2.IVD_Remark ivdRemark,t1.IV_Original ivOriginal,t1.IV_Original_ID ivOriginalId,t2.IVD_IsCPAP ivdIsCpap,
  477. t2.IVD_IsTPR ivdIsTpr,t2.IVD_IsRecord ivdIsRecord,t2.IVD_TprRange ivdTprRange,t2.IVD_Time_Point ivdTimePoint,t2.IVD_Original_ID ivdOriginalId,t2.IVD_Original ivdOriginal
  478. from inp_vitalsign t1
  479. LEFT JOIN inp_vitalsign_detail t2
  480. on t1.IV_ID = t2.IV_ID
  481. where t1.IV_IsDel = 0
  482. and t2.IVD_IsDel = 0
  483. and t1.DW_WardDm = #{wardId,jdbcType=VARCHAR}
  484. and t1.IV_Measure_Time =#{measureTime,jdbcType=TIMESTAMP}
  485. </select>
  486. <select id="selectIvIdByOriginal" resultMap="BaseResultMap">
  487. select
  488. <include refid="Base_Column_List"/>
  489. from inp_vitalsign
  490. where IV_IsDel=0
  491. <if test="ivSource!=null">
  492. and IV_Source = #{ivSource,jdbcType=INTEGER}
  493. </if>
  494. <if test="ivOriginalId!=null">
  495. AND IV_Original_ID=#{ivOriginalId,jdbcType=INTEGER}
  496. </if>
  497. </select>
  498. <select id="selectIvIdByOriginalIds" resultMap="BaseResultMap">
  499. SELECT
  500. <include refid="Base_Column_List"/>
  501. FROM inp_vitalsign
  502. WHERE IV_IsDel=0
  503. AND IV_Source = #{ivSource,jdbcType=INTEGER}
  504. AND IV_Original_ID IN
  505. <foreach collection="ivOriginalIds" item="item" index="index" separator="," open="(" close=")">
  506. #{item,jdbcType=INTEGER}
  507. </foreach>
  508. </select>
  509. <select id="selectExistByMeasureTime" resultMap="BaseResultMap">
  510. select
  511. t1.IV_ID, PatientNo, HI_ID, DD_DepDm, DW_WardDm, DB_BedNo, IV_Record_UserId, IV_Record_Time,
  512. IV_Measure_Time, IV_Source, IV_Alter_UserId, IV_Alter_Time, IV_IsConfirm, IV_Nurse_Record,
  513. IV_IsDel, IV_IsTPR, IV_IsRecord, IV_FormerID, IV_Time_Point,IV_Original,IV_Original_ID,IV_IsTransFusion
  514. from inp_vitalsign t1
  515. left join inp_vitalsign_detail t2
  516. on t1.IV_ID = t2.IV_ID
  517. where t1.IV_IsDel=0
  518. and (t2.IVD_IsTprRange=0 or t2.IVD_TrpRangeID is null)
  519. <if test="patientNo != null">
  520. and t1.PatientNo=#{patientNo,jdbcType=VARCHAR}
  521. </if>
  522. <if test="hiId != null">
  523. and t1.HI_ID=#{hiId,jdbcType=INTEGER}
  524. </if>
  525. <if test="measureTime != null">
  526. and t1.IV_Measure_Time =#{measureTime,jdbcType=TIMESTAMP}
  527. </if>
  528. group by t1.IV_ID
  529. </select>
  530. <select id="selectByPatientNoDateRangeDetailAsc"
  531. resultType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpVitalSignInfoResponses"
  532. parameterType="com.xinxin.topro.inpnurseservice.request.InpVitalSignNoDateRangeRequest">
  533. select t1.IV_ID ivId,t1.PatientNo patientno,t1.HI_ID hiId, t1.DD_DepDm ddDepdm, t1.DB_BedNo dbBedno,
  534. t1.DW_WardDm dwWarddm,t1.IV_Record_UserId ivRecordUserid,t1.IV_Record_Time ivRecordTime,t1.IV_Measure_Time
  535. ivMeasureTime,
  536. t1.IV_Source ivSource,t1.IV_Alter_Time ivAlterTime,t1.IV_Alter_UserId ivAlterUserid,t1.IV_IsConfirm ivIsconfirm,
  537. t1.IV_Nurse_Record ivNurseRecord,t1.IV_IsDel ivIsdel,t1.IV_IsTPR ivIstpr,t1.IV_FormerID ivFormerid,t1.IV_IsRecord
  538. ivIsrecord,
  539. t2.IVD_ID ivdId,t2.IVD_Code ivdCode,t2.IVD_Name ivdName,t2.IVD_Alter_UserId ivdAlterUserid,t2.IVD_Alter_Time
  540. ivdAlterTime,
  541. t2.IVD_IsDel ivdIsdel,t2.IVD_Value1 ivdValue1,t2.IVD_Value1_Unit ivdValue1Unit,t2.IVD_Value2
  542. ivdValue2,t2.IVD_Value2_Unit ivdValue2Unit,
  543. t2.IVD_IsTprRange ivdIstprrange,t2.IVD_TrpRangeID ivdTrprangeid,t2.IVD_Unmeasure_Code ivdUnmeasureCode,
  544. t2.IVD_Unmeasure_Reason ivdUnmeasureReason,t2.IVD_Part_Code ivdPartCode,t1.IV_Time_Point
  545. ivTimePoint,t2.IVD_Measure_Mode ivdMeasureMode ,t2.IVD_Remark ivdRemark,t1.IV_Original ivOriginal,t1.IV_Original_ID ivOriginalId,t2.IVD_IsCPAP ivdIsCpap,
  546. t2.IVD_IsTPR ivdIsTpr,t2.IVD_IsRecord ivdIsRecord,t2.IVD_TprRange ivdTprRange,t2.IVD_Time_Point ivdTimePoint,t2.IVD_Original_ID ivdOriginalId,t2.IVD_Original ivdOriginal
  547. from inp_vitalsign t1
  548. LEFT JOIN inp_vitalsign_detail t2
  549. on t1.IV_ID = t2.IV_ID
  550. where t1.IV_IsDel = 0
  551. and t2.IVD_IsDel = 0
  552. and t2.IVD_IsTPR = 1
  553. and t1.PatientNo = #{patientNo,jdbcType=VARCHAR}
  554. and t1.IV_Measure_Time between #{beginDate,jdbcType=TIMESTAMP} and #{endDate,jdbcType=TIMESTAMP}
  555. order by t1.IV_Measure_Time ASC
  556. </select>
  557. <select id="selectAllDataByPatientNoDateRangeAsc"
  558. resultType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpVitalSignInfoResponses"
  559. parameterType="com.xinxin.topro.inpnurseservice.request.InpVitalSignNoDateRangeRequest">
  560. select t1.IV_ID ivId,t1.PatientNo patientno,t1.HI_ID hiId, t1.DD_DepDm ddDepdm, t1.DB_BedNo dbBedno,
  561. t1.DW_WardDm dwWarddm,t1.IV_Record_UserId ivRecordUserid,t1.IV_Record_Time ivRecordTime,t1.IV_Measure_Time
  562. ivMeasureTime,
  563. t1.IV_Source ivSource,t1.IV_Alter_Time ivAlterTime,t1.IV_Alter_UserId ivAlterUserid,t1.IV_IsConfirm ivIsconfirm,
  564. t1.IV_Nurse_Record ivNurseRecord,t1.IV_IsDel ivIsdel,t1.IV_IsTPR ivIstpr,t1.IV_FormerID ivFormerid,t1.IV_IsRecord
  565. ivIsrecord,
  566. t2.IVD_ID ivdId,t2.IVD_Code ivdCode,t2.IVD_Name ivdName,t2.IVD_Alter_UserId ivdAlterUserid,t2.IVD_Alter_Time
  567. ivdAlterTime,
  568. t2.IVD_IsDel ivdIsdel,t2.IVD_Value1 ivdValue1,t2.IVD_Value1_Unit ivdValue1Unit,t2.IVD_Value2
  569. ivdValue2,t2.IVD_Value2_Unit ivdValue2Unit,
  570. t2.IVD_IsTprRange ivdIstprrange,t2.IVD_TrpRangeID ivdTrprangeid,t2.IVD_Unmeasure_Code ivdUnmeasureCode,
  571. t2.IVD_Unmeasure_Reason ivdUnmeasureReason,t2.IVD_Part_Code ivdPartCode,t1.IV_Time_Point
  572. ivTimePoint,t2.IVD_Measure_Mode ivdMeasureMode ,t2.IVD_Remark ivdRemark,t1.IV_Original ivOriginal,t1.IV_Original_ID ivOriginalId,t2.IVD_IsCPAP ivdIsCpap,
  573. t2.IVD_IsTPR ivdIsTpr,t2.IVD_IsRecord ivdIsRecord,t2.IVD_TprRange ivdTprRange,t2.IVD_Time_Point ivdTimePoint,t2.IVD_Original_ID ivdOriginalId,t2.IVD_Original ivdOriginal
  574. from inp_vitalsign t1
  575. LEFT JOIN inp_vitalsign_detail t2
  576. on t1.IV_ID = t2.IV_ID
  577. where t1.IV_IsDel = 0
  578. and t2.IVD_IsDel = 0
  579. and t1.PatientNo = #{patientNo,jdbcType=VARCHAR}
  580. and t1.IV_Measure_Time between #{beginDate,jdbcType=TIMESTAMP} and #{endDate,jdbcType=TIMESTAMP}
  581. order by t1.IV_Measure_Time ASC
  582. </select>
  583. <select id="selectByIVDTrpRangeID" resultType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpVitalSignInfoResponses">
  584. select t1.IV_ID ivId,t1.PatientNo patientno,t1.HI_ID hiId, t1.DD_DepDm ddDepdm, t1.DB_BedNo dbBedno,
  585. t1.DW_WardDm dwWarddm,t1.IV_Record_UserId ivRecordUserid,t1.IV_Record_Time ivRecordTime,t1.IV_Measure_Time
  586. ivMeasureTime,
  587. t1.IV_Source ivSource,t1.IV_Alter_Time ivAlterTime,t1.IV_Alter_UserId ivAlterUserid,t1.IV_IsConfirm ivIsconfirm,
  588. t1.IV_Nurse_Record ivNurseRecord,t1.IV_IsDel ivIsdel,t1.IV_IsTPR ivIstpr,t1.IV_FormerID ivFormerid,t1.IV_IsRecord
  589. ivIsrecord,
  590. t2.IVD_ID ivdId,t2.IVD_Code ivdCode,t2.IVD_Name ivdName,t2.IVD_Alter_UserId ivdAlterUserid,t2.IVD_Alter_Time
  591. ivdAlterTime,
  592. t2.IVD_IsDel ivdIsdel,t2.IVD_Value1 ivdValue1,t2.IVD_Value1_Unit ivdValue1Unit,t2.IVD_Value2
  593. ivdValue2,t2.IVD_Value2_Unit ivdValue2Unit,
  594. t2.IVD_IsTprRange ivdIstprrange,t2.IVD_TrpRangeID ivdTrprangeid,t2.IVD_Unmeasure_Code ivdUnmeasureCode,
  595. t2.IVD_Unmeasure_Reason ivdUnmeasureReason,t2.IVD_Part_Code ivdPartCode,t1.IV_Time_Point
  596. ivTimePoint,t2.IVD_Measure_Mode ivdMeasureMode ,t2.IVD_Remark ivdRemark,t1.IV_Original ivOriginal,t1.IV_Original_ID ivOriginalId,t2.IVD_IsCPAP ivdIsCpap,
  597. t2.IVD_IsTPR ivdIsTpr,t2.IVD_IsRecord ivdIsRecord,t2.IVD_TprRange ivdTprRange,t2.IVD_Time_Point ivdTimePoint,t2.IVD_Original_ID ivdOriginalId,t2.IVD_Original ivdOriginal
  598. from inp_vitalsign t1
  599. LEFT JOIN inp_vitalsign_detail t2
  600. on t1.IV_ID = t2.IV_ID
  601. where t1.IV_IsDel = 0
  602. and t2.IVD_IsDel = 0
  603. and t2.IVD_TrpRangeID=#{tprRangeId,jdbcType=INTEGER}
  604. </select>
  605. <select id="selectByPatientNoAndCode"
  606. resultType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpVitalSignInfoResponses">
  607. select
  608. t1.IV_ID ivId,t1.PatientNo patientno,t1.HI_ID hiId, t1.DD_DepDm ddDepdm, t1.DB_BedNo dbBedno,
  609. t1.DW_WardDm dwWarddm,t1.IV_Record_UserId ivRecordUserid,t1.IV_Record_Time ivRecordTime,t1.IV_Measure_Time
  610. ivMeasureTime,
  611. t1.IV_Source ivSource,t1.IV_Alter_Time ivAlterTime,t1.IV_Alter_UserId ivAlterUserid,t1.IV_IsConfirm ivIsconfirm,
  612. t1.IV_Nurse_Record ivNurseRecord,t1.IV_IsDel ivIsdel,t1.IV_IsTPR ivIstpr,t1.IV_FormerID ivFormerid,t1.IV_IsRecord
  613. ivIsrecord,
  614. t2.IVD_ID ivdId,t2.IVD_Code ivdCode,t2.IVD_Name ivdName,t2.IVD_Alter_UserId ivdAlterUserid,t2.IVD_Alter_Time
  615. ivdAlterTime,
  616. t2.IVD_IsDel ivdIsdel,t2.IVD_Value1 ivdValue1,t2.IVD_Value1_Unit ivdValue1Unit,t2.IVD_Value2
  617. ivdValue2,t2.IVD_Value2_Unit ivdValue2Unit,
  618. t2.IVD_IsTprRange ivdIstprrange,t2.IVD_TrpRangeID ivdTrprangeid,t2.IVD_Unmeasure_Code ivdUnmeasureCode,
  619. t2.IVD_Unmeasure_Reason ivdUnmeasureReason,t2.IVD_Part_Code ivdPartCode,t1.IV_Time_Point
  620. ivTimePoint,t2.IVD_Measure_Mode ivdMeasureMode ,t2.IVD_Remark ivdRemark,t1.IV_Original ivOriginal,t1.IV_Original_ID ivOriginalId,t2.IVD_IsCPAP ivdIsCpap,
  621. t2.IVD_IsTPR ivdIsTpr,t2.IVD_IsRecord ivdIsRecord,t2.IVD_TprRange ivdTprRange,t2.IVD_Time_Point ivdTimePoint,t2.IVD_Original_ID ivdOriginalId,t2.IVD_Original ivdOriginal
  622. from inp_vitalsign t1
  623. LEFT JOIN inp_vitalsign_detail t2
  624. on t1.IV_ID = t2.IV_ID
  625. where t1.IV_IsDel = 0
  626. and t2.IVD_IsDel = 0
  627. and t2.IVD_IsTPR = 1
  628. and t1.PatientNo = #{patientNo,jdbcType=VARCHAR}
  629. and t2.IVD_Code = #{ivdCode,jdbcType=VARCHAR}
  630. order by t1.IV_Measure_Time ASC
  631. </select>
  632. <select id="selectByMeasureTimeAndPatientNo" resultMap="BaseResultMap">
  633. select
  634. <include refid="Base_Column_List"/>
  635. from inp_vitalsign
  636. where IV_IsDel=0
  637. <if test="patientNo != null">
  638. and PatientNo=#{patientNo,jdbcType=VARCHAR}
  639. </if>
  640. <if test="hiId != null">
  641. and HI_ID=#{hiId,jdbcType=INTEGER}
  642. </if>
  643. <if test="measureTime != null">
  644. and IV_Measure_Time =#{measureTime,jdbcType=TIMESTAMP}
  645. </if>
  646. </select>
  647. <select id="selectByHiIdAndPatientNo" resultMap="BaseResultMap">
  648. select
  649. <include refid="Base_Column_List"/>
  650. from inp_vitalsign
  651. where IV_IsDel=0
  652. <if test="patientNo != null">
  653. and PatientNo=#{patientNo,jdbcType=VARCHAR}
  654. </if>
  655. <if test="hiId != null">
  656. and HI_ID=#{hiId,jdbcType=INTEGER}
  657. </if>
  658. order by IV_Measure_Time desc
  659. </select>
  660. <select id="selectVitalSignByCodeAndDateRange"
  661. resultType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpVitalSignInfoResponses">
  662. select t1.IV_ID ivId,t1.PatientNo patientno,t1.HI_ID hiId, t1.DD_DepDm ddDepdm, t1.DB_BedNo dbBedno,
  663. t1.DW_WardDm dwWarddm,t1.IV_Record_UserId ivRecordUserid,t1.IV_Record_Time ivRecordTime,t1.IV_Measure_Time
  664. ivMeasureTime,
  665. t1.IV_Source ivSource,t1.IV_Alter_Time ivAlterTime,t1.IV_Alter_UserId ivAlterUserid,t1.IV_IsConfirm ivIsconfirm,
  666. t1.IV_Nurse_Record ivNurseRecord,t1.IV_IsDel ivIsdel,t1.IV_IsTPR ivIstpr,t1.IV_FormerID ivFormerid,t1.IV_IsRecord
  667. ivIsrecord,
  668. t2.IVD_ID ivdId,t2.IVD_Code ivdCode,t2.IVD_Name ivdName,t2.IVD_Alter_UserId ivdAlterUserid,t2.IVD_Alter_Time
  669. ivdAlterTime,
  670. t2.IVD_IsDel ivdIsdel,t2.IVD_Value1 ivdValue1,t2.IVD_Value1_Unit ivdValue1Unit,t2.IVD_Value2
  671. ivdValue2,t2.IVD_Value2_Unit ivdValue2Unit,
  672. t2.IVD_IsTprRange ivdIstprrange,t2.IVD_TrpRangeID ivdTrprangeid,t2.IVD_Unmeasure_Code ivdUnmeasureCode,
  673. t2.IVD_Unmeasure_Reason ivdUnmeasureReason,t2.IVD_Part_Code ivdPartCode,t1.IV_Time_Point
  674. ivTimePoint,t2.IVD_Measure_Mode ivdMeasureMode ,t2.IVD_Remark ivdRemark,t1.IV_Original ivOriginal,t1.IV_Original_ID ivOriginalId,t2.IVD_IsCPAP ivdIsCpap,
  675. t2.IVD_IsTPR ivdIsTpr,t2.IVD_IsRecord ivdIsRecord,t2.IVD_TprRange ivdTprRange,t2.IVD_Time_Point ivdTimePoint,t2.IVD_Original_ID ivdOriginalId,t2.IVD_Original ivdOriginal
  676. from inp_vitalsign t1
  677. LEFT JOIN inp_vitalsign_detail t2
  678. on t1.IV_ID = t2.IV_ID
  679. where t1.IV_IsDel = 0
  680. and t2.IVD_IsDel = 0
  681. and t2.IVD_Code = #{ivdCode,jdbcType=VARCHAR}
  682. and t1.IV_Measure_Time between #{beginDate,jdbcType=TIMESTAMP} and #{endDate,jdbcType=TIMESTAMP}
  683. and t1.PatientNo in
  684. <foreach collection="patientList" index="index" item="item" close=")" open="(" separator=",">
  685. #{item}
  686. </foreach>
  687. order by t1.IV_Measure_Time ASC
  688. </select>
  689. <select id="selectWardBySamePoint"
  690. resultType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpVitalSignInfoResponses">
  691. select t1.IV_ID ivId,t1.PatientNo patientno,t1.HI_ID hiId, t1.DD_DepDm ddDepdm, t1.DB_BedNo dbBedno,
  692. t1.DW_WardDm dwWarddm,t1.IV_Record_UserId ivRecordUserid,t1.IV_Record_Time ivRecordTime,t1.IV_Measure_Time
  693. ivMeasureTime,
  694. t1.IV_Source ivSource,t1.IV_Alter_Time ivAlterTime,t1.IV_Alter_UserId ivAlterUserid,t1.IV_IsConfirm ivIsconfirm,
  695. t1.IV_Nurse_Record ivNurseRecord,t1.IV_IsDel ivIsdel,t1.IV_IsTPR ivIstpr,t1.IV_FormerID ivFormerid,t1.IV_IsRecord
  696. ivIsrecord,
  697. t2.IVD_ID ivdId,t2.IVD_Code ivdCode,t2.IVD_Name ivdName,t2.IVD_Alter_UserId ivdAlterUserid,t2.IVD_Alter_Time
  698. ivdAlterTime,
  699. t2.IVD_IsDel ivdIsdel,t2.IVD_Value1 ivdValue1,t2.IVD_Value1_Unit ivdValue1Unit,t2.IVD_Value2
  700. ivdValue2,t2.IVD_Value2_Unit ivdValue2Unit,
  701. t2.IVD_IsTprRange ivdIstprrange,t2.IVD_TrpRangeID ivdTrprangeid,t2.IVD_Unmeasure_Code ivdUnmeasureCode,
  702. t2.IVD_Unmeasure_Reason ivdUnmeasureReason,t2.IVD_Part_Code ivdPartCode,t1.IV_Time_Point
  703. ivTimePoint,t2.IVD_Measure_Mode ivdMeasureMode ,t2.IVD_Remark ivdRemark,t1.IV_Original ivOriginal,t1.IV_Original_ID ivOriginalId,t2.IVD_IsCPAP ivdIsCpap,
  704. t2.IVD_IsTPR ivdIsTpr,t2.IVD_IsRecord ivdIsRecord,t2.IVD_TprRange ivdTprRange,t2.IVD_Time_Point ivdTimePoint,t2.IVD_Original_ID ivdOriginalId,t2.IVD_Original ivdOriginal
  705. from inp_vitalsign t1
  706. LEFT JOIN inp_vitalsign_detail t2
  707. on t1.IV_ID = t2.IV_ID
  708. where t1.IV_IsDel = 0
  709. and t2.IVD_IsDel = 0
  710. and t1.DW_WardDm = #{wardId,jdbcType=VARCHAR}
  711. and t1.IV_Measure_Time between #{beginDate,jdbcType=TIMESTAMP} and #{endDate,jdbcType=TIMESTAMP}
  712. <if test="timePoint!=null">
  713. and t1.IV_Time_Point = #{timePoint,jdbcType=VARCHAR}
  714. </if>
  715. </select>
  716. <select id="selectByTimpPoint"
  717. resultType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpVitalSignInfoResponses"
  718. >
  719. select t1.IV_ID ivId,t1.PatientNo patientno,t1.HI_ID hiId, t1.DD_DepDm ddDepdm, t1.DB_BedNo dbBedno,
  720. t1.DW_WardDm dwWarddm,t1.IV_Record_UserId ivRecordUserid,t1.IV_Record_Time ivRecordTime,t1.IV_Measure_Time
  721. ivMeasureTime,
  722. t1.IV_Source ivSource,t1.IV_Alter_Time ivAlterTime,t1.IV_Alter_UserId ivAlterUserid,t1.IV_IsConfirm ivIsconfirm,
  723. t1.IV_Nurse_Record ivNurseRecord,t1.IV_IsDel ivIsdel,t1.IV_IsTPR ivIstpr,t1.IV_FormerID ivFormerid,t1.IV_IsRecord
  724. ivIsrecord,
  725. t2.IVD_ID ivdId,t2.IVD_Code ivdCode,t2.IVD_Name ivdName,t2.IVD_Alter_UserId ivdAlterUserid,t2.IVD_Alter_Time
  726. ivdAlterTime,
  727. t2.IVD_IsDel ivdIsdel,t2.IVD_Value1 ivdValue1,t2.IVD_Value1_Unit ivdValue1Unit,t2.IVD_Value2
  728. ivdValue2,t2.IVD_Value2_Unit ivdValue2Unit,
  729. t2.IVD_IsTprRange ivdIstprrange,t2.IVD_TrpRangeID ivdTrprangeid,t2.IVD_Unmeasure_Code ivdUnmeasureCode,
  730. t2.IVD_Unmeasure_Reason ivdUnmeasureReason,t2.IVD_Part_Code ivdPartCode,t1.IV_Time_Point
  731. ivTimePoint,t2.IVD_Measure_Mode ivdMeasureMode ,t2.IVD_Remark ivdRemark,t1.IV_Original ivOriginal,t1.IV_Original_ID ivOriginalId,t2.IVD_IsCPAP ivdIsCpap,
  732. t2.IVD_IsTPR ivdIsTpr,t2.IVD_IsRecord ivdIsRecord,t2.IVD_TprRange ivdTprRange,t2.IVD_Time_Point ivdTimePoint,t2.IVD_Original_ID ivdOriginalId,t2.IVD_Original ivdOriginal
  733. from inp_vitalsign t1
  734. LEFT JOIN inp_vitalsign_detail t2
  735. on t1.IV_ID = t2.IV_ID
  736. where t1.IV_IsDel = 0
  737. and t2.IVD_IsDel = 0
  738. and t1.PatientNo = #{patientNo,jdbcType=VARCHAR}
  739. and t1.IV_Measure_Time =#{measureTime,jdbcType=TIMESTAMP}
  740. </select>
  741. <select id="selectByIvIds" resultMap="BaseResultMap" parameterType="java.lang.Integer">
  742. select
  743. <include refid="Base_Column_List"/>
  744. from inp_vitalsign
  745. where IV_ID in
  746. <if test="list!=null">
  747. <foreach collection="list" separator="," open="(" close=")" item="item" index="index">
  748. #{item,jdbcType=INTEGER}
  749. </foreach>
  750. </if>
  751. </select>
  752. <select id="selectByPatients" resultMap="BaseResultMap" parameterType="java.lang.Integer">
  753. select
  754. <include refid="Base_Column_List"/>
  755. from inp_vitalsign
  756. where PatientNo in
  757. <if test="list!=null">
  758. <foreach collection="list" separator="," open="(" close=")" item="item" index="index">
  759. #{item,jdbcType=VARCHAR}
  760. </foreach>
  761. </if>
  762. <if test="measureTime!=null">
  763. and IV_Measure_Time =#{measureTime,jdbcType=TIMESTAMP}
  764. </if>
  765. </select>
  766. <select id="selectByTimePointAndPatientNo" resultMap="BaseResultMap">
  767. select
  768. <include refid="Base_Column_List"/>
  769. from inp_vitalsign
  770. where IV_IsDel=0
  771. <if test="patientNo != null">
  772. and PatientNo=#{patientNo,jdbcType=VARCHAR}
  773. </if>
  774. <if test="hiId != null">
  775. and HI_ID=#{hiId,jdbcType=INTEGER}
  776. </if>
  777. and IV_Measure_Time between #{beginDate,jdbcType=TIMESTAMP} and #{endDate,jdbcType=TIMESTAMP}
  778. <if test="timePoint != null">
  779. and IV_Time_Point = #{timePoint,jdbcType=VARCHAR}
  780. </if>
  781. </select>
  782. <select id="selectByMeasureTimes"
  783. resultType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpVitalSignInfoResponses"
  784. >
  785. select t1.IV_ID ivId,t1.PatientNo patientno,t1.HI_ID hiId, t1.DD_DepDm ddDepdm, t1.DB_BedNo dbBedno,
  786. t1.DW_WardDm dwWarddm,t1.IV_Record_UserId ivRecordUserid,t1.IV_Record_Time ivRecordTime,t1.IV_Measure_Time
  787. ivMeasureTime,
  788. t1.IV_Source ivSource,t1.IV_Alter_Time ivAlterTime,t1.IV_Alter_UserId ivAlterUserid,t1.IV_IsConfirm ivIsconfirm,
  789. t1.IV_Nurse_Record ivNurseRecord,t1.IV_IsDel ivIsdel,t1.IV_IsTPR ivIstpr,t1.IV_FormerID ivFormerid,t1.IV_IsRecord
  790. ivIsrecord,
  791. t2.IVD_ID ivdId,t2.IVD_Code ivdCode,t2.IVD_Name ivdName,t2.IVD_Alter_UserId ivdAlterUserid,t2.IVD_Alter_Time
  792. ivdAlterTime,
  793. t2.IVD_IsDel ivdIsdel,t2.IVD_Value1 ivdValue1,t2.IVD_Value1_Unit ivdValue1Unit,t2.IVD_Value2
  794. ivdValue2,t2.IVD_Value2_Unit ivdValue2Unit,
  795. t2.IVD_IsTprRange ivdIstprrange,t2.IVD_TrpRangeID ivdTrprangeid,t2.IVD_Unmeasure_Code ivdUnmeasureCode,
  796. t2.IVD_Unmeasure_Reason ivdUnmeasureReason,t2.IVD_Part_Code ivdPartCode,t1.IV_Time_Point
  797. ivTimePoint,t2.IVD_Measure_Mode ivdMeasureMode ,t2.IVD_Remark ivdRemark,t1.IV_Original ivOriginal,t1.IV_Original_ID ivOriginalId,t2.IVD_IsCPAP ivdIsCpap,
  798. t2.IVD_IsTPR ivdIsTpr,t2.IVD_IsRecord ivdIsRecord,t2.IVD_TprRange ivdTprRange,t2.IVD_Time_Point ivdTimePoint,t2.IVD_Original_ID ivdOriginalId,t2.IVD_Original ivdOriginal
  799. from inp_vitalsign t1
  800. LEFT JOIN inp_vitalsign_detail t2
  801. on t1.IV_ID = t2.IV_ID
  802. where t1.IV_IsDel = 0
  803. and t2.IVD_IsDel = 0
  804. and t1.PatientNo in
  805. <foreach collection="list" open="(" close=")" item="item" separator=",">
  806. #{item,jdbcType=VARCHAR}
  807. </foreach>
  808. and t1.IV_Measure_Time =#{measureTime,jdbcType=TIMESTAMP}
  809. </select>
  810. <update id="updateIsdelByIds">
  811. update inp_vitalsign
  812. set IV_IsDel = -1
  813. where IV_ID in
  814. <foreach collection="list" separator="," item="item" open="(" close=")">
  815. #{item,jdbcType=INTEGER}
  816. </foreach>
  817. </update>
  818. <select id="selectByMeasureTimeRange"
  819. resultType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpVitalSignInfoResponses"
  820. >
  821. select t1.IV_ID ivId,t1.PatientNo patientno,t1.HI_ID hiId, t1.DD_DepDm ddDepdm, t1.DB_BedNo dbBedno,
  822. t1.DW_WardDm dwWarddm,t1.IV_Record_UserId ivRecordUserid,t1.IV_Record_Time ivRecordTime,t1.IV_Measure_Time
  823. ivMeasureTime,
  824. t1.IV_Source ivSource,t1.IV_Alter_Time ivAlterTime,t1.IV_Alter_UserId ivAlterUserid,t1.IV_IsConfirm ivIsconfirm,
  825. t1.IV_Nurse_Record ivNurseRecord,t1.IV_IsDel ivIsdel,t1.IV_IsTPR ivIstpr,t1.IV_FormerID ivFormerid,t1.IV_IsRecord
  826. ivIsrecord,
  827. t2.IVD_ID ivdId,t2.IVD_Code ivdCode,t2.IVD_Name ivdName,t2.IVD_Alter_UserId ivdAlterUserid,t2.IVD_Alter_Time
  828. ivdAlterTime,
  829. t2.IVD_IsDel ivdIsdel,t2.IVD_Value1 ivdValue1,t2.IVD_Value1_Unit ivdValue1Unit,t2.IVD_Value2
  830. ivdValue2,t2.IVD_Value2_Unit ivdValue2Unit,
  831. t2.IVD_IsTprRange ivdIstprrange,t2.IVD_TrpRangeID ivdTrprangeid,t2.IVD_Unmeasure_Code ivdUnmeasureCode,
  832. t2.IVD_Unmeasure_Reason ivdUnmeasureReason,t2.IVD_Part_Code ivdPartCode,t1.IV_Time_Point
  833. ivTimePoint,t2.IVD_Measure_Mode ivdMeasureMode ,t2.IVD_Remark ivdRemark,t1.IV_Original ivOriginal,t1.IV_Original_ID ivOriginalId,t2.IVD_IsCPAP ivdIsCpap,
  834. t2.IVD_IsTPR ivdIsTpr,t2.IVD_IsRecord ivdIsRecord,t2.IVD_TprRange ivdTprRange,t2.IVD_Time_Point ivdTimePoint,t2.IVD_Original_ID ivdOriginalId,t2.IVD_Original ivdOriginal
  835. from inp_vitalsign t1
  836. LEFT JOIN inp_vitalsign_detail t2
  837. on t1.IV_ID = t2.IV_ID
  838. where t1.IV_IsDel = 0
  839. and t2.IVD_IsDel = 0
  840. and t1.PatientNo in
  841. <foreach collection="list" open="(" close=")" item="item" separator=",">
  842. #{item,jdbcType=VARCHAR}
  843. </foreach>
  844. and t1.IV_Measure_Time between #{beginDate,jdbcType=TIMESTAMP} and #{endDate,jdbcType=TIMESTAMP}
  845. </select>
  846. <select id="selectByMeasureTimeRangeTPR"
  847. resultType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpVitalSignInfoResponses"
  848. >
  849. select t1.IV_ID ivId,t1.PatientNo patientno,t1.HI_ID hiId, t1.DD_DepDm ddDepdm, t1.DB_BedNo dbBedno,
  850. t1.DW_WardDm dwWarddm,t1.IV_Record_UserId ivRecordUserid,t1.IV_Record_Time ivRecordTime,t1.IV_Measure_Time
  851. ivMeasureTime,
  852. t1.IV_Source ivSource,t1.IV_Alter_Time ivAlterTime,t1.IV_Alter_UserId ivAlterUserid,t1.IV_IsConfirm ivIsconfirm,
  853. t1.IV_Nurse_Record ivNurseRecord,t1.IV_IsDel ivIsdel,t1.IV_IsTPR ivIstpr,t1.IV_FormerID ivFormerid,t1.IV_IsRecord
  854. ivIsrecord,
  855. t2.IVD_ID ivdId,t2.IVD_Code ivdCode,t2.IVD_Name ivdName,t2.IVD_Alter_UserId ivdAlterUserid,t2.IVD_Alter_Time
  856. ivdAlterTime,
  857. t2.IVD_IsDel ivdIsdel,t2.IVD_Value1 ivdValue1,t2.IVD_Value1_Unit ivdValue1Unit,t2.IVD_Value2
  858. ivdValue2,t2.IVD_Value2_Unit ivdValue2Unit,
  859. t2.IVD_IsTprRange ivdIstprrange,t2.IVD_TrpRangeID ivdTrprangeid,t2.IVD_Unmeasure_Code ivdUnmeasureCode,
  860. t2.IVD_Unmeasure_Reason ivdUnmeasureReason,t2.IVD_Part_Code ivdPartCode,t1.IV_Time_Point
  861. ivTimePoint,t2.IVD_Measure_Mode ivdMeasureMode ,t2.IVD_Remark ivdRemark,t1.IV_Original ivOriginal,t1.IV_Original_ID ivOriginalId,t2.IVD_IsCPAP ivdIsCpap,
  862. t2.IVD_IsTPR ivdIsTpr,t2.IVD_IsRecord ivdIsRecord,t2.IVD_TprRange ivdTprRange,t2.IVD_Time_Point ivdTimePoint,t2.IVD_Original_ID ivdOriginalId,t2.IVD_Original ivdOriginal
  863. from inp_vitalsign t1
  864. LEFT JOIN inp_vitalsign_detail t2
  865. on t1.IV_ID = t2.IV_ID
  866. where t1.IV_IsDel = 0
  867. and t2.IVD_IsDel = 0
  868. AND t2.IVD_IsTPR = 1
  869. and t1.PatientNo in
  870. <foreach collection="list" open="(" close=")" item="item" separator=",">
  871. #{item,jdbcType=VARCHAR}
  872. </foreach>
  873. and t1.IV_Measure_Time between #{beginDate,jdbcType=TIMESTAMP} and #{endDate,jdbcType=TIMESTAMP}
  874. </select>
  875. <select id="selectByTime" resultMap="BaseResultMap">
  876. SELECT
  877. <include refid="Base_Column_List"/>
  878. FROM inp_vitalsign
  879. WHERE IV_IsDel = 0
  880. AND PatientNo = #{patientNo,jdbcType=VARCHAR}
  881. AND IV_Measure_Time = #{measureTime,jdbcType=TIMESTAMP}
  882. </select>
  883. <select id="selectByType" resultMap="BaseResultMap">
  884. select <include refid="Base_Column_List"/>
  885. FROM inp_vitalsign iv
  886. WHERE IV_IsDel = 0
  887. and HI_ID = #{hiId,jdbcType=INTEGER}
  888. and exists(select 1 from inp_vitalsign_detail ivd where iv.IV_ID = ivd.IV_ID and ivd.IVD_Code = #{ivdCode,jdbcType=VARCHAR} and ivd.IVD_IsDel = 0)
  889. <if test="patientNo != null and patientNo != ''">
  890. and PatientNo = #{patientNo,jdbcType=VARCHAR}
  891. </if>
  892. <if test="patientNos != null">
  893. and PatientNo in
  894. <foreach collection="patientNos" open="(" close=")" item="item" separator=",">
  895. #{item,jdbcType=VARCHAR}
  896. </foreach>
  897. </if>
  898. <if test="wardDm != null and wardDm != ''">
  899. and DW_WardDm = #{wardDm,jdbcType=VARCHAR}
  900. </if>
  901. <if test="startDate != null ">
  902. and IV_Measure_Time >= #{startDate,jdbcType=TIMESTAMP}
  903. </if>
  904. <if test="endDate != null">
  905. and #{endDate,jdbcType=TIMESTAMP} >= IV_Measure_Time
  906. </if>
  907. order by IV_Measure_Time desc
  908. </select>
  909. <select id="selectFirstVitalSignByPatientNo" resultMap="BaseResultMap" parameterType="java.lang.String">
  910. SELECT
  911. <include refid="Base_Column_List"/>
  912. FROM inp_vitalsign
  913. WHERE IV_IsDel = 0
  914. AND PatientNo = #{patientNo,jdbcType=VARCHAR}
  915. ORDER BY IV_Measure_Time LIMIT 1
  916. </select>
  917. <select id="selectByPatientNoIsTpr"
  918. resultType="java.lang.Integer"
  919. parameterType="com.xinxin.topro.inpnurseservice.request.InpVitalSignNoDateRangeRequest">
  920. select t1.IV_ID ivId
  921. from inp_vitalsign t1
  922. LEFT JOIN inp_vitalsign_detail t2
  923. on t1.IV_ID = t2.IV_ID
  924. where t1.IV_IsDel = 0
  925. and t2.IVD_IsDel = 0
  926. and t2.IVD_Code is not null
  927. and t2.IVD_IsTPR = 1
  928. and t1.PatientNo = #{patientNo,jdbcType=VARCHAR}
  929. and t1.IV_Measure_Time between #{beginDate,jdbcType=TIMESTAMP} and #{endDate,jdbcType=TIMESTAMP}
  930. order by t1.IV_Measure_Time DESC
  931. </select>
  932. <select id="selectByIsTprIvIds"
  933. resultType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpVitalSignInfoResponses">
  934. select t1.IV_ID ivId,t1.PatientNo patientno,t1.HI_ID hiId, t1.DD_DepDm ddDepdm, t1.DB_BedNo dbBedno,
  935. t1.DW_WardDm dwWarddm,t1.IV_Record_UserId ivRecordUserid,t1.IV_Record_Time ivRecordTime,t1.IV_Measure_Time
  936. ivMeasureTime,
  937. t1.IV_Source ivSource,t1.IV_Alter_Time ivAlterTime,t1.IV_Alter_UserId ivAlterUserid,t1.IV_IsConfirm ivIsconfirm,
  938. t1.IV_Nurse_Record ivNurseRecord,t1.IV_IsDel ivIsdel,t1.IV_IsTPR ivIstpr,t1.IV_FormerID ivFormerid,t1.IV_IsRecord
  939. ivIsrecord,
  940. t2.IVD_ID ivdId,t2.IVD_Code ivdCode,t2.IVD_Name ivdName,t2.IVD_Alter_UserId ivdAlterUserid,t2.IVD_Alter_Time
  941. ivdAlterTime,
  942. t2.IVD_IsDel ivdIsdel,t2.IVD_Value1 ivdValue1,t2.IVD_Value1_Unit ivdValue1Unit,t2.IVD_Value2
  943. ivdValue2,t2.IVD_Value2_Unit ivdValue2Unit,
  944. t2.IVD_IsTprRange ivdIstprrange,t2.IVD_TrpRangeID ivdTrprangeid,t2.IVD_Unmeasure_Code ivdUnmeasureCode,
  945. t2.IVD_Unmeasure_Reason ivdUnmeasureReason,t2.IVD_Part_Code ivdPartCode,t1.IV_Time_Point
  946. ivTimePoint,t2.IVD_Measure_Mode ivdMeasureMode ,t2.IVD_Remark ivdRemark,t1.IV_Original ivOriginal,t1.IV_Original_ID ivOriginalId,t2.IVD_IsCPAP ivdIsCpap,
  947. t2.IVD_IsTPR ivdIsTpr,t2.IVD_IsRecord ivdIsRecord,t2.IVD_TprRange ivdTprRange,t2.IVD_Time_Point ivdTimePoint
  948. from inp_vitalsign t1
  949. LEFT JOIN inp_vitalsign_detail t2
  950. on t1.IV_ID = t2.IV_ID
  951. where t1.IV_ID in
  952. <if test="list!=null">
  953. <foreach collection="list" separator="," open="(" close=")" item="item" index="index">
  954. #{item,jdbcType=INTEGER}
  955. </foreach>
  956. </if>
  957. </select>
  958. </mapper>