fix(osi): 校准机构查询请求契约

This commit is contained in:
ila
2026-07-13 20:02:19 +08:00
parent d60b979785
commit d30ff01c35
6 changed files with 44 additions and 13 deletions
+3 -1
View File
@@ -235,10 +235,12 @@ checkId = 截断20位( 编码( 源系统标识 | dataType | 源记录主键 [ |
| --- | --- | --- | --- |
| 网格地址查询 | `WGDZ00001` | `code="01"` 且返回数组非空 | 用已存在档案的区划/网格码派生 `parentCode` 候选值验证 |
| 责任医生查询 | `ZRYS00001` | `code="01"` 且返回数组非空 | 入参 `manaUnitId` 使用档案返回的 9 位机构码 |
| 机构查询 | `CXJG00002` | `code="01"` 且返回数组非空 | 入参 `organizCode` 使用档案返回的 9 位机构码 |
| 机构查询 | `CXJG00002` | `code="01"` 且返回数组非空 | `baseInfo` 必须含 `organizCode` 和 `parentId` 两个 key(值可为空);响应 `regionCode` 可为 null |
| 药品目录查询 | `YPML00001` | 未做真实联调 | T-101 已完成客户端封装与单测;后续有药品关键字/拼音码时补样本 |
> T-103 字典缓存可以先依赖网格、责任医生、机构三类真实验证结果。药品目录与健康档案创建闭环无直接依赖,不阻塞 T-103/T-206。
机构查询的 `OrgQuery` 不可为两个字段添加 `omitempty`:平台要求 `organizCode`、`parentId` 同时存在,即便查询只按其中一个条件过滤,另一个也应显式上送空字符串。机构响应的 `regionCode` 为所在网格码,平台可返回 null,Go 查询结构按空字符串承接。
---
## 10. JKDA 创建/更新请求契约(T-206 本地基线)