fix: remove sha256 duplicate check so re-upload always creates new version in group
This commit is contained in:
@@ -21,16 +21,33 @@ class ResultAdapter:
|
||||
- 前端 VO 字典
|
||||
"""
|
||||
|
||||
def AdaptRunSummary(self, EngineResult: AuditResult) -> dict[str, Any]:
|
||||
"""从 AuditResult.summary 提取 run 汇总字段。"""
|
||||
def AdaptRunSummary(
|
||||
self,
|
||||
EngineResult: AuditResult,
|
||||
Structure: list[dict[str, Any]] | None = None,
|
||||
Outline: list[dict[str, Any]] | None = None,
|
||||
) -> dict[str, Any]:
|
||||
"""从 AuditResult.summary 提取 run 汇总字段。
|
||||
|
||||
同时接受已适配的 structure / outline 列表,一并序列化进
|
||||
resultSummaryJson,供前端 structure-panel / outline-panel 读取。
|
||||
"""
|
||||
import json
|
||||
|
||||
s = EngineResult.summary
|
||||
aux: dict[str, Any] = {}
|
||||
if Structure is not None:
|
||||
aux["structure"] = Structure
|
||||
if Outline is not None:
|
||||
aux["outline"] = Outline
|
||||
|
||||
return {
|
||||
"totalScore": s.score,
|
||||
"passedCount": s.passed_count,
|
||||
"failedCount": s.failed_count,
|
||||
"skippedCount": s.skipped_count,
|
||||
"resultStatus": "pass" if s.failed_count == 0 else "fail" if s.passed_count == 0 else "partial",
|
||||
"resultSummaryJson": None, # 可为后续扩展预留
|
||||
"resultSummaryJson": json.dumps(aux, ensure_ascii=False) if aux else None,
|
||||
}
|
||||
|
||||
def AdaptRuleResults(self, EngineResult: AuditResult) -> list[dict[str, Any]]:
|
||||
|
||||
Reference in New Issue
Block a user