docs: define chis proxy config
This commit is contained in:
@@ -31,6 +31,7 @@
|
||||
| 体检详情只读查询 | 根据体检主键和必要关联参数查询 CHIS 体检详情 | P0 |
|
||||
| 体检数据转换 | 将第三方输入转换为 CHIS `hcData` 等保存结构 | P0 |
|
||||
| 通用 CHIS request | 统一处理超时、错误码、登录失效、日志摘要和请求归档 | P0 |
|
||||
| CHIS 代理配置 | 访问 CHIS 时可按配置走 SOCKS5 代理,未配置时直连 | P0 |
|
||||
| 日志与请求归档 | `logs/` 每天滚动保留 1 年;`archives/` 每请求一个完整原始归档文件 | P0 |
|
||||
| 幂等控制 | 第三方重试不会重复创建体检记录 | P0 |
|
||||
|
||||
@@ -63,6 +64,7 @@
|
||||
- 体检详情查询:给定 `healthCheck + phrId + idCard + checkDate` 时,能查询 `getHMNIListOfHTML` 和 `getCheckInfoDetail`,且不产生写入副作用。
|
||||
- 数据转换:最小体检样例能生成 CHIS 保存请求所需的 `hcData` 和相关数据块。
|
||||
- CHIS 提交:能通过通用 request 提交到 CHIS 的目标接口,并返回 CHIS 业务结果。
|
||||
- CHIS 代理:`CHIS_PROXY` 为空时所有 CHIS 请求直连;有值时 CHIS 登录、会话验证、查询和保存请求均通过 SOCKS5 代理访问 CHIS。
|
||||
- 幂等:相同幂等键重复提交不会重复创建记录。
|
||||
- 日志:`logs/` 中每天一个综合日志文件,包含不同级别摘要日志,保留 1 年;日志包含 trace_id、接口、耗时、结果,不包含明文密码、Cookie、完整身份证号。
|
||||
- 请求归档:`archives/` 中每个 API 请求生成一个 archive JSON 文件,文件名包含日期、trace_id、request_id 等唯一字段;内容包含 `api` 和 `chis` 请求 / 响应数组;archive 不脱敏,仅用于内网前置机本地受控排查。
|
||||
@@ -81,6 +83,7 @@
|
||||
- CHIS 登录细节:已有 `D:\hans\chupd\chis\login_client_v2.py` 可参考;该代码依赖 Django,迁移到 Flask 时只复用登录链路和加密算法。
|
||||
- 会话有效性接口:已有 `getLanderInfo` 代码可参考,仍需在 Flask 项目中实现并验证。
|
||||
- CHIS public key:由配置文件或环境变量提供,不从代码硬编码。
|
||||
- CHIS SOCKS5 代理:已确认需要可选配置;真实代理地址不写入仓库,后续通用 CHIS client 实现时验证代理可用性。
|
||||
- 体检详情查询:已有 `reverse_file/20260704_query_health_check.har`;第一版查询需要调用方传 `healthCheck + phrId + idCard + checkDate`。
|
||||
- 仅凭体检 id 查询:缺少从 `healthCheck` 反查 `phrId/idCard/checkDate` 的已验证链路,需后续验证。
|
||||
- 第三方请求体:字段、字典、幂等键、账号引用方式待定。
|
||||
|
||||
Reference in New Issue
Block a user