From 950b8dd6715ebc6b216d58ac385c0996eca2ab88 Mon Sep 17 00:00:00 2001 From: DXC Date: Fri, 15 May 2026 09:37:21 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20BOM=E5=88=97=E8=A1=A8=E6=90=9C=E7=B4=A2?= =?UTF-8?q?=E5=8E=BB=E9=99=A4=E5=A4=96=E5=B1=82=20%=20=E9=80=9A=E9=85=8D?= =?UTF-8?q?=E7=AC=A6=EF=BC=8C=E6=94=B9=E4=B8=BA=E5=B0=8F=E5=86=99=E5=BF=BD?= =?UTF-8?q?=E7=95=A5=E5=A4=A7=E5=B0=8F=E5=86=99=E5=8C=B9=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- inventory-backend/app/services/bom_service.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) 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 分组