InboundItemMapper.xml 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562
  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.InboundItemMapper">
  4. <!-- 通用设置 -->
  5. <!-- 通用查询列 -->
  6. <sql id="Base_Column_List">
  7. item_id, into_id, into_type, from_id, from_item_id, item_index, sku_id, price_into, non_std_code,
  8. into_status, intoing_qty, intoing_amt, into_qty, into_amt, return_qty, return_amt,
  9. remarks, inv_id, cost_price, cost_amt, out_qty, inv_qty, flg_valid, cp_id, op_create_time,
  10. op_create_user_id, op_update_time, op_update_user_id, op_app_code, op_timestamp, op_db_user,
  11. s_into_id,s_into_item_id,s_pur_id,s_pur_item_id
  12. </sql>
  13. <!-- response通用查询列 -->
  14. <sql id="Base_Column_List_Response">
  15. tpii.item_id, tpii.into_id, tpii.into_type, tpii.from_id, tpii.from_item_id, tpii.item_index, tpii.sku_id, tpii.price_into,
  16. tpii.non_std_code, tpii.into_status, tpii.intoing_qty, tpii.intoing_amt, tpii.into_qty, tpii.into_amt, tpii.return_qty,
  17. tpii.return_amt, tpii.remarks, tpii.inv_id, tpii.cost_price, tpii.cost_amt, tpii.out_qty, tpii.inv_qty, tpii.flg_valid,
  18. tpii.cp_id,tpii.s_into_id,tpii.s_into_item_id,tpii.s_pur_id,tpii.s_pur_item_id
  19. </sql>
  20. <!-- 通用查询映射结果 -->
  21. <resultMap id="BaseResultMap" type="com.dk.mdm.model.pojo.ivt.InboundItem">
  22. <id column="item_id" property="itemId"/>
  23. <result column="into_id" property="intoId" typeHandler="UuidTypeHandler"/>
  24. <result column="into_type" property="intoType"/>
  25. <result column="from_id" property="fromId" typeHandler="UuidTypeHandler"/>
  26. <result column="from_item_id" property="fromItemId" typeHandler="UuidTypeHandler"/>
  27. <result column="item_index" property="itemIndex"/>
  28. <result column="sku_id" property="skuId" typeHandler="UuidTypeHandler"/>
  29. <result column="price_into" property="priceInto"/>
  30. <result column="non_std_code" property="nonStdCode"/>
  31. <result column="into_status" property="intoStatus"/>
  32. <result column="intoing_qty" property="intoingQty"/>
  33. <result column="intoing_amt" property="intoingAmt"/>
  34. <result column="into_qty" property="intoQty"/>
  35. <result column="into_amt" property="intoAmt"/>
  36. <result column="return_qty" property="returnQty"/>
  37. <result column="return_amt" property="returnAmt"/>
  38. <result column="remarks" property="remarks"/>
  39. <result column="inv_id" property="invId" typeHandler="UuidTypeHandler"/>
  40. <result column="cost_price" property="costPrice"/>
  41. <result column="cost_amt" property="costAmt"/>
  42. <result column="out_qty" property="outQty"/>
  43. <result column="inv_qty" property="invQty"/>
  44. <result column="flg_valid" property="flgValid"/>
  45. <result column="cp_id" property="cpId"/>
  46. <result column="op_create_time" property="opCreateTime" typeHandler="TimestampTypeHandler"/>
  47. <result column="op_create_user_id" property="opCreateUserId" typeHandler="UuidTypeHandler"/>
  48. <result column="op_update_time" property="opUpdateTime" typeHandler="TimestampTypeHandler"/>
  49. <result column="op_update_user_id" property="opUpdateUserId" typeHandler="UuidTypeHandler"/>
  50. <result column="op_app_code" property="opAppCode"/>
  51. <result column="op_timestamp" property="opTimestamp" typeHandler="TimestampTypeHandler"/>
  52. <result column="op_db_user" property="opDbUser"/>
  53. <result column="s_into_id" property="sIntoId" typeHandler="UuidTypeHandler"/>
  54. <result column="s_into_item_id" property="sIntoItemId" typeHandler="UuidTypeHandler"/>
  55. <result column="s_pur_id" property="sPurId" typeHandler="UuidTypeHandler"/>
  56. <result column="s_pur_item_id" property="sPurItemId" typeHandler="UuidTypeHandler"/>
  57. </resultMap>
  58. <!-- response查询映射结果 -->
  59. <resultMap id="BaseResultMapResponse" type="com.dk.mdm.model.response.ivt.InboundItemResponse">
  60. <id column="item_id" property="itemId"/>
  61. <result column="into_id" property="intoId" typeHandler="UuidTypeHandler"/>
  62. <result column="into_type" property="intoType"/>
  63. <result column="from_id" property="fromId" typeHandler="UuidTypeHandler"/>
  64. <result column="from_item_id" property="fromItemId" typeHandler="UuidTypeHandler"/>
  65. <result column="item_index" property="itemIndex"/>
  66. <result column="sku_id" property="skuId" typeHandler="UuidTypeHandler"/>
  67. <result column="price_into" property="priceInto"/>
  68. <result column="non_std_code" property="nonStdCode"/>
  69. <result column="into_status" property="intoStatus"/>
  70. <result column="intoing_qty" property="intoingQty"/>
  71. <result column="intoing_amt" property="intoingAmt"/>
  72. <result column="into_qty" property="intoQty"/>
  73. <result column="into_amt" property="intoAmt"/>
  74. <result column="return_qty" property="returnQty"/>
  75. <result column="return_amt" property="returnAmt"/>
  76. <result column="remarks" property="remarks"/>
  77. <result column="inv_id" property="invId" typeHandler="UuidTypeHandler"/>
  78. <result column="cost_price" property="costPrice"/>
  79. <result column="cost_amt" property="costAmt"/>
  80. <result column="out_qty" property="outQty"/>
  81. <result column="inv_qty" property="invQty"/>
  82. <result column="flg_valid" property="flgValid"/>
  83. <result column="cp_id" property="cpId"/>
  84. <result column="s_into_id" property="sIntoId" typeHandler="UuidTypeHandler"/>
  85. <result column="s_into_item_id" property="sIntoItemId" typeHandler="UuidTypeHandler"/>
  86. <result column="s_pur_id" property="sPurId" typeHandler="UuidTypeHandler"/>
  87. <result column="s_pur_item_id" property="sPurItemId" typeHandler="UuidTypeHandler"/>
  88. </resultMap>
  89. <!-- 退货用-->
  90. <resultMap id="BaseResultMapReturnResponse" type="com.dk.mdm.model.response.ivt.InboundItemResponse">
  91. <id column="item_id" property="itemId"/>
  92. <result column="into_id" property="intoId" typeHandler="UuidTypeHandler"/>
  93. <result column="into_type" property="intoType"/>
  94. <result column="from_id" property="fromId" typeHandler="UuidTypeHandler"/>
  95. <result column="from_item_id" property="fromItemId" typeHandler="UuidTypeHandler"/>
  96. <result column="item_index" property="itemIndex"/>
  97. <result column="sku_id" property="skuId" typeHandler="UuidTypeHandler"/>
  98. <result column="price_into" property="priceInto"/>
  99. <result column="non_std_code" property="nonStdCode"/>
  100. <result column="into_status" property="intoStatus"/>
  101. <result column="intoing_qty" property="intoingQty"/>
  102. <result column="intoing_amt" property="intoingAmt"/>
  103. <result column="into_qty" property="intoQty"/>
  104. <result column="into_amt" property="intoAmt"/>
  105. <result column="return_qty" property="returnQty"/>
  106. <result column="return_amt" property="returnAmt"/>
  107. <result column="remarks" property="remarks"/>
  108. <result column="inv_id" property="invId" typeHandler="UuidTypeHandler"/>
  109. <result column="cost_price" property="costPrice"/>
  110. <result column="cost_amt" property="costAmt"/>
  111. <result column="out_qty" property="outQty"/>
  112. <result column="inv_qty" property="invQty"/>
  113. <result column="flg_valid" property="flgValid"/>
  114. <result column="cp_id" property="cpId"/>
  115. <result column="s_into_id" property="sIntoId" typeHandler="UuidTypeHandler"/>
  116. <result column="s_into_item_id" property="sIntoItemId" typeHandler="UuidTypeHandler"/>
  117. <result column="s_pur_id" property="sPurId" typeHandler="UuidTypeHandler"/>
  118. <result column="s_pur_item_id" property="sPurItemId" typeHandler="UuidTypeHandler"/>
  119. <result column="sIntoItemIntoingQty" property="sIntoItemIntoingQty"/>
  120. <result column="sIntoItemIntoingAmt" property="sIntoItemIntoingAmt"/>
  121. <result column="sIntoItemIntoQty" property="sIntoItemIntoQty"/>
  122. <result column="sIntoItemIntoAmt" property="sIntoItemIntoAmt"/>
  123. <result column="sIntoItemReturnQty" property="sIntoItemReturnQty"/>
  124. <result column="sIntoItemReturnAmt" property="sIntoItemReturnAmt"/>
  125. <result column="sPurItemIntoingQty" property="sPurItemIntoingQty"/>
  126. <result column="sPurItemIntoingAmt" property="sPurItemIntoingAmt"/>
  127. <result column="sPurItemIntoQty" property="sPurItemIntoQty"/>
  128. <result column="sPurItemIntoAmt" property="sPurItemIntoAmt"/>
  129. <result column="sPurItemReturnQty" property="sPurItemReturnQty"/>
  130. <result column="sPurItemReturnAmt" property="sPurItemReturnAmt"/>
  131. <result column="usableQty" property="usableQty"/>
  132. <result column="nonStdCode" property="nonStdCode"/>
  133. </resultMap>
  134. <!-- 通用条件列 -->
  135. <sql id="Condition">
  136. <where>
  137. tpii.flg_valid
  138. <if test="intoId != null and intoId != ''">
  139. AND tpii.into_id = #{intoId}::uuid
  140. </if>
  141. <if test="intoType != null and intoType != ''">
  142. AND tpii.into_type = #{intoType}
  143. </if>
  144. <if test="fromId != null and fromId != ''">
  145. AND tpii.from_id = #{fromId}
  146. </if>
  147. <if test="fromItemId != null and fromItemId != ''">
  148. AND tpii.from_item_id = #{fromItemId}
  149. </if>
  150. <if test="itemIndex != null">
  151. AND tpii.item_index = #{itemIndex}
  152. </if>
  153. <if test="skuId != null and skuId != ''">
  154. AND tpii.sku_id = #{skuId}
  155. </if>
  156. <if test="priceInto != null">
  157. AND tpii.price_into = #{priceInto}
  158. </if>
  159. <if test="nonStdCode != null and nonStdCode != ''">
  160. AND tpii.non_std_code = #{nonStdCode}
  161. </if>
  162. <if test="invId != null and invId != ''">
  163. AND tpii.inv_id = #{invId}
  164. </if>
  165. <if test="cpId != null">
  166. AND tpii.cp_id = #{cpId}
  167. </if>
  168. </where>
  169. </sql>
  170. <sql id="idsForeach">
  171. <!-- 根据主键itemId批量操作 -->
  172. WHERE item_id in
  173. <foreach collection="ids" index="index" item="item" separator="," open="(" close=")">
  174. #{item}
  175. </foreach>
  176. </sql>
  177. <!-- 查询表dkic_b.t_psi_inbound_item,(条件查询+分页)列表 -->
  178. <select id="selectByCond" resultMap="BaseResultMapResponse">
  179. SELECT
  180. <include refid="Base_Column_List_Response"/>
  181. ,tmgs.sku_code as "skuCode"
  182. ,tmgs.sku_model as "skuModel"
  183. ,tmgs.sku_name as "skuName"
  184. ,tmgs.sku_spec as "skuSpec"
  185. ,tmgb.brand_name as "brandName"
  186. ,tmgb.short_name as "shortName"
  187. ,tpp.pur_id as "purId"
  188. ,tpp.pur_no as "purNo"
  189. ,tppi.item_qty as "purItemQty"
  190. ,tppi.intoing_qty as "purItemIntoingQty"
  191. ,tppi.into_qty as "purItemIntoQty"
  192. ,tpiv.inv_qty
  193. FROM dkic_b.t_psi_inbound_item tpii
  194. left join dkic_b.t_psi_inventory tpiv on tpiv.inv_id = tpii.inv_id
  195. left join dkic_b.t_psi_purchase_item tppi on tppi.item_id = tpii.from_item_id
  196. left join dkic_b.t_psi_purchase tpp on tpp.pur_id = tpii.from_id
  197. left join dkic_b.t_mst_goods_sku tmgs on tmgs.sku_id = tpii.sku_id
  198. left join dkic_b.t_mst_goods_brand tmgb on tmgb.brand_id = tmgs.brand_id
  199. left join dkic_b.t_psi_inventory tpi on tpi.inv_id = tpii.inv_id
  200. left join dkic_b.t_mst_warehouse tmw on tmw.wh_id = tpii.wh_id
  201. <include refid="Condition"/>
  202. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  203. limit #{end} offset #{start}
  204. </if>
  205. </select>
  206. <!-- 查询表dkic_b.t_psi_inbound_item,(条件查询)个数 -->
  207. <select id="countByCond" resultType="Long">
  208. SELECT
  209. count(1)
  210. FROM dkic_b.t_psi_inbound_item tpii
  211. left join dkic_b.t_mst_goods_sku tmgs on tmgs.sku_id = tpii.sku_id
  212. left join dkic_b.t_mst_goods_brand tmgb on tmgb.brand_id = tmgs.brand_id
  213. left join dkic_b.t_psi_inventory tpi on tpi.inv_id = tpii.inv_id
  214. left join dkic_b.t_mst_warehouse tmw on tmw.wh_id = tpii.wh_id
  215. <include refid="Condition"/>
  216. </select>
  217. <!-- 根据主键查询表dkic_b.t_psi_inbound_item的一行数据 -->
  218. <select id="selectById" resultMap="BaseResultMapResponse">
  219. SELECT
  220. <include refid="Base_Column_List_Response"/>
  221. FROM dkic_b.t_psi_inbound_item tpii
  222. WHERE tpii.item_id = #{id}::uuid
  223. </select>
  224. <!-- 根据主键锁定表dkic_b.t_psi_inbound_item的一行数据 -->
  225. <select id="selectByIdForUpdate" resultMap="BaseResultMap">
  226. SELECT
  227. <include refid="Base_Column_List"/>
  228. FROM dkic_b.t_psi_inbound_item
  229. WHERE item_id = #{itemId}
  230. for update
  231. </select>
  232. <!-- 根据主键锁定表dkic_b.t_psi_inbound_item的多行数据 -->
  233. <select id="selectByIdsForUpdate" resultMap="BaseResultMap">
  234. SELECT
  235. <include refid="Base_Column_List"/>
  236. FROM dkic_b.t_psi_inbound_item
  237. <include refid="idsForeach"/>
  238. for update
  239. </select>
  240. <insert id="insertBatch">
  241. insert into dkic_b.t_psi_inbound_item
  242. (
  243. <trim suffixOverrides=",">
  244. into_id,
  245. into_type,
  246. from_id,
  247. from_item_id,
  248. item_index,
  249. sku_id,
  250. price_into,
  251. non_std_code,
  252. into_status,
  253. intoing_qty,
  254. intoing_amt,
  255. into_qty,
  256. into_amt,
  257. return_qty,
  258. return_amt,
  259. remarks,
  260. inv_id,
  261. cost_price,
  262. cost_amt,
  263. out_qty,
  264. inv_qty,
  265. cp_id,
  266. op_app_code,
  267. s_into_id,
  268. s_into_item_id,
  269. s_pur_id,
  270. s_pur_item_id,
  271. </trim>
  272. )
  273. values
  274. <foreach collection="list" index="index" item="item" separator=",">
  275. (
  276. <trim suffixOverrides=",">
  277. #{item.intoId}::uuid,
  278. #{item.intoType},
  279. #{item.fromId}::uuid,
  280. #{item.fromItemId}::uuid,
  281. #{item.itemIndex},
  282. #{item.skuId}::uuid,
  283. #{item.priceInto},
  284. #{item.nonStdCode},
  285. #{item.intoStatus},
  286. #{item.intoingQty},
  287. #{item.intoingAmt},
  288. #{item.intoQty},
  289. #{item.intoAmt},
  290. #{item.returnQty},
  291. #{item.returnAmt},
  292. #{item.remarks},
  293. #{item.invId}::uuid,
  294. #{item.costPrice},
  295. #{item.costAmt},
  296. #{item.outQty},
  297. #{item.invQty},
  298. #{item.cpId},
  299. #{item.opAppCode},
  300. #{item.sIntoId}::uuid,
  301. #{item.sIntoItemId}::uuid,
  302. #{item.sPurId}::uuid,
  303. #{item.sPurItemId}::uuid,
  304. </trim>
  305. )
  306. </foreach>
  307. </insert>
  308. <update id="updateAmount" parameterType="com.dk.mdm.model.pojo.ivt.InboundItem">
  309. update dkic_b.t_psi_inbound_item
  310. <set>
  311. <if test="returnQty!= null">
  312. return_qty= #{returnQty},
  313. </if>
  314. <if test="returnAmt!= null">
  315. return_amt = #{returnAmt},
  316. </if>
  317. </set>
  318. where item_id = #{itemId}::uuid
  319. </update>
  320. <!-- 入库办理显示字段 -->
  321. <sql id="Base_Column_List_Response_Into">
  322. tpii.item_id,
  323. tpii.into_id,
  324. tpii.into_type,
  325. tpii.from_id,
  326. tpii.from_item_id,
  327. tpii.item_index,
  328. tpii.sku_id,
  329. tpii.price_into,
  330. tpii.non_std_code,
  331. tpii.into_status,
  332. tpii.intoing_qty,
  333. tpii.intoing_amt,
  334. tpii.into_qty,
  335. tpii.into_amt,
  336. tpii.return_qty,
  337. tpii.return_amt,
  338. tpii.remarks,
  339. tpii.inv_id,
  340. tpii.cost_price,
  341. tpii.cost_amt,
  342. tpii.wh_id,
  343. tpii.inv_qty
  344. </sql>
  345. <sql id="Base_Column_List_Response_Out">
  346. tpoi.item_id,
  347. tpoi.out_id as into_id,
  348. tpoi.out_type as into_type,
  349. tpoi.from_id,
  350. tpoi.from_item_id,
  351. tpoi.item_index,
  352. tpoi.sku_id,
  353. tpoi.price_out as price_into,
  354. tpoi.non_std_code,
  355. tpoi.out_status as into_status,
  356. tpoi.outing_qty as intoing_amt ,
  357. tpoi.outing_amt as intoing_qty ,
  358. tpoi.out_qty as into_qty ,
  359. tpoi.out_amt as into_amt ,
  360. tpoi.return_qty,
  361. tpoi.return_amt,
  362. tpoi.remarks,
  363. tpoi.inv_id,
  364. tpoi.cost_price,
  365. tpoi.cost_amt,
  366. null as wh_id,
  367. null as inv_qty
  368. </sql>
  369. <!--条件查询 web端入库办理用-->
  370. <select id="selectInboundItem" resultMap="BaseResultMapResponse">
  371. SELECT
  372. <include refid="Base_Column_List_Response_Into"/>
  373. ,tmgs.sku_code as "skuCode"
  374. ,tmgs.sku_model as "skuModel"
  375. ,tmgs.sku_name as "skuName"
  376. ,tmgs.sku_spec as "skuSpec"
  377. ,tmgb.brand_name as "brandName"
  378. ,tmgb.short_name as "shortName"
  379. ,tmw.wh_name as "whName"
  380. FROM dkic_b.t_psi_inbound_item tpii
  381. <include refid="Select_Inbound_Join_Table_Into"/>
  382. <where>
  383. tpii.flg_valid
  384. <if test="intoId != null and intoId != ''">
  385. AND tpii.into_id = #{intoId}::uuid
  386. </if>
  387. </where>
  388. union all
  389. select
  390. <include refid="Base_Column_List_Response_Out"/>
  391. ,tmgs.sku_code as "skuCode"
  392. ,tmgs.sku_model as "skuModel"
  393. ,tmgs.sku_name as "skuName"
  394. ,tmgs.sku_spec as "skuSpec"
  395. ,tmgb.brand_name as "brandName"
  396. ,tmgb.short_name as "shortName"
  397. ,null as "whName"
  398. from dkic_b.t_psi_outbound_item tpoi
  399. <include refid="Select_Inbound_Join_Table_Out"/>
  400. <where>
  401. tpoi.flg_valid
  402. <if test="intoId != null and intoId != ''">
  403. AND tpoi.out_id = #{intoId}::uuid
  404. </if>
  405. </where>
  406. </select>
  407. <!--入库办理显示入库关联表-->
  408. <sql id="Select_Inbound_Join_Table_Into">
  409. left join dkic_b.t_mst_goods_sku tmgs on tmgs.sku_id = tpii.sku_id
  410. left join dkic_b.t_mst_goods_brand tmgb on tmgb.brand_id = tmgs.brand_id
  411. left join dkic_b.t_psi_inventory tpi on tpi.inv_id = tpii.inv_id
  412. left join dkic_b.t_mst_warehouse tmw on tmw.wh_id = tpii.wh_id
  413. </sql>
  414. <sql id="Select_Inbound_Join_Table_Out">
  415. left join dkic_b.t_mst_goods_sku tmgs on tmgs.sku_id = tpoi.sku_id
  416. left join dkic_b.t_mst_goods_brand tmgb on tmgb.brand_id = tmgs.brand_id
  417. left join dkic_b.t_psi_inventory tpi on tpi.inv_id = tpoi.inv_id
  418. </sql>
  419. <delete id="deleteByFromId" parameterType="com.dk.mdm.model.pojo.ivt.InboundItem">
  420. DELETE FROM dkic_b.t_psi_inbound_item WHERE from_item_id = #{fromItemId}::uuid
  421. </delete>
  422. <update id="updateIntoStatus" parameterType="com.dk.mdm.model.pojo.ivt.InboundItem">
  423. update dkic_b.t_psi_inbound_item
  424. <set>
  425. <if test="intoStatus!= null">
  426. into_status= #{intoStatus},
  427. </if>
  428. </set>
  429. where item_id = #{itemId}::uuid
  430. </update>
  431. <select id="selectByInboundReturnCond" resultMap="BaseResultMapReturnResponse">
  432. SELECT
  433. <include refid="Base_Column_List_Response"/>
  434. ,tmgs.sku_code as "skuCode"
  435. ,tmgs.sku_model as "skuModel"
  436. ,tmgs.sku_name as "skuName"
  437. ,tmgs.sku_spec as "skuSpec"
  438. ,tmgb.brand_name as "brandName"
  439. ,tmgb.short_name as "shortName"
  440. ,tmw.wh_id as "whId"
  441. ,tmw.wh_code as "whCode"
  442. ,tmw.wh_name as "whName"
  443. ,tpsii.intoing_qty as "sIntoItemIntoingQty"
  444. ,tpsii.intoing_amt as "sIntoItemIntoingAmt"
  445. ,tpsii.into_qty as "sIntoItemIntoQty"
  446. ,tpsii.into_amt as "sIntoItemIntoAmt"
  447. ,tpsii.return_qty as "sIntoItemReturnQty"
  448. ,tpsii.return_amt as "sIntoItemReturnAmt"
  449. ,tppi.intoing_qty as "sPurItemIntoingQty"
  450. ,tppi.intoing_amt as "sPurItemIntoingAmt"
  451. ,tppi.into_qty as "sPurItemIntoQty"
  452. ,tppi.into_amt as "sPurItemIntoAmt"
  453. ,tppi.return_qty as "sPurItemReturnQty"
  454. ,tppi.return_amt as "sPurItemReturnAmt"
  455. ,tpi.usable_qty AS "usableQty"
  456. ,tpi.non_std_code AS "nonStdCode"
  457. FROM dkic_b.t_psi_inbound_item tpii
  458. left join dkic_b.t_mst_goods_sku tmgs on tmgs.sku_id = tpii.sku_id
  459. left join dkic_b.t_mst_goods_brand tmgb on tmgb.brand_id = tmgs.brand_id
  460. left join dkic_b.t_psi_inventory tpi on tpi.inv_id = tpii.inv_id
  461. left join dkic_b.t_mst_warehouse tmw on tmw.wh_id = tpii.wh_id
  462. left join dkic_b.t_psi_inbound_item tpsii on tpsii.item_id = tpii.s_into_item_id
  463. left join dkic_b.t_psi_purchase_item tppi on tppi.item_id = tpii.s_pur_item_id
  464. <include refid="Condition"/>
  465. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  466. limit #{end} offset #{start}
  467. </if>
  468. </select>
  469. <!-- 条件查询 (入库成本核对用) -->
  470. <select id="selectCostCheck" resultMap="BaseResultMapResponse">
  471. SELECT
  472. <include refid="Base_Column_List_Response"/>
  473. ,tpid.into_no as "intoNo"
  474. ,tmgs.sku_code as "skuCode"
  475. ,tmgs.sku_model as "skuModel"
  476. ,tmgs.sku_name as "skuName"
  477. ,tmgs.sku_spec as "skuSpec"
  478. ,tmgb.brand_name as "brandName"
  479. ,tmgb.short_name as "shortName"
  480. ,tpp.pur_id as "purId"
  481. ,tpp.pur_no as "purNo"
  482. ,tppi.item_qty as "purItemQty"
  483. ,tppi.intoing_qty as "purItemIntoingQty"
  484. ,tppi.into_qty as "purItemIntoQty"
  485. ,tmp.sup_code as "supCode"
  486. ,tmp.sup_name as "supName"
  487. ,tpiv.inv_qty
  488. FROM dkic_b.t_psi_inbound_item tpii
  489. left join dkic_b.t_psi_inbound tpid on tpii.into_id = tpid.into_id
  490. left join dkic_b.t_psi_inventory tpiv on tpiv.inv_id = tpii.inv_id
  491. left join dkic_b.t_psi_purchase_item tppi on tppi.item_id = tpii.from_item_id
  492. left join dkic_b.t_psi_purchase tpp on tpp.pur_id = tpii.from_id
  493. left join dkic_b.t_mst_goods_sku tmgs on tmgs.sku_id = tpii.sku_id
  494. left join dkic_b.t_mst_goods_brand tmgb on tmgb.brand_id = tmgs.brand_id
  495. left join dkic_b.t_psi_inventory tpi on tpi.inv_id = tpii.inv_id
  496. left join dkic_b.t_mst_warehouse tmw on tmw.wh_id = tpii.wh_id
  497. Left join dkic_b.t_mst_supplier tmp on tpid.sup_id = tmp.sup_id
  498. <where>
  499. tpii.flg_valid
  500. and tpii.into_qty &lt;&gt; 0
  501. <if test="intoId != null and intoId != ''">
  502. AND tpii.into_id = #{intoId}::uuid
  503. </if>
  504. <if test="intoNo != null and intoNo != ''">
  505. AND tpid.into_no LIKE concat('%',my_ex.likequery(#{intoNo}),'%')
  506. </if>
  507. <if test="supId != null and supId != ''">
  508. AND tpid.sup_id = #{supId}::uuid
  509. </if>
  510. <if test="intoDateStart != null">
  511. AND tpid.into_date &gt;= #{intoDateStart}::timestamp with time zone
  512. </if>
  513. <if test="intoDateEnd != null">
  514. AND tpid.into_date &lt; #{intoDateEnd}::timestamp with time zone + interval '1 day'
  515. </if>
  516. <if test="skuName != null and skuName!='' ">
  517. AND tmgs.sku_name LIKE concat('%',my_ex.likequery(#{skuName}),'%')
  518. </if>
  519. <if test="cpId != null">
  520. AND tpii.cp_id = #{cpId}
  521. </if>
  522. </where>
  523. <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
  524. limit #{end} offset #{start}
  525. </if>
  526. </select>
  527. </mapper>