item_id , out_id, out_type, from_id, from_item_id, item_index, sku_id, price_out, non_std_code, out_status, outing_qty, outing_amt, out_qty, out_amt, return_qty, return_amt, remarks, inv_id, cost_price, cost_amt, 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_out_id,s_out_item_id,s_order_id,s_order_item_id tpoi . item_id , tpoi.out_id, tpoi.out_type, tpoi.from_id, tpoi.from_item_id, tpoi.item_index, tpoi.sku_id, tpoi.price_out, tpoi.non_std_code, tpoi.out_status, tpoi.outing_qty, tpoi.outing_amt, tpoi.out_qty, tpoi.out_amt, tpoi.return_qty, tpoi.return_amt, tpoi.remarks, tpoi.inv_id, tpoi.cost_price, tpoi.cost_amt, tpoi.flg_valid, tpoi.cp_id, tpoi.s_out_id,tpoi.s_out_item_id,tpoi.s_order_id,tpoi.s_order_item_id AND tpoi.out_id = #{outId}::uuid AND tpoi.out_type = #{outType} AND tpoi.from_id = #{fromId} AND tpoi.from_item_id = #{fromItemId} AND tpoi.item_index = #{itemIndex} AND tpoi.sku_id = #{skuId} AND tpoi.price_out = #{priceOut} AND tpoi.non_std_code = #{nonStdCode} AND tpoi.out_status = #{outStatus} AND tpoi.outing_qty = #{outingQty} AND tpoi.outing_amt = #{outingAmt} AND tpoi.out_qty = #{outQty} AND tpoi.out_amt = #{outAmt} AND tpoi.return_qty = #{returnQty} AND tpoi.return_amt = #{returnAmt} AND tpoi.remarks = #{remarks} AND tpoi.inv_id = #{invId} AND tpoi.cost_price = #{costPrice} AND tpoi.cost_amt = #{costAmt} AND tpoi.flg_valid = #{flgValid} AND tpoi.cp_id = #{cpId} WHERE item_id in #{item} insert into dkic_b.t_psi_outbound_item ( out_id, out_type, from_id, from_item_id, item_index, sku_id, price_out, non_std_code, out_status, outing_qty, outing_amt, out_qty, out_amt, return_qty, return_amt, remarks, inv_id, cost_price, cost_amt, cp_id, op_app_code, ) values ( #{item.outId}::uuid, #{item.outType}, #{item.fromId}::uuid, #{item.fromItemId}::uuid, #{item.itemIndex}, #{item.skuId}::uuid, #{item.priceOut}, #{item.nonStdCode}, #{item.outStatus}, #{item.outingQty}, #{item.outingAmt}, #{item.outQty}, #{item.outAmt}, #{item.returnQty}, #{item.returnAmt}, #{item.remarks}, #{item.invId}::uuid, #{item.costPrice}, #{item.costAmt}, #{item.cpId}, #{item.opAppCode}, ) update dkic_b.t_psi_outbound_item return_qty = return_qty + #{returnQty,jdbcType=NUMERIC}, return_amt = return_amt + #{returnAmt,jdbcType=NUMERIC}, where item_id = #{itemId,typeHandler=UuidTypeHandler} and out_qty >= return_qty tpoi.item_id , tpoi.out_id , tpoi.out_type , tpoi.from_id, tpoi.from_item_id, tpoi.item_index, tpoi.sku_id, tpoi.price_out, tpoi.non_std_code, tpoi.out_status , tpoi.outing_qty , tpoi.outing_amt , tpoi.out_qty , tpoi.out_amt , tpoi.return_qty, tpoi.return_amt, tpoi.remarks, tpoi.inv_id, tpoi.cost_price, tpoi.cost_amt tpii.item_id , tpii.into_id as out_id, tpii.into_type as out_type, tpii.from_id, tpii.from_item_id, tpii.item_index, tpii.sku_id, tpii.price_into as price_out, tpii.non_std_code, tpii.into_status, tpii.intoing_qty as outing_qty , tpii.intoing_amt as outing_amt , tpii.into_qty as out_qty , tpii.into_amt as out_amt , tpii.return_qty, tpii.return_amt, tpii.remarks, tpii.inv_id, tpii.cost_price, tpii.cost_amt 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_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 update dkic_b.t_psi_outbound_item cost_price = #{costPrice,jdbcType=NUMERIC}, cost_amt = #{costAmt,jdbcType=NUMERIC}, where item_id = #{itemId,typeHandler=UuidTypeHandler} update dkic_b.t_psi_outbound_item set cost_amt += #{costAmt,jdbcType=NUMERIC} where item_id = #{itemId,typeHandler=UuidTypeHandler}