item_id, into_id, into_type, from_id, from_item_id, item_index, sku_id, price_into, non_std_code,
into_status, sys.f_remove_zero(intoing_qty) as intoing_qty, intoing_amt, sys.f_remove_zero(into_qty) as into_qty,
into_amt, sys.f_remove_zero(return_qty) as return_qty, return_amt,
remarks, inv_id, cost_price, cost_amt, sys.f_remove_zero(out_qty) as out_qty, sys.f_remove_zero(inv_qty) as 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,
unit_id,sub_unit_id, pack_box
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, sys.f_remove_zero(tpii.intoing_qty) as intoing_qty, tpii.intoing_amt,
sys.f_remove_zero(tpii.into_qty) as into_qty, tpii.into_amt, sys.f_remove_zero(tpii.return_qty) as return_qty,
tpii.return_amt, tpii.remarks, tpii.inv_id, tpii.cost_price, tpii.cost_amt,
sys.f_remove_zero(tpii.out_qty) as out_qty, sys.f_remove_zero(tpii.inv_qty) as 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,
tpii.intoing_box,tpii.intoing_piece,tpii.into_box,tpii.into_piece,
tpii.unit_id,tpii.sub_unit_id,tpii.pack_box,tpii.flg_cost_check
tpii.flg_valid
AND tpii.into_id = #{intoId}::uuid
AND tpii.into_type = #{intoType}
AND tpii.from_id = #{fromId}::uuid
AND tpii.from_item_id = #{fromItemId}::uuid
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}
AND tpii.s_pur_id = #{sPurId,typeHandler=UuidTypeHandler}
AND tpii.s_pur_item_id = #{sPurItemId,typeHandler=UuidTypeHandler}
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,
sys.f_remove_zero(tpii.intoing_qty) as intoing_qty,
tpii.intoing_amt,
sys.f_remove_zero(tpii.into_qty) as into_qty,
tpii.into_amt,
sys.f_remove_zero(tpii.return_qty) as return_qty,
tpii.return_amt,
tpii.remarks,
tpii.inv_id,
tpii.cost_price,
tpii.cost_amt,
tpii.wh_id,
sys.f_remove_zero(tpii.inv_qty) as inv_qty,
tpii.intoing_box,
tpii.intoing_piece,
tpii.into_box,
tpii.into_piece,
tpii.pack_box
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 ,
sys.f_remove_zero(tpoi.outing_amt) as intoing_qty ,
sys.f_remove_zero(tpoi.out_qty) as into_qty ,
tpoi.out_amt as into_amt ,
sys.f_remove_zero(tpoi.return_qty) as 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,
tpoi.pack_box
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_unit tmu on tmu.unit_id = tpii.unit_id
left join dkic_b.t_mst_unit tmu2 on tmu2.unit_id = tpii.unit_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
left join dkic_b.t_mst_unit tmu on tmu.unit_id = tpoi.unit_id
left join dkic_b.t_mst_unit tmu2 on tmu2.unit_id = tpoi.sub_unit_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
flg_cost_check = true,
cost_price= #{costPrice},
cost_amt = #{costAmt},
where item_id = #{itemId}::uuid
update dkic_b.t_psi_inbound_item
flg_valid = false
WHERE from_id = #{fromId}::uuid