feat(mapping): 完成 PHIS 健康档案转换(T-212)

This commit is contained in:
ila
2026-07-16 00:53:16 +08:00
parent d385d6dd3b
commit 8a5550057c
20 changed files with 1078 additions and 124 deletions
+6 -1
View File
@@ -25,7 +25,8 @@ func TestCreateHealthRecordCallsJKDA00001WithUploadInfo(t *testing.T) {
client := newTestJKDAClient(t, server.URL)
resultData, result, err := client.CreateHealthRecord(context.Background(), contract.HealthRecordCreate{
BaseInfo: contract.HealthRecordBaseInfo{IDCard: "440000********1234", PersonName: "测试人员"},
BaseInfo: contract.HealthRecordBaseInfo{IDCard: "440000********1234", PersonName: "测试人员"},
ManageInfo: contract.ManageInfo{OperateUser: "doc-001"},
HealthRecord: contract.HealthRecordCreateInfo{
CheckID: "CHK2026070700000001",
IDCard: "440000********1234",
@@ -48,6 +49,10 @@ func TestCreateHealthRecordCallsJKDA00001WithUploadInfo(t *testing.T) {
t.Fatalf("serviceId = %v", seenPayload["serviceId"])
}
uploadInfo := seenPayload["uploadinfo"].(map[string]any)
manageInfo := uploadInfo["manageInfo"].(map[string]any)
if manageInfo["operateUser"] != "doc-001" || manageInfo["DSFMC"] != "dyytgw" || manageInfo["operateUnit"] != "12441625456962881G" {
t.Fatalf("manageInfo = %#v", manageInfo)
}
healthRecord := uploadInfo["healthRecord"].(map[string]any)
if healthRecord["checkId"] != "CHK2026070700000001" || healthRecord["manaUnitId"] != "123456789" {
t.Fatalf("healthRecord = %#v", healthRecord)