From 913db5f5146151a0ea8993da88c864396ec462cc Mon Sep 17 00:00:00 2001 From: wren <“porlong@qq.com”> Date: Wed, 13 May 2026 16:49:55 +0800 Subject: [PATCH] fix: add file size and result stats to history version query and VO --- .../fastapi_leaudit/domian/vo/documentVo.py | 5 +++++ .../services/impl/documentServiceImpl.py | 12 +++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/fastapi_modules/fastapi_leaudit/domian/vo/documentVo.py b/fastapi_modules/fastapi_leaudit/domian/vo/documentVo.py index e656dc1..19dbcc5 100644 --- a/fastapi_modules/fastapi_leaudit/domian/vo/documentVo.py +++ b/fastapi_modules/fastapi_leaudit/domian/vo/documentVo.py @@ -47,9 +47,14 @@ class DocumentHistoryVersionVO(BaseModel): versionNo: int = Field(..., description="版本号") fileName: str | None = Field(None, description="文件名") fileExt: str | None = Field(None, description="文件扩展名") + fileSize: int | None = Field(None, description="文件大小") processingStatus: str | None = Field(None, description="处理状态") runStatus: str | None = Field(None, description="最新运行状态") resultStatus: str | None = Field(None, description="最新结果状态") + totalScore: int | None = Field(None, description="总评分") + passedCount: int | None = Field(None, description="通过数") + failedCount: int | None = Field(None, description="失败数") + skippedCount: int | None = Field(None, description="跳过数") updatedAt: str | None = Field(None, description="更新时间") diff --git a/fastapi_modules/fastapi_leaudit/services/impl/documentServiceImpl.py b/fastapi_modules/fastapi_leaudit/services/impl/documentServiceImpl.py index ecd8ed9..27e598b 100644 --- a/fastapi_modules/fastapi_leaudit/services/impl/documentServiceImpl.py +++ b/fastapi_modules/fastapi_leaudit/services/impl/documentServiceImpl.py @@ -506,8 +506,13 @@ class DocumentServiceImpl(IDocumentService): f.id AS file_id, f.file_name, f.file_ext, + f.file_size, ar.status AS run_status, - ar.result_status + ar.result_status, + ar.total_score, + ar.passed_count, + ar.failed_count, + ar.skipped_count FROM leaudit_documents d JOIN leaudit_document_files f ON f.document_id = d.id @@ -540,9 +545,14 @@ class DocumentServiceImpl(IDocumentService): versionNo=int(row["version_no"]), fileName=row["file_name"], fileExt=row["file_ext"], + fileSize=int(row["file_size"]) if row["file_size"] is not None else None, processingStatus=row["processing_status"], runStatus=row["run_status"], resultStatus=row["result_status"], + totalScore=int(row["total_score"]) if row["total_score"] is not None else None, + passedCount=int(row["passed_count"]) if row["passed_count"] is not None else None, + failedCount=int(row["failed_count"]) if row["failed_count"] is not None else None, + skippedCount=int(row["skipped_count"]) if row["skipped_count"] is not None else None, updatedAt=row["updated_at"].isoformat() if row["updated_at"] else None, ) )