|
|
@@ -951,13 +951,12 @@ class AIReviewEngine(BaseReviewer):
|
|
|
"risk_info": {"risk_level": "medium"}
|
|
|
})
|
|
|
|
|
|
- # 缺失一级目录 → 每个生成 issue
|
|
|
+ # 缺失一级目录 → 每个生成 issue(统一归属到 catalogue 章节)
|
|
|
for item in missing_first:
|
|
|
- first_code = item.get("first_code", "unknown")
|
|
|
issues.append({
|
|
|
"check_item": "completeness_check",
|
|
|
- "chapter_code": first_code,
|
|
|
- "check_item_code": f"{first_code}_completeness_check",
|
|
|
+ "chapter_code": "catalogue",
|
|
|
+ "check_item_code": "catalogue_completeness_check",
|
|
|
"check_result": {
|
|
|
"issue_point": f"【目录缺失】缺失一级目录:{item.get('first_name', '')}",
|
|
|
"location": f"{item.get('first_seq', '')}. {item.get('first_name', '')}",
|
|
|
@@ -969,13 +968,12 @@ class AIReviewEngine(BaseReviewer):
|
|
|
"risk_info": {"risk_level": "high"}
|
|
|
})
|
|
|
|
|
|
- # 缺失二级目录 → 归属到对应一级章节
|
|
|
+ # 缺失二级目录 → 统一归属到 catalogue 章节
|
|
|
for item in missing_second:
|
|
|
- first_code = item.get("first_code", "unknown")
|
|
|
issues.append({
|
|
|
"check_item": "completeness_check",
|
|
|
- "chapter_code": first_code,
|
|
|
- "check_item_code": f"{first_code}_completeness_check",
|
|
|
+ "chapter_code": "catalogue",
|
|
|
+ "check_item_code": "catalogue_completeness_check",
|
|
|
"check_result": {
|
|
|
"issue_point": f"【目录缺失】缺失二级目录:{item.get('secondary_name', '')}",
|
|
|
"location": f"{item.get('first_seq', '')}.{item.get('second_seq', '')} {item.get('first_name', '')} > {item.get('secondary_name', '')}",
|