在供应链管理中,供应商是指提供商品或服务的个人或组织。创建供应商通常涉及记录供应商的基本信息,如名称、地址、联系方式、银行账户信息等。过滤物料则是根据特定条件(如类别、价格、库存状态等)从所有可用物料中筛选出符合要求的物料。
解决方法:
示例代码(假设使用Python和SQL数据库):
import sqlite3
# 连接到数据库
conn = sqlite3.connect('supplier.db')
cursor = conn.cursor()
# 创建供应商表
cursor.execute('''
CREATE TABLE IF NOT EXISTS suppliers (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
address TEXT,
contact_info TEXT
)
''')
# 插入供应商数据
suppliers_data = [
('Supplier A', '123 Main St', 'contactA@example.com'),
('Supplier B', '456 Elm St', 'contactB@example.com')
]
cursor.executemany('INSERT INTO suppliers (name, address, contact_info) VALUES (?, ?, ?)', suppliers_data)
# 提交更改并关闭连接
conn.commit()
conn.close()
解决方法:
示例代码(假设使用Python和SQL数据库):
import sqlite3
# 连接到数据库
conn = sqlite3.connect('materials.db')
cursor = conn.cursor()
# 创建物料表
cursor.execute('''
CREATE TABLE IF NOT EXISTS materials (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
category TEXT,
price REAL,
stock_status TEXT
)
''')
# 插入物料数据
materials_data = [
('Material A', 'Raw Material', 10.0, 'In Stock'),
('Material B', 'Finished Product', 50.0, 'Out of Stock'),
('Material C', 'Raw Material', 15.0, 'In Stock')
]
cursor.executemany('INSERT INTO materials (name, category, price, stock_status) VALUES (?, ?, ?, ?)', materials_data)
# 过滤物料
def filter_materials(category=None, stock_status=None):
query = 'SELECT * FROM materials'
conditions = []
params = []
if category:
conditions.append('category = ?')
params.append(category)
if stock_status:
conditions.append('stock_status = ?')
params.append(stock_status)
if conditions:
query += ' WHERE ' + ' AND '.join(conditions)
cursor.execute(query, params)
return cursor.fetchall()
# 示例:过滤出类别为'Raw Material'且库存状态为'In Stock'的物料
filtered_materials = filter_materials(category='Raw Material', stock_status='In Stock')
print(filtered_materials)
# 提交更改并关闭连接
conn.commit()
conn.close()
通过上述方法和代码示例,可以有效地从其他供应商创建供应商并过滤出所需的物料。
领取专属 10元无门槛券
手把手带您无忧上云