TransferMapper.xml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  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.dk.mdm.mapper.ivt.TransferMapper">
  4. <!-- 通用设置 -->
  5. <!-- 通用查询列 -->
  6. <sql id="Base_Column_List">
  7. transfer_id, transfer_no, transfer_type, org_id, staff_id, transfer_date, o_wh_id, wh_id, o_non_std_code, non_std_code, remarks, make_staff, make_time, flg_valid, cp_id, op_create_time, op_create_user_id, op_update_time, op_update_user_id, op_app_code, op_timestamp, op_db_user
  8. ,annex_paths
  9. </sql>
  10. <!-- 查询一览列 -->
  11. <sql id="Base_Column_List_Response">
  12. trf.transfer_id, trf.transfer_no, trf.transfer_type, trf.org_id, trf.staff_id, trf.transfer_date, trf.o_wh_id
  13. , trf.wh_id, trf.o_non_std_code, trf.non_std_code, trf.remarks, trf.make_staff, trf.make_time
  14. , trf.flg_valid, trf.cp_id
  15. ,sys.f_get_name_i18n(tdk.kind_name_i18n, #{i18n} ) AS "transferStatusName"
  16. ,staff.staff_name AS "transferStaff"
  17. ,org.org_name AS "transferOrg"
  18. ,mstaff.staff_name AS "makeStaffName"
  19. ,trf.annex_paths
  20. </sql>
  21. <!-- 通用查询映射结果 -->
  22. <resultMap id="BaseResultMap" type="com.dk.mdm.model.pojo.ivt.Transfer">
  23. <id column="transfer_id" property="transferId"/>
  24. <result column="transfer_no" property="transferNo"/>
  25. <result column="transfer_type" property="transferType"/>
  26. <result column="org_id" property="orgId" typeHandler="UuidTypeHandler"/>
  27. <result column="staff_id" property="staffId" typeHandler="UuidTypeHandler"/>
  28. <result column="transfer_date" property="transferDate" typeHandler="TimestampTypeHandler"/>
  29. <result column="o_wh_id" property="oWhId" typeHandler="UuidTypeHandler"/>
  30. <result column="wh_id" property="whId" typeHandler="UuidTypeHandler"/>
  31. <result column="o_non_std_code" property="oNonStdCode"/>
  32. <result column="non_std_code" property="nonStdCode"/>
  33. <result column="remarks" property="remarks"/>
  34. <result column="make_staff" property="makeStaff" typeHandler="UuidTypeHandler"/>
  35. <result column="make_time" property="makeTime" typeHandler="TimestampTypeHandler"/>
  36. <result column="flg_valid" property="flgValid"/>
  37. <result column="cp_id" property="cpId"/>
  38. <result column="annex_paths" property="annexPaths" typeHandler="JsonTypeHandler"/>
  39. <result column="op_create_time" property="opCreateTime" typeHandler="TimestampTypeHandler"/>
  40. <result column="op_create_user_id" property="opCreateUserId" typeHandler="UuidTypeHandler"/>
  41. <result column="op_update_time" property="opUpdateTime" typeHandler="TimestampTypeHandler"/>
  42. <result column="op_update_user_id" property="opUpdateUserId" typeHandler="UuidTypeHandler"/>
  43. <result column="op_app_code" property="opAppCode"/>
  44. <result column="op_timestamp" property="opTimestamp" typeHandler="TimestampTypeHandler"/>
  45. <result column="op_db_user" property="opDbUser"/>
  46. </resultMap>
  47. <!-- 查询一览映射结果 -->
  48. <resultMap id="BaseResultMap_Response" type="com.dk.mdm.model.response.ivt.TransferResponse">
  49. <id column="transfer_id" property="transferId"/>
  50. <result column="transfer_no" property="transferNo"/>
  51. <result column="transfer_type" property="transferType"/>
  52. <result column="org_id" property="orgId" typeHandler="UuidTypeHandler"/>
  53. <result column="staff_id" property="staffId" typeHandler="UuidTypeHandler"/>
  54. <result column="transfer_date" property="transferDate" typeHandler="TimestampTypeHandler"/>
  55. <result column="o_wh_id" property="oWhId" typeHandler="UuidTypeHandler"/>
  56. <result column="wh_id" property="whId" typeHandler="UuidTypeHandler"/>
  57. <result column="o_non_std_code" property="oNonStdCode"/>
  58. <result column="non_std_code" property="nonStdCode"/>
  59. <result column="remarks" property="remarks"/>
  60. <result column="make_staff" property="makeStaff" typeHandler="UuidTypeHandler"/>
  61. <result column="make_time" property="makeTime" typeHandler="TimestampTypeHandler"/>
  62. <result column="flg_valid" property="flgValid"/>
  63. <result column="cp_id" property="cpId"/>
  64. <result column="oWhName" property="oWhName"/>
  65. <result column="whName" property="whName"/>
  66. <result column="orgName" property="orgName"/>
  67. <result column="staffName" property="staffName"/>
  68. <result column="annex_paths" property="annexPaths" typeHandler="JsonTypeHandler"/>
  69. <result column="op_create_time" property="opCreateTime" typeHandler="TimestampTypeHandler"/>
  70. <result column="op_create_user_id" property="opCreateUserId" typeHandler="UuidTypeHandler"/>
  71. <result column="op_update_time" property="opUpdateTime" typeHandler="TimestampTypeHandler"/>
  72. <result column="op_update_user_id" property="opUpdateUserId" typeHandler="UuidTypeHandler"/>
  73. <result column="op_app_code" property="opAppCode"/>
  74. <result column="op_timestamp" property="opTimestamp" typeHandler="TimestampTypeHandler"/>
  75. <result column="op_db_user" property="opDbUser"/>
  76. </resultMap>
  77. <!-- 通用条件列 -->
  78. <sql id="Condition">
  79. <where>
  80. <if test="transferNo != null and transferNo != ''">
  81. AND transfer_no = #{transferNo}
  82. </if>
  83. <if test="transferType != null and transferType != ''">
  84. AND transfer_type = #{transferType}
  85. </if>
  86. <if test="orgId != null and orgId != ''">
  87. AND org_id = #{orgId}
  88. </if>
  89. <if test="staffId != null and staffId != ''">
  90. AND staff_id = #{staffId}
  91. </if>
  92. <if test="transferDate != null">
  93. AND transfer_date = #{transferDate}
  94. </if>
  95. <if test="oWhId != null and oWhId != ''">
  96. AND o_wh_id = #{oWhId}
  97. </if>
  98. <if test="whId != null and whId != ''">
  99. AND wh_id = #{whId}
  100. </if>
  101. <if test="oNonStdCode != null and oNonStdCode != ''">
  102. AND o_non_std_code = #{oNonStdCode}
  103. </if>
  104. <if test="nonStdCode != null and nonStdCode != ''">
  105. AND non_std_code = #{nonStdCode}
  106. </if>
  107. <if test="remarks != null and remarks != ''">
  108. AND remarks = #{remarks}
  109. </if>
  110. <if test="makeStaff != null and makeStaff != ''">
  111. AND make_staff = #{makeStaff}
  112. </if>
  113. <if test="makeTime != null">
  114. AND make_time = #{makeTime}
  115. </if>
  116. <if test="flgValid != null">
  117. AND flg_valid = #{flgValid}
  118. </if>
  119. <if test="cpId != null">
  120. AND cp_id = #{cpId}
  121. </if>
  122. <if test="opCreateTime != null">
  123. AND op_create_time = #{opCreateTime}
  124. </if>
  125. <if test="opCreateUserId != null and opCreateUserId != ''">
  126. AND op_create_user_id = #{opCreateUserId}
  127. </if>
  128. <if test="opUpdateTime != null">
  129. AND op_update_time = #{opUpdateTime}
  130. </if>
  131. <if test="opUpdateUserId != null and opUpdateUserId != ''">
  132. AND op_update_user_id = #{opUpdateUserId}
  133. </if>
  134. <if test="opAppCode != null and opAppCode != ''">
  135. AND op_app_code = #{opAppCode}
  136. </if>
  137. <if test="opTimestamp != null">
  138. AND op_timestamp = #{opTimestamp}
  139. </if>
  140. <if test="opDbUser != null and opDbUser != ''">
  141. AND op_db_user = #{opDbUser}
  142. </if>
  143. </where>
  144. </sql>
  145. <!-- 一览条件列 -->
  146. <sql id="Condition_Response">
  147. <where>
  148. <if test="transferNo != null and transferNo != ''">
  149. AND trf.transfer_no = LIKE concat('%',my_ex.likequery(#{transferNo}),'%')
  150. </if>
  151. <if test="transferDate != null">
  152. AND trf.transfer_date = #{transferDate}
  153. </if>
  154. <if test="oWhId != null and oWhId != ''">
  155. AND o_wh_id = #{oWhId}
  156. </if>
  157. <if test="whId != null and whId != ''">
  158. AND wh_id = #{whId}
  159. </if>
  160. <if test="oNonStdCode != null and oNonStdCode != ''">
  161. AND o_non_std_code = #{oNonStdCode}
  162. </if>
  163. <if test="nonStdCode != null and nonStdCode != ''">
  164. AND non_std_code = #{nonStdCode}
  165. </if>
  166. <if test="remarks != null and remarks != ''">
  167. AND trf.remarks = #{remarks}
  168. </if>
  169. <if test="cpId != null">
  170. AND trf.cp_id = #{cpId}
  171. </if>
  172. <if test="flgValidList != null and flgValidList.size>0">
  173. AND trf.flg_valid =any(#{flgValidList, typeHandler=BooleanListTypeHandler})
  174. </if>
  175. <if test="orgIdList != null and orgIdList.size>0">
  176. AND trf.org_id = any(#{orgIdList, typeHandler=UuidListTypeHandler})
  177. </if>
  178. <if test="staffIdList != null and staffIdList.size>0">
  179. AND trf.staff_id = any(#{staffIdList, typeHandler=UuidListTypeHandler})
  180. </if>
  181. </where>
  182. </sql>
  183. <!-- 查询表t_psi_transfer,(条件查询+分页)列表 库存调整 -->
  184. <select id="selectByCond" resultMap="BaseResultMap_Response">
  185. SELECT
  186. <include refid="Base_Column_List_Response"/>
  187. ,otmw.wh_name as "oWhName"
  188. ,tmw.wh_name as "whName"
  189. FROM dkic_b.t_psi_transfer AS trf
  190. left join dkic_b.t_mst_warehouse as otmw on otmw.wh_id = trf.o_wh_id
  191. left join dkic_b.t_mst_warehouse as tmw on tmw.wh_id = trf.wh_id
  192. lEFT JOIN dkic_b.t_mst_staff AS staff ON staff.staff_id=trf.staff_id
  193. lEFT JOIN dkic_b.t_mst_org AS org ON org.org_id=trf.org_id
  194. lEFT JOIN dkic_b.t_mst_staff AS mstaff ON mstaff.staff_id=trf.make_staff
  195. LEFT JOIN sys.t_data_kind AS tdk ON tdk.kind_code = trf.transfer_type
  196. <include refid="Condition_Response"/>
  197. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  198. limit #{end} offset #{start}
  199. </if>
  200. </select>
  201. <!-- 查询表t_psi_transfer,(条件查询)个数 -->
  202. <select id="countByCond" resultType="Long">
  203. SELECT
  204. count(1)
  205. FROM dkic_b.t_psi_transfer
  206. <include refid="Condition"/>
  207. </select>
  208. <!-- 根据主键查询表t_psi_transfer的一行数据 -->
  209. <select id="selectById" resultMap="BaseResultMap_Response">
  210. SELECT
  211. <include refid="Base_Column_List_Response"/>
  212. ,otmw.wh_name as "oWhName"
  213. ,tmw.wh_name as "whName"
  214. ,staff.staff_name AS "staffName"
  215. ,org.org_name AS "orgName"
  216. FROM dkic_b.t_psi_transfer AS trf
  217. left join dkic_b.t_mst_warehouse as otmw on otmw.wh_id = trf.o_wh_id
  218. left join dkic_b.t_mst_warehouse as tmw on tmw.wh_id = trf.wh_id
  219. lEFT JOIN dkic_b.t_mst_staff AS staff ON staff.staff_id=trf.staff_id
  220. lEFT JOIN dkic_b.t_mst_org AS org ON org.org_id=trf.org_id
  221. lEFT JOIN dkic_b.t_mst_staff AS mstaff ON mstaff.staff_id=trf.make_staff
  222. LEFT JOIN sys.t_data_kind AS tdk ON tdk.kind_code = trf.transfer_type
  223. WHERE trf.transfer_id = #{id}::uuid
  224. </select>
  225. <!-- 根据主键锁定表t_psi_transfer的一行数据 -->
  226. <select id="selectByIdForUpdate" resultMap="BaseResultMap">
  227. SELECT
  228. <include refid="Base_Column_List"/>
  229. FROM dkic_b.t_psi_transfer
  230. WHERE transfer_id = #{id}::uuid
  231. for update
  232. </select>
  233. </mapper>