InboundMapper.xml 23 KB

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