You've already forked DataMate
feat(annotation): 添加文本项目源文档过滤功能
- 在 EditorProjectInfo 中增加 datasetType 字段 - 移除前端硬编码的源文档扩展名列表 - 添加 isTextProject 判断逻辑 - 实现 prefetch 和 loadTasks 中的源文档排除参数 - 在后端接口中添加 excludeSourceDocuments 参数 - 实现源文档类型的数据库查询过滤逻辑 - 优化任务列表加载性能,避免不必要的源文档加载
This commit is contained in:
@@ -55,10 +55,20 @@ async def list_editor_tasks(
|
||||
project_id: str = Path(..., description="标注项目ID(t_dm_labeling_projects.id)"),
|
||||
page: int = Query(0, ge=0, description="页码(从0开始)"),
|
||||
size: int = Query(50, ge=1, le=200, description="每页大小"),
|
||||
exclude_source_documents: Optional[bool] = Query(
|
||||
None,
|
||||
alias="excludeSourceDocuments",
|
||||
description="是否排除已被转换为TXT的源文档文件(PDF/DOC/DOCX,仅文本数据集生效)",
|
||||
),
|
||||
db: AsyncSession = Depends(get_db),
|
||||
):
|
||||
service = AnnotationEditorService(db)
|
||||
result = await service.list_tasks(project_id, page=page, size=size)
|
||||
result = await service.list_tasks(
|
||||
project_id,
|
||||
page=page,
|
||||
size=size,
|
||||
exclude_source_documents=exclude_source_documents,
|
||||
)
|
||||
return StandardResponse(code=200, message="success", data=result)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user