Răsfoiți Sursa

fix: 时效性审查 check_result 字段对齐其他审查器统一格式

- description 改为 issue_point,与 inter_tool 的 meaningful_fields 校验对齐
- 新增 reason 字段,报告生成器依赖此字段
- 新增 risk_level 中文字段(高/中/低风险),与其他审查器一致
- 删除无下游消费者的冗余字段:issue_type、standard_name/number、replacement_name/number、mismatch_analysis

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
WangXuMing 8 ore în urmă
părinte
comite
3a64fdb82a

+ 8 - 7
core/construction_review/component/reviewers/timeliness_reviewer.py

@@ -529,14 +529,10 @@ class StandardTimelinessReviewer:
                 "check_item_code": check_item_code,
                 "check_result": {
                     "location": f"《{result.standard_name}》({result.standard_number})",
-                    "description": result.reason or result.final_result,
+                    "issue_point": result.issue_type or result.reason or result.final_result,
                     "suggestion": result.suggestion,
-                    "issue_type": result.issue_type,
-                    "standard_name": result.standard_name,
-                    "standard_number": result.standard_number,
-                    "replacement_name": result.replacement_name,
-                    "replacement_number": result.replacement_number,
-                    "mismatch_analysis": result.mismatch_analysis,
+                    "reason": result.reason or result.final_result,
+                    "risk_level": self._risk_level_to_chinese(result.risk_level),
                 },
                 "exist_issue": True,
                 "risk_info": {"risk_level": result.risk_level}
@@ -544,6 +540,11 @@ class StandardTimelinessReviewer:
 
         return standardized_results
 
+    @staticmethod
+    def _risk_level_to_chinese(level: str) -> str:
+        """将英文风险等级转换为中文,与其他审查器 check_result 格式对齐"""
+        return {"high": "高风险", "medium": "中风险", "low": "低风险"}.get(level, "中风险")
+
     def _normalize(self, text: str) -> str:
         """规范化文本用于比较"""
         if not text: