Skip to content

Commit 0ca725b

Browse files
committed
fix: wrong total count in terminology management page
1 parent d270363 commit 0ca725b

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

backend/apps/terminology/curd/terminology.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def page_terminology(session: SessionDep, current_page: int = 1, page_size: int
3737
# 步骤1:先找到所有匹配的节点ID(无论是父节点还是子节点)
3838
matched_ids_subquery = (
3939
select(Terminology.id)
40-
.where(Terminology.word.ilike(keyword_pattern)) # LIKE查询条件
40+
.where(and_(Terminology.word.ilike(keyword_pattern), Terminology.oid == oid)) # LIKE查询条件
4141
.subquery()
4242
)
4343

@@ -101,7 +101,7 @@ def page_terminology(session: SessionDep, current_page: int = 1, page_size: int
101101
else:
102102
parent_ids_subquery = (
103103
select(Terminology.id)
104-
.where(Terminology.pid.is_(None)) # 只取父节点
104+
.where(and_(Terminology.pid.is_(None), Terminology.oid == oid)) # 只取父节点
105105
)
106106
count_stmt = select(func.count()).select_from(parent_ids_subquery.subquery())
107107
total_count = session.execute(count_stmt).scalar()

0 commit comments

Comments
 (0)