item_id, into_id, into_type, from_id, from_item_id, item_index, sku_id, price_into, non_std_code,
into_status, intoing_qty, intoing_amt, into_qty, into_amt, return_qty, return_amt,
remarks, inv_id, cost_price, cost_amt, out_qty, inv_qty, flg_valid, cp_id, op_create_time,
op_create_user_id, op_update_time, op_update_user_id, op_app_code, op_timestamp, op_db_user,
s_into_id,s_into_item_id,s_pur_id,s_pur_item_id,intoing_box,intoing_piece,into_box,into_piece
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,
tpii.non_std_code, tpii.into_status, tpii.intoing_qty, tpii.intoing_amt, tpii.into_qty, tpii.into_amt, tpii.return_qty,
tpii.return_amt, tpii.remarks, tpii.inv_id, tpii.cost_price, tpii.cost_amt, tpii.out_qty, tpii.inv_qty, tpii.flg_valid,
tpii.cp_id,tpii.s_into_id,tpii.s_into_item_id,tpii.s_pur_id,tpii.s_pur_item_id,
tppi.intoing_box,tppi.intoing_piece,tppi.into_box,tppi.into_piece
tpii.flg_valid
AND tpii.into_id = #{intoId}::uuid
AND tpii.into_type = #{intoType}
AND tpii.from_id = #{fromId}
AND tpii.from_item_id = #{fromItemId}
AND tpii.item_index = #{itemIndex}
AND tpii.sku_id = #{skuId}
AND tpii.price_into = #{priceInto}
AND tpii.non_std_code = #{nonStdCode}
AND tpii.inv_id = #{invId}
AND tpii.cp_id = #{cpId}
WHERE item_id in
#{item}
insert into dkic_b.t_psi_inbound_item
(
into_id,
into_type,
from_id,
from_item_id,
item_index,
sku_id,
price_into,
non_std_code,
into_status,
intoing_qty,
intoing_amt,
into_qty,
into_amt,
return_qty,
return_amt,
remarks,
inv_id,
cost_price,
cost_amt,
out_qty,
inv_qty,
cp_id,
op_app_code,
s_into_id,
s_into_item_id,
s_pur_id,
s_pur_item_id,
)
values
(
#{item.intoId}::uuid,
#{item.intoType},
#{item.fromId}::uuid,
#{item.fromItemId}::uuid,
#{item.itemIndex},
#{item.skuId}::uuid,
#{item.priceInto},
#{item.nonStdCode},
#{item.intoStatus},
#{item.intoingQty},
#{item.intoingAmt},
#{item.intoQty},
#{item.intoAmt},
#{item.returnQty},
#{item.returnAmt},
#{item.remarks},
#{item.invId}::uuid,
#{item.costPrice},
#{item.costAmt},
#{item.outQty},
#{item.invQty},
#{item.cpId},
#{item.opAppCode},
#{item.sIntoId}::uuid,
#{item.sIntoItemId}::uuid,
#{item.sPurId}::uuid,
#{item.sPurItemId}::uuid,
)
update dkic_b.t_psi_inbound_item
return_qty= #{returnQty},
return_amt = #{returnAmt},
where item_id = #{itemId}::uuid
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,
tpii.non_std_code,
tpii.into_status,
tpii.intoing_qty,
tpii.intoing_amt,
tpii.into_qty,
tpii.into_amt,
tpii.return_qty,
tpii.return_amt,
tpii.remarks,
tpii.inv_id,
tpii.cost_price,
tpii.cost_amt,
tpii.wh_id,
tpii.inv_qty,
tpii.intoing_box,
tpii.intoing_piece,
tpii.into_box,
tpii.into_piece
tpoi.item_id,
tpoi.out_id as into_id,
tpoi.out_type as into_type,
tpoi.from_id,
tpoi.from_item_id,
tpoi.item_index,
tpoi.sku_id,
tpoi.price_out as price_into,
tpoi.non_std_code,
tpoi.out_status as into_status,
tpoi.outing_qty as intoing_amt ,
tpoi.outing_amt as intoing_qty ,
tpoi.out_qty as into_qty ,
tpoi.out_amt as into_amt ,
tpoi.return_qty,
tpoi.return_amt,
tpoi.remarks,
tpoi.inv_id,
tpoi.cost_price,
tpoi.cost_amt,
null as wh_id,
null as inv_qty,
tpoi.outing_box as intoing_box,
tpoi.outing_piece as intoing_piece,
tpoi.out_box as into_box,
tpoi.out_piece as into_piece
left join dkic_b.t_mst_goods_sku tmgs on tmgs.sku_id = tpii.sku_id
left join dkic_b.t_mst_goods_brand tmgb on tmgb.brand_id = tmgs.brand_id
left join dkic_b.t_psi_inventory tpi on tpi.inv_id = tpii.inv_id
left join dkic_b.t_mst_warehouse tmw on tmw.wh_id = tpii.wh_id
left join dkic_b.t_mst_goods_sku tmgs on tmgs.sku_id = tpoi.sku_id
left join dkic_b.t_mst_goods_brand tmgb on tmgb.brand_id = tmgs.brand_id
left join dkic_b.t_psi_inventory tpi on tpi.inv_id = tpoi.inv_id
DELETE FROM dkic_b.t_psi_inbound_item WHERE from_item_id = #{fromItemId}::uuid
update dkic_b.t_psi_inbound_item
into_status= #{intoStatus},
where item_id = #{itemId}::uuid
update dkic_b.t_psi_inbound_item
cost_price= #{costPrice},
cost_amt = #{costAmt},
where item_id = #{itemId}::uuid