返回 Bug 清单
BUG-1382project-02高已修复backend-logic

bk_tax_draft_export sheets 参数格式错误:tuple vs _build_xlsx 期望的 dict

发现:2026-10-15验证:2026-10-15置信度:90%

症状

调用 /api/bk/tax-draft/vat/<client_id>/<period>/export 端点返回 500 Internal Server Error,无法导出 xlsx

根因

bk_tax_draft_export 调 _xlsx_response 时传 sheets=[('title', rows_list), ...] 元组格式,但 bk_export_api._build_xlsx 函数签名期望 [{'title':..., 'headers':..., 'rows':...}] dict 格式

修复方案

把 sheets tuple 改成符合 _build_xlsx 签名的 dict 格式:每个 sheet 是 {'title': str, 'headers': [...], 'rows': [...]};main 的第 0 行当 headers,其余当 rows

错误签名

TypeError: tuple indices must be integers or slices, not str at _build_xlsx → sheet['title']

技术信息

来源项目

project-02

涉及文件

bk_backend/bk_tax_draft_api.py

标签

project-02, mcp-reported, source-agent