select cm.material_id, cm.material_code, cm.material_name, cm.size, cm.sale_price, cm.unit_price, cmt.material_type_name, isu.supplier_name, bc.canteen_name, ba.area_name, isbm.id, isbm.canteen_id, isbm.supplier_id, isbm.material_id, isbm.category_id, isbm.alternative_supplier, isbm.if_supply, isbm.create_by, isbm.create_time, isbm.update_by, isbm.update_time from cook_material cm left join ims_supplier_bind_material isbm on cm.material_id = isbm.material_id left join cook_material_type cmt on cmt.material_type_id = cm.material_type_id left join ims_supplier isu on isu.supplier_id = isbm.supplier_id left join basic_canteen bc on bc.canteen_id = isbm.canteen_id left join basic_area ba on ba.area_id = bc.area_id insert into ims_supplier_bind_material canteen_id, supplier_id, material_id, category_id, alternative_supplier, if_supply, create_by, create_time, update_by, update_time, #{canteenId}, #{supplierId}, #{materialId}, #{categoryId}, #{alternativeSupplier}, #{ifSupply}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, update ims_supplier_bind_material canteen_id = #{canteenId}, supplier_id = #{supplierId}, material_id = #{materialId}, category_id = #{categoryId}, alternative_supplier = #{alternativeSupplier}, if_supply = #{ifSupply}, create_by = #{createBy}, create_time = #{createTime}, update_by = #{updateBy}, update_time = #{updateTime}, where id = #{id} delete from ims_supplier_bind_material where id = #{id} delete from ims_supplier_bind_material where id in #{id}