InpSignatureMapper.xml 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  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.pubservice.mysqlmapper.InpSignatureMapper" >
  4. <resultMap id="BaseResultMap" type="com.xinxin.topro.pubservice.mysqlModel.InpSignature" >
  5. <id column="ISN_ID" property="isnId" jdbcType="INTEGER" />
  6. <result column="HI_ID" property="hiId" jdbcType="INTEGER" />
  7. <result column="ISN_Signer" property="isnSigner" jdbcType="VARCHAR" />
  8. <result column="ISN_Serial_Num" property="isnSerialNum" jdbcType="VARCHAR" />
  9. <result column="ISN_Signature" property="isnSignature" jdbcType="VARCHAR" />
  10. <result column="ISN_Sign_Time" property="isnSignTime" jdbcType="TIMESTAMP" />
  11. <result column="ISN_Original" property="isnOriginal" jdbcType="VARCHAR" />
  12. <result column="ISN_Original_ID" property="isnOriginalId" jdbcType="INTEGER" />
  13. <result column="ISN_Primary_Data" property="isnPrimaryData" jdbcType="VARCHAR" />
  14. <result column="ISN_Certificate" property="isnCertificate" jdbcType="VARCHAR" />
  15. <result column="ISN_Timestamp" property="isnTimestamp" jdbcType="VARCHAR" />
  16. <result column="ISN_Img" property="isnImg" jdbcType="VARCHAR" />
  17. <result column="ISN_Del_Flag" property="isnDelFlag" jdbcType="INTEGER" />
  18. </resultMap>
  19. <sql id="Base_Column_List" >
  20. ISN_ID, HI_ID, ISN_Signer, ISN_Serial_Num, ISN_Signature, ISN_Sign_Time, ISN_Original,
  21. ISN_Original_ID, ISN_Primary_Data, ISN_Certificate, ISN_Timestamp, ISN_Img, ISN_Del_Flag
  22. </sql>
  23. <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
  24. select
  25. <include refid="Base_Column_List" />
  26. from inp_signature
  27. where ISN_ID = #{isnId,jdbcType=INTEGER}
  28. </select>
  29. <select id="selectBySelective" parameterType="com.xinxin.topro.pubservice.mysqlModel.InpSignature" resultMap="BaseResultMap">
  30. SELECT
  31. <include refid="Base_Column_List" />
  32. FROM inp_signature
  33. WHERE 1=1
  34. <if test="isnOriginal != null" >
  35. AND ISN_Original = #{isnOriginal,jdbcType=VARCHAR}
  36. </if>
  37. <if test="isnOriginalId != null" >
  38. AND ISN_Original_ID = #{isnOriginalId,jdbcType=INTEGER}
  39. </if>
  40. <if test="hiId != null" >
  41. AND HI_ID = #{hiId,jdbcType=INTEGER}
  42. </if>
  43. <!-- 这里按照时间正序排列 -->
  44. </select>
  45. <select id="selectBySelective2" resultMap="BaseResultMap">
  46. SELECT
  47. <include refid="Base_Column_List" />
  48. FROM inp_signature
  49. WHERE 1=1
  50. AND ISN_Original = #{isnOriginal,jdbcType=VARCHAR}
  51. AND ISN_Original_ID in
  52. <foreach collection="list" item="item" open="(" close=")" separator=",">
  53. #{item,jdbcType=INTEGER}
  54. </foreach>
  55. AND HI_ID = #{hiId,jdbcType=INTEGER}
  56. </select>
  57. <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
  58. delete from inp_signature
  59. where ISN_ID = #{isnId,jdbcType=INTEGER}
  60. </delete>
  61. <insert id="insert" parameterType="com.xinxin.topro.pubservice.mysqlModel.InpSignature" >
  62. insert into inp_signature (ISN_ID, HI_ID, ISN_Signer,
  63. ISN_Serial_Num, ISN_Signature, ISN_Sign_Time,
  64. ISN_Original, ISN_Original_ID, ISN_Primary_Data,
  65. ISN_Certificate, ISN_Timestamp, ISN_Img, ISN_Del_Flag
  66. )
  67. values (#{isnId,jdbcType=INTEGER}, #{hiId,jdbcType=INTEGER}, #{isnSigner,jdbcType=VARCHAR},
  68. #{isnSerialNum,jdbcType=VARCHAR}, #{isnSignature,jdbcType=VARCHAR}, #{isnSignTime,jdbcType=TIMESTAMP},
  69. #{isnOriginal,jdbcType=VARCHAR}, #{isnOriginalId,jdbcType=INTEGER}, #{isnPrimaryData,jdbcType=VARCHAR},
  70. #{isnCertificate,jdbcType=VARCHAR}, #{isnTimestamp,jdbcType=VARCHAR}, #{isnImg,jdbcType=VARCHAR}, #{isnDelFlag,jdbcType=INTEGER}
  71. )
  72. </insert>
  73. <insert id="insertSelective" parameterType="com.xinxin.topro.pubservice.mysqlModel.InpSignature" >
  74. insert into inp_signature
  75. <trim prefix="(" suffix=")" suffixOverrides="," >
  76. <if test="isnId != null" >
  77. ISN_ID,
  78. </if>
  79. <if test="hiId != null" >
  80. HI_ID,
  81. </if>
  82. <if test="isnSigner != null" >
  83. ISN_Signer,
  84. </if>
  85. <if test="isnSerialNum != null" >
  86. ISN_Serial_Num,
  87. </if>
  88. <if test="isnSignature != null" >
  89. ISN_Signature,
  90. </if>
  91. <if test="isnSignTime != null" >
  92. ISN_Sign_Time,
  93. </if>
  94. <if test="isnOriginal != null" >
  95. ISN_Original,
  96. </if>
  97. <if test="isnOriginalId != null" >
  98. ISN_Original_ID,
  99. </if>
  100. <if test="isnPrimaryData != null" >
  101. ISN_Primary_Data,
  102. </if>
  103. <if test="isnCertificate != null" >
  104. ISN_Certificate,
  105. </if>
  106. <if test="isnTimestamp != null" >
  107. ISN_Timestamp,
  108. </if>
  109. <if test="isnImg != null" >
  110. ISN_Img,
  111. </if>
  112. <if test="isnDelFlag != null" >
  113. ISN_Del_Flag,
  114. </if>
  115. </trim>
  116. <trim prefix="values (" suffix=")" suffixOverrides="," >
  117. <if test="isnId != null" >
  118. #{isnId,jdbcType=INTEGER},
  119. </if>
  120. <if test="hiId != null" >
  121. #{hiId,jdbcType=INTEGER},
  122. </if>
  123. <if test="isnSigner != null" >
  124. #{isnSigner,jdbcType=VARCHAR},
  125. </if>
  126. <if test="isnSerialNum != null" >
  127. #{isnSerialNum,jdbcType=VARCHAR},
  128. </if>
  129. <if test="isnSignature != null" >
  130. #{isnSignature,jdbcType=VARCHAR},
  131. </if>
  132. <if test="isnSignTime != null" >
  133. #{isnSignTime,jdbcType=TIMESTAMP},
  134. </if>
  135. <if test="isnOriginal != null" >
  136. #{isnOriginal,jdbcType=VARCHAR},
  137. </if>
  138. <if test="isnOriginalId != null" >
  139. #{isnOriginalId,jdbcType=INTEGER},
  140. </if>
  141. <if test="isnPrimaryData != null" >
  142. #{isnPrimaryData,jdbcType=VARCHAR},
  143. </if>
  144. <if test="isnCertificate != null" >
  145. #{isnCertificate,jdbcType=VARCHAR},
  146. </if>
  147. <if test="isnTimestamp != null" >
  148. #{isnTimestamp,jdbcType=VARCHAR},
  149. </if>
  150. <if test="isnImg != null" >
  151. #{isnImg,jdbcType=VARCHAR},
  152. </if>
  153. <if test="isnDelFlag != null" >
  154. #{isnDelFlag,jdbcType=INTEGER},
  155. </if>
  156. </trim>
  157. </insert>
  158. <update id="updateByPrimaryKeySelective" parameterType="com.xinxin.topro.pubservice.mysqlModel.InpSignature" >
  159. update inp_signature
  160. <set >
  161. <if test="hiId != null" >
  162. HI_ID = #{hiId,jdbcType=INTEGER},
  163. </if>
  164. <if test="isnSigner != null" >
  165. ISN_Signer = #{isnSigner,jdbcType=VARCHAR},
  166. </if>
  167. <if test="isnSerialNum != null" >
  168. ISN_Serial_Num = #{isnSerialNum,jdbcType=VARCHAR},
  169. </if>
  170. <if test="isnSignature != null" >
  171. ISN_Signature = #{isnSignature,jdbcType=VARCHAR},
  172. </if>
  173. <if test="isnSignTime != null" >
  174. ISN_Sign_Time = #{isnSignTime,jdbcType=TIMESTAMP},
  175. </if>
  176. <if test="isnOriginal != null" >
  177. ISN_Original = #{isnOriginal,jdbcType=VARCHAR},
  178. </if>
  179. <if test="isnOriginalId != null" >
  180. ISN_Original_ID = #{isnOriginalId,jdbcType=INTEGER},
  181. </if>
  182. <if test="isnPrimaryData != null" >
  183. ISN_Primary_Data = #{isnPrimaryData,jdbcType=VARCHAR},
  184. </if>
  185. <if test="isnCertificate != null" >
  186. ISN_Certificate = #{isnCertificate,jdbcType=VARCHAR},
  187. </if>
  188. <if test="isnTimestamp != null" >
  189. ISN_Timestamp = #{isnTimestamp,jdbcType=VARCHAR},
  190. </if>
  191. <if test="isnImg != null" >
  192. ISN_Img = #{isnImg,jdbcType=VARCHAR},
  193. </if>
  194. <if test="isnDelFlag != null" >
  195. ISN_Del_Flag = #{isnDelFlag,jdbcType=INTEGER},
  196. </if>
  197. </set>
  198. where ISN_ID = #{isnId,jdbcType=INTEGER}
  199. </update>
  200. <update id="updateByPrimaryKey" parameterType="com.xinxin.topro.pubservice.mysqlModel.InpSignature" >
  201. update inp_signature
  202. set HI_ID = #{hiId,jdbcType=INTEGER},
  203. ISN_Signer = #{isnSigner,jdbcType=VARCHAR},
  204. ISN_Serial_Num = #{isnSerialNum,jdbcType=VARCHAR},
  205. ISN_Signature = #{isnSignature,jdbcType=VARCHAR},
  206. ISN_Sign_Time = #{isnSignTime,jdbcType=TIMESTAMP},
  207. ISN_Original = #{isnOriginal,jdbcType=VARCHAR},
  208. ISN_Original_ID = #{isnOriginalId,jdbcType=INTEGER},
  209. ISN_Primary_Data = #{isnPrimaryData,jdbcType=VARCHAR},
  210. ISN_Certificate = #{isnCertificate,jdbcType=VARCHAR},
  211. ISN_Timestamp = #{isnTimestamp,jdbcType=VARCHAR},
  212. ISN_Img = #{isnImg,jdbcType=VARCHAR},
  213. ISN_Del_Flag = #{isnDelFlag,jdbcType=INTEGER}
  214. where ISN_ID = #{isnId,jdbcType=INTEGER}
  215. </update>
  216. <select id="selectByIaCodes" resultMap="BaseResultMap">
  217. SELECT
  218. isn.ISN_Original AS isnOriginal,
  219. isn.ISN_Original_ID AS isnOriginalId,
  220. isn.ISN_Img AS isnImg,
  221. isn.ISN_Signer AS isnSigner
  222. FROM
  223. inp_assessment ia
  224. INNER JOIN inp_signature isn ON ia.ia_id = isn.ISN_Original_ID
  225. WHERE ia.PatientNo = #{patientNo,jdbcType=VARCHAR}
  226. AND isn.ISN_Original IN
  227. <foreach collection="iaCodes" item="item" open="(" close=")" separator=",">
  228. #{item,jdbcType=INTEGER}
  229. </foreach>
  230. AND ia.HI_ID = #{hiId,jdbcType=INTEGER}
  231. ORDER BY
  232. isn.ISN_Sign_Time ASC
  233. </select>
  234. <select id="selectByPatientNo" resultMap="BaseResultMap">
  235. SELECT
  236. isn.ISN_Original AS isnOriginal,
  237. isn.ISN_Original_ID AS isnOriginalId,
  238. isn.ISN_Img AS isnImg
  239. FROM
  240. inp_record ir
  241. INNER JOIN inp_signature isn ON isn.ISN_Original_ID = ir.IR_ID
  242. WHERE
  243. ir.HI_ID = #{hiId,jdbcType=INTEGER}
  244. AND ir.PatientNo = #{patientNo,jdbcType=VARCHAR}
  245. AND isn.ISN_Original = #{isnOriginal,jdbcType=VARCHAR}
  246. AND ir.IR_IsDel = 0
  247. </select>
  248. </mapper>