|
@@ -1151,7 +1151,7 @@ class AIReviewEngine(BaseReviewer):
|
|
|
if not review_content or not review_content.strip():
|
|
if not review_content or not review_content.strip():
|
|
|
logger.warning("没有可执行的编制依据审查任务")
|
|
logger.warning("没有可执行的编制依据审查任务")
|
|
|
return {
|
|
return {
|
|
|
- "prep_basis_review_results": {
|
|
|
|
|
|
|
+ "reference_basis_review_results": {
|
|
|
"review_results": [],
|
|
"review_results": [],
|
|
|
"review_content": review_content,
|
|
"review_content": review_content,
|
|
|
"total_basis_items": 0,
|
|
"total_basis_items": 0,
|
|
@@ -1175,21 +1175,21 @@ class AIReviewEngine(BaseReviewer):
|
|
|
# 调用带有SSE推送功能的review_all方法
|
|
# 调用带有SSE推送功能的review_all方法
|
|
|
from core.construction_review.component.reviewers.reference_basis_reviewer import BasisReviewService
|
|
from core.construction_review.component.reviewers.reference_basis_reviewer import BasisReviewService
|
|
|
async with BasisReviewService(max_concurrent=max_concurrent) as service:
|
|
async with BasisReviewService(max_concurrent=max_concurrent) as service:
|
|
|
- prep_basis_review_results = await service.review_all(
|
|
|
|
|
|
|
+ reference_basis_review_results = await service.review_all(
|
|
|
review_content,
|
|
review_content,
|
|
|
collection_name="first_bfp_collection_status",
|
|
collection_name="first_bfp_collection_status",
|
|
|
progress_manager=progress_manager,
|
|
progress_manager=progress_manager,
|
|
|
callback_task_id=callback_task_id
|
|
callback_task_id=callback_task_id
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
- logger.info(f"编制依据审查完成,批次数量: {len(prep_basis_review_results)}")
|
|
|
|
|
|
|
+ logger.info(f"编制依据审查完成,批次数量: {len(reference_basis_review_results)}")
|
|
|
|
|
|
|
|
# 统计审查结果
|
|
# 统计审查结果
|
|
|
total_items = 0
|
|
total_items = 0
|
|
|
valid_items = 0
|
|
valid_items = 0
|
|
|
standard_items = 0
|
|
standard_items = 0
|
|
|
|
|
|
|
|
- for batch in prep_basis_review_results:
|
|
|
|
|
|
|
+ for batch in reference_basis_review_results:
|
|
|
if isinstance(batch, list):
|
|
if isinstance(batch, list):
|
|
|
total_items += len(batch)
|
|
total_items += len(batch)
|
|
|
for item in batch:
|
|
for item in batch:
|
|
@@ -1203,7 +1203,7 @@ class AIReviewEngine(BaseReviewer):
|
|
|
except Exception as e:
|
|
except Exception as e:
|
|
|
logger.error(f"编制依据异步审查失败: {str(e)}")
|
|
logger.error(f"编制依据异步审查失败: {str(e)}")
|
|
|
return {
|
|
return {
|
|
|
- "prep_basis_review_results": {
|
|
|
|
|
|
|
+ "reference_basis_review_results": {
|
|
|
"review_results": [],
|
|
"review_results": [],
|
|
|
"review_content": review_content,
|
|
"review_content": review_content,
|
|
|
"total_basis_items": 0,
|
|
"total_basis_items": 0,
|
|
@@ -1216,8 +1216,8 @@ class AIReviewEngine(BaseReviewer):
|
|
|
|
|
|
|
|
# 返回完整结果
|
|
# 返回完整结果
|
|
|
return {
|
|
return {
|
|
|
- "prep_basis_review_results": {
|
|
|
|
|
- "review_results": prep_basis_review_results,
|
|
|
|
|
|
|
+ "reference_basis_review_results": {
|
|
|
|
|
+ "review_results": reference_basis_review_results,
|
|
|
"review_content": review_content,
|
|
"review_content": review_content,
|
|
|
"total_basis_items": total_items,
|
|
"total_basis_items": total_items,
|
|
|
"valid_items": valid_items,
|
|
"valid_items": valid_items,
|
|
@@ -1233,7 +1233,7 @@ class AIReviewEngine(BaseReviewer):
|
|
|
logger.error(error_msg, exc_info=True)
|
|
logger.error(error_msg, exc_info=True)
|
|
|
|
|
|
|
|
return {
|
|
return {
|
|
|
- "prep_basis_review_results": {
|
|
|
|
|
|
|
+ "reference_basis_review_results": {
|
|
|
"review_results": [],
|
|
"review_results": [],
|
|
|
"review_content": review_data.get('content', ''),
|
|
"review_content": review_data.get('content', ''),
|
|
|
"total_basis_items": 0,
|
|
"total_basis_items": 0,
|
|
@@ -1277,7 +1277,7 @@ class AIReviewEngine(BaseReviewer):
|
|
|
if not review_content or not review_content.strip():
|
|
if not review_content or not review_content.strip():
|
|
|
logger.warning("没有可执行的编制依据审查任务")
|
|
logger.warning("没有可执行的编制依据审查任务")
|
|
|
return {
|
|
return {
|
|
|
- "prep_basis_review_results": {
|
|
|
|
|
|
|
+ "timeliness_basis_review_results": {
|
|
|
"review_results": [],
|
|
"review_results": [],
|
|
|
"review_content": review_content,
|
|
"review_content": review_content,
|
|
|
"total_basis_items": 0,
|
|
"total_basis_items": 0,
|
|
@@ -1301,21 +1301,21 @@ class AIReviewEngine(BaseReviewer):
|
|
|
# 调用带有SSE推送功能的review_all方法
|
|
# 调用带有SSE推送功能的review_all方法
|
|
|
from core.construction_review.component.reviewers.timeliness_basis_reviewer import BasisReviewService
|
|
from core.construction_review.component.reviewers.timeliness_basis_reviewer import BasisReviewService
|
|
|
async with BasisReviewService(max_concurrent=max_concurrent) as service:
|
|
async with BasisReviewService(max_concurrent=max_concurrent) as service:
|
|
|
- prep_basis_review_results = await service.review_all(
|
|
|
|
|
|
|
+ timeliness_basis_review_results = await service.review_all(
|
|
|
review_content,
|
|
review_content,
|
|
|
collection_name="first_bfp_collection_status",
|
|
collection_name="first_bfp_collection_status",
|
|
|
progress_manager=progress_manager,
|
|
progress_manager=progress_manager,
|
|
|
callback_task_id=callback_task_id
|
|
callback_task_id=callback_task_id
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
- logger.info(f"编制依据审查完成,批次数量: {len(prep_basis_review_results)}")
|
|
|
|
|
|
|
+ logger.info(f"编制依据审查完成,批次数量: {len(timeliness_basis_review_results)}")
|
|
|
|
|
|
|
|
# 统计审查结果
|
|
# 统计审查结果
|
|
|
total_items = 0
|
|
total_items = 0
|
|
|
valid_items = 0
|
|
valid_items = 0
|
|
|
standard_items = 0
|
|
standard_items = 0
|
|
|
|
|
|
|
|
- for batch in prep_basis_review_results:
|
|
|
|
|
|
|
+ for batch in timeliness_basis_review_results:
|
|
|
if isinstance(batch, list):
|
|
if isinstance(batch, list):
|
|
|
total_items += len(batch)
|
|
total_items += len(batch)
|
|
|
for item in batch:
|
|
for item in batch:
|
|
@@ -1329,7 +1329,7 @@ class AIReviewEngine(BaseReviewer):
|
|
|
except Exception as e:
|
|
except Exception as e:
|
|
|
logger.error(f"编制依据异步审查失败: {str(e)}")
|
|
logger.error(f"编制依据异步审查失败: {str(e)}")
|
|
|
return {
|
|
return {
|
|
|
- "prep_basis_review_results": {
|
|
|
|
|
|
|
+ "timeliness_basis_review_results": {
|
|
|
"review_results": [],
|
|
"review_results": [],
|
|
|
"review_content": review_content,
|
|
"review_content": review_content,
|
|
|
"total_basis_items": 0,
|
|
"total_basis_items": 0,
|
|
@@ -1342,8 +1342,8 @@ class AIReviewEngine(BaseReviewer):
|
|
|
|
|
|
|
|
# 返回完整结果
|
|
# 返回完整结果
|
|
|
return {
|
|
return {
|
|
|
- "prep_basis_review_results": {
|
|
|
|
|
- "review_results": prep_basis_review_results,
|
|
|
|
|
|
|
+ "timeliness_basis_review_results": {
|
|
|
|
|
+ "review_results": timeliness_basis_review_results,
|
|
|
"review_content": review_content,
|
|
"review_content": review_content,
|
|
|
"total_basis_items": total_items,
|
|
"total_basis_items": total_items,
|
|
|
"valid_items": valid_items,
|
|
"valid_items": valid_items,
|
|
@@ -1359,7 +1359,7 @@ class AIReviewEngine(BaseReviewer):
|
|
|
logger.error(error_msg, exc_info=True)
|
|
logger.error(error_msg, exc_info=True)
|
|
|
|
|
|
|
|
return {
|
|
return {
|
|
|
- "prep_basis_review_results": {
|
|
|
|
|
|
|
+ "timeliness_basis_review_results": {
|
|
|
"review_results": [],
|
|
"review_results": [],
|
|
|
"review_content": review_data.get('content', ''),
|
|
"review_content": review_data.get('content', ''),
|
|
|
"total_basis_items": 0,
|
|
"total_basis_items": 0,
|