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', [])