| | |
| | | > **每天结束时**:把当天进展、踩过的坑、新需求、未完成事项更新到本文件,然后可以放心开新对话。 |
| | | > **协作约定(2026-08-31)**:说「提交」= 本地 commit + 推送到远端 git(origin main,Gitblit),不再只做本地 commit。 |
| | | |
| | | ## 最新(2026-10-07 上午,新开会话交接) |
| | | ## 最新(2026-10-08 铁路客运量走势图10月3日标签避让) |
| | | |
| | | ### 10-08:铁路客运量走势图 10月3日 `72.4` 标签上移,避免被 `70.6` 遮挡 |
| | | |
| | | - **需求(用户)**:走势图其余部分一律不动,只把 `“十一”假期铁路客运量情况` 图中 10月3日 `72.4` 的标签从点的右边移到点正上方;该位置原本空白,放右边会被 2024 年绿色 `70.6` 标签压住一部分导致看不全。 |
| | | - **数据背景(2026 十一铁路客运量,万人次)**:2026 年 10月3日 = 72.4,2025 年同日 = 72.3,2024 年同日 = 70.6。三条线同日数值非常接近,自动布局把 `72.4` 放到了点右侧。 |
| | | - **根因**:标签自动布局(`HolidayTrendChartService.drawXYItemLabels` 动态规划)只对“按数值排序后相邻的两个标签”做重叠惩罚;`72.4` 与 `70.6` 之间隔着 `72.3`,二者不相邻,重叠未被惩罚,因此允许互相覆盖。 |
| | | - **改动**:`HolidayTrendChartService.lineChart` 新增可选 `List<LineLabelOverride> labelOverrides` 入参(配合 `LineLabelAnchor{ABOVE,BELOW,LEFT,RIGHT}`),可把指定 `(seriesIndex,itemIndex)` 的标签固定到某个方位;不传参时完全走原自动布局,渲染逐字节不变。`HolidayTrendService` 仅对铁路图传一条 override:`seriesIndex=0`(2026 年)、`itemIndex=2`(10月3日)、`ABOVE`。 |
| | | - **验证**:`mvn -o test` 17/17 通过(新增标签锚点单测:空/不匹配 override 不改变渲染、ABOVE 高于 BELOW);真实库端到端重新生成走势图,15 张图中仅 `image5.png`(铁路图)SHA-256 变化,其余 14 张逐字节一致;铁路图前后像素差包围盒 `x 313-436, y 395-438`,正是该标签区域;本地 OCR 确认 `72.4` 完整可读、位于点(y≈427)上方,不再与 `70.6`(y431-450)重叠。 |
| | | - **边界**:只改了铁路这一张图的这一处标签;快报、数据导入、其它统计逻辑均未触碰;未导入/覆盖/重导任何业务数据。 |
| | | - **重启**:为让按钮下载用上新代码,已用 `start-dev.ps1` 重启后端(前端未动);可直接在系统里重新下载走势图验收。 |
| | | - **待办/风险**:这条 override 绑定 `seriesIndex=0`(2026 年)与 `itemIndex=2`(10月3日);若后续铁路图系列顺序或天数口径调整,需要同步核对。其余年份/日期如再出现标签遮挡,可复用该 override 机制,但需逐图人工确认后再加。 |
| | | - **验收**:用户 2026-10-08 已看图确认效果可以。 |
| | | |
| | | ## 历史(2026-10-08 走势图附录二观测站图天数修正) |
| | | |
| | | |
| | | |
| | | ### 10-08:观测站速度/拥挤度走势图改用系统配置假期天数(已验收,commit e958585) |
| | | |
| | | - **需求(用户)**:走势图最后两张图“普通国省道观测站平均机动车速度”“…平均拥挤度”只含今年数据,横轴天数不应是固定 8 天,而应为系统配置的假期天数。 |
| | | - **改动**:`HolidayTrendChartService.lineChart` 新增可传 `dayLabels` 的重载(默认仍为 `DAY_LABELS` 8 天,其余 13 张图零改动);`HolidayTrendService.observationData` 改为按 `configService.findHolidayDays(year, holidayType)`(`day_index>=1`)的天数与日期生成数据点和横轴标签,最后两张图传入该标签。 |
| | | - **配置依据**:`holiday_calendar` 2026 十一 `day_index 1..7`(7 天,`day_index 0` = 09-30 环比基期);2025 = 8 天、2024 = 7 天。 |
| | | - **验证**:`mvn -o test` 16/16 通过(新增自定义横轴标签单元测试);真实云只读生成走势图,与用户已下载版逐图对比:image1~13 的 SHA-256 完全一致,仅 image14(速度)、image15(拥挤度)变化;OCR 确认新图横轴为 10月1日~10月7日、无 10月8日。 |
| | | - **边界**:其余图仍固定 8 天口径,未改;未导入/覆盖/重导任何业务数据。 |
| | | - **重启**:为让按钮下载用上新代码,已用 `start-dev.ps1` 重启后端(前端未动),重启时间 2026-10-08 10:38:53;可直接在系统里重新下载走势图验收。 |
| | | - **验收**:用户 2026-10-08 在系统里重新下载走势图后审核,验收通过。 |
| | | |
| | | ## 历史(2026-10-08 上班前关机快照) |
| | | |
| | | ### 10-08:走势图 `(14)` 与已验收 `(12)` 比对(内容一致) |
| | | |
| | | - **用户任务**:比对系统重新下载的 `C:\Users\jcxiong\Downloads\2026年十一假期全省综合运输客流量走势图 (14).docx` 与此前验收通过的 `(12)`。 |
| | | - **比对方法**:按 DOCX 包逐项比对。`(12)`、`(13)`、`(14)` 的 31 个内部文件(含正文 XML、样式、关系文件和全部图表图片)逐个 SHA-256 完全相同。 |
| | | - **比对结果**:三个文件整体 SHA-256 不同,仅因 ZIP 容器时间戳等打包元数据不同;文件长度相同,差异为 234 个字节,集中在 3 字节时间戳段,文档内容没有任何差异。 |
| | | - **结论**:`(14)` 就是已验收的 `(12)` 同一版本,图表数值、标签、版式均未变化,不需要重新验收。 |
| | | - **边界**:只读比对,未修改下载文件、代码、系统数据或业务库。 |
| | | - **当前运行**:2026-10-08 重启后,已用 `start-dev.ps1` 恢复 dev 环境;前端 `8080`、后端 `8090` 均在监听并访问正常。Git 在本次交接提交前为 `HEAD = origin/main = c7b6553`;工作区无已跟踪改动,只剩约定不入库的 `_tmp_*`、`_tmp_pack_smoke_trend.docx` 和观测站原始 XLS。 |
| | | - **数据与下一步**:当前业务库仍只覆盖到 `2026-10-06`,`2026-10-07` 未导入。新对话先读 `AGENTS.md` + `HANDOFF.md`;等 10-07 数据齐全后,先只读核对源 Excel 和异常项,得到用户明确指示后再导入或改动,再生成最终走势图和分析报告。折线图横轴仍按已确认的固定 8 天口径,不能改成按年度截断。 |
| | | |
| | | ### 10-08:同事分析报告趋势核对(只读,未改动文档) |
| | | |
| | | - **任务**:核对 `D:\03_公司\02_项目\27_湖北省道路运输事业发展中心\10_业务\99_专项统计\01_重要节假日\2026\十一\2026年十一.docx` 的走势结论是否有数据支撑。用户明确先只看趋势,不纠结假期未结束时的具体数值;文中去年的图不作为判断依据。 |
| | | - **当前数据边界**:只读查询确认 `holiday_passenger_flow`、`holiday_vehicle_flow`、`observation_station_flow` 均只覆盖到 `2026-10-06`;`2026-10-07` 尚未导入。本轮未执行任何导入、覆盖或重导。 |
| | | - **总体结论**:报告主线基本成立。10 月 1 日至 6 日跨区域总量为首日高开、2 日至 3 日下降、4 日至 5 日回到高位、6 日小幅回落;道路客运稳定、铁路按同日期比较唯一增长且潮汐性明显、水路同比下降且三年峰值均在 10 月 5 日前后、自驾主体地位和国省道日流量高于 300 万辆次,均有数据支撑。 |
| | | - **需要收紧的结论**:阴雨导致下降目前只能说明时间吻合,不能单独证明因果;“前期积压需求释放”证据不足;道路车流总量只有 10 月 4 日明显回升,5 日基本持平、6 日又回落,不能写成 4 日至 7 日持续高位;“短途游、周边游、乡村微度假”只能证明短途通行活跃,需文旅、路线或 OD 数据;“县域及城乡短途客运韧性/兜底”需结构数据;2025 与 2026 只能说总体形态相近,不是日间节奏一致。 |
| | | - **待 10-07 数据齐全后定稿**:7 天总量、日均、各方式占比、峰值谷值、返程高于出行、铁路和民航尾日、全周期同比。重要口径:2025 年为 8 天、2026 年目前为 7 天,同比必须按相同日期范围比较,不能直接用 7 天对 8 天。 |
| | | - **边界**:未修改同事的 Word,未改动系统数据,未生成新报告或走势图。发现问题先报告,得到用户明确指示后再改。 |
| | | - **Git/运行**:`HEAD = origin/main = ca0bbe1`;无已跟踪文件未提交改动。dev 后端 8090、前端 8080 在关机前保持运行,随关机自动停止;重启后按 `AGENTS.md` 用 `start-dev.ps1` 启动。 |
| | | |
| | | ## 历史(2026-10-07 上午,新开会话交接) |
| | | |
| | | ### 10-07 关机快照(当前交接) |
| | | |
| | | - **Git 状态**:`HEAD` 与 `origin/main` 均为 `179544a`;已跟踪文件无未提交改动。工作区仅保留按约定不入库的 `_tmp_*` 临时目录、`_tmp_pack_smoke_trend.docx` 和一份观测站原始 XLS。 |
| | | - **本轮更正**:我误将折线图固定 8 天判断为缺陷,提交 `8ad75d5` 擅自改成了按年度配置截取;用户明确纠正后,已用 `179544a` 整体回退并推送。当前代码状态等同错误修改前的 `c21fbdd`。 |
| | | - **已确认口径(不得再改)**:折线图横轴固定 8 天;2025 年有 10 月 8 日的数据点和横轴位置,2024、2026 年该日无点但横轴保留 10 月 8 日;累计曲线只连接实际有数据的日期,缺日不延续;观测站附录查询覆盖 10 月 1 日至 10 月 8 日。 |
| | | - **错误产物提醒**:`C:\Users\jcxiong\Downloads\2026年十一假期全省综合运输客流量走势图(7天版-待验收).docx` 是错误改动时生成的文件,不得使用;未经用户指示不删除。 |
| | | - **运行状态**:关机前后端 `8090`、前端 `8080` 仍监听,随关机自动停止;下机后按 `AGENTS.md` 用 `start-dev.ps1` 启动。 |
| | | - **数据边界**:本轮未导入、覆盖或重导任何业务数据。 |
| | | - **下次接手**:先读根目录 `AGENTS.md` + 本文件;若用户提供了 10 月 7 日数据,先只读核验,发现异常先报告,得到明确指示后再执行任何修改、导入或提交。 |
| | | |
| | | ### 10-07:每日客流构成图右侧标签布局修复(验收通过) |
| | | |
| | |
| | | |
| | | |
| | | - 2026-08-31(下班前):数据导入页重构验收通过(commit 791e70f 已推送,详见第 7 节)。改造全用 Python 替换写文件(apply_patch 本机必败);关键坑:Vue 新方法误放 methods 外 → render TypeError、el-table 展开行不渲染,[Vue warn] 只在 console 不在 pageerror;验证用 puppeteer 拦截 /api/import/batches 返回 mock 失败数据直接验明细表,真实无失败数据验「暂无导入失败记录」空态。 |
| | | |
| | | - 2026-10-09:按春节版「人员流动量情况」表制作 **2026 十一假期**版,输出 `D:\03_公司\02_项目\27_湖北省道路运输事业发展中心\10_业务\99_专项统计\01_重要节假日\2026\十一\2026年十一假期人员流动量情况.xlsx`(原春节模板备份在 `_tmp_flow_table\template_backup.xlsx`,未删用户文件)。结构:标题行 + 三级合并表头 + `合计` 行 + 10月1日~10月7日逐日行;7 个指标(全社会跨区域 / 铁路 / 公路人员流动量〔下分流动量合计、高速公路及普通国省道非营业性小客车人员出行量、公路营业性客运量〕/ 水路 / 民航)每个都给「数量 / 同比2025年 / 同比2024年」,即把原表的「同比2019年」改为「同比2024年」并给每个指标补齐第二个同比列(A~V 共 22 列)。数据取自系统 `GET /api/holiday/overview?holidayType=NATIONAL_DAY`(2024/2025/2026),并逐项对齐 10月7日源文件 `2026年十一数据10月7日.xlsx` 的 `人员流动量汇总` 与 铁路/水路/民航/道路 各页,全部一致(7 天合计总量 10115.56 万人次、同比2025 -4.46%、同比2024 +4.25%)。口径恒等式校验通过:公路人员流动量 = 非营业性小客车 + 公路营业性;全社会 = 公路 + 铁路 + 水路 + 民航。生成脚本 `_tmp_flow_table/nodework/build_xlsx.mjs`(artifact-tool,临时目录不入库)。 |
| | | |
| | | - 2026-10-09(补):上表按 A4 打印做适配——列宽收窄(日期列 7、数量列 7.5、同比列 6.8)+ 工作表打印设置(A4、横向、缩放「1 页宽×1 页高」、水平居中、页边距左右 0.35″/上下 0.4″)。用 Excel 实际导出 PDF 实测 **正好 1 页**(A4 横向 841.92×595.32 pt),数值/百分比无 `####`、无截断。注:artifact-tool 无打印设置 API,pageSetup/printOptions/pageMargins 是导出后注入 XLSX 的 `xl/worksheets/sheet1.xml`(脚本 `_tmp_flow_table/print_setup.py`,临时不入库)。 |