InboundMapper.xml 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472
  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.InboundMapper">
  4. <!-- 通用设置 -->
  5. <!-- 通用查询列 -->
  6. <sql id="Base_Column_List">
  7. into_id
  8. , into_no, into_type, from_id, from_no, org_id, staff_id, cus_id, sup_id,
  9. into_status, intoing_qty, intoing_amt, into_qty, into_amt, return_qty,
  10. return_amt, into_date, remarks, annex_paths, make_staff, make_time,
  11. receivable_id, payable_id, flg_valid, cp_id, op_create_time, op_create_user_id,
  12. op_update_time, op_update_user_id, op_app_code, op_timestamp, op_db_user,wh_id
  13. </sql>
  14. <!-- response通用查询列 -->
  15. <sql id="Base_Column_List_Response">
  16. tpi.into_id, tpi.into_no, tpi.into_type, tpi.from_id, tpi.from_no, tpi.org_id, tpi.staff_id,
  17. tpi.cus_id, tpi.sup_id, tpi.into_status, tpi.intoing_qty, tpi.intoing_amt, tpi.into_qty,
  18. tpi.into_amt, tpi.return_qty, tpi.return_amt, tpi.into_date, tpi.remarks, tpi.annex_paths,
  19. tpi.make_staff, tpi.make_time, tpi.receivable_id, tpi.payable_id, tpi.flg_valid, tpi.cp_id,
  20. tpi.wh_id
  21. </sql>
  22. <!-- 通用查询映射结果 -->
  23. <resultMap id="BaseResultMap" type="com.dk.mdm.model.pojo.ivt.Inbound">
  24. <id column="into_id" property="intoId"/>
  25. <result column="into_no" property="intoNo"/>
  26. <result column="into_type" property="intoType"/>
  27. <result column="from_id" property="fromId" typeHandler="UuidTypeHandler"/>
  28. <result column="from_no" property="fromNo"/>
  29. <result column="org_id" property="orgId" typeHandler="UuidTypeHandler"/>
  30. <result column="staff_id" property="staffId" typeHandler="UuidTypeHandler"/>
  31. <result column="cus_id" property="cusId" typeHandler="UuidTypeHandler"/>
  32. <result column="sup_id" property="supId" typeHandler="UuidTypeHandler"/>
  33. <result column="into_status" property="intoStatus"/>
  34. <result column="intoing_qty" property="intoingQty"/>
  35. <result column="intoing_amt" property="intoingAmt"/>
  36. <result column="into_qty" property="intoQty"/>
  37. <result column="into_amt" property="intoAmt"/>
  38. <result column="return_qty" property="returnQty"/>
  39. <result column="return_amt" property="returnAmt"/>
  40. <result column="into_date" property="intoDate" typeHandler="TimestampTypeHandler"/>
  41. <result column="remarks" property="remarks"/>
  42. <result column="annex_paths" property="annexPaths" typeHandler="JsonTypeHandler"/>
  43. <result column="make_staff" property="makeStaff" typeHandler="UuidTypeHandler"/>
  44. <result column="make_time" property="makeTime" typeHandler="TimestampTypeHandler"/>
  45. <result column="receivable_id" property="receivableId" typeHandler="UuidTypeHandler"/>
  46. <result column="payable_id" property="payableId" typeHandler="UuidTypeHandler"/>
  47. <result column="flg_valid" property="flgValid"/>
  48. <result column="cp_id" property="cpId"/>
  49. <result column="op_create_time" property="opCreateTime" typeHandler="TimestampTypeHandler"/>
  50. <result column="op_create_user_id" property="opCreateUserId" typeHandler="UuidTypeHandler"/>
  51. <result column="op_update_time" property="opUpdateTime" typeHandler="TimestampTypeHandler"/>
  52. <result column="op_update_user_id" property="opUpdateUserId" typeHandler="UuidTypeHandler"/>
  53. <result column="op_app_code" property="opAppCode"/>
  54. <result column="op_timestamp" property="opTimestamp" typeHandler="TimestampTypeHandler"/>
  55. <result column="op_db_user" property="opDbUser"/>
  56. </resultMap>
  57. <!-- response查询映射结果 -->
  58. <resultMap id="BaseResultMapResponse" type="com.dk.mdm.model.response.ivt.InboundResponse">
  59. <id column="into_id" property="intoId"/>
  60. <result column="into_no" property="intoNo"/>
  61. <result column="into_type" property="intoType"/>
  62. <result column="from_id" property="fromId" typeHandler="UuidTypeHandler"/>
  63. <result column="from_no" property="fromNo"/>
  64. <result column="org_id" property="orgId" typeHandler="UuidTypeHandler"/>
  65. <result column="staff_id" property="staffId" typeHandler="UuidTypeHandler"/>
  66. <result column="cus_id" property="cusId" typeHandler="UuidTypeHandler"/>
  67. <result column="sup_id" property="supId" typeHandler="UuidTypeHandler"/>
  68. <result column="into_status" property="intoStatus"/>
  69. <result column="intoing_qty" property="intoingQty"/>
  70. <result column="intoing_amt" property="intoingAmt"/>
  71. <result column="into_qty" property="intoQty"/>
  72. <result column="into_amt" property="intoAmt"/>
  73. <result column="wh_id" property="whId" typeHandler="UuidTypeHandler"/>
  74. <result column="return_qty" property="returnQty"/>
  75. <result column="return_amt" property="returnAmt"/>
  76. <result column="into_date" property="intoDate" typeHandler="TimestampTypeHandler"/>
  77. <result column="remarks" property="remarks"/>
  78. <result column="annex_paths" property="annexPaths" typeHandler="JsonTypeHandler"/>
  79. <result column="make_staff" property="makeStaff" typeHandler="UuidTypeHandler"/>
  80. <result column="make_time" property="makeTime" typeHandler="TimestampTypeHandler"/>
  81. <result column="receivable_id" property="receivableId" typeHandler="UuidTypeHandler"/>
  82. <result column="payable_id" property="payableId" typeHandler="UuidTypeHandler"/>
  83. <result column="flg_valid" property="flgValid"/>
  84. <result column="cp_id" property="cpId"/>
  85. </resultMap>
  86. <!-- response明细通用查询列 -->
  87. <sql id="Base_Column_List_Item_Response">
  88. tpi.into_id
  89. , tpi.into_no, tpi.into_type, tpi.from_id, tpi.from_no, tpi.org_id, tpi.staff_id, tpi.cus_id, tpi.sup_id, tpi.into_status, tpi.intoing_qty, tpi.intoing_amt,
  90. tpi.into_qty, tpi.into_amt, tpi.return_qty, tpi.return_amt, tpi.into_date, tpi.remarks, tpi.annex_paths, tpi.make_staff, tpi.make_time,
  91. tpi.receivable_id, tpi.payable_id, tpi.flg_valid, tpi.cp_id
  92. </sql>
  93. <!-- response明细关联明细映射-->
  94. <resultMap id="BaseResultMapItemResponse" type="com.dk.mdm.model.response.ivt.InboundResponse">
  95. <id column="into_id" property="intoId"/>
  96. <result column="into_no" property="intoNo"/>
  97. <result column="into_type" property="intoType"/>
  98. <result column="from_id" property="fromId" typeHandler="UuidTypeHandler"/>
  99. <result column="from_no" property="fromNo"/>
  100. <result column="org_id" property="orgId" typeHandler="UuidTypeHandler"/>
  101. <result column="staff_id" property="staffId" typeHandler="UuidTypeHandler"/>
  102. <result column="cus_id" property="cusId" typeHandler="UuidTypeHandler"/>
  103. <result column="sup_id" property="supId" typeHandler="UuidTypeHandler"/>
  104. <result column="into_status" property="intoStatus"/>
  105. <result column="intoing_qty" property="intoingQty"/>
  106. <result column="intoing_amt" property="intoingAmt"/>
  107. <result column="into_qty" property="intoQty"/>
  108. <result column="into_amt" property="intoAmt"/>
  109. <result column="return_qty" property="returnQty"/>
  110. <result column="return_amt" property="returnAmt"/>
  111. <result column="into_date" property="intoDate" typeHandler="TimestampTypeHandler"/>
  112. <result column="remarks" property="remarks"/>
  113. <result column="annex_paths" property="annexPaths" typeHandler="JsonTypeHandler"/>
  114. <result column="make_staff" property="makeStaff" typeHandler="UuidTypeHandler"/>
  115. <result column="make_time" property="makeTime" typeHandler="TimestampTypeHandler"/>
  116. <result column="receivable_id" property="receivableId" typeHandler="UuidTypeHandler"/>
  117. <result column="payable_id" property="payableId" typeHandler="UuidTypeHandler"/>
  118. <result column="flg_valid" property="flgValid"/>
  119. <result column="cp_id" property="cpId"/>
  120. <collection property="inboundItemList" resultMap="inboundItemListMap" columnPrefix="list_"/>
  121. </resultMap>
  122. <!-- 关联映射-->
  123. <resultMap id="inboundItemListMap" type="java.util.Map">
  124. <result column="item_id" property="itemId" typeHandler="UuidTypeHandler"/>
  125. <result column="into_id" property="intoId" typeHandler="UuidTypeHandler"/>
  126. <result column="into_type" property="intoType"/>
  127. <result column="from_id" property="fromId" typeHandler="UuidTypeHandler"/>
  128. <result column="from_item_id" property="fromItemId" typeHandler="UuidTypeHandler"/>
  129. <result column="item_index" property="itemIndex"/>
  130. <result column="sku_id" property="skuId" typeHandler="UuidTypeHandler"/>
  131. <result column="item_qty" property="itemQty"/>
  132. <result column="price_into" property="priceInto"/>
  133. <result column="item_amt" property="itemAmt"/>
  134. <result column="non_std_code" property="nonStdCode"/>
  135. <result column="into_status" property="intoStatus"/>
  136. <result column="intoing_qty" property="intoingQty"/>
  137. <result column="intoing_amt" property="intoingAmt"/>
  138. <result column="into_qty" property="intoQty"/>
  139. <result column="into_amt" property="intoAmt"/>
  140. <result column="return_qty" property="returnQty"/>
  141. <result column="return_amt" property="returnAmt"/>
  142. <result column="remarks" property="remarks"/>
  143. <result column="inv_id" property="invId" typeHandler="UuidTypeHandler"/>
  144. <result column="cost_price" property="costPrice"/>
  145. <result column="cost_amt" property="costAmt"/>
  146. <result column="out_qty" property="outQty"/>
  147. <result column="inv_qty" property="invQty"/>
  148. <result column="flg_valid" property="flgValid"/>
  149. <result column="cp_id" property="cpId"/>
  150. <result column="sku_code" property="skuCode"/>
  151. <result column="sku_name" property="skuName"/>
  152. <result column="sku_model" property="skuModel"/>
  153. <result column="price_purchase" property="pricePurchase"/>
  154. <result column="reject_qty" property="rejectQty"/>
  155. <result column="sku_images" property="skuImages" typeHandler="JsonTypeHandler"/>
  156. <result column="usable_qty" property="usable_qty"/>
  157. <result column="inv_qty" property="invQty"/>
  158. <result column="outing_qty" property="outingQty"/>
  159. </resultMap>
  160. <!-- 通用条件列 -->
  161. <sql id="Condition">
  162. <where>
  163. <if test="intoNo != null and intoNo != ''">
  164. AND tpi.into_no = #{intoNo}
  165. </if>
  166. <if test="intoType != null and intoType != ''">
  167. AND tpi.into_type LIKE concat('%',my_ex.likequery(#{intoType}),'%')
  168. </if>
  169. <if test="fromId != null and fromId != ''">
  170. AND tpi.from_id = #{fromId}::uuid
  171. </if>
  172. <if test="fromNo != null and fromNo != ''">
  173. AND tpi.from_no = #{fromNo}
  174. </if>
  175. <if test="orgId != null and orgId != ''">
  176. AND tpi.org_id = #{orgId}::uuid
  177. </if>
  178. <if test="staffId != null and staffId != ''">
  179. AND tpi.staff_id = #{staffId}::uuid
  180. </if>
  181. <if test="cusId != null and cusId != ''">
  182. AND tpi.cus_id = #{cusId}::uuid
  183. </if>
  184. <if test="supId != null and supId != ''">
  185. AND tpi.sup_id = #{supId}::uuid
  186. </if>
  187. <if test="makeStaff != null and makeStaff != ''">
  188. AND tpi.make_staff = #{makeStaff}
  189. </if>
  190. <if test="makeTime != null">
  191. AND tpi.make_time = #{makeTime}
  192. </if>
  193. <if test="receivableId != null and receivableId != ''">
  194. AND tpi.receivable_id = #{receivableId}
  195. </if>
  196. <if test="payableId != null and payableId != ''">
  197. AND tpi.payable_id = #{payableId}
  198. </if>
  199. <if test="flgValid != null">
  200. AND tpi.flg_valid = #{flgValid}
  201. </if>
  202. <if test="cpId != null">
  203. AND tpi.cp_id = #{cpId}
  204. </if>
  205. <if test="cusPhone != null and cusPhone != ''">
  206. AND tmc.cus_phone LIKE concat('%',my_ex.likequery(#{cusPhone}),'%')
  207. </if>
  208. <if test="cusName != null and cusName != ''">
  209. AND tmc.cus_name LIKE concat('%',my_ex.likequery(#{cusName}),'%')
  210. </if>
  211. <if test="orgIdList != null and orgIdList.size() > 0">
  212. AND tmo.org_id =any(#{orgIdList, typeHandler=uuidListTypeHandler})
  213. </if>
  214. <if test="staffIdList != null and staffIdList.size() > 0">
  215. AND tms.staff_id =any(#{staffIdList, typeHandler=uuidListTypeHandler})
  216. </if>
  217. <if test="intoDateStart != null and intoDateEnd != null">
  218. AND tpi.make_time &gt;= #{intoDateStart}::timestamp with time zone
  219. AND tpi.make_time &lt; #{intoDateEnd}::timestamp with time zone + interval '1 day'
  220. </if>
  221. <if test="intoStatusList != null and intoStatusList.size()>0">
  222. AND tpi.into_status =
  223. any(#{intoStatusList, typeHandler= StringListTypeHandler})
  224. </if>
  225. <if test="intoStatus != null and intoStatus != ''">
  226. AND tpi.into_status LIKE concat('%',my_ex.likequery(#{intoStatus}),'%')
  227. </if>
  228. </where>
  229. </sql>
  230. <sql id="idsForeach">
  231. <!-- 根据主键intoId批量操作 -->
  232. WHERE into_id in
  233. <foreach collection="ids" index="index" item="item" separator="," open="(" close=")">
  234. #{item}
  235. </foreach>
  236. </sql>
  237. <!-- 查询表t_psi_inbound,(条件查询+分页)列表 tpi.sum_quantity, tpi.sum_amount,-->
  238. <select id="selectByCond" resultMap="BaseResultMapResponse">
  239. SELECT
  240. <include refid="Base_Column_List_Response"/>
  241. ,tmo.org_name AS "orgName",
  242. tmp.sup_name AS "supplierName",
  243. tms.staff_name AS "staffName",
  244. tms.staff_name AS "makeStaffName",
  245. tmw.wh_name as "whName",
  246. tmc.cus_name as "cusName",
  247. tmc.cus_phone as "cusPhone",
  248. tmc.cus_from as "cusFrom",
  249. makestaff.staff_name as "makeStaffName",
  250. sys.f_get_name_i18n(tdk.kind_name_i18n, 'zh_CN') AS "intoStatusName"
  251. FROM dkic_b.t_psi_inbound tpi
  252. <include refid="Join_Table"/>
  253. <include refid="Condition"/>
  254. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  255. limit #{end} offset #{start}
  256. </if>
  257. </select>
  258. <!-- 查询表t_psi_inbound,(条件查询)个数 -->
  259. <select id="countByCond" resultType="Long">
  260. SELECT
  261. count(1)
  262. FROM dkic_b.t_psi_inbound tpi
  263. <include refid="Join_Table"/>
  264. <include refid="Condition"/>
  265. </select>
  266. <sql id="Join_Table">
  267. Left join dkic_b.t_mst_org tmo on tmo.org_id = tpi.org_id
  268. Left join dkic_b.t_mst_supplier tmp on tmp.sup_id = tpi.sup_id
  269. Left join dkic_b.t_mst_staff tms on tms.staff_id = tpi.staff_id
  270. Left join dkic_b.t_mst_staff makestaff on makestaff.staff_id = tpi.make_staff
  271. LEFT JOIN sys.t_data_kind tdk ON tdk.kind_code = tpi.into_status
  272. Left join dkic_b.t_mst_warehouse tmw on tmw.wh_id = tpi.wh_id
  273. left join dkic_b.t_mst_customer tmc on tpi.cus_id = tmc.cus_id
  274. </sql>
  275. <!-- 根据主键查询表t_psi_inbound的一行数据 -->
  276. <select id="selectById" resultMap="BaseResultMapResponse">
  277. SELECT
  278. <include refid="Base_Column_List_Response"/>
  279. ,tmo.org_name as "orgName"
  280. ,tms.staff_name as "staffName"
  281. ,tms1.staff_name as "makeStaffName"
  282. ,tmp.sup_name as "supplierName"
  283. ,tmw.wh_name as "whName"
  284. FROM dkic_b.t_psi_inbound tpi
  285. Left join dkic_b.t_mst_org tmo on tmo.org_id = tpi.org_id
  286. Left join dkic_b.t_mst_supplier tmp on tmp.sup_id = tpi.sup_id
  287. Left join dkic_b.t_mst_staff tms on tms.staff_id = tpi.staff_id
  288. Left join dkic_b.t_mst_staff tms1 on tms1.staff_id = tpi.make_staff
  289. Left join dkic_b.t_mst_warehouse tmw on tmw.wh_id = tpi.wh_id
  290. WHERE tpi.into_id = #{intoId}::uuid
  291. </select>
  292. <!-- 根据主键锁定表t_psi_inbound的一行数据 -->
  293. <select id="selectByIdForUpdate" resultMap="BaseResultMap">
  294. SELECT
  295. <include refid="Base_Column_List"/>
  296. FROM dkic_b.t_psi_inbound
  297. WHERE into_id = #{intoId}
  298. for update
  299. </select>
  300. <!-- 根据主键锁定表t_psi_inbound的多行数据 -->
  301. <select id="selectByIdsForUpdate" resultMap="BaseResultMap">
  302. SELECT
  303. <include refid="Base_Column_List"/>
  304. FROM dkic_b.t_psi_inbound
  305. <include refid="idsForeach"/>
  306. for update
  307. </select>
  308. <insert id="insertBatch">
  309. insert into dkic_b.t_psi_inbound
  310. (
  311. <trim suffixOverrides=",">
  312. into_no,
  313. into_type,
  314. from_id,
  315. from_no,
  316. org_id,
  317. staff_id,
  318. cus_id,
  319. sup_id,
  320. into_status,
  321. intoing_qty,
  322. intoing_amt,
  323. into_qty,
  324. into_amt,
  325. return_qty,
  326. return_amt,
  327. into_date,
  328. remarks,
  329. annex_paths,
  330. make_staff,
  331. make_time,
  332. receivable_id,
  333. payable_id,
  334. cp_id,
  335. op_app_code,
  336. </trim>
  337. )
  338. values
  339. <foreach collection="list" index="index" item="item" separator=",">
  340. (
  341. <trim suffixOverrides=",">
  342. #{item.intoNo},
  343. #{item.intoType},
  344. #{item.fromId}::uuid,
  345. #{item.fromNo},
  346. #{item.orgId}::uuid,
  347. #{item.staffId}::uuid,
  348. #{item.cusId}::uuid,
  349. #{item.supId}::uuid,
  350. #{item.intoStatus},
  351. #{item.intoingQty},
  352. #{item.intoingAmt},
  353. #{item.intoQty},
  354. #{item.intoAmt},
  355. #{item.returnQty},
  356. #{item.returnAmt},
  357. #{item.intoDate},
  358. #{item.remarks},
  359. #{item.annexPaths},
  360. #{item.makeStaff}::uuid,
  361. #{item.makeTime},
  362. #{item.receivableId}::uuid,
  363. #{item.payableId}::uuid,
  364. #{item.cpId},
  365. #{item.opAppCode},
  366. </trim>
  367. )
  368. </foreach>
  369. </insert>
  370. <sql id="Base_Column_List_Item_Response_Join">
  371. tpii
  372. .
  373. item_id
  374. AS list_item_id,
  375. tpii.into_id AS list_into_id,
  376. tpii.into_type AS list_into_type,
  377. tpii.from_id AS list_from_id,
  378. tpii.from_item_id AS list_from_item_id,
  379. tpii.item_index AS list_item_index,
  380. tpii.sku_id AS list_sku_id,
  381. tpii.price_into AS list_price_into,
  382. tpii.non_std_code AS list_non_std_code,
  383. tpii.into_status AS list_into_status,
  384. tpii.intoing_qty AS list_intoing_qty,
  385. tpii.intoing_amt AS list_intoing_amt,
  386. tpii.into_qty AS list_into_qty,
  387. tpii.into_amt AS list_into_amt,
  388. tpii.return_qty AS list_return_qty,
  389. tpii.return_amt AS list_return_amt,
  390. tpii.remarks AS list_remarks,
  391. tpii.inv_id AS list_inv_id,
  392. tpii.cost_price AS list_cost_price,
  393. tpii.cost_amt AS list_cost_amt,
  394. tpii.out_qty AS list_out_qty,
  395. tpii.inv_qty AS list_inv_qty,
  396. tpii.flg_valid AS list_flg_valids,
  397. tpii.cp_id AS list_cp_id,
  398. tmgs.sku_code AS list_sku_code,
  399. tmgs.sku_name AS list_sku_name,
  400. tmgs.sku_model AS list_sku_model,
  401. tmgs.price_purchase AS list_price_purchase,
  402. tmgs.sku_images AS list_sku_images,
  403. ( tpii.into_qty + tpii.return_qty) AS list_reject_qty,
  404. tpit.usable_qty AS list_usable_qty,
  405. tpit.inv_qty AS list_inv_qty,
  406. tpit.outing_qty AS list_outing_qty
  407. </sql>
  408. <!-- 查询表t_psi_inbound,(条件查询+分页)列表 -->
  409. <select id="selectInboundAndItem" resultMap="BaseResultMapItemResponse">
  410. SELECT
  411. <include refid="Base_Column_List_Item_Response"/>,
  412. <include refid="Base_Column_List_Item_Response_Join"/>
  413. FROM dkic_b.t_psi_inbound tpi
  414. left join dkic_b.t_psi_inbound_item tpii on tpi.into_id = tpii.into_id
  415. left join dkic_b.t_mst_goods_sku tmgs on tmgs.sku_id = tpii.sku_id
  416. left join dkic_b.t_psi_inventory tpit on tpit.sku_id = tpii.sku_id
  417. <include refid="Condition"/>
  418. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  419. limit #{end} offset #{start}
  420. </if>
  421. </select>
  422. <!-- 查询表t_psi_inbound,(条件查询)个数 -->
  423. <select id="selectInboundAndItemCountByCond" resultType="Long">
  424. SELECT
  425. count(1)
  426. FROM dkic_b.t_psi_inbound tpi
  427. <include refid="Condition"/>
  428. </select>
  429. <update id="updateAmount" parameterType="com.dk.mdm.model.pojo.ivt.InboundItem">
  430. update dkic_b.t_psi_inbound
  431. <set>
  432. <if test="returnQty!= null">
  433. return_qty= #{returnQty},
  434. </if>
  435. <if test="returnAmt!= null">
  436. return_amt = #{returnAmt},
  437. </if>
  438. </set>
  439. where into_id = #{intoId}::uuid
  440. </update>
  441. </mapper>