InpAssessmentMapper.xml 54 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418
  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.InpAssessmentMapper">
  4. <resultMap id="BaseResultMap" type="com.xinxin.topro.inpnurseservice.mysqlmodel.InpAssessment">
  5. <id column="IA_ID" jdbcType="INTEGER" property="iaId"/>
  6. <result column="PatientNo" jdbcType="VARCHAR" property="patientno"/>
  7. <result column="HI_ID" jdbcType="INTEGER" property="hiId"/>
  8. <result column="DD_DepDm" jdbcType="VARCHAR" property="ddDepdm"/>
  9. <result column="DW_WardDm" jdbcType="VARCHAR" property="dwWarddm"/>
  10. <result column="DB_BedNo" jdbcType="VARCHAR" property="dbBedno"/>
  11. <result column="DA_ID" jdbcType="INTEGER" property="daId"/>
  12. <result column="IA_Code" jdbcType="VARCHAR" property="iaCode"/>
  13. <result column="IA_Name" jdbcType="VARCHAR" property="iaName"/>
  14. <result column="IA_State" jdbcType="INTEGER" property="iaState"/>
  15. <result column="IA_Type" jdbcType="INTEGER" property="iaType"/>
  16. <result column="IA_Score" jdbcType="DOUBLE" property="iaScore"/>
  17. <result column="IA_FormerID" jdbcType="INTEGER" property="iaFormerid"/>
  18. <result column="IA_Version" jdbcType="INTEGER" property="iaVersion"/>
  19. <result column="IA_Recordor" jdbcType="VARCHAR" property="iaRecordor"/>
  20. <result column="IA_Record_Time" jdbcType="TIMESTAMP" property="iaRecordTime"/>
  21. <result column="IA_Operation_Time" jdbcType="TIMESTAMP" property="iaOperationTime"/>
  22. <result column="IA_Operator" jdbcType="VARCHAR" property="iaOperator"/>
  23. <result column="IA_Nurse_Record" jdbcType="VARCHAR" property="iaNurseRecord"/>
  24. <result column="IA_IsRecord" jdbcType="INTEGER" property="iaIsrecord"/>
  25. <result column="IA_IsDel" jdbcType="INTEGER" property="iaIsdel"/>
  26. <result column="IA_IsDaily" jdbcType="INTEGER" property="iaIsdaily"/>
  27. <result column="IA_Associate_ID" jdbcType="INTEGER" property="iaAssociateId"/>
  28. <result column="IA_IsRestrain" jdbcType="INTEGER" property="iaIsrestrain"/>
  29. <result column="IA_Source" property="iaSource" jdbcType="INTEGER" />
  30. <result column="IA_Original" property="iaOriginal" jdbcType="VARCHAR" />
  31. <result column="IA_Original_ID" property="iaOriginalId" jdbcType="INTEGER" />
  32. <result column="DD_DepName" property="ddDepName" jdbcType="VARCHAR" />
  33. <result column="Restrain_Stop_Name" property="restrainStopName" jdbcType="VARCHAR" />
  34. <result column="pain_id" property="painId" jdbcType="INTEGER" />
  35. <result column="audit_status" property="auditStatus" jdbcType="INTEGER" />
  36. <result column="audit_or" property="auditOr" jdbcType="VARCHAR" />
  37. <result column="audit_date" property="auditDate" jdbcType="TIMESTAMP" />
  38. </resultMap>
  39. <resultMap extends="BaseResultMap" id="ResultMapWithBLOBs" type="com.xinxin.topro.inpnurseservice.mysqlmodel.InpAssessment">
  40. <result column="IA_XML" jdbcType="LONGVARCHAR" property="iaXml"/>
  41. </resultMap>
  42. <resultMap extends="BaseResultMap" id="ReportMap" type="com.xinxin.topro.inpnurseservice.vo.TumbleReportVO">
  43. <result column="PtName" jdbcType="VARCHAR" property="ptName"/>
  44. <result column="Gender" jdbcType="VARCHAR" property="gender"/>
  45. <result column="ChartNo" jdbcType="VARCHAR" property="chartNo"/>
  46. <result column="Age" jdbcType="VARCHAR" property="age"/>
  47. </resultMap>
  48. <resultMap id="BaseDetailMap" type="com.xinxin.topro.inpnurseservice.vo.InpAssessmentVO" extends="BaseResultMap">
  49. <collection property="detailList" ofType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpAssessmentDetail">
  50. <id column="IAD_ID" jdbcType="INTEGER" property="iadId" />
  51. <result column="DAD_Code" jdbcType="VARCHAR" property="dadCode" />
  52. <result column="DAD_Name" jdbcType="VARCHAR" property="dadName" />
  53. <result column="DAD_Value" jdbcType="VARCHAR" property="dadValue" />
  54. <result column="IAD_Category_Name" jdbcType="VARCHAR" property="iadCategoryName" />
  55. </collection>
  56. </resultMap>
  57. <sql id="Base_Column_List">
  58. IA_ID, PatientNo, HI_ID, DD_DepDm, DW_WardDm, DB_BedNo, DA_ID, IA_Code, IA_Name,
  59. IA_State, IA_Type, IA_Score, IA_FormerID, IA_Version, IA_Recordor, IA_Record_Time,
  60. IA_Operation_Time, IA_Operator, IA_Nurse_Record, IA_IsRecord, IA_IsDel, IA_IsDaily,
  61. IA_Associate_ID, IA_IsRestrain, IA_Source, IA_Original, IA_Original_ID, Restrain_Stop_Name, pain_id, audit_status, audit_or, audit_date
  62. </sql>
  63. <sql id="Blob_Column_List">
  64. IA_XML
  65. </sql>
  66. <select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="ResultMapWithBLOBs">
  67. select
  68. <include refid="Base_Column_List"/>
  69. ,
  70. <include refid="Blob_Column_List"/>
  71. from inp_assessment
  72. where IA_ID = #{iaId,jdbcType=INTEGER}
  73. </select>
  74. <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
  75. delete from inp_assessment
  76. where IA_ID = #{iaId,jdbcType=INTEGER}
  77. </delete>
  78. <delete id="deleteIaState">
  79. UPDATE inp_assessment
  80. SET IA_IsDel = -1,
  81. IA_Version = 0
  82. WHERE
  83. IA_ID IN
  84. <foreach close=")" collection="iaIds" item="item" open="(" separator=",">
  85. #{item,jdbcType=INTEGER}
  86. </foreach>
  87. </delete>
  88. <update id="deleteByIaAssociateId">
  89. UPDATE inp_assessment
  90. SET IA_IsDel = - 1,
  91. IA_Version = 0
  92. WHERE
  93. IA_Associate_ID = #{iaAssociateId,jdbcType=INTEGER}
  94. AND PatientNo = #{patientno,jdbcType=VARCHAR}
  95. </update>
  96. <insert id="insert" parameterType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpAssessment">
  97. insert into inp_assessment (IA_ID, PatientNo, HI_ID,
  98. DD_DepDm, DW_WardDm, DB_BedNo,
  99. DA_ID, IA_Code, IA_Name,
  100. IA_State, IA_Type, IA_Score,
  101. IA_FormerID, IA_Version, IA_Recordor,
  102. IA_Record_Time, IA_Operation_Time, IA_Operator,
  103. IA_Nurse_Record, IA_IsRecord, IA_IsDel,
  104. IA_IsDaily, IA_Associate_ID, IA_IsRestrain,
  105. IA_Source, IA_Original, IA_Original_ID,
  106. IA_XML, Restrain_Stop_Name, pain_id, audit_status, audit_or, audit_date)
  107. values (#{iaId,jdbcType=INTEGER}, #{patientno,jdbcType=VARCHAR}, #{hiId,jdbcType=INTEGER},
  108. #{ddDepdm,jdbcType=VARCHAR}, #{dwWarddm,jdbcType=VARCHAR}, #{dbBedno,jdbcType=VARCHAR},
  109. #{daId,jdbcType=INTEGER}, #{iaCode,jdbcType=VARCHAR}, #{iaName,jdbcType=VARCHAR},
  110. #{iaState,jdbcType=INTEGER}, #{iaType,jdbcType=INTEGER}, #{iaScore,jdbcType=DOUBLE},
  111. #{iaFormerid,jdbcType=INTEGER}, #{iaVersion,jdbcType=INTEGER}, #{iaRecordor,jdbcType=VARCHAR},
  112. #{iaRecordTime,jdbcType=TIMESTAMP}, #{iaOperationTime,jdbcType=TIMESTAMP}, #{iaOperator,jdbcType=VARCHAR},
  113. #{iaNurseRecord,jdbcType=VARCHAR}, #{iaIsrecord,jdbcType=INTEGER}, #{iaIsdel,jdbcType=INTEGER},
  114. #{iaIsdaily,jdbcType=INTEGER}, #{iaAssociateId,jdbcType=INTEGER}, #{iaIsrestrain,jdbcType=INTEGER},
  115. #{iaSource,jdbcType=INTEGER}, #{iaOriginal,jdbcType=VARCHAR}, #{iaOriginalId,jdbcType=INTEGER},
  116. #{iaXml,jdbcType=LONGVARCHAR}, #{restrainStopName,jdbcType=VARCHAR}, #{painId,jdbcType=INTEGER})
  117. </insert>
  118. <insert id="insertSelective" parameterType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpAssessment" keyProperty="iaId" useGeneratedKeys="true" keyColumn="IA_ID">
  119. insert into inp_assessment
  120. <trim prefix="(" suffix=")" suffixOverrides=",">
  121. <if test="iaId != null">
  122. IA_ID,
  123. </if>
  124. <if test="patientno != null">
  125. PatientNo,
  126. </if>
  127. <if test="hiId != null">
  128. HI_ID,
  129. </if>
  130. <if test="ddDepdm != null">
  131. DD_DepDm,
  132. </if>
  133. <if test="dwWarddm != null">
  134. DW_WardDm,
  135. </if>
  136. <if test="dbBedno != null">
  137. DB_BedNo,
  138. </if>
  139. <if test="daId != null">
  140. DA_ID,
  141. </if>
  142. <if test="iaCode != null">
  143. IA_Code,
  144. </if>
  145. <if test="iaName != null">
  146. IA_Name,
  147. </if>
  148. <if test="iaState != null">
  149. IA_State,
  150. </if>
  151. <if test="iaType != null">
  152. IA_Type,
  153. </if>
  154. <if test="iaScore != null">
  155. IA_Score,
  156. </if>
  157. <if test="iaFormerid != null">
  158. IA_FormerID,
  159. </if>
  160. <if test="iaVersion != null">
  161. IA_Version,
  162. </if>
  163. <if test="iaRecordor != null">
  164. IA_Recordor,
  165. </if>
  166. <if test="iaRecordTime != null">
  167. IA_Record_Time,
  168. </if>
  169. <if test="iaOperationTime != null">
  170. IA_Operation_Time,
  171. </if>
  172. <if test="iaOperator != null">
  173. IA_Operator,
  174. </if>
  175. <if test="iaNurseRecord != null">
  176. IA_Nurse_Record,
  177. </if>
  178. <if test="iaIsrecord != null">
  179. IA_IsRecord,
  180. </if>
  181. <if test="iaIsdel != null">
  182. IA_IsDel,
  183. </if>
  184. <if test="iaIsdaily != null">
  185. IA_IsDaily,
  186. </if>
  187. <if test="iaAssociateId != null">
  188. IA_Associate_ID,
  189. </if>
  190. <if test="iaIsrestrain != null">
  191. IA_IsRestrain,
  192. </if>
  193. <if test="iaSource != null" >
  194. IA_Source,
  195. </if>
  196. <if test="iaOriginal != null" >
  197. IA_Original,
  198. </if>
  199. <if test="iaOriginalId != null" >
  200. IA_Original_ID,
  201. </if>
  202. <if test="iaXml != null">
  203. IA_XML,
  204. </if>
  205. <if test="restrainStopName != null">
  206. Restrain_Stop_Name,
  207. </if>
  208. <if test="painId != null">
  209. pain_Id,
  210. </if>
  211. <if test="auditStatus != null">
  212. audit_status,
  213. </if>
  214. <if test="auditOr != null">
  215. audit_or,
  216. </if>
  217. <if test="auditDate != null">
  218. audit_date,
  219. </if>
  220. </trim>
  221. <trim prefix="values (" suffix=")" suffixOverrides=",">
  222. <if test="iaId != null">
  223. #{iaId,jdbcType=INTEGER},
  224. </if>
  225. <if test="patientno != null">
  226. #{patientno,jdbcType=VARCHAR},
  227. </if>
  228. <if test="hiId != null">
  229. #{hiId,jdbcType=INTEGER},
  230. </if>
  231. <if test="ddDepdm != null">
  232. #{ddDepdm,jdbcType=VARCHAR},
  233. </if>
  234. <if test="dwWarddm != null">
  235. #{dwWarddm,jdbcType=VARCHAR},
  236. </if>
  237. <if test="dbBedno != null">
  238. #{dbBedno,jdbcType=VARCHAR},
  239. </if>
  240. <if test="daId != null">
  241. #{daId,jdbcType=INTEGER},
  242. </if>
  243. <if test="iaCode != null">
  244. #{iaCode,jdbcType=VARCHAR},
  245. </if>
  246. <if test="iaName != null">
  247. #{iaName,jdbcType=VARCHAR},
  248. </if>
  249. <if test="iaState != null">
  250. #{iaState,jdbcType=INTEGER},
  251. </if>
  252. <if test="iaType != null">
  253. #{iaType,jdbcType=INTEGER},
  254. </if>
  255. <if test="iaScore != null">
  256. #{iaScore,jdbcType=DOUBLE},
  257. </if>
  258. <if test="iaFormerid != null">
  259. #{iaFormerid,jdbcType=INTEGER},
  260. </if>
  261. <if test="iaVersion != null">
  262. #{iaVersion,jdbcType=INTEGER},
  263. </if>
  264. <if test="iaRecordor != null">
  265. #{iaRecordor,jdbcType=VARCHAR},
  266. </if>
  267. <if test="iaRecordTime != null">
  268. #{iaRecordTime,jdbcType=TIMESTAMP},
  269. </if>
  270. <if test="iaOperationTime != null">
  271. #{iaOperationTime,jdbcType=TIMESTAMP},
  272. </if>
  273. <if test="iaOperator != null">
  274. #{iaOperator,jdbcType=VARCHAR},
  275. </if>
  276. <if test="iaNurseRecord != null">
  277. #{iaNurseRecord,jdbcType=VARCHAR},
  278. </if>
  279. <if test="iaIsrecord != null">
  280. #{iaIsrecord,jdbcType=INTEGER},
  281. </if>
  282. <if test="iaIsdel != null">
  283. #{iaIsdel,jdbcType=INTEGER},
  284. </if>
  285. <if test="iaIsdaily != null">
  286. #{iaIsdaily,jdbcType=INTEGER},
  287. </if>
  288. <if test="iaAssociateId != null">
  289. #{iaAssociateId,jdbcType=INTEGER},
  290. </if>
  291. <if test="iaIsrestrain != null">
  292. #{iaIsrestrain,jdbcType=INTEGER},
  293. </if>
  294. <if test="iaSource != null" >
  295. #{iaSource,jdbcType=INTEGER},
  296. </if>
  297. <if test="iaOriginal != null" >
  298. #{iaOriginal,jdbcType=VARCHAR},
  299. </if>
  300. <if test="iaOriginalId != null" >
  301. #{iaOriginalId,jdbcType=INTEGER},
  302. </if>
  303. <if test="iaXml != null">
  304. #{iaXml,jdbcType=LONGVARCHAR},
  305. </if>
  306. <if test="restrainStopName != null">
  307. #{restrainStopName,jdbcType=VARCHAR},
  308. </if>
  309. <if test="painId != null">
  310. #{painId,jdbcType=INTEGER},
  311. </if>
  312. <if test="auditStatus != null">
  313. #{auditStatus,jdbcType=INTEGER},
  314. </if>
  315. <if test="auditOr != null">
  316. #{auditOr,jdbcType=VARCHAR},
  317. </if>
  318. <if test="auditDate != null">
  319. #{auditDate,jdbcType=TIMESTAMP},
  320. </if>
  321. </trim>
  322. </insert>
  323. <update id="addIaState">
  324. UPDATE inp_assessment
  325. SET IA_IsDel = 0
  326. AND IA_Version = 1
  327. AND IA_State = 1
  328. WHERE
  329. IA_ID IN
  330. <foreach close=")" collection="iaIds" item="item" open="(" separator=",">
  331. #{item,jdbcType=INTEGER}
  332. </foreach>
  333. </update>
  334. <update id="updateByPrimaryKeySelective" parameterType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpAssessment">
  335. update inp_assessment
  336. <set>
  337. <if test="patientno != null">
  338. PatientNo = #{patientno,jdbcType=VARCHAR},
  339. </if>
  340. <if test="hiId != null">
  341. HI_ID = #{hiId,jdbcType=INTEGER},
  342. </if>
  343. <if test="ddDepdm != null">
  344. DD_DepDm = #{ddDepdm,jdbcType=VARCHAR},
  345. </if>
  346. <if test="dwWarddm != null">
  347. DW_WardDm = #{dwWarddm,jdbcType=VARCHAR},
  348. </if>
  349. <if test="dbBedno != null">
  350. DB_BedNo = #{dbBedno,jdbcType=VARCHAR},
  351. </if>
  352. <if test="daId != null">
  353. DA_ID = #{daId,jdbcType=INTEGER},
  354. </if>
  355. <if test="iaCode != null">
  356. IA_Code = #{iaCode,jdbcType=VARCHAR},
  357. </if>
  358. <if test="iaName != null">
  359. IA_Name = #{iaName,jdbcType=VARCHAR},
  360. </if>
  361. <if test="iaState != null">
  362. IA_State = #{iaState,jdbcType=INTEGER},
  363. </if>
  364. <if test="iaType != null">
  365. IA_Type = #{iaType,jdbcType=INTEGER},
  366. </if>
  367. <if test="iaScore != null">
  368. IA_Score = #{iaScore,jdbcType=DOUBLE},
  369. </if>
  370. <if test="iaFormerid != null">
  371. IA_FormerID = #{iaFormerid,jdbcType=INTEGER},
  372. </if>
  373. <if test="iaVersion != null">
  374. IA_Version = #{iaVersion,jdbcType=INTEGER},
  375. </if>
  376. <if test="iaRecordor != null">
  377. IA_Recordor = #{iaRecordor,jdbcType=VARCHAR},
  378. </if>
  379. <if test="iaRecordTime != null">
  380. IA_Record_Time = #{iaRecordTime,jdbcType=TIMESTAMP},
  381. </if>
  382. <if test="iaOperationTime != null">
  383. IA_Operation_Time = #{iaOperationTime,jdbcType=TIMESTAMP},
  384. </if>
  385. <if test="iaOperator != null">
  386. IA_Operator = #{iaOperator,jdbcType=VARCHAR},
  387. </if>
  388. <if test="iaNurseRecord != null">
  389. IA_Nurse_Record = #{iaNurseRecord,jdbcType=VARCHAR},
  390. </if>
  391. <if test="iaIsrecord != null">
  392. IA_IsRecord = #{iaIsrecord,jdbcType=INTEGER},
  393. </if>
  394. <if test="iaIsdel != null">
  395. IA_IsDel = #{iaIsdel,jdbcType=INTEGER},
  396. </if>
  397. <if test="iaIsdaily != null">
  398. IA_IsDaily = #{iaIsdaily,jdbcType=INTEGER},
  399. </if>
  400. <if test="iaAssociateId != null">
  401. IA_Associate_ID = #{iaAssociateId,jdbcType=INTEGER},
  402. </if>
  403. <if test="iaIsrestrain != null">
  404. IA_IsRestrain = #{iaIsrestrain,jdbcType=INTEGER},
  405. </if>
  406. <if test="iaSource != null" >
  407. IA_Source = #{iaSource,jdbcType=INTEGER},
  408. </if>
  409. <if test="iaOriginal != null" >
  410. IA_Original = #{iaOriginal,jdbcType=VARCHAR},
  411. </if>
  412. <if test="iaOriginalId != null" >
  413. IA_Original_ID = #{iaOriginalId,jdbcType=INTEGER},
  414. </if>
  415. <if test="iaXml != null">
  416. IA_XML = #{iaXml,jdbcType=LONGVARCHAR},
  417. </if>
  418. <if test="restrainStopName != null">
  419. Restrain_Stop_Name = #{restrainStopName,jdbcType=VARCHAR},
  420. </if>
  421. <if test="painId != null">
  422. pain_id = #{painId,jdbcType=INTEGER},
  423. </if>
  424. <if test="auditStatus != null">
  425. audit_status = #{auditStatus,jdbcType=INTEGER},
  426. </if>
  427. <if test="auditOr != null">
  428. audit_or = #{auditOr,jdbcType=VARCHAR},
  429. </if>
  430. <if test="auditDate != null">
  431. audit_date = #{auditDate,jdbcType=TIMESTAMP},
  432. </if>
  433. </set>
  434. where IA_ID = #{iaId,jdbcType=INTEGER}
  435. </update>
  436. <update id="updateByPrimaryKeyWithBLOBs" parameterType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpAssessment">
  437. update inp_assessment
  438. set PatientNo = #{patientno,jdbcType=VARCHAR},
  439. HI_ID = #{hiId,jdbcType=INTEGER},
  440. DD_DepDm = #{ddDepdm,jdbcType=VARCHAR},
  441. DW_WardDm = #{dwWarddm,jdbcType=VARCHAR},
  442. DB_BedNo = #{dbBedno,jdbcType=VARCHAR},
  443. DA_ID = #{daId,jdbcType=INTEGER},
  444. IA_Code = #{iaCode,jdbcType=VARCHAR},
  445. IA_Name = #{iaName,jdbcType=VARCHAR},
  446. IA_State = #{iaState,jdbcType=INTEGER},
  447. IA_Type = #{iaType,jdbcType=INTEGER},
  448. IA_Score = #{iaScore,jdbcType=DOUBLE},
  449. IA_FormerID = #{iaFormerid,jdbcType=INTEGER},
  450. IA_Version = #{iaVersion,jdbcType=INTEGER},
  451. IA_Recordor = #{iaRecordor,jdbcType=VARCHAR},
  452. IA_Record_Time = #{iaRecordTime,jdbcType=TIMESTAMP},
  453. IA_Operation_Time = #{iaOperationTime,jdbcType=TIMESTAMP},
  454. IA_Operator = #{iaOperator,jdbcType=VARCHAR},
  455. IA_Nurse_Record = #{iaNurseRecord,jdbcType=VARCHAR},
  456. IA_IsRecord = #{iaIsrecord,jdbcType=INTEGER},
  457. IA_IsDel = #{iaIsdel,jdbcType=INTEGER},
  458. IA_IsDaily = #{iaIsdaily,jdbcType=INTEGER},
  459. IA_Associate_ID = #{iaAssociateId,jdbcType=INTEGER},
  460. IA_IsRestrain = #{iaIsrestrain,jdbcType=INTEGER},
  461. IA_Source = #{iaSource,jdbcType=INTEGER},
  462. IA_Original = #{iaOriginal,jdbcType=VARCHAR},
  463. IA_Original_ID = #{iaOriginalId,jdbcType=INTEGER},
  464. IA_XML = #{iaXml,jdbcType=LONGVARCHAR},
  465. Restrain_Stop_Name = #{restrainStopName,jdbcType=VARCHAR},
  466. pain_id = #{painId,jdbcType=INTEGER},
  467. audit_status = #{auditStatus,jdbcType=INTEGER},
  468. audit_or = #{auditOr,jdbcType=VARCHAR},
  469. audit_date = #{auditDate,jdbcType=TIMESTAMP}
  470. where IA_ID = #{iaId,jdbcType=INTEGER}
  471. </update>
  472. <update id="updateByPrimaryKey" parameterType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpAssessment">
  473. update inp_assessment
  474. set PatientNo = #{patientno,jdbcType=VARCHAR},
  475. HI_ID = #{hiId,jdbcType=INTEGER},
  476. DD_DepDm = #{ddDepdm,jdbcType=VARCHAR},
  477. DW_WardDm = #{dwWarddm,jdbcType=VARCHAR},
  478. DB_BedNo = #{dbBedno,jdbcType=VARCHAR},
  479. DA_ID = #{daId,jdbcType=INTEGER},
  480. IA_Code = #{iaCode,jdbcType=VARCHAR},
  481. IA_Name = #{iaName,jdbcType=VARCHAR},
  482. IA_State = #{iaState,jdbcType=INTEGER},
  483. IA_Type = #{iaType,jdbcType=INTEGER},
  484. IA_Score = #{iaScore,jdbcType=DOUBLE},
  485. IA_FormerID = #{iaFormerid,jdbcType=INTEGER},
  486. IA_Version = #{iaVersion,jdbcType=INTEGER},
  487. IA_Recordor = #{iaRecordor,jdbcType=VARCHAR},
  488. IA_Record_Time = #{iaRecordTime,jdbcType=TIMESTAMP},
  489. IA_Operation_Time = #{iaOperationTime,jdbcType=TIMESTAMP},
  490. IA_Operator = #{iaOperator,jdbcType=VARCHAR},
  491. IA_Nurse_Record = #{iaNurseRecord,jdbcType=VARCHAR},
  492. IA_IsRecord = #{iaIsrecord,jdbcType=INTEGER},
  493. IA_IsDel = #{iaIsdel,jdbcType=INTEGER},
  494. IA_IsDaily = #{iaIsdaily,jdbcType=INTEGER},
  495. IA_Associate_ID = #{iaAssociateId,jdbcType=INTEGER},
  496. IA_Source = #{iaSource,jdbcType=INTEGER},
  497. IA_Original = #{iaOriginal,jdbcType=VARCHAR},
  498. IA_Original_ID = #{iaOriginalId,jdbcType=INTEGER},
  499. IA_IsRestrain = #{iaIsrestrain,jdbcType=INTEGER},
  500. Restrain_Stop_Name = #{restrainStopName,jdbcType=VARCHAR},
  501. pain_id = #{painId,jdbcType=INTEGER},
  502. audit_status = #{auditStatus,jdbcType=INTEGER},
  503. audit_or = #{auditOr,jdbcType=VARCHAR},
  504. audit_date = #{auditDate,jdbcType=TIMESTAMP}
  505. where IA_ID = #{iaId,jdbcType=INTEGER}
  506. </update>
  507. <update id="batchDeleteDaily">
  508. UPDATE inp_assessment
  509. SET IA_IsDel = -1
  510. WHERE
  511. HI_ID = #{hiId,jdbcType=INTEGER}
  512. AND
  513. PatientNo = #{patientno,jdbcType=VARCHAR}
  514. AND
  515. IA_ID In
  516. <foreach collection="list" open="(" close=")" separator="," item="item">
  517. #{item}
  518. </foreach>
  519. </update>
  520. <update id="updateIaAssociateId">
  521. UPDATE inp_assessment
  522. SET IA_Associate_ID = #{newIaId,jdbcType=INTEGER}
  523. WHERE
  524. IA_IsDel = 0
  525. AND
  526. IA_Associate_ID = #{iaId,jdbcType=INTEGER}
  527. AND
  528. PatientNo = #{patientno,jdbcType=VARCHAR}
  529. </update>
  530. <update id="updateIaState">
  531. UPDATE inp_assessment
  532. SET IA_State = 1,
  533. IA_IsDel = 0,
  534. IA_Source = #{iaSource,jdbcType=INTEGER},
  535. IA_Original = #{iaOriginal,jdbcType=VARCHAR},
  536. IA_Original_ID = #{iaOriginalId,jdbcType=INTEGER}
  537. WHERE
  538. IA_ID IN
  539. <foreach close=")" collection="iaIds" item="item" open="(" separator=",">
  540. #{item,jdbcType=INTEGER}
  541. </foreach>
  542. </update>
  543. <update id="batchDeleteByOriginalId">
  544. UPDATE inp_assessment
  545. SET IA_IsDel = -1,
  546. IA_Operation_Time = #{iaOperationTime,jdbcType=TIMESTAMP},
  547. IA_Operator = #{iaOperator,jdbcType=VARCHAR}
  548. WHERE
  549. IA_Original_ID = #{iaOriginalId,jdbcType=INTEGER}
  550. </update>
  551. <select id="selectBySelective" resultMap="ResultMapWithBLOBs" parameterType="com.xinxin.topro.inpnurseservice.mysqlmodel.InpAssessment" >
  552. SELECT
  553. a.*
  554. ,b.DD_DepName
  555. FROM
  556. inp_assessment a
  557. INNER JOIN dic_department b on a.DD_DepDm = b.DD_DepDm
  558. WHERE
  559. IA_IsDel = 0
  560. AND
  561. IA_Version = 1
  562. AND
  563. IA_State = 1
  564. <if test="patientno != null">
  565. AND a.PatientNo = #{patientno,jdbcType=VARCHAR}
  566. </if>
  567. <if test="hiId != null">
  568. AND a.HI_ID = #{hiId,jdbcType=INTEGER}
  569. </if>
  570. <if test="dwWarddm != null">
  571. AND a.DW_WardDm = #{dwWarddm,jdbcType=VARCHAR}
  572. </if>
  573. <if test="daId != null">
  574. AND a.DA_ID = #{daId,jdbcType=INTEGER}
  575. </if>
  576. <if test="iaCode != null">
  577. AND a.IA_Code = #{iaCode,jdbcType=VARCHAR}
  578. </if>
  579. <if test="iaAssociateId != null">
  580. AND a.IA_Associate_ID = #{iaAssociateId,jdbcType=INTEGER}
  581. </if>
  582. <if test="iaIsdaily != null">
  583. AND a.IA_IsDaily = #{iaIsdaily,jdbcType=INTEGER}
  584. </if>
  585. <if test="painId != null">
  586. AND a.pain_id = #{painId,jdbcType=INTEGER}
  587. </if>
  588. ORDER BY a.IA_Record_Time DESC, a.IA_ID desc
  589. </select>
  590. <select id="getInpAssessmentListByCode" resultType="com.xinxin.topro.inpnurseservice.response.InpAssessmentResponse">
  591. SELECT ia.IA_ID AS iaId, ia.DD_DepDm AS ddDepdm, dd.DD_DepName AS ddDepdmName, ia.DW_WardDm AS dwWarddm, su.UI_Name AS
  592. iadaRecordorName, ia.IA_Record_Time AS iadaRecordTime, ia.IA_Score AS iaScore, ia.DA_ID AS daId, ia.IA_Operation_Time AS iaOperationTime, ia.IA_Operator AS iaOperator,
  593. ia.IA_Name AS iaName
  594. FROM
  595. inp_assessment ia
  596. INNER JOIN dic_department dd ON dd.HI_ID = ia.HI_ID AND dd.DD_DepDm = ia.DD_DepDm
  597. INNER JOIN sys_userinfo su
  598. ON ia.IA_Recordor = su.UI_Code
  599. WHERE
  600. ia.HI_ID = #{hiId,jdbcType=INTEGER}
  601. AND
  602. ia.IA_Code = #{iaCode,jdbcType=VARCHAR}
  603. AND
  604. ia.PatientNo = #{patientno,jdbcType=VARCHAR}
  605. AND
  606. ia.DW_WardDm = #{dwWarddm,jdbcType=VARCHAR}
  607. AND
  608. ia.IA_IsDel = 0
  609. AND
  610. ia.IA_Version = 1
  611. ORDER BY ia.IA_Record_Time DESC
  612. </select>
  613. <select id="getInpAssessmentListByIds" resultMap="BaseResultMap">
  614. SELECT
  615. <include refid="Base_Column_List"/>
  616. FROM
  617. inp_assessment
  618. WHERE
  619. IA_IsDel = 0
  620. AND
  621. IA_ID IN
  622. <foreach close=")" collection="idList" item="item" open="(" separator=",">
  623. #{item,jdbcType=INTEGER}
  624. </foreach>
  625. </select>
  626. <select id="getInpAssessmentListByIaAssociateId" resultMap="BaseResultMap">
  627. SELECT
  628. <include refid="Base_Column_List"/>
  629. FROM
  630. inp_assessment
  631. WHERE
  632. IA_IsDel = 0
  633. AND
  634. IA_Version = 1
  635. AND
  636. IA_State = 1
  637. AND
  638. IA_Associate_ID = #{iaAssociateId,jdbcType=INTEGER}
  639. AND
  640. PatientNo = #{patientno,jdbcType=VARCHAR}
  641. ORDER BY IA_Record_Time DESC
  642. </select>
  643. <select id="getAssessmentList" resultMap="BaseResultMap">
  644. SELECT
  645. <include refid="Base_Column_List"/>
  646. FROM
  647. inp_assessment
  648. WHERE
  649. IA_IsDel = 0
  650. AND
  651. IA_Version = 1
  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. <if test="dwWarddm != null">
  659. AND DW_WardDm = #{dwWarddm,jdbcType=VARCHAR}
  660. </if>
  661. <if test="patientno != null">
  662. AND PatientNo = #{patientno,jdbcType=VARCHAR}
  663. </if>
  664. <if test="startTime != null">
  665. <![CDATA[ AND DATE_FORMAT(IA_Record_Time, '%Y-%m-%d %H:%i:%s')>= DATE_FORMAT(#{startTime}, '%Y-%m-%d %H:%i:%s') ]]>
  666. </if>
  667. <if test="endTime != null">
  668. <![CDATA[ AND DATE_FORMAT(IA_Record_Time, '%Y-%m-%d %H:%i:%s') <= DATE_FORMAT(#{endTime}, '%Y-%m-%d %H:%i:%s') ]]>
  669. </if>
  670. </select>
  671. <select id="getInpAssessmentListByIaAssociateIds" resultMap="BaseResultMap">
  672. SELECT
  673. <include refid="Base_Column_List"/>
  674. FROM
  675. inp_assessment
  676. WHERE
  677. IA_IsDel = 0
  678. AND
  679. IA_Version = 1
  680. AND
  681. PatientNo = #{patientno,jdbcType=VARCHAR}
  682. AND
  683. DW_WardDm = #{dwWarddm,jdbcType=VARCHAR}
  684. AND
  685. IA_Associate_ID IN
  686. <foreach close=")" collection="iaIds" item="item" open="(" separator=",">
  687. #{item,jdbcType=INTEGER}
  688. </foreach>
  689. ORDER BY IA_Record_Time DESC
  690. </select>
  691. <select id="selectByIaCodes" resultMap="BaseResultMap">
  692. SELECT
  693. <include refid="Base_Column_List"/>
  694. FROM
  695. inp_assessment
  696. WHERE
  697. IA_IsDel = 0
  698. AND
  699. IA_State = 1
  700. AND
  701. IA_Version = 1
  702. AND
  703. HI_ID = #{hiId,jdbcType=INTEGER}
  704. <if test="patientno != null">
  705. AND
  706. PatientNo = #{patientno,jdbcType=VARCHAR}
  707. </if>
  708. AND
  709. IA_Code IN
  710. <foreach close=")" collection="list" item="item" open="(" separator=",">
  711. #{item,jdbcType=VARCHAR}
  712. </foreach>
  713. ORDER BY IA_Record_Time DESC
  714. </select>
  715. <select id="selectByIaCodesOriginal" resultMap="BaseResultMap">
  716. SELECT
  717. <include refid="Base_Column_List"/>
  718. FROM
  719. inp_assessment
  720. WHERE
  721. IA_IsDel = 0
  722. AND
  723. IA_State = 1
  724. AND
  725. IA_Version = 1
  726. AND
  727. HI_ID = #{hiId,jdbcType=INTEGER}
  728. AND
  729. PatientNo = #{patientno,jdbcType=VARCHAR}
  730. AND
  731. IA_Code IN
  732. <foreach close=")" collection="list" item="item" open="(" separator=",">
  733. #{item,jdbcType=VARCHAR}
  734. </foreach>
  735. <if test="iaOriginal != null and iaOriginal != ''">
  736. and IA_Original = #{iaOriginal,jdbcType=VARCHAR}
  737. </if>
  738. ORDER BY IA_Record_Time DESC
  739. </select>
  740. <select id="selectByIaCodesAndDateRange" resultMap="BaseResultMap">
  741. SELECT
  742. <include refid="Base_Column_List"/>
  743. FROM
  744. inp_assessment
  745. WHERE
  746. IA_IsDel = 0
  747. AND
  748. IA_Version = 1
  749. AND
  750. IA_State = 1
  751. AND
  752. HI_ID = #{hiId,jdbcType=INTEGER}
  753. <if test="patientno != null">
  754. AND PatientNo = #{patientno,jdbcType=VARCHAR}
  755. </if>
  756. <if test="dwWarddm != null">
  757. AND DW_WardDm = #{dwWarddm,jdbcType=VARCHAR}
  758. </if>
  759. and
  760. IA_Record_Time
  761. between
  762. #{beginDate,jdbcType=TIMESTAMP}
  763. and
  764. #{endDate,jdbcType=TIMESTAMP}
  765. AND
  766. IA_Code IN
  767. <foreach close=")" collection="list" item="item" open="(" separator=",">
  768. #{item,jdbcType=VARCHAR}
  769. </foreach>
  770. order by IA_Record_Time ASC
  771. </select>
  772. <select id="selectPatientBySelecty" resultMap="BaseResultMap">
  773. SELECT
  774. PatientNo
  775. FROM
  776. inp_assessment
  777. WHERE
  778. IA_IsDel = 0
  779. AND
  780. IA_Version = 1
  781. <if test="patientno != null">
  782. AND PatientNo = #{patientno,jdbcType=VARCHAR}
  783. </if>
  784. <if test="patientNoList != null">
  785. AND PatientNo IN
  786. <foreach close=")" collection="patientNoList" item="item" open="(" separator=",">
  787. #{item,jdbcType=VARCHAR}
  788. </foreach>
  789. </if>
  790. <if test="hiId != null">
  791. AND HI_ID = #{hiId,jdbcType=INTEGER}
  792. </if>
  793. <if test="dwWarddm != null">
  794. AND DW_WardDm = #{dwWarddm,jdbcType=VARCHAR}
  795. </if>
  796. <if test="daId != null">
  797. AND DA_ID = #{daId,jdbcType=INTEGER}
  798. </if>
  799. <if test="iaCode != null">
  800. AND IA_Code = #{iaCode,jdbcType=VARCHAR}
  801. </if>
  802. <if test="iaAssociateId != null">
  803. AND IA_Associate_ID = #{iaAssociateId,jdbcType=INTEGER}
  804. </if>
  805. <if test="iaIsdaily != null">
  806. AND IA_IsDaily = #{iaIsdaily,jdbcType=INTEGER}
  807. </if>
  808. ORDER BY IA_Record_Time DESC
  809. </select>
  810. <select id="selectBySelecty" resultMap="BaseResultMap">
  811. SELECT
  812. <include refid="Base_Column_List"/>
  813. FROM
  814. inp_assessment
  815. WHERE
  816. IA_IsDel = 0
  817. AND
  818. IA_Version = 1
  819. <if test="patientno != null">
  820. AND PatientNo = #{patientno,jdbcType=VARCHAR}
  821. </if>
  822. <if test="patientNoList != null">
  823. AND PatientNo IN
  824. <foreach close=")" collection="patientNoList" item="item" open="(" separator=",">
  825. #{item,jdbcType=VARCHAR}
  826. </foreach>
  827. </if>
  828. <if test="hiId != null">
  829. AND HI_ID = #{hiId,jdbcType=INTEGER}
  830. </if>
  831. <if test="dwWarddm != null">
  832. AND DW_WardDm = #{dwWarddm,jdbcType=VARCHAR}
  833. </if>
  834. <if test="daId != null">
  835. AND DA_ID = #{daId,jdbcType=INTEGER}
  836. </if>
  837. <if test="iaCode != null">
  838. AND IA_Code = #{iaCode,jdbcType=VARCHAR}
  839. </if>
  840. <if test="iaAssociateId != null">
  841. AND IA_Associate_ID = #{iaAssociateId,jdbcType=INTEGER}
  842. </if>
  843. <if test="iaIsdaily != null">
  844. AND IA_IsDaily = #{iaIsdaily,jdbcType=INTEGER}
  845. </if>
  846. ORDER BY IA_Record_Time DESC
  847. </select>
  848. <select id="selectBySelectAssessment" resultMap="BaseResultMap">
  849. SELECT
  850. <include refid="Base_Column_List"/>
  851. FROM
  852. inp_assessment
  853. WHERE
  854. IA_IsDel = 0
  855. <if test="patientno != null">
  856. AND PatientNo = #{patientno,jdbcType=VARCHAR}
  857. </if>
  858. <if test="hiId != null">
  859. AND HI_ID = #{hiId,jdbcType=INTEGER}
  860. </if>
  861. <if test="dwWarddm != null">
  862. AND DW_WardDm = #{dwWarddm,jdbcType=VARCHAR}
  863. </if>
  864. <if test="daId != null">
  865. AND DA_ID = #{daId,jdbcType=INTEGER}
  866. </if>
  867. <if test="iaCode != null">
  868. AND IA_Code = #{iaCode,jdbcType=VARCHAR}
  869. </if>
  870. <if test="iaAssociateId != null">
  871. AND IA_Associate_ID = #{iaAssociateId,jdbcType=INTEGER}
  872. </if>
  873. <if test="iaIsdaily != null">
  874. AND IA_IsDaily = #{iaIsdaily,jdbcType=INTEGER}
  875. </if>
  876. <if test="list != null">
  877. AND IA_Code IN
  878. <foreach close=")" collection="list" item="item" open="(" separator=",">
  879. #{item,jdbcType=VARCHAR}
  880. </foreach>
  881. </if>
  882. ORDER BY IA_Record_Time DESC
  883. </select>
  884. <select id="getInpAssessmentDetailsByIaAssociateId" resultType="java.util.Date">
  885. SELECT ia.IA_Record_Time FROM inp_assessment ia
  886. INNER JOIN inp_assessment_detail iad ON ia.IA_ID = iad.IA_ID
  887. WHERE ia.IA_Associate_ID = #{iaAssociateId,jdbcType=INTEGER}
  888. AND ia.IA_IsDel = 0
  889. AND iad.DAD_Code = #{dadCode,jdbcType=VARCHAR}
  890. ORDER BY ia.IA_Record_Time DESC
  891. LIMIT 1
  892. </select>
  893. <select id="selectDetailList" resultMap="BaseDetailMap">
  894. select ia.IA_ID, PatientNo, HI_ID, DD_DepDm, DW_WardDm, DB_BedNo, DA_ID, IA_Code, IA_Name,
  895. IA_State, IA_Type, IA_Score, IA_FormerID, IA_Version, IA_Recordor, IA_Record_Time,
  896. IA_Operation_Time, IA_Operator, IA_Nurse_Record, IA_IsRecord, IA_IsDel, IA_IsDaily,
  897. IA_Associate_ID, IA_IsRestrain, IA_Source, IA_Original, IA_Original_ID,IAD_ID, DAD_Code, DAD_Name, DAD_Value, IAD_Category_Name
  898. from inp_assessment ia left join inp_assessment_detail iad
  899. on ia.IA_ID = iad.IA_ID
  900. where ia.IA_IsDel = 0
  901. and ia.IA_Version = 1
  902. and ia.IA_ID = #{iaId,jdbcType=INTEGER}
  903. </select>
  904. <select id="selectRelationList" resultMap="BaseDetailMap">
  905. select ia.IA_ID, PatientNo, HI_ID, DD_DepDm, DW_WardDm, DB_BedNo, DA_ID, IA_Code, IA_Name,
  906. IA_State, IA_Type, IA_Score, IA_FormerID, IA_Version, IA_Recordor, IA_Record_Time,
  907. IA_Operation_Time, IA_Operator, IA_Nurse_Record, IA_IsRecord, IA_IsDel, IA_IsDaily,
  908. IA_Associate_ID, IA_IsRestrain, IA_Source, IA_Original, IA_Original_ID,IAD_ID, DAD_Code, DAD_Name, DAD_Value, IAD_Category_Name
  909. from inp_assessment ia left join inp_assessment_detail iad
  910. on ia.IA_ID = iad.IA_ID
  911. where ia.IA_IsDel = 0
  912. <if test="patientno != null">
  913. and ia.PatientNo = #{patientno,jdbcType=VARCHAR}
  914. </if>
  915. <choose>
  916. <when test="ids != null">
  917. and ia.IA_ID in
  918. <foreach collection="ids" item="item" open="(" close=")" separator=",">
  919. #{item,jdbcType=INTEGER}
  920. </foreach>
  921. </when>
  922. <otherwise>
  923. and ia.IA_Version = 1
  924. and ia.IA_Code = #{iaCode,jdbcType=VARCHAR}
  925. </otherwise>
  926. </choose>
  927. and ia.HI_ID = #{hiId,jdbcType=INTEGER}
  928. </select>
  929. <select id="selectRelationList2" resultMap="BaseDetailMap">
  930. select ia.IA_ID, PatientNo, HI_ID, DD_DepDm, DW_WardDm, DB_BedNo, DA_ID, IA_Code, IA_Name,
  931. IA_State, IA_Type, IA_Score, IA_FormerID, IA_Version, IA_Recordor, IA_Record_Time,
  932. IA_Operation_Time, IA_Operator, IA_Nurse_Record, IA_IsRecord, IA_IsDel, IA_IsDaily,
  933. IA_Associate_ID, IA_IsRestrain, IA_Source, IA_Original, IA_Original_ID,IAD_ID, DAD_Code, DAD_Name, DAD_Value, IAD_Category_Name
  934. from inp_assessment ia left join inp_assessment_detail iad
  935. on ia.IA_ID = iad.IA_ID
  936. where ia.IA_IsDel = 0
  937. <if test="patientno != null">
  938. and ia.PatientNo = #{patientno,jdbcType=VARCHAR}
  939. </if>
  940. <if test="wardDm != null">
  941. and ia.DW_WardDm = #{wardDm,jdbcType=VARCHAR}
  942. </if>
  943. and ia.IA_Version = 1
  944. and ia.IA_Code = #{iaCode,jdbcType=VARCHAR}
  945. <if test="hiId != null">
  946. and ia.HI_ID = #{hiId,jdbcType=INTEGER}
  947. </if>
  948. <if test="dadCodes != null">
  949. and iad.DAD_Code in
  950. <foreach close=")" collection="dadCodes" item="item" open="(" separator=",">
  951. #{item,jdbcType=VARCHAR}
  952. </foreach>
  953. </if>
  954. </select>
  955. <select id="selectLastByPatientCode" resultMap="BaseResultMap">
  956. select <include refid="Base_Column_List"/>
  957. from inp_assessment
  958. where IA_IsDel = 0
  959. and IA_Version = 1
  960. and IA_Code = #{iaCode,jdbcType=VARCHAR}
  961. and PatientNo = #{patientno,jdbcType=VARCHAR}
  962. and HI_ID = #{hiId,jdbcType=INTEGER}
  963. order by IA_ID desc limit 1
  964. </select>
  965. <select id="getListByCodeTime" resultMap="BaseResultMap">
  966. SELECT
  967. <include refid="Base_Column_List"/>
  968. FROM
  969. inp_assessment
  970. WHERE
  971. IA_IsDel = 0
  972. AND
  973. IA_Version = 1
  974. AND
  975. HI_ID = #{hiId,jdbcType=INTEGER}
  976. AND
  977. PatientNo = #{patientno,jdbcType=VARCHAR}
  978. AND
  979. IA_Record_Time = #{iaRecordTime,jdbcType=TIMESTAMP}
  980. AND
  981. IA_Code IN
  982. <foreach close=")" collection="list" item="item" open="(" separator=",">
  983. #{item,jdbcType=VARCHAR}
  984. </foreach>
  985. ORDER BY IA_Record_Time DESC
  986. </select>
  987. <select id="getFirstByCode" resultMap="BaseResultMap">
  988. SELECT
  989. <include refid="Base_Column_List"/>
  990. FROM
  991. inp_assessment
  992. WHERE
  993. IA_IsDel = 0
  994. AND IA_Version = 1
  995. AND HI_ID = #{hiId,jdbcType=INTEGER}
  996. AND PatientNo = #{patientno,jdbcType=VARCHAR}
  997. <if test="iaRecordTime != null">
  998. AND IA_Record_Time = #{iaRecordTime,jdbcType=TIMESTAMP}
  999. </if>
  1000. <if test="list != null">
  1001. AND IA_Code IN
  1002. <foreach close=")" collection="list" item="item" open="(" separator=",">
  1003. #{item,jdbcType=VARCHAR}
  1004. </foreach>
  1005. </if>
  1006. <if test="iaCode != null">
  1007. AND IA_Code = #{iaCode,jdbcType=VARCHAR}
  1008. </if>
  1009. ORDER BY IA_Record_Time DESC limit 1
  1010. </select>
  1011. <select id="selectActiveById" resultMap="BaseResultMap">
  1012. select <include refid="Base_Column_List"/>
  1013. from inp_assessment
  1014. where IA_IsDel = 0
  1015. and IA_Version = 1
  1016. and IA_ID = #{iaId,jdbcType=INTEGER}
  1017. </select>
  1018. <update id="delByIaId">
  1019. update
  1020. inp_assessment
  1021. set IA_IsDel = -1,
  1022. IA_Operation_Time = #{iaOperationTime,jdbcType=TIMESTAMP},
  1023. IA_Operator = #{iaOperator,jdbcType=VARCHAR}
  1024. where IA_ID = #{iaId,jdbcType=INTEGER}
  1025. </update>
  1026. <update id="delByIaIds">
  1027. update
  1028. inp_assessment
  1029. set IA_IsDel = -1,
  1030. IA_Operation_Time = #{iaOperationTime,jdbcType=TIMESTAMP},
  1031. IA_Operator = #{iaOperator,jdbcType=VARCHAR}
  1032. where IA_ID in
  1033. <foreach collection="list" item="item" index="index" separator="," open="(" close=")">
  1034. #{item,jdbcType=INTEGER}
  1035. </foreach>
  1036. </update>
  1037. <update id="updateState">
  1038. UPDATE inp_assessment
  1039. SET IA_Associate_ID = #{iaId,jdbcType=INTEGER},
  1040. IA_State = #{iaState,jdbcType=INTEGER}
  1041. WHERE
  1042. IA_IsDel = 0
  1043. AND
  1044. PatientNo = #{patientNo,jdbcType=VARCHAR}
  1045. AND
  1046. IA_ID IN
  1047. <foreach close=")" collection="iaIds" item="item" open="(" separator=",">
  1048. #{item,jdbcType=INTEGER}
  1049. </foreach>
  1050. </update>
  1051. <update id="updateIaStateByIaAssociateId">
  1052. UPDATE inp_assessment
  1053. SET IA_Version = 1,
  1054. IA_IsDel = 0
  1055. WHERE
  1056. IA_Associate_ID = #{iaAssociateId,jdbcType=INTEGER}
  1057. AND
  1058. PatientNo = #{patientNo,jdbcType=VARCHAR}
  1059. AND
  1060. IA_ID NOT IN
  1061. <foreach close=")" collection="iaIds" item="item" open="(" separator=",">
  1062. #{item,jdbcType=INTEGER}
  1063. </foreach>
  1064. </update>
  1065. <select id="selectByIaAssociateId" resultMap="BaseResultMap">
  1066. SELECT
  1067. <include refid="Base_Column_List"/>
  1068. FROM
  1069. inp_assessment
  1070. WHERE
  1071. IA_Associate_ID = #{iaAssociateId,jdbcType=INTEGER}
  1072. AND IA_IsDel = 0
  1073. AND IA_Version = 1
  1074. AND PatientNo = #{patientNo,jdbcType=VARCHAR}
  1075. ORDER BY IA_Record_Time DESC
  1076. limit 1
  1077. </select>
  1078. <select id="selectGroupByPatient" resultType="java.lang.Integer">
  1079. select IA_Associate_ID
  1080. from inp_assessment
  1081. where IA_IsDel = 0
  1082. AND IA_Version = 1
  1083. AND HI_ID = #{hiId,jdbcType=INTEGER}
  1084. AND PatientNo = #{patientno,jdbcType=VARCHAR}
  1085. AND IA_Code = #{iaCode,jdbcType=VARCHAR}
  1086. <if test="iaRecordTime != null">
  1087. AND IA_Record_Time = #{iaRecordTime,jdbcType=TIMESTAMP}
  1088. </if>
  1089. order by IA_Record_Time
  1090. limit 1
  1091. </select>
  1092. <update id="batchUpdate">
  1093. <foreach collection="list" separator=";" item="item">
  1094. UPDATE inp_assessment
  1095. SET IA_Score = #{item.iaScore,jdbcType=DOUBLE}
  1096. WHERE
  1097. IA_ID = #{item.iaId,jdbcType=INTEGER}
  1098. </foreach>
  1099. </update>
  1100. <update id="updateIaAssociateIdByIds">
  1101. UPDATE inp_assessment
  1102. SET IA_Associate_ID = #{iaAssociateId,jdbcType=INTEGER}
  1103. WHERE
  1104. IA_ID IN
  1105. <foreach close=")" collection="iaIds" item="item" open="(" separator=",">
  1106. #{item,jdbcType=INTEGER}
  1107. </foreach>
  1108. </update>
  1109. <update id="batchUpdateIaState">
  1110. <foreach collection="list" separator=";" item="item">
  1111. UPDATE inp_assessment
  1112. SET IA_State = 1,
  1113. IA_IsDel = 0,
  1114. IA_Source = #{item.iaSource,jdbcType=INTEGER},
  1115. IA_Original = #{item.iaOriginal,jdbcType=VARCHAR},
  1116. IA_Original_ID = #{item.iaOriginalId,jdbcType=INTEGER}
  1117. WHERE
  1118. IA_ID IN
  1119. <foreach close=")" collection="item.iaIds" item="id" open="(" separator=",">
  1120. #{id,jdbcType=INTEGER}
  1121. </foreach>
  1122. </foreach>
  1123. </update>
  1124. <select id="selectByOriginal" resultMap="BaseResultMap">
  1125. select <include refid="Base_Column_List"/>
  1126. from inp_assessment
  1127. where IA_IsDel=0
  1128. and IA_Version=1
  1129. and IA_State=1
  1130. <if test="iaOriginal !=null">
  1131. and IA_Original= #{iaOriginal,jdbcType=VARCHAR}
  1132. </if>
  1133. <if test="iaSource!=null">
  1134. and IA_Source=#{iaSource,jdbcType=INTEGER}
  1135. </if>
  1136. <if test="list!=null">
  1137. and IA_Original_ID in
  1138. <foreach collection="list" item="item" separator="," open="(" close=")" >
  1139. #{item}
  1140. </foreach>
  1141. </if>
  1142. </select>
  1143. <select id="selectRelationListByCodeAssociateId" resultMap="BaseDetailMap">
  1144. select ia.IA_ID, PatientNo, HI_ID, DD_DepDm, DW_WardDm, DB_BedNo, DA_ID, IA_Code, IA_Name,
  1145. IA_State, IA_Type, IA_Score, IA_FormerID, IA_Version, IA_Recordor, IA_Record_Time,
  1146. IA_Operation_Time, IA_Operator, IA_Nurse_Record, IA_IsRecord, IA_IsDel, IA_IsDaily,
  1147. IA_Associate_ID, IA_IsRestrain, IA_Source, IA_Original, IA_Original_ID,IAD_ID, DAD_Code, DAD_Name, DAD_Value, IAD_Category_Name
  1148. from inp_assessment ia left join inp_assessment_detail iad
  1149. on ia.IA_ID = iad.IA_ID
  1150. where ia.IA_IsDel = 0
  1151. and ia.IA_Version = 1
  1152. and ia.IA_Code = #{iaCode,jdbcType=VARCHAR}
  1153. and ia.HI_ID = #{hiId,jdbcType=INTEGER}
  1154. and IA_Associate_ID = #{iaAssociateId,jdbcType=INTEGER}
  1155. </select>
  1156. <select id="selectByCodeAssociateId" resultMap="BaseResultMap">
  1157. select <include refid="Base_Column_List"/>
  1158. from inp_assessment
  1159. where IA_IsDel = 0
  1160. and IA_Version = 1
  1161. and IA_Code = #{iaCode,jdbcType=VARCHAR}
  1162. and HI_ID = #{hiId,jdbcType=INTEGER}
  1163. and IA_Associate_ID = #{iaAssociateId,jdbcType=INTEGER}
  1164. limit 1
  1165. </select>
  1166. <update id="updateAssociateId">
  1167. UPDATE inp_assessment
  1168. SET IA_Associate_ID = #{iaAssociateId,jdbcType=INTEGER}
  1169. WHERE
  1170. IA_ID = #{iaId,jdbcType=INTEGER}
  1171. </update>
  1172. <select id="selectByKeyWord" resultMap="ReportMap">
  1173. SELECT
  1174. <include refid="Base_Column_List"/> ,
  1175. b.PtName,b.Gender,b.ChartNo,b.Age
  1176. FROM
  1177. inp_assessment a INNER JOIN v_patientinfo b on a.patientno = b.VisitNo
  1178. WHERE
  1179. a.IA_IsDel = 0
  1180. AND
  1181. a.IA_Version = 1
  1182. AND
  1183. a.HI_ID = #{hiId,jdbcType=INTEGER}
  1184. <if test="dwWarddm !=null">
  1185. AND a.DW_WardDm = #{dwWarddm,jdbcType=VARCHAR}
  1186. </if>
  1187. <if test="keyword !=null">
  1188. and (b.PtName like CONCAT('%',#{keyword,jdbcType=VARCHAR}, '%') or b.ChartNo like CONCAT('%',#{keyword,jdbcType=VARCHAR}, '%'))
  1189. </if>
  1190. and
  1191. a.IA_Record_Time
  1192. between
  1193. #{sTime,jdbcType=TIMESTAMP}
  1194. and
  1195. #{eTime,jdbcType=TIMESTAMP}
  1196. AND
  1197. a.IA_Code IN
  1198. <foreach close=")" collection="list" item="item" open="(" separator=",">
  1199. #{item,jdbcType=VARCHAR}
  1200. </foreach>
  1201. order by a.IA_Record_Time ASC
  1202. </select>
  1203. <insert id="batchInsert" keyProperty="iaId" useGeneratedKeys="true" keyColumn="IA_ID">
  1204. insert into inp_assessment (PatientNo, HI_ID,
  1205. DD_DepDm, DW_WardDm, DB_BedNo,
  1206. DA_ID, IA_Code, IA_Name,
  1207. IA_State, IA_Type, IA_Score,
  1208. IA_FormerID, IA_Version, IA_Recordor,
  1209. IA_Record_Time, IA_Operation_Time, IA_Operator,
  1210. IA_Nurse_Record, IA_IsRecord, IA_IsDel,
  1211. IA_IsDaily, IA_Associate_ID, IA_IsRestrain,
  1212. IA_Source, IA_Original, IA_Original_ID,
  1213. IA_XML, Restrain_Stop_Name, pain_id, audit_status, audit_or, audit_date)
  1214. values
  1215. <foreach collection="list" item="item" index="index" separator=",">
  1216. (#{item.patientno,jdbcType=VARCHAR}, #{item.hiId,jdbcType=INTEGER},
  1217. #{item.ddDepdm,jdbcType=VARCHAR}, #{item.dwWarddm,jdbcType=VARCHAR}, #{item.dbBedno,jdbcType=VARCHAR},
  1218. #{item.daId,jdbcType=INTEGER}, #{item.iaCode,jdbcType=VARCHAR}, #{item.iaName,jdbcType=VARCHAR},
  1219. #{item.iaState,jdbcType=INTEGER}, #{item.iaType,jdbcType=INTEGER}, #{item.iaScore,jdbcType=DOUBLE},
  1220. #{item.iaFormerid,jdbcType=INTEGER}, #{item.iaVersion,jdbcType=INTEGER}, #{item.iaRecordor,jdbcType=VARCHAR},
  1221. #{item.iaRecordTime,jdbcType=TIMESTAMP}, #{item.iaOperationTime,jdbcType=TIMESTAMP}, #{item.iaOperator,jdbcType=VARCHAR},
  1222. #{item.iaNurseRecord,jdbcType=VARCHAR}, #{item.iaIsrecord,jdbcType=INTEGER}, #{item.iaIsdel,jdbcType=INTEGER},
  1223. #{item.iaIsdaily,jdbcType=INTEGER}, #{item.iaAssociateId,jdbcType=INTEGER}, #{item.iaIsrestrain,jdbcType=INTEGER},
  1224. #{item.iaSource,jdbcType=INTEGER}, #{item.iaOriginal,jdbcType=VARCHAR}, #{item.iaOriginalId,jdbcType=INTEGER},
  1225. #{item.iaXml,jdbcType=LONGVARCHAR}, #{item.restrainStopName,jdbcType=VARCHAR}, #{item.painId,jdbcType=INTEGER},
  1226. #{item.auditStatus,jdbcType=INTEGER}, #{item.auditOr,jdbcType=VARCHAR}, #{item.auditDate,jdbcType=TIMESTAMP})
  1227. </foreach>
  1228. </insert>
  1229. <select id="selectByDwWardDm" resultMap="BaseResultMap">
  1230. SELECT
  1231. <include refid="Base_Column_List"/>
  1232. FROM
  1233. inp_assessment
  1234. WHERE
  1235. DW_WardDm = #{dwWarddm,jdbcType=VARCHAR}
  1236. AND
  1237. HI_ID = #{hiId,jdbcType=INTEGER}
  1238. AND
  1239. IA_Code = #{iaCode,jdbcType=VARCHAR}
  1240. AND
  1241. AND IMO_Stop_Time <![CDATA[>]]> #{startTime,jdbcType=TIMESTAMP}
  1242. AND IMO_Open_Time <![CDATA[<=]]> #{endTime,jdbcType=TIMESTAMP}
  1243. AND IA_IsDel=0
  1244. AND IA_Version=1
  1245. AND IA_State=1
  1246. </select>
  1247. <update id="updatePainIdByIaId">
  1248. update inp_assessment
  1249. set
  1250. <if test="painId!=null">
  1251. pain_id=#{painId,jdbcType=INTEGER},
  1252. </if>
  1253. <if test="iaFormerId != null">
  1254. IA_FormerID=#{iaFormerId,jdbcType=INTEGER},
  1255. </if>
  1256. IA_IsDel=0
  1257. where IA_IsDel=0
  1258. and IA_State=1
  1259. and IA_Version=1
  1260. and IA_ID=#{iaId,jdbcType=INTEGER}
  1261. </update>
  1262. <update id="updateStateByIaId">
  1263. update inp_assessment
  1264. set IA_State=0 , IA_Version=0
  1265. where IA_IsDel=0
  1266. and IA_ID=#{iaId,jdbcType=INTEGER}
  1267. </update>
  1268. <select id="selectByPatientsCode" resultMap="BaseResultMap">
  1269. select PatientNo,IA_Score,IA_Record_Time,DA_ID
  1270. from inp_assessment
  1271. where IA_IsDel=0
  1272. and IA_State=1
  1273. and IA_Version=1
  1274. and IA_Code = #{iaCode,jdbcType=VARCHAR}
  1275. <if test="dwWardDm != null and dwWardDm != ''">
  1276. and DW_WardDm = #{dwWardDm,jdbcType=VARCHAR}
  1277. </if>
  1278. and HI_ID = #{hiId,jdbcType=INTEGER}
  1279. and PatientNo in
  1280. <foreach collection="patients" separator="," open="(" close=")" item="item">
  1281. #{item,jdbcType=VARCHAR}
  1282. </foreach>
  1283. order by IA_Record_Time desc,IA_ID desc
  1284. </select>
  1285. <select id="selectByPatientsCodeTime" resultMap="BaseResultMap">
  1286. select IA_ID,PatientNo,IA_Score,IA_Record_Time,DA_ID,IA_Version
  1287. from inp_assessment
  1288. where IA_IsDel=0
  1289. and IA_State=1
  1290. and IA_Code = #{iaCode,jdbcType=VARCHAR}
  1291. and PatientNo in
  1292. <foreach collection="patients" separator="," open="(" close=")" item="item">
  1293. #{item,jdbcType=VARCHAR}
  1294. </foreach>
  1295. <if test="dwWardDm != null and dwWardDm != ''">
  1296. and DW_WardDm = #{dwWardDm,jdbcType=VARCHAR}
  1297. </if>
  1298. and HI_ID = #{hiId,jdbcType=INTEGER}
  1299. and IA_Record_Time
  1300. between
  1301. #{startTime,jdbcType=TIMESTAMP}
  1302. and
  1303. #{endTime,jdbcType=TIMESTAMP}
  1304. order by IA_Record_Time desc,IA_ID desc
  1305. </select>
  1306. <select id="selectOriginalIdByCodesIds" resultType="java.lang.Integer">
  1307. select IA_Original_ID from
  1308. inp_assessment
  1309. where
  1310. IA_ID in
  1311. <foreach collection="ids" item="item" open="(" close=")" separator=",">
  1312. #{item,jdbcType=INTEGER}
  1313. </foreach>
  1314. and IA_Code in
  1315. <foreach collection="codes" item="item" open="(" close=")" separator=",">
  1316. #{item,jdbcType=VARCHAR}
  1317. </foreach>
  1318. and IA_Original_ID is not null
  1319. </select>
  1320. <select id="selectByCodeAndIaIsrestrain" resultMap="BaseResultMap">
  1321. SELECT
  1322. <include refid="Base_Column_List"/>
  1323. FROM
  1324. inp_assessment
  1325. WHERE
  1326. IA_Code = #{iaCode,jdbcType=VARCHAR}
  1327. AND IA_IsRestrain = #{iaIsrestrain,jdbcType=INTEGER}
  1328. AND IA_Version = 1
  1329. AND IA_State = 1
  1330. AND IA_IsDel = 0
  1331. </select>
  1332. <select id="getRelationListByIds" resultMap="BaseDetailMap">
  1333. select ia.IA_ID, PatientNo, HI_ID, DD_DepDm, DW_WardDm, DB_BedNo, DA_ID, IA_Code, IA_Name,
  1334. IA_State, IA_Type, IA_Score, IA_FormerID, IA_Version, IA_Recordor, IA_Record_Time,
  1335. IA_Operation_Time, IA_Operator, IA_Nurse_Record, IA_IsRecord, IA_IsDel, IA_IsDaily,
  1336. IA_Associate_ID, IA_IsRestrain, IA_Source, IA_Original, IA_Original_ID,IAD_ID, DAD_Code, DAD_Name, DAD_Value, IAD_Category_Name
  1337. from inp_assessment ia left join inp_assessment_detail iad
  1338. on ia.IA_ID = iad.IA_ID
  1339. where ia.IA_IsDel = 0
  1340. and ia.IA_ID in
  1341. <foreach collection="ids" item="item" open="(" close=")" separator=",">
  1342. #{item,jdbcType=INTEGER}
  1343. </foreach>
  1344. </select>
  1345. <select id="selectByPatientNosAndCodes"
  1346. resultType="com.xinxin.topro.inpnurseservice.response.AssessmentDataResponse">
  1347. SELECT
  1348. ia.PatientNo AS patientNo,
  1349. iad.DAD_Code AS dadCode,
  1350. iad.dad_name AS dadName,
  1351. iad.DAD_Value AS dadValue
  1352. FROM
  1353. inp_assessment ia
  1354. INNER JOIN inp_assessment_detail iad ON ia.IA_ID = iad.IA_ID
  1355. WHERE
  1356. ia.PatientNo IN
  1357. <foreach collection="patientNos" separator="," open="(" close=")" item="item">
  1358. #{item,jdbcType=VARCHAR}
  1359. </foreach>
  1360. AND ia.IA_Code IN
  1361. <foreach collection="iaCodes" separator="," open="(" close=")" item="item">
  1362. #{item,jdbcType=VARCHAR}
  1363. </foreach>
  1364. AND iad.DAD_Code IN
  1365. <foreach collection="dadCodes" separator="," open="(" close=")" item="item">
  1366. #{item,jdbcType=VARCHAR}
  1367. </foreach>
  1368. AND ia.IA_IsDel = 0
  1369. AND ia.IA_Version = 1
  1370. AND ia.IA_State = 1
  1371. </select>
  1372. <select id="getListByIaAssociateId" resultMap="BaseDetailMap">
  1373. SELECT
  1374. <include refid="Base_Column_List"/>
  1375. FROM
  1376. inp_assessment
  1377. WHERE
  1378. IA_IsDel = 0
  1379. AND
  1380. IA_Version = 1
  1381. AND
  1382. IA_Associate_ID = #{iaAssociateId,jdbcType=INTEGER}
  1383. AND
  1384. PatientNo = #{patientno,jdbcType=VARCHAR}
  1385. ORDER BY IA_Record_Time DESC
  1386. </select>
  1387. <select id="getListByIaCodeAndTime" resultMap="BaseDetailMap">
  1388. SELECT
  1389. <include refid="Base_Column_List"/>
  1390. FROM
  1391. inp_assessment
  1392. WHERE
  1393. PatientNo = #{patientNo,jdbcType=VARCHAR}
  1394. AND
  1395. IA_IsDel = 0
  1396. AND
  1397. IA_Version = 1
  1398. and
  1399. IA_CODE = #{iaCode,jdbcType=VARCHAR}
  1400. AND
  1401. <![CDATA[ DATE_FORMAT(IA_Record_Time, '%Y-%m-%d %H:%i:%s') = DATE_FORMAT(#{iaTime}, '%Y-%m-%d %H:%i:%s') ]]>
  1402. ORDER BY IA_Record_Time DESC
  1403. </select>
  1404. </mapper>