fix: add file size and result stats to history version query and VO
This commit is contained in:
@@ -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,
|
||||
)
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user