财务资源优化:查件索引、日期增量汇总和受限导出 #392

Merged
WuYongJie merged 1 commits from fix/wuyongjie-finance-resource-efficiency into main 2026-10-19 17:53:15 +08:00
Owner

修改

  • 将查件运单查询改为稳定键投影索引,原始 JSON 保持事实来源;批次更新、变更及全量删除同步维护索引,初次建立支持断点继续。
  • 相同导入核验增加互斥;科目映射无变化或只改费用说明时不重算,按实际平台账期入队,每轮默认一个任务。
  • 销量汇总登记受影响日期,在明细写入和汇总之间共享锁,替代每次全表 COUNT/MAX/SUM 指纹与重建。金额表达式保持原样,删除、日期移动、金额单独修改均被覆盖。
  • 京东/京喜账单汇总与候选项按导入版本缓存;售后费用下拉完整店铺名使用等值查询,自由输入保留原模糊语义。
  • 账单导出改由现有受限批处理 Profile 逐个消费,空队列不启动容器,继续使用原有流式输出、取消和下载逻辑。
  • 更新部署 cron 和维护说明。

验证

  • 合入当前 main 后,相关测试:76 tests / 478 assertions,全通过。
  • 全部变更 PHP 语法检查、部署 shell 语法检查、git diff --check 通过。
  • 独立本地 MariaDB 11.4 容器验证日期索引的 ALGORITHM=INPLACE、LOCK=NONE DDL。
  • 自审全部变更;不包含本地无关文件、凭据、日志或业务行。

金额、权限、数据库与配置

  • 不改金额计算公式、不改权限规则、不写上游或原始业务数据。
  • 两个共享镜像迁移:新建运单投影及同步状态、汇总日期变更标记;为既有业绩明细增加 occurred_date 在线索引。生产受影响派生汇总、状态、原表结构、迁移历史及发布配置已备份。
  • 发布后通过现有全局同步锁在受限批容器内完成索引初始化和派生销量汇总校准,核对数量、金额及真实页面,再记录资源采样。
  • 仅修改本项目 cron,未更改连接配置或其它项目服务。旧镜像可回滚;新增镜像表和索引与旧版兼容。

限制

短时采样不能代表日间或月末高峰,也不能将容器内存上限视为实际释放量。归档表删除、ClickHouse 退出及 Web 并发上限需另列实施方案,未在本 PR 执行。

## 修改 - 将查件运单查询改为稳定键投影索引,原始 JSON 保持事实来源;批次更新、变更及全量删除同步维护索引,初次建立支持断点继续。 - 相同导入核验增加互斥;科目映射无变化或只改费用说明时不重算,按实际平台账期入队,每轮默认一个任务。 - 销量汇总登记受影响日期,在明细写入和汇总之间共享锁,替代每次全表 COUNT/MAX/SUM 指纹与重建。金额表达式保持原样,删除、日期移动、金额单独修改均被覆盖。 - 京东/京喜账单汇总与候选项按导入版本缓存;售后费用下拉完整店铺名使用等值查询,自由输入保留原模糊语义。 - 账单导出改由现有受限批处理 Profile 逐个消费,空队列不启动容器,继续使用原有流式输出、取消和下载逻辑。 - 更新部署 cron 和维护说明。 ## 验证 - 合入当前 main 后,相关测试:76 tests / 478 assertions,全通过。 - 全部变更 PHP 语法检查、部署 shell 语法检查、git diff --check 通过。 - 独立本地 MariaDB 11.4 容器验证日期索引的 ALGORITHM=INPLACE、LOCK=NONE DDL。 - 自审全部变更;不包含本地无关文件、凭据、日志或业务行。 ## 金额、权限、数据库与配置 - 不改金额计算公式、不改权限规则、不写上游或原始业务数据。 - 两个共享镜像迁移:新建运单投影及同步状态、汇总日期变更标记;为既有业绩明细增加 occurred_date 在线索引。生产受影响派生汇总、状态、原表结构、迁移历史及发布配置已备份。 - 发布后通过现有全局同步锁在受限批容器内完成索引初始化和派生销量汇总校准,核对数量、金额及真实页面,再记录资源采样。 - 仅修改本项目 cron,未更改连接配置或其它项目服务。旧镜像可回滚;新增镜像表和索引与旧版兼容。 ## 限制 短时采样不能代表日间或月末高峰,也不能将容器内存上限视为实际释放量。归档表删除、ClickHouse 退出及 Web 并发上限需另列实施方案,未在本 PR 执行。
WuYongJie added 1 commit 2026-10-19 17:52:57 +08:00
WuYongJie merged commit 17429d65ab into main 2026-10-19 17:53:15 +08:00
WuYongJie deleted branch fix/wuyongjie-finance-resource-efficiency 2026-10-19 17:53:16 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WuYongJie/CaiWuXiTong#392
No description provided.