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
+10 -3
View File
@@ -26,14 +26,14 @@ type PersonSignResult struct {
}
func (c *Client) CreateHealthRecord(ctx context.Context, req contract.HealthRecordCreate) (contract.HealthRecordSaveResult, Result, error) {
req.ManageInfo = c.manageInfo()
req.ManageInfo = c.manageInfoFor(req.ManageInfo.OperateUser)
var out contract.HealthRecordSaveResult
result, err := c.callUploadInfo(ctx, ServiceIDJKDACreate, req, &out)
return out, result, err
}
func (c *Client) UpdateHealthRecord(ctx context.Context, req contract.HealthRecordCreate) (contract.HealthRecordSaveResult, Result, error) {
req.ManageInfo = c.manageInfo()
req.ManageInfo = c.manageInfoFor(req.ManageInfo.OperateUser)
var out contract.HealthRecordSaveResult
result, err := c.callUploadInfo(ctx, ServiceIDJKDAUpdate, req, &out)
return out, result, err
@@ -59,9 +59,16 @@ func (c *Client) FindRqbj(ctx context.Context, query FindRqbjQuery) (PersonSignR
}
func (c *Client) manageInfo() contract.ManageInfo {
return c.manageInfoFor("")
}
func (c *Client) manageInfoFor(operateUser string) contract.ManageInfo {
if operateUser == "" {
operateUser = c.config.OperateUser
}
return contract.ManageInfo{
DSFMC: c.config.UserName,
OperateUser: c.config.OperateUser,
OperateUser: operateUser,
OperateUnit: c.operateUnit(),
}
}