|
@@ -36,15 +36,14 @@ func Jxyb1101(certNo string, org_name string, doctor string, fixmedins_code stri
|
36
|
36
|
inputData["psn_cert_type"] = "01" // 人员证件类型
|
37
|
37
|
inputData["mdtrt_cert_no"] = certNo // 就诊凭证编号
|
38
|
38
|
|
39
|
|
-
|
40
|
39
|
} else if id_card_type == 4 {
|
41
|
|
- inputData["mdtrt_cert_type"] = "01" // 就诊凭证类型
|
42
|
|
- inputData["card_sn"] = "" // 卡识别码
|
43
|
|
- inputData["certno"] = certNo // 证件号码
|
44
|
|
- inputData["psn_cert_type"] = "01" // 人员证件类型
|
|
40
|
+ inputData["mdtrt_cert_type"] = "01" // 就诊凭证类型
|
|
41
|
+ inputData["card_sn"] = "" // 卡识别码
|
|
42
|
+ inputData["certno"] = certNo // 证件号码
|
|
43
|
+ inputData["psn_cert_type"] = "01" // 人员证件类型
|
45
|
44
|
inputData["mdtrt_cert_no"] = card_sn // 就诊凭证编号
|
46
|
45
|
|
47
|
|
- }else {
|
|
46
|
+ } else {
|
48
|
47
|
inputData["mdtrt_cert_type"] = "02" // 就诊凭证类型
|
49
|
48
|
inputData["card_sn"] = "" // 卡识别码
|
50
|
49
|
inputData["certno"] = certNo // 证件号码
|
|
@@ -52,8 +51,8 @@ func Jxyb1101(certNo string, org_name string, doctor string, fixmedins_code stri
|
52
|
51
|
}
|
53
|
52
|
}
|
54
|
53
|
|
55
|
|
- inputData["begntime"] = "" // 开始时间
|
56
|
|
- inputData["psn_name"] = name // 人员姓名
|
|
54
|
+ inputData["begntime"] = "" // 开始时间
|
|
55
|
+ inputData["psn_name"] = name // 人员姓名
|
57
|
56
|
input["data"] = inputData
|
58
|
57
|
inputMessage["input"] = input //交易输入
|
59
|
58
|
|
|
@@ -69,8 +68,7 @@ func Jxyb1101(certNo string, org_name string, doctor string, fixmedins_code stri
|
69
|
68
|
return JXHttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData), "1101"), inputLog
|
70
|
69
|
}
|
71
|
70
|
|
72
|
|
-
|
73
|
|
-func Jxyb11012(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 string, request_url string, access_key string, name string,id_card_no string) (string, string) {
|
|
71
|
+func Jxyb11012(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 string, request_url string, access_key string, name string, id_card_no string) (string, string) {
|
74
|
72
|
timestamp := time.Now().Unix()
|
75
|
73
|
//生成输入报文
|
76
|
74
|
inputMessage := SetJXInputMessage(timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, "")
|
|
@@ -86,21 +84,20 @@ func Jxyb11012(certNo string, org_name string, doctor string, fixmedins_code str
|
86
|
84
|
|
87
|
85
|
} else {
|
88
|
86
|
if id_card_type == 1 {
|
89
|
|
- inputData["mdtrt_cert_type"] = "03" // 就诊凭证类型
|
90
|
|
- inputData["card_sn"] = card_sn // 卡识别码
|
91
|
|
- inputData["certno"] = certNo // 证件号码
|
92
|
|
- inputData["psn_cert_type"] = "01" // 人员证件类型
|
|
87
|
+ inputData["mdtrt_cert_type"] = "03" // 就诊凭证类型
|
|
88
|
+ inputData["card_sn"] = card_sn // 卡识别码
|
|
89
|
+ inputData["certno"] = certNo // 证件号码
|
|
90
|
+ inputData["psn_cert_type"] = "01" // 人员证件类型
|
93
|
91
|
inputData["mdtrt_cert_no"] = id_card_no // 就诊凭证编号
|
94
|
92
|
|
95
|
|
-
|
96
|
93
|
} else if id_card_type == 4 {
|
97
|
|
- inputData["mdtrt_cert_type"] = "01" // 就诊凭证类型
|
98
|
|
- inputData["card_sn"] = "" // 卡识别码
|
99
|
|
- inputData["certno"] = certNo // 证件号码
|
100
|
|
- inputData["psn_cert_type"] = "01" // 人员证件类型
|
|
94
|
+ inputData["mdtrt_cert_type"] = "01" // 就诊凭证类型
|
|
95
|
+ inputData["card_sn"] = "" // 卡识别码
|
|
96
|
+ inputData["certno"] = certNo // 证件号码
|
|
97
|
+ inputData["psn_cert_type"] = "01" // 人员证件类型
|
101
|
98
|
inputData["mdtrt_cert_no"] = card_sn // 就诊凭证编号
|
102
|
99
|
|
103
|
|
- }else {
|
|
100
|
+ } else {
|
104
|
101
|
inputData["mdtrt_cert_type"] = "02" // 就诊凭证类型
|
105
|
102
|
inputData["card_sn"] = "" // 卡识别码
|
106
|
103
|
inputData["certno"] = certNo // 证件号码
|
|
@@ -108,8 +105,8 @@ func Jxyb11012(certNo string, org_name string, doctor string, fixmedins_code str
|
108
|
105
|
}
|
109
|
106
|
}
|
110
|
107
|
|
111
|
|
- inputData["begntime"] = "" // 开始时间
|
112
|
|
- inputData["psn_name"] = name // 人员姓名
|
|
108
|
+ inputData["begntime"] = "" // 开始时间
|
|
109
|
+ inputData["psn_name"] = name // 人员姓名
|
113
|
110
|
input["data"] = inputData
|
114
|
111
|
inputMessage["input"] = input //交易输入
|
115
|
112
|
|
|
@@ -125,8 +122,7 @@ func Jxyb11012(certNo string, org_name string, doctor string, fixmedins_code str
|
125
|
122
|
return JXHttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData), "1101"), inputLog
|
126
|
123
|
}
|
127
|
124
|
|
128
|
|
-
|
129
|
|
-func Jxyb1101bycard(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 string, request_url string, access_key string, name string,id_card_no string) (string, string) {
|
|
125
|
+func Jxyb1101bycard(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 string, request_url string, access_key string, name string, id_card_no string) (string, string) {
|
130
|
126
|
timestamp := time.Now().Unix()
|
131
|
127
|
//生成输入报文
|
132
|
128
|
inputMessage := SetJXInputMessage(timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, "")
|
|
@@ -144,19 +140,18 @@ func Jxyb1101bycard(certNo string, org_name string, doctor string, fixmedins_cod
|
144
|
140
|
if id_card_type == 1 {
|
145
|
141
|
inputData["mdtrt_cert_type"] = "03" // 就诊凭证类型
|
146
|
142
|
inputData["card_sn"] = card_sn // 卡识别码
|
147
|
|
- inputData["certno"] = id_card_no // 证件号码
|
|
143
|
+ inputData["certno"] = id_card_no // 证件号码
|
148
|
144
|
inputData["psn_cert_type"] = "01" // 人员证件类型
|
149
|
145
|
inputData["mdtrt_cert_no"] = certNo // 就诊凭证编号
|
150
|
146
|
|
151
|
|
-
|
152
|
147
|
} else if id_card_type == 4 {
|
153
|
|
- inputData["mdtrt_cert_type"] = "01" // 就诊凭证类型
|
154
|
|
- inputData["card_sn"] = "" // 卡识别码
|
155
|
|
- inputData["certno"] = certNo // 证件号码
|
156
|
|
- inputData["psn_cert_type"] = "01" // 人员证件类型
|
|
148
|
+ inputData["mdtrt_cert_type"] = "01" // 就诊凭证类型
|
|
149
|
+ inputData["card_sn"] = "" // 卡识别码
|
|
150
|
+ inputData["certno"] = certNo // 证件号码
|
|
151
|
+ inputData["psn_cert_type"] = "01" // 人员证件类型
|
157
|
152
|
inputData["mdtrt_cert_no"] = card_sn // 就诊凭证编号
|
158
|
153
|
|
159
|
|
- }else {
|
|
154
|
+ } else {
|
160
|
155
|
inputData["mdtrt_cert_type"] = "02" // 就诊凭证类型
|
161
|
156
|
inputData["card_sn"] = "" // 卡识别码
|
162
|
157
|
inputData["certno"] = certNo // 证件号码
|
|
@@ -164,8 +159,8 @@ func Jxyb1101bycard(certNo string, org_name string, doctor string, fixmedins_cod
|
164
|
159
|
}
|
165
|
160
|
}
|
166
|
161
|
|
167
|
|
- inputData["begntime"] = "" // 开始时间
|
168
|
|
- inputData["psn_name"] = name // 人员姓名
|
|
162
|
+ inputData["begntime"] = "" // 开始时间
|
|
163
|
+ inputData["psn_name"] = name // 人员姓名
|
169
|
164
|
input["data"] = inputData
|
170
|
165
|
inputMessage["input"] = input //交易输入
|
171
|
166
|
|
|
@@ -181,7 +176,7 @@ func Jxyb1101bycard(certNo string, org_name string, doctor string, fixmedins_cod
|
181
|
176
|
return JXHttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData), "1101"), inputLog
|
182
|
177
|
}
|
183
|
178
|
|
184
|
|
-//人员基本信息版本2
|
|
179
|
+// 人员基本信息版本2
|
185
|
180
|
func Jxyb1101A(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 string, request_url string, access_key string, pBusiCardInfo string, id_card_no string, cainfo string) (string, string) {
|
186
|
181
|
timestamp := time.Now().Unix()
|
187
|
182
|
//生成输入报文
|
|
@@ -293,7 +288,7 @@ func Jxyb1101ForEleCert(org_name string, doctor string, fixmedins_code string, i
|
293
|
288
|
}
|
294
|
289
|
|
295
|
290
|
// 门诊挂号
|
296
|
|
-func Jxyb2201(psnNo string, insutype string, certNo string, org_name string, opera 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, doctor_name string, request_url string, access_key string, verify_number string, cainfo string, card_sn string,psn_cert_type string,certno string,psn_type string,psn_name string) (string, string) {
|
|
291
|
+func Jxyb2201(psnNo string, insutype string, certNo string, org_name string, opera 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, doctor_name string, request_url string, access_key string, verify_number string, cainfo string, card_sn string, psn_cert_type string, certno string, psn_type string, psn_name string) (string, string) {
|
297
|
292
|
fmt.Println(opera)
|
298
|
293
|
|
299
|
294
|
// 生成签名
|
|
@@ -328,14 +323,11 @@ func Jxyb2201(psnNo string, insutype string, certNo string, org_name string, ope
|
328
|
323
|
|
329
|
324
|
}
|
330
|
325
|
|
331
|
|
-
|
332
|
|
-
|
333
|
|
- inputData["card_sn"] = card_sn // 发票号
|
334
|
|
- inputData["psn_cert_type"] = psn_cert_type // 发票号
|
335
|
|
- inputData["certno"] = certno // 发票号
|
336
|
|
- inputData["psn_type"] = psn_type // 发票号
|
337
|
|
- inputData["psn_name"] = psn_name // 发票号
|
338
|
|
-
|
|
326
|
+ inputData["card_sn"] = card_sn // 发票号
|
|
327
|
+ inputData["psn_cert_type"] = psn_cert_type // 发票号
|
|
328
|
+ inputData["certno"] = certno // 发票号
|
|
329
|
+ inputData["psn_type"] = psn_type // 发票号
|
|
330
|
+ inputData["psn_name"] = psn_name // 发票号
|
339
|
331
|
|
340
|
332
|
inputData["ipt_otp_no"] = ipt_otp_no // 住院/门诊号
|
341
|
333
|
inputData["atddr_no"] = doctor_id // 医师编码
|
|
@@ -518,7 +510,7 @@ func Jxyb2203A(psnNo string, mdtrtId string, doctor string, department string, o
|
518
|
510
|
return JXHttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData), "2203"), requestLog
|
519
|
511
|
}
|
520
|
512
|
|
521
|
|
-// 门诊费用明细信息上传
|
|
513
|
+// 门诊费用明细信息上传
|
522
|
514
|
func Jxyb2204(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, diag_code string, request_url string, access_key string, new_doctor_name string, time_stamp_2203 string, cainfo string) (string, string) {
|
523
|
515
|
// 生成签名
|
524
|
516
|
//timestamp := time.Now().Unix()
|
|
@@ -658,8 +650,8 @@ func Jxyb2204(psnNo string, mdtrtId string, hisPrescription []*models.HisPrescri
|
658
|
650
|
feedetailInfo["bilg_dr_name"] = item.DoctorName // 开单医师姓名
|
659
|
651
|
feedetailInfo["acord_dept_codg"] = "" // 受单科室编码
|
660
|
652
|
feedetailInfo["acord_dept_name"] = "" // 受单科室名称
|
661
|
|
- feedetailInfo["orders_dr_code"] = item.DoctorNumber // 受单医生编码
|
662
|
|
- feedetailInfo["orders_dr_name"] = item.DoctorName // 受单医生姓名
|
|
653
|
+ feedetailInfo["orders_dr_code"] = item.DoctorNumber // 受单医生编码
|
|
654
|
+ feedetailInfo["orders_dr_name"] = item.DoctorName // 受单医生姓名
|
663
|
655
|
if balance_accounts_type == "8" {
|
664
|
656
|
feedetailInfo["hosp_appr_flag"] = "2" // 医院审批标志
|
665
|
657
|
} else {
|
|
@@ -708,7 +700,7 @@ func Jxyb2204(psnNo string, mdtrtId string, hisPrescription []*models.HisPrescri
|
708
|
700
|
return JXHttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData), "2204"), requestLog
|
709
|
701
|
}
|
710
|
702
|
|
711
|
|
-// 门诊费用明细信息撤销
|
|
703
|
+// 门诊费用明细信息撤销
|
712
|
704
|
func Jxyb2205(psnNo string, mdtrtId string, chrgBchno string, org_name string, doctor string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, fixmedins_code string, request_url string, access_key string, cainfo string) (string, string) {
|
713
|
705
|
|
714
|
706
|
timestamp := time.Now().Unix()
|
|
@@ -741,7 +733,7 @@ func Jxyb2205(psnNo string, mdtrtId string, chrgBchno string, org_name string, d
|
741
|
733
|
return JXHttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData), "2205"), requestLog
|
742
|
734
|
}
|
743
|
735
|
|
744
|
|
-// 门诊预结算
|
|
736
|
+// 门诊预结算
|
745
|
737
|
func Jxyb2206(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, request_url string, access_key string, verify_number string, cainfo string) (string, string) {
|
746
|
738
|
|
747
|
739
|
// 生成签名
|
|
@@ -817,8 +809,8 @@ func Jxyb2206(psnNo string, mdtrtId string, chrgBchno string, certNo string, ins
|
817
|
809
|
|
818
|
810
|
}
|
819
|
811
|
|
820
|
|
-// 门诊预结算
|
821
|
|
-func Jxyb2206Two(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, request_url string, access_key string, verify_number string, cainfo string, card_sn string,psn_cert_type string,certno string,psn_type string,psn_name string) (string, string) {
|
|
812
|
+// 门诊预结算
|
|
813
|
+func Jxyb2206Two(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, request_url string, access_key string, verify_number string, cainfo string, card_sn string, psn_cert_type string, certno string, psn_type string, psn_name string) (string, string) {
|
822
|
814
|
|
823
|
815
|
// 生成签名
|
824
|
816
|
timestamp := time.Now().Unix() // inputData["mdtrt_cert_type"] = "03" // 就诊凭证类型
|
|
@@ -867,13 +859,11 @@ func Jxyb2206Two(psnNo string, mdtrtId string, chrgBchno string, certNo string,
|
867
|
859
|
inputData["invono"] = "" // 发票号
|
868
|
860
|
inputData["exp_content"] = "" // 人员编号 (来自1101接口返回)
|
869
|
861
|
|
870
|
|
-
|
871
|
|
- inputData["card_sn"] = card_sn // 发票号
|
872
|
|
- inputData["psn_cert_type"] = psn_cert_type // 发票号
|
873
|
|
- inputData["certno"] = certno // 发票号
|
874
|
|
- inputData["psn_type"] = psn_type // 发票号
|
875
|
|
- inputData["psn_name"] = psn_name // 发票号
|
876
|
|
-
|
|
862
|
+ inputData["card_sn"] = card_sn // 发票号
|
|
863
|
+ inputData["psn_cert_type"] = psn_cert_type // 发票号
|
|
864
|
+ inputData["certno"] = certno // 发票号
|
|
865
|
+ inputData["psn_type"] = psn_type // 发票号
|
|
866
|
+ inputData["psn_name"] = psn_name // 发票号
|
877
|
867
|
|
878
|
868
|
input["data"] = inputData
|
879
|
869
|
inputMessage["input"] = input //交易输入
|
|
@@ -895,8 +885,8 @@ func Jxyb2206Two(psnNo string, mdtrtId string, chrgBchno string, certNo string,
|
895
|
885
|
|
896
|
886
|
}
|
897
|
887
|
|
898
|
|
-// 门诊结算
|
899
|
|
-func Jxyb2207(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, request_url string, access_key string, verify_number string, cainfo string,card_sn string,psn_cert_type string,certno string,psn_type string,psn_name string) (string, string) {
|
|
888
|
+// 门诊结算
|
|
889
|
+func Jxyb2207(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, request_url string, access_key string, verify_number string, cainfo string, card_sn string, psn_cert_type string, certno string, psn_type string, psn_name string) (string, string) {
|
900
|
890
|
// 生成签名
|
901
|
891
|
timestamp := time.Now().Unix()
|
902
|
892
|
// 生成输入报文
|
|
@@ -945,16 +935,11 @@ func Jxyb2207(psnNo string, mdtrtId string, chrgBchno string, certNo string, ins
|
945
|
935
|
inputData["preselfpay_amt"] = preselfpay_amt //
|
946
|
936
|
inputData["inscp_scp_amt"] = inscp_scp_amt //
|
947
|
937
|
|
948
|
|
-
|
949
|
|
-
|
950
|
|
- inputData["card_sn"] = card_sn // 发票号
|
951
|
|
- inputData["psn_cert_type"] = psn_cert_type // 发票号
|
952
|
|
- inputData["certno"] = certno // 发票号
|
953
|
|
- inputData["psn_type"] = psn_type // 发票号
|
954
|
|
- inputData["psn_name"] = psn_name // 发票号
|
955
|
|
-
|
956
|
|
-
|
957
|
|
-
|
|
938
|
+ inputData["card_sn"] = card_sn // 发票号
|
|
939
|
+ inputData["psn_cert_type"] = psn_cert_type // 发票号
|
|
940
|
+ inputData["certno"] = certno // 发票号
|
|
941
|
+ inputData["psn_type"] = psn_type // 发票号
|
|
942
|
+ inputData["psn_name"] = psn_name // 发票号
|
958
|
943
|
|
959
|
944
|
inputData2 := make(map[string]interface{})
|
960
|
945
|
inputData2["trum_flag"] = ""
|
|
@@ -978,7 +963,7 @@ func Jxyb2207(psnNo string, mdtrtId string, chrgBchno string, certNo string, ins
|
978
|
963
|
|
979
|
964
|
}
|
980
|
965
|
|
981
|
|
-// 门诊结算
|
|
966
|
+// 门诊结算
|
982
|
967
|
func Jxyb2207Two(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, request_url string, access_key string, verify_number string, cainfo string, card_sn string) (string, string) {
|
983
|
968
|
// 生成签名
|
984
|
969
|
timestamp := time.Now().Unix()
|
|
@@ -1108,7 +1093,7 @@ func Jxyb2207A(psnNo string, mdtrtId string, chrgBchno string, certNo string, in
|
1108
|
1093
|
|
1109
|
1094
|
}
|
1110
|
1095
|
|
1111
|
|
-// 门诊结算撤销
|
|
1096
|
+// 门诊结算撤销
|
1112
|
1097
|
func Jxyb2208(psnNo string, mdtrtId string, setlId string, org_name string, doctor string, secret_key string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, request_url string, access_key string, cainfo string) (string, string) {
|
1113
|
1098
|
timestamp := time.Now().Unix()
|
1114
|
1099
|
// 生成输入报文
|
|
@@ -1238,7 +1223,7 @@ func JxybZY1101(certNo string, org_name string, doctor string, fixmedins_code st
|
1238
|
1223
|
}
|
1239
|
1224
|
}
|
1240
|
1225
|
|
1241
|
|
- inputData["begntime"] = "" // 开始时间
|
|
1226
|
+ inputData["begntime"] = "" // 开始时间
|
1242
|
1227
|
inputData["psn_name"] = cainfo // 人员姓名
|
1243
|
1228
|
input["data"] = inputData
|
1244
|
1229
|
inputMessage["input"] = input //交易输入
|
|
@@ -1311,8 +1296,6 @@ func Jxyb2401(struct2401 Struct2401, secret_key string, org_name string, fixmedi
|
1311
|
1296
|
inputData["psn_type"] = struct2401.PsnType
|
1312
|
1297
|
inputData["psn_name"] = struct2401.PsnName
|
1313
|
1298
|
|
1314
|
|
-
|
1315
|
|
-
|
1316
|
1299
|
inputDataArr := make([]map[string]interface{}, 0)
|
1317
|
1300
|
for _, item := range struct2401.Diseinfo {
|
1318
|
1301
|
inputDataTwo := make(map[string]interface{})
|
|
@@ -1663,7 +1646,7 @@ func Jxyb2302(psnNo string, mdtrtId string, refund_type int64, number string, se
|
1663
|
1646
|
|
1664
|
1647
|
}
|
1665
|
1648
|
|
1666
|
|
-func Jxyb2303(psnNo string, mdtrtId string, certNo string, insutype string, total string, certificates int64, id_card_type int64, mid_setl_flag string, secret_key string, org_name string, fixmedins_code string, doctor string, insuplc_admdvs string, mdtrtarea_admvs string, request_url string, cainfo string, access_key string,card_sn string,psn_type int64,psn_cert_type string,certno string,psn_name string) (string, string) {
|
|
1649
|
+func Jxyb2303(psnNo string, mdtrtId string, certNo string, insutype string, total string, certificates int64, id_card_type int64, mid_setl_flag string, secret_key string, org_name string, fixmedins_code string, doctor string, insuplc_admdvs string, mdtrtarea_admvs string, request_url string, cainfo string, access_key string, card_sn string, psn_type int64, psn_cert_type string, certno string, psn_name string) (string, string) {
|
1667
|
1650
|
// 生成签名
|
1668
|
1651
|
nonce := GetRandomString(32)
|
1669
|
1652
|
timestamp := time.Now().Unix()
|
|
@@ -1696,15 +1679,11 @@ func Jxyb2303(psnNo string, mdtrtId string, certNo string, insutype string, tota
|
1696
|
1679
|
inputData["invono"] = "" // 发票号
|
1697
|
1680
|
inputData["dise_codg"] = "M07803" // 发票号
|
1698
|
1681
|
|
1699
|
|
- inputData["card_sn"] = card_sn // 发票号
|
1700
|
|
- inputData["psn_cert_type"] = psn_cert_type // 发票号
|
1701
|
|
- inputData["certno"] = certno // 发票号
|
1702
|
|
- inputData["psn_type"] = psn_type // 发票号
|
1703
|
|
- inputData["psn_name"] = psn_name // 发票号
|
1704
|
|
-
|
1705
|
|
-
|
1706
|
|
-
|
1707
|
|
-
|
|
1682
|
+ inputData["card_sn"] = card_sn // 发票号
|
|
1683
|
+ inputData["psn_cert_type"] = psn_cert_type // 发票号
|
|
1684
|
+ inputData["certno"] = certno // 发票号
|
|
1685
|
+ inputData["psn_type"] = psn_type // 发票号
|
|
1686
|
+ inputData["psn_name"] = psn_name // 发票号
|
1708
|
1687
|
|
1709
|
1688
|
inputData["insuplc_admdvs"] = insuplc_admdvs // 发票号
|
1710
|
1689
|
inputData["mdtrtarea_admvs"] = mdtrtarea_admvs // 发票号
|
|
@@ -1724,7 +1703,7 @@ func Jxyb2303(psnNo string, mdtrtId string, certNo string, insutype string, tota
|
1724
|
1703
|
|
1725
|
1704
|
}
|
1726
|
1705
|
|
1727
|
|
-func Jxyb2304(psnNo string, mdtrtId string, certNo string, insutype string, total string, certificates int64, id_card_type int64, mid_setl_flag string, secret_key string, org_name string, fixmedins_code string, doctor string, insuplc_admdvs string, mdtrtarea_admvs string, request_url string, cainfo string, access_key string, fapiao_number string, acct_used_flag string,card_sn string,psn_type string,psn_cert_type string,certno string,psn_name string) (string, string) {
|
|
1706
|
+func Jxyb2304(psnNo string, mdtrtId string, certNo string, insutype string, total string, certificates int64, id_card_type int64, mid_setl_flag string, secret_key string, org_name string, fixmedins_code string, doctor string, insuplc_admdvs string, mdtrtarea_admvs string, request_url string, cainfo string, access_key string, fapiao_number string, acct_used_flag string, card_sn string, psn_type string, psn_cert_type string, certno string, psn_name string) (string, string) {
|
1728
|
1707
|
// 生成签名
|
1729
|
1708
|
nonce := GetRandomString(32)
|
1730
|
1709
|
timestamp := time.Now().Unix()
|
|
@@ -1763,12 +1742,11 @@ func Jxyb2304(psnNo string, mdtrtId string, certNo string, insutype string, tota
|
1763
|
1742
|
inputData["acct_used_flag"] = acct_used_flag // 个人账户使用标志 0否 1是
|
1764
|
1743
|
inputData["insutype"] = insutype // 险种类型
|
1765
|
1744
|
|
1766
|
|
- inputData["card_sn"] = card_sn // 发票号
|
1767
|
|
- inputData["psn_cert_type"] = psn_cert_type // 发票号
|
1768
|
|
- inputData["certno"] = certno // 发票号
|
1769
|
|
- inputData["psn_type"] = psn_type // 发票号
|
1770
|
|
- inputData["psn_name"] = psn_name // 发票号
|
1771
|
|
-
|
|
1745
|
+ inputData["card_sn"] = card_sn // 发票号
|
|
1746
|
+ inputData["psn_cert_type"] = psn_cert_type // 发票号
|
|
1747
|
+ inputData["certno"] = certno // 发票号
|
|
1748
|
+ inputData["psn_type"] = psn_type // 发票号
|
|
1749
|
+ inputData["psn_name"] = psn_name // 发票号
|
1772
|
1750
|
|
1773
|
1751
|
input["data"] = inputData
|
1774
|
1752
|
inputMessage["input"] = input //交易输入
|
|
@@ -1785,7 +1763,7 @@ func Jxyb2304(psnNo string, mdtrtId string, certNo string, insutype string, tota
|
1785
|
1763
|
return JXHttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData), "2304"), requestLog
|
1786
|
1764
|
|
1787
|
1765
|
}
|
1788
|
|
-func Jxyb2304a(psnNo string, mdtrtId string, certNo string, insutype string, total string, certificates int64, id_card_type int64, mid_setl_flag string, secret_key string, org_name string, fixmedins_code string, doctor string, insuplc_admdvs string, mdtrtarea_admvs string, request_url string, cainfo string, access_key string, fapiao_number string, acct_used_flag string,card_sn string,psn_type int64,psn_cert_type string,certno string,psn_name string) (string, string) {
|
|
1766
|
+func Jxyb2304a(psnNo string, mdtrtId string, certNo string, insutype string, total string, certificates int64, id_card_type int64, mid_setl_flag string, secret_key string, org_name string, fixmedins_code string, doctor string, insuplc_admdvs string, mdtrtarea_admvs string, request_url string, cainfo string, access_key string, fapiao_number string, acct_used_flag string, card_sn string, psn_type int64, psn_cert_type string, certno string, psn_name string) (string, string) {
|
1789
|
1767
|
// 生成签名
|
1790
|
1768
|
nonce := GetRandomString(32)
|
1791
|
1769
|
timestamp := time.Now().Unix()
|
|
@@ -1824,12 +1802,11 @@ func Jxyb2304a(psnNo string, mdtrtId string, certNo string, insutype string, tot
|
1824
|
1802
|
inputData["acct_used_flag"] = acct_used_flag // 个人账户使用标志 0否 1是
|
1825
|
1803
|
inputData["insutype"] = insutype // 险种类型
|
1826
|
1804
|
|
1827
|
|
- inputData["card_sn"] = card_sn // 发票号
|
1828
|
|
- inputData["psn_cert_type"] = psn_cert_type // 发票号
|
1829
|
|
- inputData["certno"] = certno // 发票号
|
1830
|
|
- inputData["psn_type"] = psn_type // 发票号
|
1831
|
|
- inputData["psn_name"] = psn_name // 发票号
|
1832
|
|
-
|
|
1805
|
+ inputData["card_sn"] = card_sn // 发票号
|
|
1806
|
+ inputData["psn_cert_type"] = psn_cert_type // 发票号
|
|
1807
|
+ inputData["certno"] = certno // 发票号
|
|
1808
|
+ inputData["psn_type"] = psn_type // 发票号
|
|
1809
|
+ inputData["psn_name"] = psn_name // 发票号
|
1833
|
1810
|
|
1834
|
1811
|
input["data"] = inputData
|
1835
|
1812
|
inputMessage["input"] = input //交易输入
|
|
@@ -1847,7 +1824,6 @@ func Jxyb2304a(psnNo string, mdtrtId string, certNo string, insutype string, tot
|
1847
|
1824
|
|
1848
|
1825
|
}
|
1849
|
1826
|
|
1850
|
|
-
|
1851
|
1827
|
func Jxyb2305(psnNo string, mdtrtId string, setlId string, secret_key string, org_name string, fixmedins_code string, doctor string, insuplc_admdvs string, mdtrtarea_admvs string, request_url string, cainfo string, access_key string) (string, string) {
|
1852
|
1828
|
// 生成签名
|
1853
|
1829
|
timestamp := time.Now().Unix()
|
|
@@ -1875,12 +1851,11 @@ func Jxyb2305(psnNo string, mdtrtId string, setlId string, secret_key string, or
|
1875
|
1851
|
|
1876
|
1852
|
}
|
1877
|
1853
|
|
1878
|
|
-
|
1879
|
|
-func JXyb3505(struct3505 models.Struct3505, secret_key string, ak string,request_url string) (string, string) {
|
|
1854
|
+func JXyb3505(struct3505 models.Struct3505, secret_key string, ak string, request_url string) (string, string) {
|
1880
|
1855
|
// 生成签名
|
1881
|
1856
|
// 生成签名
|
1882
|
1857
|
timestamp := time.Now().Unix()
|
1883
|
|
- inputMessage := SetJXInputMessage(timestamp, struct3505.OrgName, struct3505.Opter, struct3505.Code, struct3505.InsuplcAdmdvs, struct3505.MdtrtareaAdmvs, "")
|
|
1858
|
+ inputMessage := SetJXInputMessage(timestamp, struct3505.OrgName, struct3505.Opter, struct3505.Code, struct3505.InsuplcAdmdvs, struct3505.MdtrtareaAdmvs, "")
|
1884
|
1859
|
//inputMessage := SetGZInputMessage(nonce, timestamp, struct3505.OrgName, struct3505.Opter, struct3505.FixmedinsCode, struct3505.InsuplcAdmdvs, struct3505.MdtrtareaAdmvs, sign)
|
1885
|
1860
|
|
1886
|
1861
|
input := make(map[string]interface{})
|
|
@@ -1924,7 +1899,7 @@ func JXyb3505(struct3505 models.Struct3505, secret_key string, ak string,request
|
1924
|
1899
|
inputData["bchno"] = struct3505.Bchno // 人员编号 (来自1101接口返回)
|
1925
|
1900
|
codes := strings.Split(struct3505.DrugTracCodg, ",")
|
1926
|
1901
|
|
1927
|
|
- inputData["drug_trac_codg"] = codes[0] // 人员编号 (来自1101接口返回)
|
|
1902
|
+ inputData["drug_trac_codg"] = codes[0] // 人员编号 (来自1101接口返回)
|
1928
|
1903
|
inputData["drug_prod_barc"] = struct3505.DrugProdBarc // 人员编号 (来自1101接口返回)
|
1929
|
1904
|
inputData["shelf_posi"] = struct3505.ShelfPosi // 人员编号 (来自1101接口返回)
|
1930
|
1905
|
inputData["sel_retn_cnt"] = struct3505.SelRetnCnt // 人员编号 (来自1101接口返回)
|
|
@@ -1936,7 +1911,7 @@ func JXyb3505(struct3505 models.Struct3505, secret_key string, ak string,request
|
1936
|
1911
|
|
1937
|
1912
|
//codes = strings.Split(struct3505.DrugTracCodg, ",")
|
1938
|
1913
|
for _, item := range codes {
|
1939
|
|
- if len(item) > 0{
|
|
1914
|
+ if len(item) > 0 {
|
1940
|
1915
|
druginputData := make(map[string]interface{})
|
1941
|
1916
|
druginputData["drug_trac_codg"] = item
|
1942
|
1917
|
feedetail = append(feedetail, druginputData)
|
|
@@ -1961,8 +1936,67 @@ func JXyb3505(struct3505 models.Struct3505, secret_key string, ak string,request
|
1961
|
1936
|
|
1962
|
1937
|
}
|
1963
|
1938
|
|
|
1939
|
+func JXyb3506(struct3506 models.Struct3506, secret_key string, ak string, request_url string) (string, string) {
|
|
1940
|
+ // 生成签名
|
|
1941
|
+ // 生成签名
|
|
1942
|
+ timestamp := time.Now().Unix()
|
|
1943
|
+ inputMessage := SetJXInputMessage(timestamp, struct3506.OrgName, struct3506.Opter, struct3506.Code, struct3506.InsuplcAdmdvs, struct3506.MdtrtareaAdmvs, "")
|
1964
|
1944
|
|
1965
|
|
-func JXyb3513(struct3513 models.Struct3513, secret_key string, ak string,request_url string) (string, string) {
|
|
1945
|
+ input := make(map[string]interface{})
|
|
1946
|
+ inputData := make(map[string]interface{})
|
|
1947
|
+ inputMessage["infno"] = "3506" // 交易编码
|
|
1948
|
+ inputData["med_list_codg"] = struct3506.MedListCodg // 定点医药机构目录编号
|
|
1949
|
+ inputData["fixmedins_hilist_id"] = struct3506.FixmedinsHilistId // 定点医药机构目录编号
|
|
1950
|
+ inputData["fixmedins_hilist_name"] = struct3506.OrgName // 定点医药机构目录名称
|
|
1951
|
+ inputData["fixmedins_bchno"] = struct3506.FixmedinsBchno // 人员编号 (来自1101接口返回)
|
|
1952
|
+
|
|
1953
|
+ inputData["setl_id"] = struct3506.SetlId // 人员编号 (来自1101接口返回)
|
|
1954
|
+ inputData["psn_no"] = struct3506.PsnNo // 人员编号 (来自1101接口返回)
|
|
1955
|
+ inputData["psn_cert_type"] = struct3506.PsnCertType // 人员编号 (来自1101接口返回)
|
|
1956
|
+ inputData["certno"] = struct3506.Certno // 人员编号 (来自1101接口返回)
|
|
1957
|
+ inputData["psn_name"] = struct3506.PsnName // 人员编号 (来自1101接口返回)
|
|
1958
|
+ inputData["manu_lotnum"] = struct3506.ManuLotnum // 人员编号 (来自1101接口返回)
|
|
1959
|
+ inputData["manu_date"] = struct3506.ManuDate // 人员编号 (来自1101接口返回)
|
|
1960
|
+ inputData["expy_end"] = struct3506.ExpyEnd // 人员编号 (来自1101接口返回)
|
|
1961
|
+ inputData["rx_flag"] = struct3506.RxFlag // 人员编号 (来自1101接口返回)
|
|
1962
|
+ inputData["trdn_flag"] = struct3506.TrdnFlag // 人员编号 (来自1101接口返回)
|
|
1963
|
+ inputData["finl_trns_pric"] = struct3506.FinlTrnsPric // 人员编号 (来自1101接口返回)
|
|
1964
|
+ inputData["sel_retn_cnt"] = struct3506.SelRetnCnt // 人员编号 (来自1101接口返回)
|
|
1965
|
+ inputData["sel_retn_time"] = struct3506.SelRetnTime // 人员编号 (来自1101接口返回)
|
|
1966
|
+ inputData["sel_retn_opter_name"] = struct3506.SelRetnOpterName // 人员编号 (来自1101接口返回)
|
|
1967
|
+ inputData["memo"] = "" // 人员编号 (来自1101接口返回)
|
|
1968
|
+ inputData["medins_prod_sel_no"] = "" // 人员编号 (来自1101接口返回)
|
|
1969
|
+ //drug_trac_cod .g
|
|
1970
|
+ feedetail := make([]map[string]interface{}, 0)
|
|
1971
|
+
|
|
1972
|
+ codes := strings.Split(struct3506.DrugTracCodg, ",")
|
|
1973
|
+ for _, item := range codes {
|
|
1974
|
+ if len(item) > 0 {
|
|
1975
|
+ druginputData := make(map[string]interface{})
|
|
1976
|
+ druginputData["drug_trac_codg"] = item
|
|
1977
|
+ feedetail = append(feedetail, druginputData)
|
|
1978
|
+ }
|
|
1979
|
+ }
|
|
1980
|
+ inputData["drugtracinfo"] = feedetail
|
|
1981
|
+ input["selinfo"] = inputData
|
|
1982
|
+ inputMessage["input"] = input //交易输入
|
|
1983
|
+
|
|
1984
|
+ input["selinfo"] = inputData
|
|
1985
|
+ inputMessage["input"] = input //交易输入
|
|
1986
|
+
|
|
1987
|
+ bytesData, err := json.Marshal(inputMessage)
|
|
1988
|
+ requestLog := string(bytesData)
|
|
1989
|
+ if err != nil {
|
|
1990
|
+ fmt.Println(err.Error())
|
|
1991
|
+ return err.Error(), ""
|
|
1992
|
+ }
|
|
1993
|
+
|
|
1994
|
+ request_url = request_url + "3506"
|
|
1995
|
+ return JXHttpRequest(request_url, ak, secret_key, timestamp, string(bytesData), "3506"), requestLog
|
|
1996
|
+
|
|
1997
|
+}
|
|
1998
|
+
|
|
1999
|
+func JXyb3513(struct3513 models.Struct3513, secret_key string, ak string, request_url string) (string, string) {
|
1966
|
2000
|
// 生成签名
|
1967
|
2001
|
timestamp := time.Now().Unix()
|
1968
|
2002
|
|
|
@@ -2017,8 +2051,7 @@ func JXyb3513(struct3513 models.Struct3513, secret_key string, ak string,request
|
2017
|
2051
|
|
2018
|
2052
|
}
|
2019
|
2053
|
|
2020
|
|
-
|
2021
|
|
-//CBS总线
|
|
2054
|
+// CBS总线
|
2022
|
2055
|
func JXHttpRequest(url string, ak string, sk string, timestamp int64, json string, infno string) string {
|
2023
|
2056
|
fmt.Println(url)
|
2024
|
2057
|
//step 1. 设置请求参数
|
|
@@ -2170,7 +2203,7 @@ func Jxyb2503(psnNo string, insutype string, org_name string, doctor string, fix
|
2170
|
2203
|
return JXHttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData), "2503"), string(bytesData)
|
2171
|
2204
|
}
|
2172
|
2205
|
|
2173
|
|
-func Jxyb3201(fixmedins_setl_cnt int64, stmt_begndate string, stmt_enddate string, clr_type string, insutype string, org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, request_url string, access_key string, secret_key string,medfee_sumamt string,fund_pay_sumamt string,acct_pay string) (string, string) {
|
|
2206
|
+func Jxyb3201(fixmedins_setl_cnt int64, stmt_begndate string, stmt_enddate string, clr_type string, insutype string, org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, request_url string, access_key string, secret_key string, medfee_sumamt string, fund_pay_sumamt string, acct_pay string) (string, string) {
|
2174
|
2207
|
// 生成签名
|
2175
|
2208
|
timestamp := time.Now().Unix()
|
2176
|
2209
|
// 生成输入报文
|
|
@@ -2180,14 +2213,14 @@ func Jxyb3201(fixmedins_setl_cnt int64, stmt_begndate string, stmt_enddate stri
|
2180
|
2213
|
inputMessage["infno"] = "3201" // 交易编码
|
2181
|
2214
|
inputData["insutype"] = insutype // 险种
|
2182
|
2215
|
inputData["clr_type"] = clr_type // 就诊 ID(来自2201接口返回)
|
2183
|
|
- inputData["setl_optins"] = "360102" // 结算经办机构
|
|
2216
|
+ inputData["setl_optins"] = "360102" // 结算经办机构
|
2184
|
2217
|
inputData["stmt_begndate"] = stmt_begndate // 对帐开始时间
|
2185
|
2218
|
inputData["stmt_enddate"] = stmt_enddate //对帐结束时间
|
2186
|
2219
|
inputData["medfee_sumamt"] = medfee_sumamt //医疗费总额
|
2187
|
2220
|
inputData["fund_pay_sumamt"] = fund_pay_sumamt //基金支付总额
|
2188
|
2221
|
inputData["acct_pay"] = acct_pay //个人账户支付金额
|
2189
|
2222
|
inputData["fixmedins_setl_cnt"] = fixmedins_setl_cnt //定点医药机构结算笔数
|
2190
|
|
- inputData["refd_setl_flag"] = 0 //
|
|
2223
|
+ inputData["refd_setl_flag"] = 0 //
|
2191
|
2224
|
|
2192
|
2225
|
input["data"] = inputData
|
2193
|
2226
|
inputMessage["input"] = input //交易输入
|
|
@@ -2201,7 +2234,7 @@ func Jxyb3201(fixmedins_setl_cnt int64, stmt_begndate string, stmt_enddate stri
|
2201
|
2234
|
return JXHttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData), "3201"), string(bytesData)
|
2202
|
2235
|
}
|
2203
|
2236
|
|
2204
|
|
-func Jxyb32012(fixmedins_setl_cnt int64, stmt_begndate string, stmt_enddate string, clr_type string, insutype string, org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, request_url string, access_key string, secret_key string,medfee_sumamt string,fund_pay_sumamt string,acct_pay string) (string, string) {
|
|
2237
|
+func Jxyb32012(fixmedins_setl_cnt int64, stmt_begndate string, stmt_enddate string, clr_type string, insutype string, org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, request_url string, access_key string, secret_key string, medfee_sumamt string, fund_pay_sumamt string, acct_pay string) (string, string) {
|
2205
|
2238
|
// 生成签名
|
2206
|
2239
|
timestamp := time.Now().Unix()
|
2207
|
2240
|
// 生成输入报文
|
|
@@ -2211,14 +2244,14 @@ func Jxyb32012(fixmedins_setl_cnt int64, stmt_begndate string, stmt_enddate str
|
2211
|
2244
|
inputMessage["infno"] = "3201" // 交易编码
|
2212
|
2245
|
inputData["insutype"] = insutype // 险种
|
2213
|
2246
|
inputData["clr_type"] = clr_type // 就诊 ID(来自2201接口返回)
|
2214
|
|
- inputData["setl_optins"] = "361025" // 结算经办机构
|
|
2247
|
+ inputData["setl_optins"] = "361025" // 结算经办机构
|
2215
|
2248
|
inputData["stmt_begndate"] = stmt_begndate // 对帐开始时间
|
2216
|
2249
|
inputData["stmt_enddate"] = stmt_enddate //对帐结束时间
|
2217
|
2250
|
inputData["medfee_sumamt"] = medfee_sumamt //医疗费总额
|
2218
|
2251
|
inputData["fund_pay_sumamt"] = fund_pay_sumamt //基金支付总额
|
2219
|
2252
|
inputData["acct_pay"] = acct_pay //个人账户支付金额
|
2220
|
2253
|
inputData["fixmedins_setl_cnt"] = fixmedins_setl_cnt //定点医药机构结算笔数
|
2221
|
|
- inputData["refd_setl_flag"] = 0 //
|
|
2254
|
+ inputData["refd_setl_flag"] = 0 //
|
2222
|
2255
|
|
2223
|
2256
|
input["data"] = inputData
|
2224
|
2257
|
inputMessage["input"] = input //交易输入
|
|
@@ -2777,7 +2810,7 @@ func Jxyb4102(psn_no string, setl_id string, params models.PublicParams, stas_ty
|
2777
|
2810
|
inputData["setl_id"] = setl_id // 结算 ID 必填
|
2778
|
2811
|
inputData["psn_no"] = psn_no // 结算 ID 必填
|
2779
|
2812
|
inputData["stas_type"] = stas_type // 结算 ID 必填
|
2780
|
|
- inputData2["stastinfo"] = inputData
|
|
2813
|
+ inputData2["stastinfo"] = inputData
|
2781
|
2814
|
input["data"] = inputData2
|
2782
|
2815
|
inputMessage["input"] = input //交易输入
|
2783
|
2816
|
bytesData, _ := json.Marshal(inputMessage)
|
|
@@ -2809,10 +2842,9 @@ func Jxyb4103(psn_no string, setl_id string, params models.PublicParams) (string
|
2809
|
2842
|
|
2810
|
2843
|
}
|
2811
|
2844
|
|
2812
|
|
-
|
2813
|
|
-func Jxyb4105( params models.PublicParams) (string, string) {
|
|
2845
|
+func Jxyb4105(params models.PublicParams) (string, string) {
|
2814
|
2846
|
var meds []string
|
2815
|
|
- meds = append(meds,"21")
|
|
2847
|
+ meds = append(meds, "21")
|
2816
|
2848
|
|
2817
|
2849
|
timestamp := time.Now().Unix()
|
2818
|
2850
|
inputMessage := SetJXInputMessage(timestamp, params.FixmedinsName, params.OpterName, params.FixmedinsCode, params.InsuplcAdmdvs, params.MdtrtareaAdmvs, params.Cainfo)
|
|
@@ -2822,9 +2854,9 @@ func Jxyb4105( params models.PublicParams) (string, string) {
|
2822
|
2854
|
inputMessage["infno"] = "4105" // 交易编码
|
2823
|
2855
|
|
2824
|
2856
|
inputData["fixmedins_code"] = params.FixmedinsCode // 结算 ID 必填
|
2825
|
|
- inputData["medtype_list"] = meds // 结算 ID 必填
|
2826
|
|
- inputData["stt_begntime"] = "2023-11-01"// 结算 ID 必填
|
2827
|
|
- inputData["stt_endtime"] = "2023-11-31"// 结算 ID 必填
|
|
2857
|
+ inputData["medtype_list"] = meds // 结算 ID 必填
|
|
2858
|
+ inputData["stt_begntime"] = "2023-11-01" // 结算 ID 必填
|
|
2859
|
+ inputData["stt_endtime"] = "2023-11-31" // 结算 ID 必填
|
2828
|
2860
|
|
2829
|
2861
|
input["data"] = inputData
|
2830
|
2862
|
inputMessage["input"] = input //交易输入
|
|
@@ -2988,7 +3020,6 @@ func Jxyb3504(struct3504 models.Struct3504) (string, string) {
|
2988
|
3020
|
|
2989
|
3021
|
}
|
2990
|
3022
|
|
2991
|
|
-
|
2992
|
3023
|
func Jxyb3506(struct3506 models.Struct3506) (string, string) {
|
2993
|
3024
|
timestamp := time.Now().Unix()
|
2994
|
3025
|
// 生成输入报文
|
|
@@ -3038,9 +3069,9 @@ func Jxyb3507(struct3507 models.Struct3507) (string, string) {
|
3038
|
3069
|
inputMessage := SetJXInputMessage(timestamp, struct3507.OrgName, struct3507.Opter, struct3507.FixmedinsCode, struct3507.InsuplcAdmdvs, struct3507.MdtrtareaAdmvs, struct3507.Cainfo)
|
3039
|
3070
|
input := make(map[string]interface{})
|
3040
|
3071
|
inputData := make(map[string]interface{})
|
3041
|
|
- inputMessage["infno"] = "3507" // 交易编码
|
|
3072
|
+ inputMessage["infno"] = "3507" // 交易编码
|
3042
|
3073
|
inputData["fixmedins_bchno"] = struct3507.FixmedinsBchno // 人员编号 (来自1101接口返回)
|
3043
|
|
- inputData["inv_data_type"] = struct3507.InvDataType // 人员编号 (来自1101接口返回)
|
|
3074
|
+ inputData["inv_data_type"] = struct3507.InvDataType // 人员编号 (来自1101接口返回)
|
3044
|
3075
|
|
3045
|
3076
|
input["data"] = inputData
|
3046
|
3077
|
inputMessage["input"] = input //交易输入
|