diff --git a/app/services/reports.py b/app/services/reports.py index b6fdd0f..0f36d62 100644 --- a/app/services/reports.py +++ b/app/services/reports.py @@ -407,6 +407,8 @@ def build_risk_report_pdf(result: RiskAssessmentResult) -> bytes: story.append(Paragraph(f"置信度:{card.confidence}", body)) for risk in card.risks: story.append(Paragraph(f"{risk.level} · {risk.title}:{risk.detail}", body)) + for index, suggestion in enumerate(card.suggestions, 1): + story.append(Paragraph(f"方案建议 {index}:{suggestion}", body)) if card.warning: story.append(Paragraph(f"风险提示:{card.warning}", body)) @@ -427,6 +429,8 @@ def build_risk_report_pdf(result: RiskAssessmentResult) -> bytes: ) if card.note: standard_rows.append(["补充说明", card.note, card.title, "待确认"]) + for suggestion in card.suggestions: + standard_rows.append(["执行建议", suggestion, card.title, "待确认"]) if standard_rows: story.append( table( @@ -622,6 +626,8 @@ def build_risk_report_docx(result: RiskAssessmentResult) -> bytes: document.add_paragraph(f"置信度:{card.confidence}") for risk in card.risks: document.add_paragraph(f"{risk.level} · {risk.title}:{risk.detail}") + for index, suggestion in enumerate(card.suggestions, 1): + document.add_paragraph(f"方案建议 {index}:{suggestion}") if card.warning: document.add_paragraph(f"风险提示:{card.warning}") heading("八、标准判定结果")