- 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>
146 lines
6.1 KiB
Go
146 lines
6.1 KiB
Go
package contract
|
|
|
|
type FindHealthRecordResponse struct {
|
|
Code string `json:"code"`
|
|
Message string `json:"message"`
|
|
Data []FindHealthRecord `json:"data"`
|
|
}
|
|
|
|
// FindHealthRecord is one JKDA00002 data item: a health record aggregate returned by OSI.
|
|
type FindHealthRecord struct {
|
|
HealthRecord HealthRecord `json:"healthRecord"`
|
|
PastHistory *PastHistory `json:"pastHistory,omitempty"`
|
|
PastDiseases []PastDisease `json:"jwsjb,omitempty"`
|
|
PastSurgeries []PastSurgery `json:"jwsss,omitempty"`
|
|
PastTraumas []PastTrauma `json:"jwsws,omitempty"`
|
|
PastTransfusions []PastBloodTx `json:"jwssx,omitempty"`
|
|
FamilyMiddle *FamilyMiddle `json:"familyMiddle,omitempty"`
|
|
}
|
|
|
|
type HealthRecord struct {
|
|
IDCard string `json:"idCard,omitempty"`
|
|
PersonName string `json:"personName,omitempty"`
|
|
SexCode string `json:"sexCode,omitempty"`
|
|
Birthday string `json:"birthday,omitempty"`
|
|
PhrID string `json:"phrId,omitempty"`
|
|
EmpiID string `json:"empiId,omitempty"`
|
|
CheckID *string `json:"checkId,omitempty"`
|
|
ManaUnitID string `json:"manaUnitId,omitempty"`
|
|
CreateUnit string `json:"createUnit,omitempty"`
|
|
ManaDoctorID string `json:"manaDoctorId,omitempty"`
|
|
CreateUser string `json:"createUser,omitempty"`
|
|
RegionCode string `json:"regionCode,omitempty"`
|
|
AddressCode string `json:"addressCode,omitempty"`
|
|
HomePlaceCode string `json:"homePlaceCode,omitempty"`
|
|
Address string `json:"address,omitempty"`
|
|
AdressNumber string `json:"adressNumber,omitempty"`
|
|
HomePlace string `json:"homePlace,omitempty"`
|
|
HomePlaceNumber string `json:"homePlaceNumber,omitempty"`
|
|
NationCode string `json:"nationCode,omitempty"`
|
|
EducationCode string `json:"educationCode,omitempty"`
|
|
WorkCode string `json:"workCode,omitempty"`
|
|
MaritalStatusCode string `json:"maritalStatusCode,omitempty"`
|
|
BloodTypeCode string `json:"bloodTypeCode,omitempty"`
|
|
RhBloodCode string `json:"rhBloodCode,omitempty"`
|
|
InsuranceCode string `json:"insuranceCode,omitempty"`
|
|
InsuranceType *string `json:"insuranceType,omitempty"`
|
|
PersonGroup string `json:"personGroup,omitempty"`
|
|
OtherPersonGroup *string `json:"otherPersonGroup,omitempty"`
|
|
IsFillSHHJ string `json:"isFillShhj,omitempty"`
|
|
Contact string `json:"contact,omitempty"`
|
|
ContactPhone string `json:"contactPhone,omitempty"`
|
|
MobileNumber string `json:"mobileNumber,omitempty"`
|
|
PhoneNumber string `json:"phoneNumber,omitempty"`
|
|
Status string `json:"status,omitempty"`
|
|
CreateDate string `json:"createDate,omitempty"`
|
|
}
|
|
|
|
type PastHistory struct {
|
|
YWGMS string `json:"ywgms,omitempty"`
|
|
JWSJB string `json:"jwsjb,omitempty"`
|
|
BLS string `json:"bls,omitempty"`
|
|
YCBS string `json:"ycbs,omitempty"`
|
|
CJQK string `json:"cjqk,omitempty"`
|
|
JZSFQN string `json:"jzsfqn,omitempty"`
|
|
JZSMQ string `json:"jzsmq,omitempty"`
|
|
JZSZN string `json:"jzszn,omitempty"`
|
|
JZSXDJM string `json:"jzsxdjm,omitempty"`
|
|
}
|
|
|
|
type PastDisease struct {
|
|
Code string `json:"jwsjbcode,omitempty"`
|
|
Name string `json:"jwsjbmc,omitempty"`
|
|
ConfirmedDate string `json:"jwsjbqzsj,omitempty"`
|
|
}
|
|
|
|
type PastSurgery struct {
|
|
Code string `json:"jwssscode,omitempty"`
|
|
Name string `json:"jwsssmc,omitempty"`
|
|
ConfirmedDate string `json:"jwsssqzsj,omitempty"`
|
|
}
|
|
|
|
type PastTrauma struct {
|
|
Code string `json:"jwswscode,omitempty"`
|
|
Name string `json:"jwswsmc,omitempty"`
|
|
}
|
|
|
|
type PastBloodTx struct {
|
|
Code string `json:"jwssxcode,omitempty"`
|
|
Reason string `json:"jwssxyy,omitempty"`
|
|
}
|
|
|
|
type FamilyMiddle struct {
|
|
WaterSourceCode string `json:"waterSourceCode,omitempty"`
|
|
FuelType string `json:"fuelType,omitempty"`
|
|
CookAirTool string `json:"cookAirTool,omitempty"`
|
|
Washroom string `json:"washroom,omitempty"`
|
|
LivestockColumn string `json:"livestockColumn,omitempty"`
|
|
IsFillSHHJ string `json:"isFillShhj,omitempty"`
|
|
}
|
|
|
|
type HealthRecordCreate struct {
|
|
BaseInfo HealthRecordBaseInfo `json:"baseInfo,omitempty"`
|
|
ManageInfo ManageInfo `json:"manageInfo"`
|
|
HealthRecord HealthRecordCreateInfo `json:"healthRecord"`
|
|
PastHistory *PastHistory `json:"pastHistory,omitempty"`
|
|
PastDiseases []PastDisease `json:"jwsjb,omitempty"`
|
|
PastSurgeries []PastSurgery `json:"jwsss,omitempty"`
|
|
PastTraumas []PastTrauma `json:"jwsws,omitempty"`
|
|
PastTransfusions []PastBloodTx `json:"jwssx,omitempty"`
|
|
FamilyMiddle *FamilyMiddle `json:"familyMiddle,omitempty"`
|
|
}
|
|
|
|
type HealthRecordBaseInfo struct {
|
|
IDCard string `json:"idCard,omitempty"`
|
|
PersonName string `json:"personName,omitempty"`
|
|
PHRID string `json:"phrId,omitempty"`
|
|
}
|
|
|
|
type HealthRecordCreateInfo struct {
|
|
CheckID string `json:"checkId,omitempty"`
|
|
IDCard string `json:"idCard,omitempty"`
|
|
PersonName string `json:"personName,omitempty"`
|
|
SexCode string `json:"sexCode,omitempty"`
|
|
Birthday string `json:"birthday,omitempty"`
|
|
PhrID string `json:"phrId,omitempty"`
|
|
MobileNumber string `json:"mobileNumber,omitempty"`
|
|
RegionCode string `json:"regionCode,omitempty"`
|
|
ManaDoctorID string `json:"manaDoctorId,omitempty"`
|
|
ManaUnitID string `json:"manaUnitId,omitempty"`
|
|
CreateUser string `json:"createUser,omitempty"`
|
|
CreateUnit string `json:"createUnit,omitempty"`
|
|
NationCode string `json:"nationCode,omitempty"`
|
|
EducationCode string `json:"educationCode,omitempty"`
|
|
WorkCode string `json:"workCode,omitempty"`
|
|
MaritalStatusCode string `json:"maritalStatusCode,omitempty"`
|
|
BloodTypeCode string `json:"bloodTypeCode,omitempty"`
|
|
RhBloodCode string `json:"rhBloodCode,omitempty"`
|
|
InsuranceCode string `json:"insuranceCode,omitempty"`
|
|
AddressNumber string `json:"addressNumber,omitempty"`
|
|
}
|
|
|
|
type HealthRecordSaveResult struct {
|
|
PhrID string `json:"phrId"`
|
|
CreateUnit string `json:"createUnit,omitempty"`
|
|
}
|