| | |
| | | > **每天结束时**:把当天进展、踩过的坑、新需求、未完成事项更新到本文件,然后可以放心开新对话。 |
| | | > **协作约定(2026-08-31)**:说「提交」= 本地 commit + 推送到远端 git(origin main,Gitblit),不再只做本地 commit。 |
| | | |
| | | ### 10-12(2):货运口径「导出前基数体检」(B4)6 条规则落地【待验收】 |
| | | |
| | | - **背景**:规下 = ②《货运量周转量表》全口径 − ①H203-2 规上÷10000,是**倒减**——①漏报会让规下虚高、极端还会算出负数。用户 2026-10-12 同意把这组规则加进 B4。 |
| | | - **实现**:新增 `reportexport/calc/FreightReadinessCheck.java`(只读);接入 `exportSummaryWorkbook` 的缺数收集 `dbProblems`(随导出日志输出);新增只读接口 `GET /api/report/summaryWorkbook/freightCheck?period=YYYY-MM`。 |
| | | - **规则**:① 某市州规下为负;② ②有全口径、①无规上记录(疑漏报→规下=全口径);③ ②全口径 < ①规上;④ Σ17 市州 ≠ ②"湖北省"行(容差 0.01);⑤ **本月与上月完全相同**(疑重复导入,两侧 ≥50 万吨/万吨公里);⑥ **同比异常**(|去年同月→本月| > 50%,两侧 ≥50);⑥' 累计勾稽(①周转量 1..M 求和 ÷10000 vs ③拆分表 CUMULATIVE)。 |
| | | - **阈值修正(实测驱动,重要)**:首版用"规下环比 > 30%" → 2026-02 命中 22 条、2026-03 命中 32 条,复核确认**全是春节季节性**(各市州 2 月 −30~−40%、3 月 +30~+60%),非数据错误 → 改为"重复导入特征 + 同比>50%";并给判据加**绝对门槛 50 万吨/万吨公里**,避免神农架林区(20~46 万吨)这类小基数噪声长期报警。 |
| | | - **实测**:2026-01~08 **全期 0 命中**(无误报);②表 `last_freight_m08`/`last_turnover_m08` **18/18 行有值** → 同比规则确实参与计算(非空跑)。 |
| | | - **报告(本地、不入库)**:`docs/功能测试报告/功能测试报告_货运基数体检B4六条规则_2026-10-12.md`;日结同日两条。 |
| | | - **待用户验收/确认**:① 阈值(绝对门槛 50、同比 50%)是否合适;② 是否现在做 B4 剩余部分——导出前弹窗 + 生成件《数据缺失清单》页(P0-3 剩余)。 |
| | | - **状态**:**【待验收】**。只读功能,未改动业务数据。 |
| | | ## 最新(2026-10-12,zyj 线) |
| | | |
| | | ### 10-12:扩列器补「标题按母版期次重写」+ 修正 8 月母版标题【待验收】 |
| | | |
| | | - **用户反馈**:9 月版式件与 8 月母版里,7 个页签的标题仍是 `1-7月 / 7月`(货运量排名、货运周转量排名、城市汇总、城市分市州、中口径排名、中口径分析、道路运输周转量)。 |
| | | - **根因(两条)**:① 按已确认口径这 7 页是 C 类页——**标题由生成程序在出表时现写**(`ReportExportService :969 / :1011 / :2707 / :2891 / :4446 / :4498 / :4499 / :4604` 均按 period 写),母版里的文字不参与出表,所以扩列器原本没动它们;② **我的实现确实漏了"标题 +1"这一步**——《扩列配置·核对版》动作 7 写了"标题:页面标题月份+1(逐页核对)",我只做了 8 个台账页的表头克隆。 |
| | | - **修复**:扩列器新增 `applyTitles(...)`——按**母版期次**重写标题(累计=`1-M月`、当月=`M月`),只处理 7 个标题页、**命中标题标记才改**(避免误伤 ` 货运!A1` 这类备注),4 位年份一并按目标年重写;新增只读接口参数 `?titlesOnly=true`(只改标题不扩列)。 |
| | | - **8 月母版已修正**:7 页标题 `1-7月/7月` → **`1-8月/8月`**(修正前备份 `docs/生成汇总大表/_bak_2026年8月母版_标题修正前_20261012.xlsx`);19 页签与公式抽查无损(`中口径明细!C5`、`公交!C5` 全省行公式、` 货运!A1` 备注均正常)。 |
| | | - **9 月版式重跑**:7 页标题 → **`1-9月/9月`**;产出 `docs/生成汇总大表/输出/_扩列_2026年9月_待确认_v2.xlsx`(1,037,071 B)。 |
| | | - **与手工 9 月母版复比**:851 条差异 = 8 个台账页 836 条(沿用 10-10 分类:累计/分母是否扩到 9 月 548、分隔符 153、表名引号 130、浮点尾差 1)+ **标题页 15 条**(手工件标题为滞后的 `1-8月/7月`)。 |
| | | - **踩坑**:重跑时目标文件被 Excel/WPS 占用(`being used by another process`)→ 先落 `_v2` 命名;用户关闭后可用原名重写。 |
| | | - **报告(本地、不入库)**:`docs/功能测试报告/功能测试报告_汇总大表扩列器标题修正_2026-10-12.md`;日结 `docs/工作日结/工作日结_2026-10-12.md`。 |
| | | - **待用户验收/确认**:① 标题口径按"**标题期次=母版期次**"(8月→1-8月/8月、9月→1-9月/9月)是否正确;② `_扩列_2026年9月_待确认_v2.xlsx` 是否改名为正式名(原名那份是旧内容、被 WPS 存过,未经同意不动);③ 累计/累计同比"是否扩到 9 月"(产出=已扩、手工版未扩)。 |
| | | - **状态**:**【待验收】**。 |
| | | ## 最新(2026-10-10,zyj 线) |
| | | |
| | | ### 10-10:Step 1 扩列器落地 + 8→9 月版式首轮产出【待验收】 |