diff --git a/inventory-backend/app/services/bom_service.py b/inventory-backend/app/services/bom_service.py index 0839027..9c2962c 100644 --- a/inventory-backend/app/services/bom_service.py +++ b/inventory-backend/app/services/bom_service.py @@ -91,15 +91,15 @@ class BomService: results.sort(key=lambda x: (x['bom_no'], x['version']), reverse=True) - # 如果有关键词,过滤结果(keyword 匹配逻辑保持不变) + # 如果有关键词,二次过滤结果(忽略大小写) if keyword: - kw = f'%{keyword}%' + kw = keyword.lower() results = [ r for r in results - if kw in (r.get('parent_name') or '') - or kw in (r.get('parent_spec') or '') - or kw in (r.get('bom_no') or '') - or kw in (r.get('parent_category') or '') + if kw in (r.get('parent_name') or '').lower() + or kw in (r.get('parent_spec') or '').lower() + or kw in (r.get('bom_no') or '').lower() + or kw in (r.get('parent_category') or '').lower() ] # 按 parent_category 分组