新增 district.paper.statistics.query 客户用纸统计工具(含 ES 7.17 客户端引入) #23

Merged
wangheng merged 2 commits from dev2/paper-statistics-mcp into main 2026-09-20 18:54:30 +08:00
Owner

内容

  • 新工具 district.paper.statistics.query:复刻老 /MonthlyStatistics/getMonthlyStatisticsMap,m0 monthly_statistics 按 gender 聚合(paperLengthM 米/useCount/台日/按日明细)+ ES paperuselog 换纸卷数(rfid_use_flag 分口径)
  • 引入 elasticsearch-java 7.17.29(显式钉版,Boot BOM 管 8.x),双集群(云/本地)+ 90 天冷热索引 + LocalEsDate 分界,配置在 application*.yml(prod 走 SVC_ES_* 环境变量)
  • 补齐老接口完全缺失的站点行级权限校验
  • 评审修正:useCount 统一为老代码意图口径(仅 runl_mode=0 厕位行累计)

设计文档:doc/district-paper-statistics-design.md
单测 304/304(新增 17)

## 内容 - 新工具 `district.paper.statistics.query`:复刻老 /MonthlyStatistics/getMonthlyStatisticsMap,m0 monthly_statistics 按 gender 聚合(paperLengthM 米/useCount/台日/按日明细)+ ES paperuselog 换纸卷数(rfid_use_flag 分口径) - 引入 elasticsearch-java 7.17.29(显式钉版,Boot BOM 管 8.x),双集群(云/本地)+ 90 天冷热索引 + LocalEsDate 分界,配置在 application*.yml(prod 走 SVC_ES_* 环境变量) - 补齐老接口完全缺失的站点行级权限校验 - 评审修正:useCount 统一为老代码意图口径(仅 runl_mode=0 厕位行累计) 设计文档:doc/district-paper-statistics-design.md 单测 304/304(新增 17)
wangheng added 2 commits 2026-09-20 18:54:15 +08:00
- 复刻老 MonthlyStatisticsController.getMonthlyStatisticsMap:m0 monthly_statistics 按 gender/按日聚合(用纸长度米、人次、台日),district_strategy.rfid_use_flag 分口径统计 ES paperuselog 换纸卷数
- ES 双集群(云/本地,Dictionary.LocalEsDate 分界)+ 冷热索引(90 天),terms 聚合统计 rfid 去重数替代老 scroll 拉全量
- 引入 co.elastic.clients:elasticsearch-java 7.17.29(显式钉版本,覆盖 Boot BOM 8.x),EsClientConfig 双集群客户端
- 字典缺失/ES 异常 fail fast 抛 IllegalStateException(老系统静默为 0);district_strategy 缺失按未使用 rfid 口径(老系统 NPE)
- 新增单测 16 个(工具 13 + planner 3),全套 303 个单测通过
wangheng merged commit 1f433b5275 into main 2026-09-20 18:54:30 +08:00
wangheng deleted branch dev2/paper-statistics-mcp 2026-09-20 18:54:30 +08:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: wangheng/xiaoqu_mcp_service#23