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) results.sort(key=lambda x: (x['bom_no'], x['version']), reverse=True)
# 如果有关键词,过滤结果(keyword 匹配逻辑保持不变 # 如果有关键词,二次过滤结果(忽略大小写
if keyword: if keyword:
kw = f'%{keyword}%' kw = keyword.lower()
results = [ results = [
r for r in results r for r in results
if kw in (r.get('parent_name') or '') if kw in (r.get('parent_name') or '').lower()
or kw in (r.get('parent_spec') or '') or kw in (r.get('parent_spec') or '').lower()
or kw in (r.get('bom_no') or '') or kw in (r.get('bom_no') or '').lower()
or kw in (r.get('parent_category') or '') or kw in (r.get('parent_category') or '').lower()
] ]
# 按 parent_category 分组 # 按 parent_category 分组