|
|
@@ -265,7 +265,7 @@ class StandardTimelinessReviewer:
|
|
|
status_code=status_code,
|
|
|
has_issue=True,
|
|
|
issue_type="标准已废止",
|
|
|
- suggestion="该标准已废止且无现行替代,请检查是否仍需引用或寻找其他替代方案",
|
|
|
+ suggestion=f"在数据库中查询到相关标准:{match_result.matched_name}{(match_result.matched_number)},该标准已废止且在库中无现行替代,请检查是否仍需引用或前往官网获取最新或者其他方案",
|
|
|
reason=match_result.final_result,
|
|
|
risk_level="high",
|
|
|
final_result=match_result.final_result
|
|
|
@@ -590,6 +590,15 @@ class StandardTimelinessReviewer:
|
|
|
|
|
|
return text
|
|
|
|
|
|
+ def _to_cn_risk_level(self, risk_level: str) -> str:
|
|
|
+ """将英文风险等级转换为中文显示文案"""
|
|
|
+ risk_level_map = {
|
|
|
+ "high": "高风险",
|
|
|
+ "medium": "中风险",
|
|
|
+ "low": "低风险",
|
|
|
+ }
|
|
|
+ return risk_level_map.get((risk_level or "").lower(), "中风险")
|
|
|
+
|
|
|
def convert_to_standardized_format(
|
|
|
self,
|
|
|
review_results: List[TimelinessReviewResult],
|
|
|
@@ -633,15 +642,11 @@ class StandardTimelinessReviewer:
|
|
|
"chapter_code": chapter_code,
|
|
|
"check_item_code": check_item_code,
|
|
|
"check_result": {
|
|
|
+ "issue_point": result.issue_type,
|
|
|
"location": f"《{result.standard_name}》({result.standard_number})",
|
|
|
- "description": 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._to_cn_risk_level(result.risk_level),
|
|
|
},
|
|
|
"exist_issue": True,
|
|
|
"risk_info": {"risk_level": result.risk_level}
|