功能:按用户手工改好的“新版式”模板(上半块「1-N月累计」+ 下半块「N月当月/单月」)调整货运、公路旅客、城市客运三类《生成_*.xlsx》报表的填充逻辑。
范围:只改报表生成代码与底稿引用,不涉及数据导入;代码未提交、未推送。
生成_中口径分析.xlsx:下半块标题(A9)动态化为「YYYY年M月中口径客运量及周转量」;数据行 R11-R15 填当月客运量/周转量(当月=N月累计−N-1月累计)与当月同比;占比公式 D/H 由指向 B$3/F$3 改为指向 B$11/F$11(当月块自身)。生成_中口径排名.xlsx:右侧当月块 K1 标题动态化「YYYY年M月全省分市州完成道路客运生产情况」;L/P 填当月值、N/R 填当月同比;左侧仍为 1-N 月累计块。生成_城市客运汇总.xlsx:底部新增单月块(标题 A11,数据行 R13-R19:总客运量/总周转量、公交、出租、巡游出租、网约车=0、轨道、轮渡),填当月完成量,同比留空。生成_城市客运客运量分市州累计.xlsx、生成_城市客运各市州明细表.xlsx:当月块(客运量 R49-R66、周转量 R71-R88)改填当月值(当月累计差);当月块 RANK/占比/增速排名公式由复制累计块而来,改指当月块自身行;当月标题 A45/A67 动态化。生成_货运量排名.xlsx、生成_周转量排名.xlsx:R23 标题去掉“累计”字样 →「YYYY年M月全省分市州完成公路货运量/货物运输周转量情况」。renameRankMonthHeader,不改模板源文件)。| # | 类型 | 输入 | 预期 | 实际 | 结论 |
|---|---|---|---|---|---|
| 1 | 正向 | passengerMidAnalysis 2026-07 | 上半块=1-7月累计,下半块=7月当月 | A1=「2026年1-7月中口径…」B3=6151.91 万人、F3=285634.95;A9=「2026年7月中口径…」B11=3078.86 万人、F11=141155.32;D12-H15 占比公式分母=B$11/F$11 | 通过 |
| 2 | 正向 | passengerMidRank 2026-07 | 左块累计标题、右块当月标题与当月值 | A1=1-7月累计标题;K1=「2026年7月全省分市州完成…」;L3=3078.86(当月)与左块 B 列累计数值明显区分 | 通过 |
| 3 | 正向 | cityPassengerSummary 2026-07 | 底部单月块=库内 2026-07 合计 | A11=「2026年7月全省完成城市客运量情况」;B13=30612.85、D13=218186.08;B14=12974.73(公交)、B15=5860.24(出租)、B18=11731.83(轨道)、B19=46.05(轮渡),与库内 city_bus/city_taxi 2026-07 分项合计逐位一致 | 通过 |
| 4 | 正向 | cityPassengerCitySum 2026-07 | 当月块=7月当月、公式指当月行 | 当月客运量块武汉 R50:G=4218.74(公交)、L=1093.91(出租)、V=11701.74(轨道)、X=46.05(轮渡)、B=17060.44,与 DB 2026-07 一致;C/H/M/R 排名公式范围=B$50:B$66 等当月行;累计块与当月块数值区分明显 | 通过 |
| 5 | 正向 | freightRank / turnoverRank 2026-07 | R23 标题无“累计”;第二页=当月值 | R23=「2026年7月…完成…」;上半块 1-7 累计不变;第二页 2026-07 当月值与库内逐项一致(见用例 11) | 通过 |
| 11 | 正向 | freightRank/turnoverRank 2026-07 当月版(产出 freightRank_当月版_2026-07.xlsx / turnoverRank_当月版_2026-07.xlsx) | 第二页当月值与 DB 一致、列头=当月完成 | 货运量第二页:全省 R26 B/G/L=3754.7823/12530.9282/16285.7105、武汉 R27 B=1227.5499(DB H2032 2026-07 武汉合计 1227.5499 ✓)、L=4940.9715;周转量第二页:全省 R26=597278.64/1584647.07/2181925.71、武汉 R27=204809.5633/462751.8106/667561.3739,与 DB scale_split MONTH 行一致;B25/G25/L25 列头=“当月完成”;无错误公式 | 通过 |
| 6 | 正向 | 10 个导出接口(含未动表的公交/出租/轨道轮渡明细)2026-07 | 全部可出数 | 全部 HTTP 200;全文件错误公式扫描 #REF!/#DIV/0!/#N/A = 0 残留 | 通过 |
| 7 | 负向 | 无数据月份 period=2026-05(citySummary/freightRank) | 不报错、当月块留空 | HTTP 200,空表正常生成(产物 neg_citySummary_2026-05_nodata.xlsx) | 通过 |
| 8 | 负向 | 年初单月 period=2026-01(freightRank) | 当月块=1月数据 | HTTP 200(产物 neg_freightRank_2026-01.xlsx) | 通过 |
| 9 | 边界 | 超范围月份 period=2026-13 | 不崩、软处理 | HTTP 200 正常出文件 | 通过(宽松处理) |
| 10 | 负向 | 非法报表期 period=bad-period | 友好报错或 400 | HTTP 500(无入参校验;前端为固定下拉,正常路径不可达) | 发现缺陷(低优先) |