fix: add file size and result stats to history version query and VO

This commit is contained in:
wren
2026-05-13 16:49:55 +08:00
parent 0a8f46008d
commit 913db5f514
2 changed files with 16 additions and 1 deletions
@@ -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="更新时间")
@@ -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,
)
)