feat(mapping): 完成 PHIS 健康档案转换(T-212)
This commit is contained in:
+10
-3
@@ -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(),
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user