From 86fa5ef458ff8b89de77098adbfd281dd15cd872 Mon Sep 17 00:00:00 2001 From: dxc Date: Fri, 6 Mar 2026 09:36:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=90=AF=E7=94=A8=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- inventory-backend/app/services/inbound/base_service.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/inventory-backend/app/services/inbound/base_service.py b/inventory-backend/app/services/inbound/base_service.py index a759821..411dae8 100644 --- a/inventory-backend/app/services/inbound/base_service.py +++ b/inventory-backend/app/services/inbound/base_service.py @@ -178,7 +178,8 @@ class MaterialBaseService: if filters.get('isEnabled') is not None: val_str = str(filters['isEnabled']).lower() is_active = val_str in ['1', 'true', 'yes', 't'] - query = query.filter_by(is_enabled=is_active) + # 必须使用 filter() 而非 filter_by(),因为 query 是 join 后的复杂查询 + query = query.filter(MaterialBase.is_enabled == is_active) # 3. 高级动态筛选 advanced_filters = filters.get('advancedFilters', [])