|
@@ -96,7 +96,7 @@ func Hbyb1101(certNo string, org_name string, doctor string, fixmedins_code stri
|
96
|
96
|
}
|
97
|
97
|
|
98
|
98
|
// 门诊挂号
|
99
|
|
-func Hbyb2201(psnNo string, insutype string, certNo string, org_name string, doctor string, ipt_otp_no string, dept string, fixmedins_code string, dept_code string, doctor_id string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, id_card_type int64) (string, string) {
|
|
99
|
+func Hbyb2201(psnNo string, insutype string, certNo string, org_name string, doctor string, ipt_otp_no string, dept string, fixmedins_code string, dept_code string, doctor_id string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, id_card_type int64, opter string, doctor_name string) (string, string) {
|
100
|
100
|
// 生成签名
|
101
|
101
|
nonce := GetRandomString(32)
|
102
|
102
|
timestamp := time.Now().Unix()
|
|
@@ -105,7 +105,7 @@ func Hbyb2201(psnNo string, insutype string, certNo string, org_name string, doc
|
105
|
105
|
timeFormatOne := tempTime.Format("2006-01-02 15:04:05")
|
106
|
106
|
|
107
|
107
|
// 生成输入报文
|
108
|
|
- inputMessage := SetInputMessage(nonce, timestamp, org_name, dept, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs)
|
|
108
|
+ inputMessage := SetInputMessage(nonce, timestamp, org_name, opter, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs)
|
109
|
109
|
input := make(map[string]interface{})
|
110
|
110
|
inputData := make(map[string]interface{})
|
111
|
111
|
inputMessage["infno"] = "2201" // 交易编码
|
|
@@ -126,7 +126,7 @@ func Hbyb2201(psnNo string, insutype string, certNo string, org_name string, doc
|
126
|
126
|
|
127
|
127
|
inputData["ipt_otp_no"] = ipt_otp_no // 住院/门诊号
|
128
|
128
|
inputData["atddr_no"] = doctor_id // 医师编码
|
129
|
|
- inputData["dr_name"] = doctor // 医师姓名
|
|
129
|
+ inputData["dr_name"] = doctor_name // 医师姓名
|
130
|
130
|
inputData["dept_code"] = dept_code // 科室编码
|
131
|
131
|
inputData["dept_name"] = dept // 科室名称
|
132
|
132
|
inputData["caty"] = "A03.06" // 科别
|
|
@@ -196,7 +196,7 @@ func Hbyb2202(psnNo string, mdtrtId string, ipt_otp_no string, org_name string,
|
196
|
196
|
}
|
197
|
197
|
|
198
|
198
|
// 门诊就诊信息上传
|
199
|
|
-func Hbyb2203(psnNo string, mdtrtId string, doctor string, department string, org_name string, med_type string, doctor_id string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, sick_code string, sick_name string, dept string, config []*models.HisXtDiagnoseConfig, begin_time string) (string, string) {
|
|
199
|
+func Hbyb2203(psnNo string, mdtrtId string, doctor string, department string, org_name string, med_type string, doctor_id string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, sick_code string, sick_name string, dept string, config []*models.HisXtDiagnoseConfig, begin_time string, doctor_name string, opter string) (string, string) {
|
200
|
200
|
// 生成签名
|
201
|
201
|
nonce := GetRandomString(32)
|
202
|
202
|
timestamp := time.Now().Unix()
|
|
@@ -204,7 +204,7 @@ func Hbyb2203(psnNo string, mdtrtId string, doctor string, department string, or
|
204
|
204
|
timeFormatOne := tempTime.Format("2006-01-02 15:04:05")
|
205
|
205
|
|
206
|
206
|
// 生成输入报文
|
207
|
|
- inputMessage := SetInputMessage(nonce, timestamp, org_name, dept, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs)
|
|
207
|
+ inputMessage := SetInputMessage(nonce, timestamp, org_name, opter, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs)
|
208
|
208
|
input := make(map[string]interface{})
|
209
|
209
|
inputData := make(map[string]interface{})
|
210
|
210
|
diseinfo := make([]map[string]interface{}, 0)
|
|
@@ -239,7 +239,7 @@ func Hbyb2203(psnNo string, mdtrtId string, doctor string, department string, or
|
239
|
239
|
diseinfo_sun["diag_name"] = item.ClassName // 诊断名称
|
240
|
240
|
diseinfo_sun["diag_dept"] = department // 诊断科室
|
241
|
241
|
diseinfo_sun["dise_dor_no"] = doctor_id // 诊断医生编码
|
242
|
|
- diseinfo_sun["dise_dor_name"] = doctor // 诊断医生姓名
|
|
242
|
+ diseinfo_sun["dise_dor_name"] = doctor_name // 诊断医生姓名
|
243
|
243
|
diseinfo_sun["diag_time"] = timeFormatOne // 诊断时间
|
244
|
244
|
diseinfo_sun["vali_flag"] = "1" // 有效标志
|
245
|
245
|
diseinfo = append(diseinfo, diseinfo_sun)
|
|
@@ -270,7 +270,7 @@ func Hbyb2203(psnNo string, mdtrtId string, doctor string, department string, or
|
270
|
270
|
}
|
271
|
271
|
|
272
|
272
|
// 门诊费用明细信息上传
|
273
|
|
-func Hbyb2204(psnNo string, mdtrtId string, hisPrescription []*models.HisPrescription, chrg_bchno string, org_name string, doctor string, dept string, fixmedins_code string, dept_code string, doctor_id string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, balance_accounts_type string) (string, string) {
|
|
273
|
+func Hbyb2204(psnNo string, mdtrtId string, hisPrescription []*models.HisPrescription, chrg_bchno string, org_name string, doctor string, dept string, fixmedins_code string, dept_code string, doctor_id string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, balance_accounts_type string, opter string) (string, string) {
|
274
|
274
|
// 生成签名
|
275
|
275
|
nonce := GetRandomString(32)
|
276
|
276
|
timestamp := time.Now().Unix()
|
|
@@ -362,7 +362,7 @@ func Hbyb2204(psnNo string, mdtrtId string, hisPrescription []*models.HisPrescri
|
362
|
362
|
}
|
363
|
363
|
|
364
|
364
|
// 生成输入报文
|
365
|
|
- inputMessage := SetInputMessage(nonce, timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs)
|
|
365
|
+ inputMessage := SetInputMessage(nonce, timestamp, org_name, opter, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs)
|
366
|
366
|
input := make(map[string]interface{})
|
367
|
367
|
feedetail := make([]map[string]interface{}, 0)
|
368
|
368
|
inputMessage["infno"] = "2204" // 交易编码
|