16 Commits
Author SHA1 Message Date
ila 8a5550057c feat(mapping): 完成 PHIS 健康档案转换(T-212) 2026-07-16 00:53:16 +08:00
ila d30ff01c35 fix(osi): 校准机构查询请求契约 2026-07-13 20:02:19 +08:00
ila d60b979785 feat(osi): 实现老年人自理能力查询(T-303) 2026-07-13 19:53:49 +08:00
ilaandClaude Opus 4.8 dc065a9c29 fix(handler): 药品目录按分页契约修正 YPML00001(T-211)
- DrugQuery.PageNo 去 omitempty(pageNo=0 也上送)+ 加 PageSize
- handler Drugs 改 pageNo 必填(parseRequiredInt,缺则返回 400)+ 读 pageSize
- 补缺 pageNo 返回 400 的测试
- 依 docx;YPML00001 未真实联调,pageNo 是否真必填待厂家样本核对

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-09 22:22:54 +08:00
ila 561cd839e7 feat(osi): 优化人群分类查询接口(T-209) 2026-07-09 20:38:27 +08:00
ilaandClaude Opus 4.8 f3c5e1bf8d feat(osi): 某人全部体检查询 JKTJ00002(T-306)
- osi.QueryHealthChecks(/auto/jktj/query,返回全部体检数组)
- contract.HealthCheckRecordSummary:驼峰 idCard(≠最近一次小写 idcard)、checkId 可空
- HTTP 端点 GET /api/health-check/all
- 单测含 null checkId 场景;实测端点已部署

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-08 22:14:39 +08:00
ilaandClaude Opus 4.8 bf204e0162 feat(osi): 体检已检/未检名单查询打通(T-305)
- osi.ListHealthCheckPeople(JKTJLIST00002 /auto/jktjlist/query)
- ListHealthCheckQuery:checkYear 必填、page/rows 默认、idCard/checkType 可选
- contract.HealthCheckPerson 名单行 20 字段,字段名按实测校正(birthday/phrId/manaDoctorId/manaDocterName/empiId)
- 单测:名单解码/路径/baseInfo 分页/checkYear 校验(脱敏假数据)
- 实测端点已部署,code=01 返回分页人员名单

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-08 21:11:17 +08:00
ilaandClaude Opus 4.8 0e1915fc2b feat(osi): 体检最近一次查询打通(T-301)
- osi.LastHealthCheck(JKTJLSJL00002 /auto/jktjlscx/query)
- contract.HealthCheckSummary 只强类型化定位字段,完整内容走 Result.Raw
- codes.go 登记 JKTJLSJL00002 + JKTJLIST00002 路由
- 单测:路径/解码/Raw 保留/idcard 小写映射/单键校验(脱敏假数据)
- 实测:单查 JKTJ00002 平台未部署;data 为单对象;身份证字段小写 idcard

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-08 00:45:47 +08:00
ilaandClaude Opus 4.8 f95a779daa feat(osi): 实现 JKDA 档案 Create/Update 与创建请求契约(T-206)
- contract/jkda.go 补创建请求结构体(healthRecord + manageInfo + 既往史节点)
- osi/jkda.go 新增 CreateHealthRecord/UpdateHealthRecord
- osi/codes.go 登记 JKDA00001 create / JKDA00003 update serviceId 与路径
- mapping 映射创建路径(真实字典快照反查主数据)
- 代码与单测完成;真实 create 待安全测试档案与写入授权(见 tasks.md T-206 BLOCKED)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-07 23:11:17 +08:00
ila 74748c084b feat(osi): 实现公开字典查询接口(T-101) 2026-07-07 20:58:13 +08:00
ila cfbad76e6e feat(osi): 实现 JKDA 查询方法(T-203) 2026-07-07 10:14:40 +08:00
ila 9db2e84476 fix(osi): 加固 Phase 0 验收实现(T-006) 2026-07-06 23:20:42 +08:00
ila def95efb1c feat(osi): 打通 Go 侧真实请求验收(T-005) 2026-07-06 23:03:14 +08:00
ila 2a77a4dbc1 feat(osi): 实现通用 Call 与响应判码(T-004) 2026-07-06 22:31:02 +08:00
ila 56acc01d92 feat(osi): 实现 OSI JSON 传输层(T-003) 2026-07-06 22:23:01 +08:00
ilaandClaude Opus 4.8 2bff3cf6cc feat(osi): 实现 MD5 头签名与请求头组装(T-002)
password=md5("ts=<ts>&ask=<ask>") 32 位小写;ask 仅参与签名不进 headers
测试向量与本地 Python 联调脚本对齐

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-06 21:52:48 +08:00