|
@@ -28,7 +28,6 @@ import (
|
28
|
28
|
"os/exec"
|
29
|
29
|
)
|
30
|
30
|
|
31
|
|
-//
|
32
|
31
|
// 人员基本信息
|
33
|
32
|
func FJyb1101(certNo string, org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, id_card_type int64, card_sn string, certificates int64, url string, app_id string, app_secret string, sign_key string, enc_key string, name string, id_card_no string) (string, string, string) {
|
34
|
33
|
//生成签名
|
|
@@ -235,7 +234,7 @@ func FJyb2201(psnNo string, insutype string, certNo string, org_name string, doc
|
235
|
234
|
return output, requestLog, err_msg
|
236
|
235
|
}
|
237
|
236
|
|
238
|
|
-//门诊挂号撤销
|
|
237
|
+// 门诊挂号撤销
|
239
|
238
|
func FJyb2202(psnNo string, mdtrtId string, ipt_otp_no string, org_name string, doctor string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, fixmedins_code string, url string, app_id string, app_secret string, sign_key string, enc_key string) (string, string, string) {
|
240
|
239
|
// 生成签名
|
241
|
240
|
nonce := GetRandomString(32)
|
|
@@ -341,7 +340,7 @@ func FJyb2203(psnNo string, mdtrtId string, doctor string, department string, or
|
341
|
340
|
return output, requestLog, err_msg
|
342
|
341
|
}
|
343
|
342
|
|
344
|
|
-// 门诊费用明细信息上传
|
|
343
|
+// 门诊费用明细信息上传
|
345
|
344
|
func FJyb2204(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, url string, app_id string, app_secret string, sign_key string, enc_key string, dise_code string, doctor_number string) (string, string, string) {
|
346
|
345
|
// 生成签名
|
347
|
346
|
nonce := GetRandomString(32)
|
|
@@ -516,7 +515,7 @@ func FJyb2204(psnNo string, mdtrtId string, hisPrescription []*models.HisPrescri
|
516
|
515
|
|
517
|
516
|
}
|
518
|
517
|
|
519
|
|
-// 门诊费用明细信息撤销
|
|
518
|
+// 门诊费用明细信息撤销
|
520
|
519
|
func FJyb2205(psnNo string, mdtrtId string, chrgBchno string, org_name string, doctor string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, fixmedins_code string, url string, app_id string, app_secret string, sign_key string, enc_key string) (string, string, string) {
|
521
|
520
|
// 生成签名
|
522
|
521
|
nonce := GetRandomString(32)
|
|
@@ -551,7 +550,7 @@ func FJyb2205(psnNo string, mdtrtId string, chrgBchno string, org_name string, d
|
551
|
550
|
return output, requestLog, err_msg
|
552
|
551
|
}
|
553
|
552
|
|
554
|
|
-// 门诊预结算
|
|
553
|
+// 门诊预结算
|
555
|
554
|
func FJyb2206(psnNo string, mdtrtId string, chrgBchno string, certNo string, insutype string, total string, org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, med_type string, id_card_type int64, fulamt_ownpay_amt float64, overlmt_selfpay float64, preselfpay_amt float64, inscp_scp_amt float64, certificates int64, url string, app_id string, app_secret string, sign_key string, enc_key string, acct_used_flag string) (string, string, string) {
|
556
|
555
|
|
557
|
556
|
// 生成签名
|
|
@@ -701,7 +700,7 @@ func FJyb2206ForToken(psnNo string, mdtrtId string, chrgBchno string, certNo str
|
701
|
700
|
return output, requestLog, err_msg
|
702
|
701
|
}
|
703
|
702
|
|
704
|
|
-// 门诊结算
|
|
703
|
+// 门诊结算
|
705
|
704
|
func FJyb2207(psnNo string, mdtrtId string, chrgBchno string, certNo string, insutype string, total string, org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, med_type string, id_card_type int64, fulamt_ownpay_amt float64, overlmt_selfpay float64, preselfpay_amt float64, inscp_scp_amt float64, certificates int64, acct_used_flag string, url string, app_id string, app_secret string, sign_key string, enc_key string) (string, string, string) {
|
706
|
705
|
// 生成签名
|
707
|
706
|
nonce := GetRandomString(32)
|
|
@@ -851,7 +850,7 @@ func FJyb2207ForToken(psnNo string, mdtrtId string, chrgBchno string, certNo str
|
851
|
850
|
return output, requestLog, err_msg
|
852
|
851
|
}
|
853
|
852
|
|
854
|
|
-// 门诊结算撤销
|
|
853
|
+// 门诊结算撤销
|
855
|
854
|
func FJyb2208(psnNo string, mdtrtId string, setlId string, org_name string, doctor string, secret_key string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, url string, app_id string, app_secret string, sign_key string, enc_key string) (string, string, string) {
|
856
|
855
|
// 生成签名
|
857
|
856
|
nonce := GetRandomString(32)
|
|
@@ -917,7 +916,7 @@ func FJyb5203(baseParams models.BaseParams, businessParams models.BusinessParams
|
917
|
916
|
return output, requestLog, err_msg
|
918
|
917
|
}
|
919
|
918
|
|
920
|
|
-//确认订单
|
|
919
|
+// 确认订单
|
921
|
920
|
func FJyb6201(org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, order models.HisOrder, url string, app_id string, app_secret string, sign_key string, enc_key string) string {
|
922
|
921
|
// 生成签名
|
923
|
922
|
nonce := GetRandomString(32)
|
|
@@ -1006,8 +1005,8 @@ func FJyb6201(org_name string, doctor string, fixmedins_code string, insuplc_adm
|
1006
|
1005
|
return str
|
1007
|
1006
|
}
|
1008
|
1007
|
|
1009
|
|
-// 医药机构费用结算对总账 func Gdyb3201( org_name string, doctor string, secret_key string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string) string {
|
1010
|
|
-func FJyb3201(baseParams models.BaseParams, businessParams models.BusinessParams, med string, fund string,acct string) (string, string, string) {
|
|
1008
|
+// 医药机构费用结算对总账 func Gdyb3201( org_name string, doctor string, secret_key string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string) string {
|
|
1009
|
+func FJyb3201(baseParams models.BaseParams, businessParams models.BusinessParams, med string, fund string) (string, string, string) {
|
1011
|
1010
|
|
1012
|
1011
|
fmt.Println(baseParams)
|
1013
|
1012
|
fmt.Println(businessParams)
|
|
@@ -1041,7 +1040,7 @@ func FJyb3201(baseParams models.BaseParams, businessParams models.BusinessParams
|
1041
|
1040
|
inputData["stmt_enddate"] = businessParams.StmtEnddate //对帐结束时间
|
1042
|
1041
|
inputData["medfee_sumamt"] = med //医疗费总额
|
1043
|
1042
|
inputData["fund_pay_sumamt"] = fund //基金支付总额
|
1044
|
|
- inputData["acct_pay"] = acct //个人账户支付金额
|
|
1043
|
+ inputData["acct_pay"] = businessParams.AcctPay //个人账户支付金额
|
1045
|
1044
|
inputData["fixmedins_setl_cnt"] = businessParams.FixmedinsSetlCnt //定点医药机构结算笔数
|
1046
|
1045
|
inputData["refd_setl_flag"] = "0" // 就诊 ID(来自2201接口返回)
|
1047
|
1046
|
|
|
@@ -1063,8 +1062,8 @@ func FJyb3201(baseParams models.BaseParams, businessParams models.BusinessParams
|
1063
|
1062
|
|
1064
|
1063
|
}
|
1065
|
1064
|
|
1066
|
|
-//文件上传
|
1067
|
|
-//文件上传
|
|
1065
|
+// 文件上传
|
|
1066
|
+// 文件上传
|
1068
|
1067
|
func FJyb9101(baseParams models.BaseParams, file_name string, file_byte []byte) string {
|
1069
|
1068
|
|
1070
|
1069
|
// 生成签名
|
|
@@ -1869,7 +1868,6 @@ func Fjyb4101(struct4101 Struct4101, params models.PublicParams) (string, string
|
1869
|
1868
|
inputData["age"] = struct4101.Age // 年龄 必填
|
1870
|
1869
|
inputData["ntly"] = struct4101.Ntly // 国籍 必填
|
1871
|
1870
|
|
1872
|
|
-
|
1873
|
1871
|
inputData["nwb_age"] = "" // 年龄 必填
|
1874
|
1872
|
inputData["naty"] = struct4101.Naty // 民族 必填
|
1875
|
1873
|
inputData["patn_cert_type"] = struct4101.PatnCertType // 患者证件类别 必填
|
|
@@ -1880,10 +1878,10 @@ func Fjyb4101(struct4101 Struct4101, params models.PublicParams) (string, string
|
1880
|
1878
|
inputData["emp_addr"] = "" // 单位地址 必填
|
1881
|
1879
|
inputData["emp_tel"] = "" // 单位电话 必填
|
1882
|
1880
|
inputData["poscode"] = "" // 邮编 必填
|
1883
|
|
- inputData["coner_name"] = "" // 联系人姓名 必填
|
1884
|
|
- inputData["patn_rlts"] = "" // 与患者关系 必填
|
1885
|
|
- inputData["coner_addr"] = "" // 联系人地址 必填
|
1886
|
|
- inputData["coner_tel"] = "" // 联系人电话 必填
|
|
1881
|
+ inputData["coner_name"] = "" // 联系人姓名 必填
|
|
1882
|
+ inputData["patn_rlts"] = "" // 与患者关系 必填
|
|
1883
|
+ inputData["coner_addr"] = "" // 联系人地址 必填
|
|
1884
|
+ inputData["coner_tel"] = "" // 联系人电话 必填
|
1887
|
1885
|
inputData["hi_type"] = struct4101.HiType // 医保类型 必填
|
1888
|
1886
|
inputData["insuplc"] = struct4101.Insuplc // 参保地 必填
|
1889
|
1887
|
inputData["sp_psn_type"] = "" // 特殊人员类型 必填
|
|
@@ -2019,7 +2017,7 @@ func Fjyb4101(struct4101 Struct4101, params models.PublicParams) (string, string
|
2019
|
2017
|
return output, requestLog, err_msg
|
2020
|
2018
|
}
|
2021
|
2019
|
|
2022
|
|
-func Fjyb4102(psn_no string,SetlId string, params models.PublicParams,stas_type string) (string, string, string) {
|
|
2020
|
+func Fjyb4102(psn_no string, SetlId string, params models.PublicParams, stas_type string) (string, string, string) {
|
2023
|
2021
|
timestamp := time.Now().Unix()
|
2024
|
2022
|
inputMessage := SetHnInputMessage(timestamp, params.FixmedinsName, params.OpterName, params.FixmedinsCode, params.InsuplcAdmdvs, params.MdtrtareaAdmvs, params.Cainfo)
|
2025
|
2023
|
// 生成输入报文
|
|
@@ -2029,10 +2027,9 @@ func Fjyb4102(psn_no string,SetlId string, params models.PublicParams,stas_type
|
2029
|
2027
|
inputData := make(map[string]interface{})
|
2030
|
2028
|
inputMessage["infno"] = "4102" // 交易编码
|
2031
|
2029
|
|
2032
|
|
-
|
2033
|
|
- inputData["setl_id"] = SetlId // 结算 ID 必填
|
2034
|
|
- inputData["psn_no"] = psn_no // 结算 ID 必填
|
2035
|
|
- inputData["stas_type"] = stas_type // 结算 ID 必填
|
|
2030
|
+ inputData["setl_id"] = SetlId // 结算 ID 必填
|
|
2031
|
+ inputData["psn_no"] = psn_no // 结算 ID 必填
|
|
2032
|
+ inputData["stas_type"] = stas_type // 结算 ID 必填
|
2036
|
2033
|
input2["stastinfo"] = inputData
|
2037
|
2034
|
input["data"] = input2
|
2038
|
2035
|
inputMessage["input"] = input //交易输入
|
|
@@ -2050,7 +2047,6 @@ func Fjyb4102(psn_no string,SetlId string, params models.PublicParams,stas_type
|
2050
|
2047
|
return output, requestLog, err_msg
|
2051
|
2048
|
}
|
2052
|
2049
|
|
2053
|
|
-
|
2054
|
2050
|
//
|
2055
|
2051
|
//func Hbyb4101(struct4101 Struct4101, secret_key string, org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string) string {
|
2056
|
2052
|
// // 生成签名
|
|
@@ -2428,7 +2424,7 @@ func FJyb2601(psnNo string, omsgid string, oinfno string, org_name string, docto
|
2428
|
2424
|
return str
|
2429
|
2425
|
}
|
2430
|
2426
|
|
2431
|
|
-//人员信息版本3
|
|
2427
|
+// 人员信息版本3
|
2432
|
2428
|
func FJyb1101B(certNo string, org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, id_card_type int64, card_sn string, certificates int64) string {
|
2433
|
2429
|
//生成签名
|
2434
|
2430
|
nonce := GetRandomString(32)
|
|
@@ -2510,7 +2506,7 @@ func FJyb1101B(certNo string, org_name string, doctor string, fixmedins_code str
|
2510
|
2506
|
return str
|
2511
|
2507
|
}
|
2512
|
2508
|
|
2513
|
|
-//人员信息版本4
|
|
2509
|
+// 人员信息版本4
|
2514
|
2510
|
func FJyb1101C(certNo string, org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, id_card_type int64, card_sn string, certificates int64) (string, string) {
|
2515
|
2511
|
//生成签名
|
2516
|
2512
|
nonce := GetRandomString(32)
|
|
@@ -3022,3 +3018,249 @@ func ReadEleCardForSettle(code string, user_name string, id int64) (string, stri
|
3022
|
3018
|
// err := readDb.Model(&models.HisPsn{}).Where("patient_id = ? AND insuplc_admdvs <> ''",patient_id).Last(&psn).Error
|
3023
|
3019
|
// return
|
3024
|
3020
|
//}
|
|
3021
|
+
|
|
3022
|
+func FJyb3501(struct3501 models.Struct3501) (string, string, string) {
|
|
3023
|
+ timestamp := time.Now().Unix()
|
|
3024
|
+ // 生成输入报文
|
|
3025
|
+ inputMessage := SetJSInputMessage(timestamp, struct3501.OrgName, struct3501.Opter, struct3501.FixmedinsHilistId, struct3501.InsuplcAdmdvs, struct3501.MdtrtareaAdmvs, struct3501.Cainfo)
|
|
3026
|
+ input := make(map[string]interface{})
|
|
3027
|
+ inputData := make(map[string]interface{})
|
|
3028
|
+ druginputData := make(map[string]interface{})
|
|
3029
|
+ druginputData2 := make(map[string]interface{})
|
|
3030
|
+
|
|
3031
|
+ inputMessage["infno"] = "3501" // 交易编码
|
|
3032
|
+ inputData["med_list_codg"] = struct3501.MedListCodg // 定点医药机构目录编号
|
|
3033
|
+ inputData["fixmedins_hilist_id"] = struct3501.FixmedinsHilistId // 定点医药机构目录编号
|
|
3034
|
+ inputData["fixmedins_hilist_name"] = struct3501.OrgName // 定点医药机构目录名称
|
|
3035
|
+ inputData["rx_flag"] = struct3501.RxFlag //
|
|
3036
|
+ inputData["invdate"] = struct3501.Invdate // 人员编号 (来自1101接口返回)
|
|
3037
|
+ inputData["inv_cnt"] = struct3501.InvCnt // 人员编号 (来自1101接口返回)
|
|
3038
|
+ inputData["manu_lotnum"] = struct3501.ManuLotnum // 人员编号 (来自1101接口返回)
|
|
3039
|
+ inputData["fixmedins_bchno"] = struct3501.FixmedinsBchno // 人员编号 (来自1101接口返回)
|
|
3040
|
+ inputData["manu_date"] = struct3501.ManuDate // 人员编号 (来自1101接口返回)
|
|
3041
|
+ inputData["expy_end"] = struct3501.ExpyEnd // 人员编号 (来自1101接口返回)
|
|
3042
|
+ inputData["memo"] = "" // 人员编号 (来自1101接口返回)
|
|
3043
|
+ druginputData["drug_trac_codg"] = ""
|
|
3044
|
+ druginputData2["drugtracinfo"] = druginputData
|
|
3045
|
+ inputData["drug_trac_info"] = druginputData2
|
|
3046
|
+ input["invinfo"] = inputData
|
|
3047
|
+ inputMessage["input"] = input //交易输入
|
|
3048
|
+ bytesData, err := json.Marshal(inputMessage)
|
|
3049
|
+ var requestLog string
|
|
3050
|
+ //bytesData, err := json.Marshal(inputMessage)
|
|
3051
|
+ requestLog = string(bytesData)
|
|
3052
|
+ fmt.Println(string(bytesData))
|
|
3053
|
+ if err != nil {
|
|
3054
|
+ fmt.Println(err.Error())
|
|
3055
|
+ return err.Error(), "", ""
|
|
3056
|
+ }
|
|
3057
|
+
|
|
3058
|
+ enc := mahonia.NewEncoder("gbk")
|
|
3059
|
+ output, err_msg := GetFjBusinessHandleInfo([]byte(enc.ConvertString(string(bytesData))))
|
|
3060
|
+
|
|
3061
|
+ return output, requestLog, err_msg
|
|
3062
|
+}
|
|
3063
|
+func FJyb3502(struct3502 models.Struct3502) (string, string, string) {
|
|
3064
|
+ timestamp := time.Now().Unix()
|
|
3065
|
+ // 生成输入报文
|
|
3066
|
+ inputMessage := SetJSInputMessage(timestamp, struct3502.OrgName, struct3502.Opter, struct3502.FixmedinsCode, struct3502.InsuplcAdmdvs, struct3502.MdtrtareaAdmvs, struct3502.Cainfo)
|
|
3067
|
+ input := make(map[string]interface{})
|
|
3068
|
+ inputData := make(map[string]interface{})
|
|
3069
|
+ druginputData := make(map[string]interface{})
|
|
3070
|
+ druginputData2 := make(map[string]interface{})
|
|
3071
|
+
|
|
3072
|
+ inputMessage["infno"] = "3502" // 交易编码
|
|
3073
|
+ inputData["med_list_codg"] = struct3502.MedListCodg // 定点医药机构目录编号
|
|
3074
|
+ inputData["inv_chg_type"] = struct3502.InvChgType // 定点医药机构目录编号
|
|
3075
|
+
|
|
3076
|
+ inputData["fixmedins_hilist_id"] = struct3502.FixmedinsCode // 定点医药机构目录编号
|
|
3077
|
+ inputData["fixmedins_hilist_name"] = struct3502.OrgName // 定点医药机构目录名称
|
|
3078
|
+ inputData["fixmedins_bchno"] = struct3502.FixmedinsBchno // 人员编号 (来自1101接口返回)
|
|
3079
|
+ inputData["pric"] = struct3502.Pric // 人员编号 (来自1101接口返回)
|
|
3080
|
+ inputData["cnt"] = struct3502.Cnt // 人员编号 (来自1101接口返回)
|
|
3081
|
+ inputData["rx_flag"] = struct3502.RxFlag //
|
|
3082
|
+
|
|
3083
|
+ inputData["inv_chg_time"] = struct3502.InvChgTime // 人员编号 (来自1101接口返回)
|
|
3084
|
+ inputData["inv_chg_opter_name"] = "" // 人员编号 (来自1101接口返回)
|
|
3085
|
+ inputData["memo"] = struct3502.Memo // 人员编号 (来自1101接口返回)
|
|
3086
|
+ inputData["trdn_flag"] = "" // 人员编号 (来自1101接口返回)
|
|
3087
|
+
|
|
3088
|
+ druginputData["drug_trac_codg"] = ""
|
|
3089
|
+ druginputData2["drugtracinfo"] = druginputData
|
|
3090
|
+ inputData["drug_trac_info"] = druginputData2
|
|
3091
|
+
|
|
3092
|
+ input["invinfo"] = inputData
|
|
3093
|
+ inputMessage["input"] = input //交易输入
|
|
3094
|
+
|
|
3095
|
+ bytesData, err := json.Marshal(inputMessage)
|
|
3096
|
+ var requestLog string
|
|
3097
|
+ //bytesData, err := json.Marshal(inputMessage)
|
|
3098
|
+ requestLog = string(bytesData)
|
|
3099
|
+ fmt.Println(string(bytesData))
|
|
3100
|
+ if err != nil {
|
|
3101
|
+ fmt.Println(err.Error())
|
|
3102
|
+ return err.Error(), "", ""
|
|
3103
|
+ }
|
|
3104
|
+
|
|
3105
|
+ enc := mahonia.NewEncoder("gbk")
|
|
3106
|
+ output, err_msg := GetFjBusinessHandleInfo([]byte(enc.ConvertString(string(bytesData))))
|
|
3107
|
+ return output, requestLog, err_msg
|
|
3108
|
+
|
|
3109
|
+}
|
|
3110
|
+func FJyb3505(struct3505 models.Struct3505) (string, string, string) {
|
|
3111
|
+ timestamp := time.Now().Unix()
|
|
3112
|
+ // 生成输入报文
|
|
3113
|
+ inputMessage := SetJSInputMessage(timestamp, struct3505.OrgName, struct3505.Opter, struct3505.FixmedinsHilistId, struct3505.InsuplcAdmdvs, struct3505.MdtrtareaAdmvs, struct3505.Cainfo)
|
|
3114
|
+ input := make(map[string]interface{})
|
|
3115
|
+ inputData := make(map[string]interface{})
|
|
3116
|
+ druginputData := make(map[string]interface{})
|
|
3117
|
+ druginputData2 := make(map[string]interface{})
|
|
3118
|
+
|
|
3119
|
+ inputMessage["infno"] = "3505" // 交易编码
|
|
3120
|
+ inputData["med_list_codg"] = struct3505.MedListCodg // 定点医药机构目录编号
|
|
3121
|
+ inputData["fixmedins_hilist_id"] = struct3505.FixmedinsHilistId // 定点医药机构目录编号
|
|
3122
|
+ inputData["fixmedins_hilist_name"] = struct3505.OrgName // 定点医药机构目录名称
|
|
3123
|
+ inputData["fixmedins_bchno"] = struct3505.FixmedinsBchno // 人员编号 (来自1101接口返回)
|
|
3124
|
+
|
|
3125
|
+ inputData["prsc_dr_cert_type"] = struct3505.PrscDrCertType // 人员编号 (来自1101接口返回)
|
|
3126
|
+ inputData["prsc_dr_certno"] = struct3505.PrscDrCertno // 人员编号 (来自1101接口返回)
|
|
3127
|
+ inputData["prsc_dr_name"] = struct3505.PrscDrName // 人员编号 (来自1101接口返回)
|
|
3128
|
+ inputData["phar_cert_type"] = struct3505.PharCertType // 人员编号 (来自1101接口返回)
|
|
3129
|
+ inputData["phar_certno"] = struct3505.PharCertno // 人员编号 (来自1101接口返回)
|
|
3130
|
+
|
|
3131
|
+ inputData["phar_name"] = struct3505.PharName // 人员编号 (来自1101接口返回)
|
|
3132
|
+ inputData["phar_prac_cert_no"] = struct3505.PharPracCertNo // 人员编号 (来自1101接口返回)
|
|
3133
|
+ //inputData["hi_feesetl_type"] = struct3505.HiFeesetlType // 人员编号 (来自1101接口返回)
|
|
3134
|
+ inputData["setl_id"] = struct3505.SetlId // 人员编号 (来自1101接口返回)
|
|
3135
|
+ inputData["mdtrt_sn"] = struct3505.MdtrtSn // 人员编号 (来自1101接口返回)
|
|
3136
|
+ inputData["psn_no"] = struct3505.PsnNo // 人员编号 (来自1101接口返回)
|
|
3137
|
+ inputData["psn_cert_type"] = struct3505.PsnCertType // 人员编号 (来自1101接口返回)
|
|
3138
|
+ inputData["certno"] = struct3505.CertNo // 人员编号 (来自1101接口返回)
|
|
3139
|
+ inputData["psn_name"] = struct3505.PsnName // 人员编号 (来自1101接口返回)
|
|
3140
|
+ inputData["manu_lotnum"] = struct3505.ManuLotnum // 人员编号 (来自1101接口返回)
|
|
3141
|
+ inputData["manu_date"] = struct3505.ManuDate // 人员编号 (来自1101接口返回)
|
|
3142
|
+ inputData["expy_end"] = struct3505.ExpyEnd // 人员编号 (来自1101接口返回)
|
|
3143
|
+
|
|
3144
|
+ inputData["rx_flag"] = struct3505.RxFlag // 人员编号 (来自1101接口返回)
|
|
3145
|
+ inputData["trdn_flag"] = struct3505.TrdnFlag // 人员编号 (来自1101接口返回)
|
|
3146
|
+
|
|
3147
|
+ inputData["finl_trns_pric"] = struct3505.FinlTrnsPric // 人员编号 (来自1101接口返回)
|
|
3148
|
+ inputData["rxno"] = struct3505.Rxno // 人员编号 (来自1101接口返回)
|
|
3149
|
+ inputData["rx_circ_flag"] = struct3505.RxCircFlag // 人员编号 (来自1101接口返回)
|
|
3150
|
+
|
|
3151
|
+ inputData["rtal_docno"] = struct3505.RtalDocno // 人员编号 (来自1101接口返回)
|
|
3152
|
+ inputData["stoout_no"] = struct3505.StooutNo // 人员编号 (来自1101接口返回)
|
|
3153
|
+
|
|
3154
|
+ inputData["bchno"] = struct3505.Bchno // 人员编号 (来自1101接口返回)
|
|
3155
|
+ //inputData["drug_trac_codg"] = struct3505.DrugTracCodg // 人员编号 (来自1101接口返回)
|
|
3156
|
+ inputData["drug_prod_barc"] = struct3505.DrugProdBarc // 人员编号 (来自1101接口返回)
|
|
3157
|
+ inputData["shelf_posi"] = struct3505.ShelfPosi // 人员编号 (来自1101接口返回)
|
|
3158
|
+ inputData["sel_retn_cnt"] = struct3505.SelRetnCnt // 人员编号 (来自1101接口返回)
|
|
3159
|
+ inputData["sel_retn_time"] = struct3505.SelRetnTime // 人员编号 (来自1101接口返回)
|
|
3160
|
+ inputData["sel_retn_opter_name"] = struct3505.SelRetnOpterName // 人员编号 (来自1101接口返回)
|
|
3161
|
+ inputData["memo"] = struct3505.Memo // 人员编号 (来自1101接口返回)
|
|
3162
|
+ druginputData["drug_trac_codg"] = ""
|
|
3163
|
+ druginputData2["drugtracinfo"] = druginputData
|
|
3164
|
+ inputData["drug_trac_info"] = druginputData2
|
|
3165
|
+
|
|
3166
|
+ input["selinfo"] = inputData
|
|
3167
|
+ inputMessage["input"] = input //交易输入
|
|
3168
|
+
|
|
3169
|
+ bytesData, err := json.Marshal(inputMessage)
|
|
3170
|
+ var requestLog string
|
|
3171
|
+ //bytesData, err := json.Marshal(inputMessage)
|
|
3172
|
+ requestLog = string(bytesData)
|
|
3173
|
+ fmt.Println(string(bytesData))
|
|
3174
|
+ if err != nil {
|
|
3175
|
+ fmt.Println(err.Error())
|
|
3176
|
+ return err.Error(), "", ""
|
|
3177
|
+ }
|
|
3178
|
+
|
|
3179
|
+ enc := mahonia.NewEncoder("gbk")
|
|
3180
|
+ output, err_msg := GetFjBusinessHandleInfo([]byte(enc.ConvertString(string(bytesData))))
|
|
3181
|
+ return output, requestLog, err_msg
|
|
3182
|
+
|
|
3183
|
+}
|
|
3184
|
+func FJyb3506(struct3506 models.Struct3506) (string, string, string) {
|
|
3185
|
+ timestamp := time.Now().Unix()
|
|
3186
|
+ // 生成输入报文
|
|
3187
|
+ inputMessage := SetJSInputMessage(timestamp, struct3506.OrgName, struct3506.Opter, struct3506.FixmedinsCode, struct3506.InsuplcAdmdvs, struct3506.MdtrtareaAdmvs, struct3506.Cainfo)
|
|
3188
|
+ input := make(map[string]interface{})
|
|
3189
|
+ inputData := make(map[string]interface{})
|
|
3190
|
+ druginputData := make(map[string]interface{})
|
|
3191
|
+ druginputData2 := make(map[string]interface{})
|
|
3192
|
+
|
|
3193
|
+ inputMessage["infno"] = "3506" // 交易编码
|
|
3194
|
+ inputData["med_list_codg"] = struct3506.MedListCodg // 定点医药机构目录编号
|
|
3195
|
+ inputData["fixmedins_hilist_id"] = struct3506.FixmedinsHilistId // 定点医药机构目录编号
|
|
3196
|
+ inputData["fixmedins_hilist_name"] = struct3506.OrgName // 定点医药机构目录名称
|
|
3197
|
+ inputData["fixmedins_bchno"] = struct3506.FixmedinsBchno // 人员编号 (来自1101接口返回)
|
|
3198
|
+
|
|
3199
|
+ inputData["setl_id"] = struct3506.SetlId // 人员编号 (来自1101接口返回)
|
|
3200
|
+ inputData["psn_no"] = struct3506.PsnNo // 人员编号 (来自1101接口返回)
|
|
3201
|
+ inputData["psn_cert_type"] = struct3506.PsnCertType // 人员编号 (来自1101接口返回)
|
|
3202
|
+ inputData["certno"] = struct3506.Certno // 人员编号 (来自1101接口返回)
|
|
3203
|
+ inputData["psn_name"] = struct3506.PsnName // 人员编号 (来自1101接口返回)
|
|
3204
|
+ inputData["manu_lotnum"] = struct3506.ManuLotnum // 人员编号 (来自1101接口返回)
|
|
3205
|
+ inputData["manu_date"] = struct3506.ManuDate // 人员编号 (来自1101接口返回)
|
|
3206
|
+ inputData["expy_end"] = struct3506.ExpyEnd // 人员编号 (来自1101接口返回)
|
|
3207
|
+ inputData["rx_flag"] = struct3506.RxFlag // 人员编号 (来自1101接口返回)
|
|
3208
|
+ inputData["trdn_flag"] = struct3506.TrdnFlag // 人员编号 (来自1101接口返回)
|
|
3209
|
+ inputData["finl_trns_pric"] = struct3506.FinlTrnsPric // 人员编号 (来自1101接口返回)
|
|
3210
|
+ inputData["sel_retn_cnt"] = struct3506.SelRetnCnt // 人员编号 (来自1101接口返回)
|
|
3211
|
+ inputData["sel_retn_time"] = struct3506.SelRetnTime // 人员编号 (来自1101接口返回)
|
|
3212
|
+ inputData["sel_retn_opter_name"] = struct3506.SelRetnOpterName // 人员编号 (来自1101接口返回)
|
|
3213
|
+ inputData["memo"] = "" // 人员编号 (来自1101接口返回)
|
|
3214
|
+ inputData["medins_prod_sel_no"] = "" // 人员编号 (来自1101接口返回)
|
|
3215
|
+ inputData["mdtrt_sn"] = "" // 人员编号 (来自1101接口返回)
|
|
3216
|
+
|
|
3217
|
+ druginputData["drug_trac_codg"] = ""
|
|
3218
|
+ druginputData2["drugtracinfo"] = druginputData
|
|
3219
|
+ inputData["drug_trac_info"] = druginputData2
|
|
3220
|
+
|
|
3221
|
+ input["selinfo"] = inputData
|
|
3222
|
+ inputMessage["input"] = input //交易输入
|
|
3223
|
+
|
|
3224
|
+ bytesData, err := json.Marshal(inputMessage)
|
|
3225
|
+ var requestLog string
|
|
3226
|
+ //bytesData, err := json.Marshal(inputMessage)
|
|
3227
|
+ requestLog = string(bytesData)
|
|
3228
|
+ fmt.Println(string(bytesData))
|
|
3229
|
+ if err != nil {
|
|
3230
|
+ fmt.Println(err.Error())
|
|
3231
|
+ return err.Error(), "", ""
|
|
3232
|
+ }
|
|
3233
|
+
|
|
3234
|
+ enc := mahonia.NewEncoder("gbk")
|
|
3235
|
+ output, err_msg := GetFjBusinessHandleInfo([]byte(enc.ConvertString(string(bytesData))))
|
|
3236
|
+ return output, requestLog, err_msg
|
|
3237
|
+
|
|
3238
|
+}
|
|
3239
|
+func FJyb3507(struct3507 models.Struct3507) (string, string, string) {
|
|
3240
|
+ timestamp := time.Now().Unix()
|
|
3241
|
+ // 生成输入报文
|
|
3242
|
+ inputMessage := SetJSInputMessage(timestamp, struct3507.OrgName, struct3507.Opter, struct3507.FixmedinsCode, struct3507.InsuplcAdmdvs, struct3507.MdtrtareaAdmvs, struct3507.Cainfo)
|
|
3243
|
+ input := make(map[string]interface{})
|
|
3244
|
+ inputData := make(map[string]interface{})
|
|
3245
|
+ inputMessage["infno"] = "3507" // 交易编码
|
|
3246
|
+ inputData["fixmedins_bchno"] = struct3507.FixmedinsCode // 人员编号 (来自1101接口返回)
|
|
3247
|
+ inputData["inv_data_type"] = struct3507.InvDataType // 人员编号 (来自1101接口返回)
|
|
3248
|
+
|
|
3249
|
+ input["data"] = inputData
|
|
3250
|
+ inputMessage["input"] = input //交易输入
|
|
3251
|
+
|
|
3252
|
+ bytesData, err := json.Marshal(inputMessage)
|
|
3253
|
+ var requestLog string
|
|
3254
|
+ //bytesData, err := json.Marshal(inputMessage)
|
|
3255
|
+ requestLog = string(bytesData)
|
|
3256
|
+ fmt.Println(string(bytesData))
|
|
3257
|
+ if err != nil {
|
|
3258
|
+ fmt.Println(err.Error())
|
|
3259
|
+ return err.Error(), "", ""
|
|
3260
|
+ }
|
|
3261
|
+
|
|
3262
|
+ enc := mahonia.NewEncoder("gbk")
|
|
3263
|
+ output, err_msg := GetFjBusinessHandleInfo([]byte(enc.ConvertString(string(bytesData))))
|
|
3264
|
+ return output, requestLog, err_msg
|
|
3265
|
+
|
|
3266
|
+}
|