fix: BOM列表搜索去除外层 % 通配符,改为小写忽略大小写匹配

This commit is contained in:
DXC
2026-05-15 09:37:21 +08:00
parent 857ff958bc
commit 950b8dd671

View File

@ -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 分组