diff --git a/inventory-backend/app/services/inbound/buy_service.py b/inventory-backend/app/services/inbound/buy_service.py index 60d8e8e..c79a0ea 100644 --- a/inventory-backend/app/services/inbound/buy_service.py +++ b/inventory-backend/app/services/inbound/buy_service.py @@ -281,8 +281,8 @@ class BuyInboundService: try: stock = StockBuy.query.get(stock_id) if not stock: raise ValueError("记录不存在") - # 提前获取物料名称用于审计日志 - material_name = stock.material_name + # 提前获取物料名称用于审计日志(通过外键关系 base.name 获取) + material_name = stock.base.name if stock.base else '未知物料' db.session.delete(stock) db.session.commit() return material_name diff --git a/inventory-backend/app/services/inbound/product_service.py b/inventory-backend/app/services/inbound/product_service.py index 70f4b80..a67c654 100644 --- a/inventory-backend/app/services/inbound/product_service.py +++ b/inventory-backend/app/services/inbound/product_service.py @@ -253,8 +253,8 @@ class ProductInboundService: try: stock = StockProduct.query.get(stock_id) if stock: - # 提前获取物料名称用于审计日志 - material_name = stock.material_name + # 提前获取物料名称用于审计日志(通过外键关系 base.name 获取) + material_name = stock.base.name if stock.base else '未知物料' db.session.delete(stock) db.session.commit() return material_name diff --git a/inventory-backend/app/services/inbound/semi_service.py b/inventory-backend/app/services/inbound/semi_service.py index a6b28e9..4e8cd7f 100644 --- a/inventory-backend/app/services/inbound/semi_service.py +++ b/inventory-backend/app/services/inbound/semi_service.py @@ -342,8 +342,8 @@ class SemiInboundService: stock = StockSemi.query.get(stock_id) if not stock: raise ValueError("记录不存在") - # 提前获取物料名称用于审计日志 - material_name = stock.material_name + # 提前获取物料名称用于审计日志(通过外键关系 base.name 获取) + material_name = stock.base.name if stock.base else '未知物料' db.session.delete(stock) db.session.commit() return material_name