feat(mcp): 新增 district.paper.trace.list.query 客户换纸记录工具 (REQ-20261012-0002)

- ES paperuselog 热/冷索引 + LocalEsDate 云/本地集群路由(复用 statistics 同款)
- 出分页明细(from+size+track_total_hits),不复刻老系统 scroll 轨迹展开
- snCode/rfid 走 .keyword 精确匹配(修老系统 matchQuery 分词坑)
- state 可选(2上纸/4撤纸,不传查所有,修老系统强制覆盖坑);区间硬限 31 天
- applyDistrictRowFilter 站点可见性校验(老系统此接口无鉴权属历史遗漏,MCP 收紧)
- isAssignment 查 m0 rfid_info assignment_flag>=1;v1 不返回满卷标记
- 单测 420/420(新增 gateway 4 例 + 工具 9 例)
This commit is contained in:
my_local_kimi_dev2
2026-10-12 14:18:30 +08:00
parent 8eaadbf527
commit f55e07f6ec
11 changed files with 1036 additions and 0 deletions
+9
View File
@@ -74,6 +74,15 @@ WHERE s.soft_delete = 0 AND s.status = 1
AND t.name = 'district.paper.device_average.query'
AND NOT EXISTS (SELECT 1 FROM scope_tool st WHERE st.scope_id = s.id AND st.tool_id = t.id);
-- 客户换纸记录(REQ-20261012-0002):口径同 district.paper.statistics.query——
-- 用户委托作用域 + ops-query 服务身份(总部视角),不进入 sync。
INSERT INTO scope_tool (scope_id, tool_id, create_id)
SELECT s.id, t.id, 0 FROM agent_scope s JOIN tool t
WHERE s.soft_delete = 0 AND s.status = 1
AND (s.service_enabled = 0 OR s.code = 'ops-query')
AND t.name = 'district.paper.trace.list.query'
AND NOT EXISTS (SELECT 1 FROM scope_tool st WHERE st.scope_id = s.id AND st.tool_id = t.id);
COMMIT;
-- 校验