| | |
| | | > **每天结束时**:把当天进展、踩过的坑、新需求、未完成事项更新到本文件,然后可以放心开新对话。 |
| | | > **协作约定(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 月母版标题【待验收】 |