重构数据引擎和报表引擎
This commit is contained in:
@@ -27,3 +27,27 @@
|
||||
- prefetch 流程补充游标分页、参数构建、响应解析的详细说明
|
||||
- 新增「并发保护」章节,记录内存锁和调度器时序
|
||||
- 调度器章节补充 for+sleep 模式说明
|
||||
|
||||
## 钉钉平台新增
|
||||
- 创建 `seed_data_dingtalk.sql`:钉钉开放平台 + 部门列表接口
|
||||
- auth_type: OAUTH2,access_token 在 URL 查询参数中
|
||||
- 部门列表:POST + parameters_location=query + recursive 递归遍历,响应 `result` 为数组
|
||||
- 表名:`dingtalk_department`,冲突键:dept_id
|
||||
|
||||
## 递归遍历支持
|
||||
- 新增 `RecursiveConfig` + `parseRecursiveConfig` + `syncRecursive` 函数
|
||||
- `syncRecursive`:BFS 队列遍历,先查根级 → 对每个子部门递归查下级,防重复 + 最大深度限制
|
||||
- `buildReqBody` / `buildPrefetchParams` 增加过滤 `recursive` / `max_recursive_depth`
|
||||
|
||||
## 钉钉智能人事平台
|
||||
- 新建 `seed_data_dingtalk_hrm.sql`:钉钉智能人事专用平台
|
||||
- auth_type: OAUTH2 + Header 认证(`x-acs-dingtalk-access-token`),独立于 oapi 平台
|
||||
- 企业职位列表 `position_list`:POST + cursor 分页 + hasMore,API base `api.dingtalk.com`
|
||||
|
||||
## 钉钉角色列表 + 引擎增强
|
||||
- `parseRespExt` 增加 `has_more_field` 支持 + 数字游标(float64→string)
|
||||
- `syncWithPrefetch` 支持递归预取来源(BFS)
|
||||
- `buildReqBody` 增加 `pagination_mode: "offset"` 支持(计算 offset = (page-1)*pageSize)
|
||||
- `syncSingleAPI` 增加 hasMore 驱动的分页循环(钉钉 offset/size + hasMore)
|
||||
- 新增 `hasMoreCheck` 辅助函数
|
||||
- 新增 `seed_data_dingtalk.sql` 角色列表接口:偏移分页 + hasMore
|
||||
|
||||
Reference in New Issue
Block a user