|
|
@@ -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
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|