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="版本号")
|
versionNo: int = Field(..., description="版本号")
|
||||||
fileName: str | None = Field(None, description="文件名")
|
fileName: str | None = Field(None, description="文件名")
|
||||||
fileExt: str | None = Field(None, description="文件扩展名")
|
fileExt: str | None = Field(None, description="文件扩展名")
|
||||||
|
fileSize: int | None = Field(None, description="文件大小")
|
||||||
processingStatus: str | None = Field(None, description="处理状态")
|
processingStatus: str | None = Field(None, description="处理状态")
|
||||||
runStatus: str | None = Field(None, description="最新运行状态")
|
runStatus: str | None = Field(None, description="最新运行状态")
|
||||||
resultStatus: 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="更新时间")
|
updatedAt: str | None = Field(None, description="更新时间")
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -506,8 +506,13 @@ class DocumentServiceImpl(IDocumentService):
|
|||||||
f.id AS file_id,
|
f.id AS file_id,
|
||||||
f.file_name,
|
f.file_name,
|
||||||
f.file_ext,
|
f.file_ext,
|
||||||
|
f.file_size,
|
||||||
ar.status AS run_status,
|
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
|
FROM leaudit_documents d
|
||||||
JOIN leaudit_document_files f
|
JOIN leaudit_document_files f
|
||||||
ON f.document_id = d.id
|
ON f.document_id = d.id
|
||||||
@@ -540,9 +545,14 @@ class DocumentServiceImpl(IDocumentService):
|
|||||||
versionNo=int(row["version_no"]),
|
versionNo=int(row["version_no"]),
|
||||||
fileName=row["file_name"],
|
fileName=row["file_name"],
|
||||||
fileExt=row["file_ext"],
|
fileExt=row["file_ext"],
|
||||||
|
fileSize=int(row["file_size"]) if row["file_size"] is not None else None,
|
||||||
processingStatus=row["processing_status"],
|
processingStatus=row["processing_status"],
|
||||||
runStatus=row["run_status"],
|
runStatus=row["run_status"],
|
||||||
resultStatus=row["result_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,
|
updatedAt=row["updated_at"].isoformat() if row["updated_at"] else None,
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user