Commit 8298bd0
v0.13.1: 修两个测试中发现的 bug(利润质量字段 + 行业 ROE 映射)
实测 v0.10-v0.13 时发现两个未渲染的报告章节,均为数据接口适配问题:
bug #1:#52 利润质量深度分解节空白
- 现象:报告"应收账款 / 合同负债"节未渲染(fp.accounts_receivable 等都是 None)
- 根因:stock_financial_abstract 返回的"常用指标"DataFrame 只含 70 个指标
(主要是周转率、ROE、毛利率等),不含资产负债表科目本身
- 修复:新增 _a_balance_sheet_enrich 用 stock_balance_sheet_by_report_em 二次拉取
按 REPORT_DATE (YYYY-MM-DD) 匹配 period (YYYYMMDD),填充
ACCOUNTS_RECE / CONTRACT_LIAB / ADVANCE_RECEIVABLES
- 验证:茅台 2025 应收 ¥260 万(极低,强势)+ 合同负债 ¥80 亿(经销商打款先行)
bug #2:#51 行业 ROE 横截面分位 0 peer
- 现象:报告显示"同行业有效样本不足 5 只(实际 0)"
- 根因:baostock industry 字段是证监会大类('C15酒、饮料和精制茶制造业'),
与 INDUSTRYCSRC1 的细分名"白酒"完全不匹配,原 industry[:2] 关键词不命中
- 修复:新增 _BAOSTOCK_INDUSTRY_MAP(20+ 行业)+ _map_to_baostock_industry
白酒 → '酒、饮料';煤炭 → '煤炭开采';汽车 → '汽车制造';银行 → '货币金融' 等
- 验证:茅台 ROE 30% 在白酒 29 同行中排第 4 名,分位 89.7%
测试:76/76 pass。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>1 parent 8dad975 commit 8298bd0
3 files changed
Lines changed: 102 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
244 | 244 | | |
245 | 245 | | |
246 | 246 | | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
247 | 287 | | |
248 | 288 | | |
249 | 289 | | |
| |||
286 | 326 | | |
287 | 327 | | |
288 | 328 | | |
289 | | - | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
290 | 333 | | |
291 | 334 | | |
292 | 335 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
34 | 79 | | |
35 | 80 | | |
36 | 81 | | |
| |||
78 | 123 | | |
79 | 124 | | |
80 | 125 | | |
81 | | - | |
82 | | - | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
83 | 129 | | |
84 | 130 | | |
85 | 131 | | |
86 | 132 | | |
87 | 133 | | |
88 | | - | |
89 | 134 | | |
90 | 135 | | |
91 | 136 | | |
92 | 137 | | |
93 | | - | |
94 | | - | |
95 | | - | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
96 | 147 | | |
97 | 148 | | |
98 | 149 | | |
| |||
0 commit comments