select wrs.raw_stock_id,
wrs.warehouse_id,
wbw.warehouse_name,
wbw.warehouse_floor,
wrs.location_code,
wrs.stock_type,
wrs.material_id,
mbmi.material_code,
mbmi.material_name,
mbmi.material_spec,
wrs.instock_batch,
wrs.pallet_info_code,
wrs.sale_order_id,
wrs.safe_flag,
wrs.instock_date,
wrs.last_outstock_time,
wrs.quality_status,
wrs.complete_flag,
wrs.total_amount,
wrs.frozen_amount,
wrs.occupy_amount,
wrs.supplier_id,
wrs.create_by,
wrs.create_date,
wrs.update_by,
wrs.update_date,
wrs.active_flag
from wms_raw_stock wrs
left join wms_base_warehouse wbw on wbw.warehouse_id = wrs.warehouse_id
left join mes_base_material_info mbmi on mbmi.material_id = wrs.material_id
insert into wms_raw_stock
warehouse_id,
warehouse_floor,
location_code,
stock_type,
material_id,
instock_batch,
sale_order_id,
safe_flag,
instock_date,
last_outstock_time,
quality_status,
complete_flag,
total_amount,
frozen_amount,
occupy_amount,
supplier_id,
create_by,
create_date,
update_by,
update_date,
active_flag,
#{warehouseId},
#{warehouseFloor},
#{locationCode},
#{stockType},
#{materialId},
#{instockBatch},
#{saleOrderId},
#{safeFlag},
#{instockDate},
#{lastOutstockTime},
#{qualityStatus},
#{completeFlag},
#{totalAmount},
#{frozenAmount},
#{occupyAmount},
#{supplierId},
#{createBy},
#{createDate},
#{updateBy},
#{updateDate},
#{activeFlag},
update wms_raw_stock
warehouse_id = #{warehouseId},
location_code = #{locationCode},
stock_type = #{stockType},
material_id = #{materialId},
sale_order_id = #{saleOrderId},
safe_flag = #{safeFlag},
instock_batch = #{instockBatch},
instock_date = #{instockDate},
last_outstock_time = #{lastOutstockTime},
quality_status = #{qualityStatus},
complete_flag = #{completeFlag},
total_amount = #{totalAmount},
frozen_amount = #{frozenAmount},
occupy_amount = #{occupyAmount},
supplier_id = #{supplierId},
create_by = #{createBy},
create_date = #{createDate},
update_by = #{updateBy},
update_date = #{updateDate},
active_flag = #{activeFlag},
where raw_stock_id = #{rawStockId}
delete
from wms_raw_stock
where raw_stock_id = #{rawStockId}
delete from wms_raw_stock where raw_stock_id in
#{rawStockId}