فهرست منبع

v0.0.4-调整审查结果响应体结构

WangXuMing 2 ماه پیش
والد
کامیت
bbcac9293d
1فایلهای تغییر یافته به همراه36 افزوده شده و 21 حذف شده
  1. 36 21
      core/construction_review/component/ai_review_engine.py

+ 36 - 21
core/construction_review/component/ai_review_engine.py

@@ -574,11 +574,15 @@ class AIReviewEngine(BaseReviewer):
             if not review_content or not review_content.strip():
                 logger.warning("没有可执行的编制依据审查任务")
                 return {
-                    "error_message": "编制依据内容为空,无法进行审查",
-                    "review_content": review_content,
-                    "prep_basis_review_results": [],
-                    "total_basis_items": 0,
-                    "execution_time": time.time() - start_time
+                    "prep_basis_review_results": {
+                        "review_results": [],
+                        "review_content": review_content,
+                        "total_basis_items": 0,
+                        "valid_items": 0,
+                        "standard_items": 0,
+                        "execution_time": time.time() - start_time,
+                        "error_message": "编制依据内容为空,无法进行审查"
+                    }
                 }
 
             # 调用prep_basis_reviewer中的异步审查方法
@@ -622,21 +626,28 @@ class AIReviewEngine(BaseReviewer):
             except Exception as e:
                 logger.error(f"编制依据异步审查失败: {str(e)}")
                 return {
-                    "error_message": f"编制依据审查失败: {str(e)}",
-                    "review_content": review_content,
-                    "prep_basis_review_results": [],
-                    "total_basis_items": 0,
-                    "execution_time": time.time() - start_time
+                    "prep_basis_review_results": {
+                        "review_results": [],
+                        "review_content": review_content,
+                        "total_basis_items": 0,
+                        "valid_items": 0,
+                        "standard_items": 0,
+                        "execution_time": time.time() - start_time,
+                        "error_message": f"编制依据审查失败: {str(e)}"
+                    }
                 }
 
             # 返回完整结果
             return {
-                "prep_basis_review_results": prep_basis_review_results,
-                "total_basis_items": total_items,
-                "valid_items": valid_items,
-                "standard_items": standard_items,
-                "execution_time": time.time() - start_time,
-                "review_content": review_content
+                "prep_basis_review_results": {
+                    "review_results": prep_basis_review_results,
+                    "review_content": review_content,
+                    "total_basis_items": total_items,
+                    "valid_items": valid_items,
+                    "standard_items": standard_items,
+                    "execution_time": time.time() - start_time,
+                    "error_message": None
+                }
             }
 
         except Exception as e:
@@ -645,11 +656,15 @@ class AIReviewEngine(BaseReviewer):
             logger.error(error_msg, exc_info=True)
 
             return {
-                "error_message": error_msg,
-                "execution_time": execution_time,
-                "prep_basis_review_results": [],
-                "total_basis_items": 0,
-                "review_content": review_data.get('content', '')
+                "prep_basis_review_results": {
+                    "review_results": [],
+                    "review_content": review_data.get('content', ''),
+                    "total_basis_items": 0,
+                    "valid_items": 0,
+                    "standard_items": 0,
+                    "execution_time": execution_time,
+                    "error_message": error_msg
+                }
             }