编辑 | blame | 历史 | 原始文档

工作日结 2026-09-10

上午(2026-09-10)数据导入页新增“清空(按报表期清库)”并完成端到端验证

完成内容

  • 数据导入页右侧“导入进度”侧栏标题旁新增红色“清空”按钮:一键清空所选报表期在数据库中的全部已导入数据,并同步删除该期审核结果、审核通过标记(audit_run)与导入批次(import_batch),用于整月重导;投资项目主档保留。
  • 后端新增 DataImportService.clearPeriod(period)(@Transactional + 报表期格式校验 + 删除行数统计)与 POST /api/import/clear;覆盖 h2032/运政车辆/轨迹里程/规上规下/货运量周转量/旅客月报/个体/旅客运政/能耗/能耗运政/投资月度/投资系统/城市公交/巡游出租/出租车运政/网约车总数/网约车订单 等表。
  • 前端交互:二次确认弹窗(标题含报表期、提示不可撤销)、清空中 loading/禁用、未选报表期或导入中禁用、成功后自动刷新导入进度。

测试结果摘要

  • 一次性测试期 2099-01 全流程:导入 636 行 → 审核生成 audit_result 31 行/audit_run 1 行 → 界面点“清空”确认 → 返回 dataRows=636/auditRows=31/auditRunRows=1/batchRows=1,DB 直查四表全 0 → 再导入仍 636 行成功。
  • UI 实测(Codex 应用内浏览器,admin 登录):按钮显示正常,弹窗标题“清空 2099-01 数据”,确认后提示“已清空 2099-01 报表期的数据”,进度全部回“未导入”。
  • 反向用例:非法报表期 abc 被拒并提示格式;空报表期 2098-12 返回全 0 成功。
  • 回归:清空前后真实月份批次分布与库内行数完全一致(2025-07=664、2026-07=636、2026-09=636 等),零影响。
  • 后端 start-dev.ps1 启动就绪(backend.log Started TrafficAuditApplication),前端 dev Compiled successfully。
  • 测试报告:docs/功能测试报告/功能测试报告_数据导入清空按钮按报表期清库_2026-09-10.md。

遗留问题与待办

  • 待用户实际浏览器验收“清空”按钮(建议先确认所选报表期与备份);如需只清某一数据类型,可后续做“按类型清空”。
  • 沿用昨日未动待办:汇总大表 M3(网约车台账取数、货运页 FreightCalc 规上/规下、城市客运/中口径合成页)与“9 月+无母版自动扩列”;8 月仍缺 4 类源数据表行(freight_turnover_import、scale_split_transport、passenger_individual_monthly、网约车拆分输入)。

下午(2026-09-10)清空功能增强:支持按类型清空 + 清空按钮移出“刷新”防误触

完成内容

  • 用户反馈“清空放在刷新旁边怕误触”,且需要能只清某一数据类型:把清空从侧栏标题行(刷新旁)移除,改到标题行下方独立红色危险操作区(浅红底 + 边框,“清空数据…”按钮 + 提示“按报表期清库,用于整月重导”),与刷新物理隔开。
  • 新增清空弹窗:单选“清空全部 / 只清空指定类型”,指定类型用多选下拉并按分组列出、标签带“(已导入 N 行/未导入)”;底部红色警示说明会同步删审核结果、已审核标记、导入批次(投资项目主档保留)且不可撤销;确认前再走一次二次确认。
  • 后端 POST /api/import/clear 增加可选 types(逗号分隔):空=整期全清(原行为不变),非空=只清指定类型,并同步清理关联 audit_result/audit_run/import_batch;返回值增加 scope 与 types。新增类型→表/审核类型/批次类型三张静态映射与 clearTypeData 分派,投资月度按项目类别过滤(主档保留)。

测试结果摘要

  • 用一次性测试期 2099-01/2099-02 验证:清 h2032 → dataRows=636、auditRows=31、auditRunRows=1、batchRows=1,DB 核对四表对应记录全 0;同期的 cityBus 业务 142 行、CITY_BUS 审核 53 行、audit_run 与批次均保留;2099-02 数据不受影响。
  • 负向:types=notAType → 500“未指定有效的数据类型”;有效+未知混合 → 忽略未知按有效执行;不传 types → 整期全清。
  • 投资类别:types=investment 只删客运站场、types=investmentLogistics 只删物流园区,投资主档保留。
  • UI 实测(应用内浏览器,admin 登录):“刷新”旁已无清空;新危险区按钮与弹窗文案正常;选中“道路货物运输月度生产情况(已导入 636 行)”确认后提示“已清空 2099-01 数据:业务数据 636 行、审核结果 0 行、导入批次 1 条,可以重新导入”,进度回“未导入”。
  • 回归:测试期无残留,真实月份 2026-09=636、2026-07=636、2025-07=664 与真实批次总数 239 均未变。
  • 后端 mvn -o -q compile 通过,服务已重启(PID 21884,08:54 启动);前端 dev Compiled successfully。
  • 测试报告:docs/功能测试报告/功能测试报告_导入清空按类型与按钮防误触_2026-09-10.md。

遗留问题与待办

  • 待用户在自己浏览器验收新按钮位置与弹窗文案;如仍觉得危险区太显眼可再收进“更多操作”折叠。
  • 沿用未动待办:汇总大表 M3(网约车台账取数、货运页 FreightCalc 规上/规下、城市客运/中口径合成页)与“9 月+无母版自动扩列”;8 月仍缺 4 类源数据表行(freight_turnover_import、scale_split_transport、passenger_individual_monthly、网约车拆分输入)。

附:提交

  • 本次改动 3 个代码文件 + 功能测试报告与日结,按规范先 git fetch gitea/origin 对比合并,再 commit 并双端推送(gitea main、个人 gitee master)。

晚间(2026-09-10)业务学习:分市州货运量统计方法编制说明归档

完成内容

  • 解析用户提供的 【20230531】湖北省道路货物运输量统计方法(2023年)编制说明.docx(2023年5月编制,正文约 3494 字 + 45 处 OMML 公式),整理为可直接查阅的学习文档:
    docs/货运/学习笔记_分市州道路货物运输量统计方法_2026-09-10.md
  • 原文 docx 一并归档到 docs/货运/,便于团队后续对照。
  • 笔记内容:规上/规下界定、基月(2021年9月,逐年滚动)确定方法、高速/国省道/运力三类波动系数与 0.5/0.3/0.2 加权、规上规下名单年度切换的基月基数调整、与省级数据衔接缩放、市州间增速协调性调整(1.5σ 内、排名不变)、按新增速反推绝对量并二次衔接,另附完整流程串联、符号对照表、常见疑问与 45 处公式清单。

技术备注

  • 原文公式是 Word 公式对象(OMML),在 Word 中正文对应位置为空白,直接看容易漏;已用脚本把 m:oMath 还原成可读公式(含分式、上下标、求和符号),确认末式为 H_i''' = H_i'' × H / ∑H_i''。

遗留问题与待办

  • 根目录留下的解析临时文件 doc_extract.txt、doc_extract2.txt、tmp_extract.py 未经用户同意不删除,待确认后清理。
  • 沿用未动待办:汇总大表 M3(网约车台账取数、货运页 FreightCalc 规上/规下、城市客运/中口径合成页)与「9 月+无母版自动扩列」;8 月仍缺 4 类源数据表行。

    晚间(2026-09-10)文档整理:出版.docx 修订(表格还原 + 有误数据修正)

完成内容

  • 用户提供的 D:\桌面\出版.docx 存在结构性缺陷:90 段落、**0 个真实表格**,全部表格实为 Markdown 管道符文本行(| a | b |),在 Word 中不可阅读。
  • 已重建为规范文档:D:\桌面\出版_修订_2026-09-10.docx(46 段落、**8 个 Word 真表格**)。
  • 表格 1:市州汇总表 9 行 × 9 列;表格 2-8:7 个市州的企业明细表,各 4 行 × 7 列。
  • 格式:四线边框(7F7F7F / 4pt)、表头底纹 F2F2F2、单元格水平居中、列宽按 mm 指定、字号 8pt(市州表)/ 8.5pt(企业表)。
  • 新增 Heading 1 标题;7 个市州名(武汉 / 黄石 / 宜昌 / 襄阳 / 荆州 / 黄冈 / 咸宁)套用 Heading 3;Heading 1/2/3 字体色统一为黑色。
  • 同步修正 4 处有误内容:武汉 +0.57%->+0.6%;黄石"量价背离"表述改为"货量与周转量走势不同向最明显";宜昌差异覆盖率表述重写(>=30% 的 50 家,覆盖 100%,其中 29 家 >=100%,8 月差异率 +77.0% 居全省第二);黄冈数字口径修正(>=30% 的 49 家、>=100% 的 39 家占 75% 全省最高,8 月差异率 +120.2%)。
  • 生成脚本 _fix_docx.py;原文件 D:\桌面\出版.docx 保持不动。

测试结果摘要(渲染 + 视觉校验)

  • 本机无 LibreOffice,改用 Word COM 导出 PDF(_render_check\publish_rev.pdf),再用 pypdfium2 转 150 DPI PNG 逐页目检。
  • 6 页(page01-page06)全部渲染正常:表格无越界、无文字裁切、无断页异常,未发现问题。

遗留问题与待办

  • 待用户确认 4 处文字修正口径是否可接受;如还有其他"有误的部分"需再改。
  • 渲染临时目录 _render_check\ 与脚本 _fix_docx.py、_word2pdf.ps1 未经用户同意不删除。
  • 沿用未动待办:汇总大表 M3(网约车台账取数、货运页 FreightCalc 规上/规下、城市客运/中口径合成页)与「9 月+无母版自动扩列」;8 月仍缺 4 类源数据表行。