InboundItemMapper.xml 25 KB

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