select bs.stock_id, bs.cargo_space_id, bs.stock_status, bs.product_status, bs.lot_no, bs.in_date,
bs.back_date, bs.product_guid, bs.quantity, bs.job_id, bs.tray_code, bs.out_quantity,
bs.stockin_detail_id, bs.stockin_id, bs.in_type, bs.in_class_id, bs.warehouse_id, bs.stacking_id,
bs.spare1, bs.spare2, bs.spare3, bs.spare4, bs.spare5, bs.spare6 ,bp.product_name,bp.spare1 as englishDesc,
bp.spare2 as netWeight,bp.spare5 as length,bp.spare6 as width,bp.spare7 as height,bp.spare8 as volume,bw.warehouse_name,bs.product_id,
bcs.locked,bcs.cargo_space_name,bcs.status as cargoSpaceStockStatus
from bas_stock bs
left join bas_product bp on bs.product_id = bp.product_id
left join bas_warehouse bw on bs.warehouse_id = bw.warehouse_id
left join bas_cargo_space bcs on bs.cargo_space_id = bcs.cargo_space_id
insert into bas_stock
stock_id,
cargo_space_id,
stock_status,
product_status,
lot_no,
in_date,
back_date,
product_guid,
quantity,
job_id,
tray_code,
out_quantity,
stockin_detail_id,
stockin_id,
in_type,
in_class_id,
warehouse_id,
stacking_id,
spare1,
spare2,
spare3,
spare4,
spare5,
spare6,
product_id,
#{stockId},
#{cargoSpaceId},
#{stockStatus},
#{productStatus},
#{lotNo},
#{inDate},
#{backDate},
#{productGuid},
#{quantity},
#{jobId},
#{trayCode},
#{outQuantity},
#{stockinDetailId},
#{stockinId},
#{inType},
#{inClassId},
#{warehouseId},
#{stackingId},
#{spare1},
#{spare2},
#{spare3},
#{spare4},
#{spare5},
#{spare6},
#{productId},
INSERT INTO bas_stock
(stock_id,cargo_space_id,stock_status,product_status,lot_no,in_date,back_date,product_guid,quantity,job_id,tray_code,out_quantity,stockin_detail_id,stockin_id,in_type,in_class_id,warehouse_id,stacking_id,spare1,spare2,spare3,spare4,spare5,spare6,product_id)
VALUES
(#{item.stockId},#{item.cargoSpaceId},#{item.stockStatus},#{item.productStatus},#{item.lotNo},#{item.inDate},#{item.backDate},#{item.productGuid},#{item.quantity},#{item.jobId},#{item.trayCode},#{item.outQuantity},#{item.stockinDetailId},#{item.stockinId},#{item.inType},#{item.inClassId},#{item.warehouseId},#{item.stackingId},#{item.spare1},#{item.spare2},#{item.spare3},#{item.spare4},#{item.spare5},#{item.spare6},#{item.productId})
update bas_stock
cargo_space_id = #{cargoSpaceId},
stock_status = #{stockStatus},
product_status = #{productStatus},
lot_no = #{lotNo},
in_date = #{inDate},
back_date = #{backDate},
product_guid = #{productGuid},
quantity = #{quantity},
job_id = #{jobId},
tray_code = #{trayCode},
out_quantity = #{outQuantity},
stockin_detail_id = #{stockinDetailId},
stockin_id = #{stockinId},
in_type = #{inType},
in_class_id = #{inClassId},
warehouse_id = #{warehouseId},
stacking_id = #{stackingId},
spare1 = #{spare1},
spare2 = #{spare2},
spare3 = #{spare3},
spare4 = #{spare4},
spare5 = #{spare5},
spare6 = #{spare6},
where stock_id = #{stockId}
update bas_stock set stock_status = #{stockStatus} where tray_code = #{trayCode}
delete from bas_stock where stock_id = #{stockId}
delete from bas_stock where stock_id in
#{stockId}