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}