浏览代码

Merge branch 'master' of http://git.shengws.com/csx/gdyb

csx 3 年前
父节点
当前提交
81afc0aa7e

+ 48 - 23
controllers/js/jsyb_controller.go 查看文件

36
 	beego.Router("/jsyb/2208", &JSybController{}, "get:PostNine")
36
 	beego.Router("/jsyb/2208", &JSybController{}, "get:PostNine")
37
 	beego.Router("/jsyb/5203", &JSybController{}, "get:PostTen")
37
 	beego.Router("/jsyb/5203", &JSybController{}, "get:PostTen")
38
 	beego.Router("/jsyb/5301", &JSybController{}, "get:Get5301")
38
 	beego.Router("/jsyb/5301", &JSybController{}, "get:Get5301")
39
+	beego.Router("/jsyb/3201", &JSybController{}, "get:Get3201")
39
 
40
 
40
 	//beego.Router("/jsyb/2503", &JSybController{}, "get:Get2503")
41
 	//beego.Router("/jsyb/2503", &JSybController{}, "get:Get2503")
41
 
42
 
55
 
56
 
56
 	result, inputLog := service.Jsyb5301(psn_no, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, url, ak)
57
 	result, inputLog := service.Jsyb5301(psn_no, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, url, ak)
57
 	//saveJsLog()
58
 	//saveJsLog()
58
-	saveJsLog("", inputLog, "5301", "查询备案", org_name)
59
 	saveJsLog(result, inputLog, "5301", "查询备案", org_name)
59
 	saveJsLog(result, inputLog, "5301", "查询备案", org_name)
60
 
60
 
61
 	var dat map[string]interface{}
61
 	var dat map[string]interface{}
95
 	result, inputLog := service.Jsyb1101(certNo, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, id_card_type, card_sn, certificates, url, ak)
95
 	result, inputLog := service.Jsyb1101(certNo, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, id_card_type, card_sn, certificates, url, ak)
96
 	fmt.Println(result)
96
 	fmt.Println(result)
97
 	fmt.Println(inputLog)
97
 	fmt.Println(inputLog)
98
-	saveJsLog("", inputLog, "1101", "查询个人信息", org_name)
99
-	saveJsLog(result, "", "1101", "查询个人信息", org_name)
98
+	saveJsLog(result, inputLog, "1101", "查询个人信息", org_name)
100
 	var dat map[string]interface{}
99
 	var dat map[string]interface{}
101
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
100
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
102
 
101
 
142
 	doctor_name := c.GetString("doctor_name")
141
 	doctor_name := c.GetString("doctor_name")
143
 
142
 
144
 	result, request_log := service.Jsyb2201(psnNo, insutype, certNo, org_name, doctor, ipt_otp_no, dept, fixmedins_code, dept_code, doctor_id, insuplc_admdvs, mdtrtarea_admvs, secret_key, id_card_type, doctor_name, url, ak, verify_number)
143
 	result, request_log := service.Jsyb2201(psnNo, insutype, certNo, org_name, doctor, ipt_otp_no, dept, fixmedins_code, dept_code, doctor_id, insuplc_admdvs, mdtrtarea_admvs, secret_key, id_card_type, doctor_name, url, ak, verify_number)
145
-	fmt.Println(result)
146
-	fmt.Println(request_log)
147
-	saveJsLog("", request_log, "2201", "挂号", org_name)
148
-	saveJsLog(result, "", "2201", "挂号", org_name)
144
+	saveJsLog(result, request_log, "2201", "挂号", org_name)
149
 	var dat map[string]interface{}
145
 	var dat map[string]interface{}
150
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
146
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
151
 
147
 
178
 	url := c.GetString("url")
174
 	url := c.GetString("url")
179
 	ak := c.GetString("ak")
175
 	ak := c.GetString("ak")
180
 	result, request_log := service.Jsyb2202(psnNo, mdtrtId, iptOtpNo, org_name, doctor, insuplc_admdvs, mdtrtarea_admvs, secret_key, fixmedins_code, url, ak)
176
 	result, request_log := service.Jsyb2202(psnNo, mdtrtId, iptOtpNo, org_name, doctor, insuplc_admdvs, mdtrtarea_admvs, secret_key, fixmedins_code, url, ak)
181
-	saveJsLog("", request_log, "2202", "退号", org_name)
182
-	saveJsLog(result, "", "2202", "退号", org_name)
177
+	saveJsLog(result, request_log, "2202", "退号", org_name)
183
 	var dat map[string]interface{}
178
 	var dat map[string]interface{}
184
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
179
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
185
 	} else {
180
 	} else {
234
 	ak := respJSON["ak"].(string)
229
 	ak := respJSON["ak"].(string)
235
 	begin_time := respJSON["begin_time"].(string)
230
 	begin_time := respJSON["begin_time"].(string)
236
 	result, request_log, timeStamp := service.Jsyb2203(psnNo, mdtrtId, doctor, department, org_name, med_type, doctor_id, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, sick_code, sick_name, dept, config, url, ak, begin_time)
231
 	result, request_log, timeStamp := service.Jsyb2203(psnNo, mdtrtId, doctor, department, org_name, med_type, doctor_id, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, sick_code, sick_name, dept, config, url, ak, begin_time)
237
-	saveJsLog("", request_log, "2203", "上传就诊信息", org_name)
238
-	saveJsLog(result, "", "2203", "上传就诊信息", org_name)
232
+	saveJsLog(result, request_log, "2203", "上传就诊信息", org_name)
239
 	var dat2 map[string]interface{}
233
 	var dat2 map[string]interface{}
240
 	if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
234
 	if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
241
 
235
 
303
 	result, request_log := service.Jsyb2204(respJSON["psn_no"].(string), respJSON["mdtrt_id"].(string), hp, respJSON["chrg_bchno"].(string), respJSON["org_name"].(string),
297
 	result, request_log := service.Jsyb2204(respJSON["psn_no"].(string), respJSON["mdtrt_id"].(string), hp, respJSON["chrg_bchno"].(string), respJSON["org_name"].(string),
304
 		respJSON["doctor"].(string), respJSON["dept"].(string), respJSON["fixmedins_code"].(string), respJSON["dept_code"].(string), respJSON["doctor_id"].(string), respJSON["insuplc_admdvs"].(string), respJSON["mdtrtarea_admvs"].(string), respJSON["secret_key"].(string), respJSON["balance_accounts_type"].(string), respJSON["diag_code"].(string), respJSON["url"].(string), respJSON["ak"].(string), respJSON["new_doctor_name"].(string), "")
298
 		respJSON["doctor"].(string), respJSON["dept"].(string), respJSON["fixmedins_code"].(string), respJSON["dept_code"].(string), respJSON["doctor_id"].(string), respJSON["insuplc_admdvs"].(string), respJSON["mdtrtarea_admvs"].(string), respJSON["secret_key"].(string), respJSON["balance_accounts_type"].(string), respJSON["diag_code"].(string), respJSON["url"].(string), respJSON["ak"].(string), respJSON["new_doctor_name"].(string), "")
305
 
299
 
306
-	saveJsLog("", request_log, "2204", "上传明细", respJSON["org_name"].(string))
307
-	saveJsLog(result, "", "2204", "上传明细", respJSON["org_name"].(string))
300
+	saveJsLog(result, request_log, "2204", "上传明细", respJSON["org_name"].(string))
308
 	var dat map[string]interface{}
301
 	var dat map[string]interface{}
309
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
302
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
310
 		fmt.Println(dat)
303
 		fmt.Println(dat)
341
 
334
 
342
 	result, request_log := service.Jsyb2205(psnNo, mdtrtId, chrgBchno, org_name, doctor, insuplc_admdvs, mdtrtarea_admvs, secret_key, fixmedins_code, url, ak)
335
 	result, request_log := service.Jsyb2205(psnNo, mdtrtId, chrgBchno, org_name, doctor, insuplc_admdvs, mdtrtarea_admvs, secret_key, fixmedins_code, url, ak)
343
 	fmt.Println(request_log)
336
 	fmt.Println(request_log)
344
-	saveJsLog("", request_log, "2205", "撤销明细", org_name)
345
-	saveJsLog(result, "", "2205", "撤销明细", org_name)
337
+	saveJsLog(result, request_log, "2205", "撤销明细", org_name)
346
 	var dat map[string]interface{}
338
 	var dat map[string]interface{}
347
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
339
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
348
 		fmt.Println(dat)
340
 		fmt.Println(dat)
383
 	ak := c.GetString("ak")
375
 	ak := c.GetString("ak")
384
 
376
 
385
 	result, request_log := service.Jsyb2206(psnNo, mdtrtId, chrgBchno, certNo, insutype, total, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, med_type, id_card_type, 0, 0, 0, 0, certificates, url, ak, verify_number)
377
 	result, request_log := service.Jsyb2206(psnNo, mdtrtId, chrgBchno, certNo, insutype, total, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, med_type, id_card_type, 0, 0, 0, 0, certificates, url, ak, verify_number)
386
-	saveJsLog("", request_log, "2206", "预结算", org_name)
387
-	saveJsLog(result, "", "2206", "预结算", org_name)
378
+	saveJsLog(result, request_log, "2206", "预结算", org_name)
388
 	var dat map[string]interface{}
379
 	var dat map[string]interface{}
389
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
380
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
390
 		fmt.Println(dat)
381
 		fmt.Println(dat)
432
 	verify_number := c.GetString("verify_number")
423
 	verify_number := c.GetString("verify_number")
433
 
424
 
434
 	result, request_log := service.Jsyb2207(psnNo, mdtrtId, chrgBchno, certNo, insutype, total, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, med_type, id_card_type, fulamt_ownpay_amt, overlmt_selfpay, preselfpay_amt, inscp_scp_amt, certificates, acct_used_flag, url, ak, verify_number)
425
 	result, request_log := service.Jsyb2207(psnNo, mdtrtId, chrgBchno, certNo, insutype, total, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, med_type, id_card_type, fulamt_ownpay_amt, overlmt_selfpay, preselfpay_amt, inscp_scp_amt, certificates, acct_used_flag, url, ak, verify_number)
435
-	saveJsLog("", request_log, "2207", "结算", org_name)
436
-	saveJsLog(result, "", "2207", "结算", org_name)
426
+	saveJsLog(result, request_log, "2207", "结算", org_name)
437
 	var dat map[string]interface{}
427
 	var dat map[string]interface{}
438
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
428
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
439
 		fmt.Println(dat)
429
 		fmt.Println(dat)
466
 	url := c.GetString("url")
456
 	url := c.GetString("url")
467
 	ak := c.GetString("ak")
457
 	ak := c.GetString("ak")
468
 	result, request_log := service.Jsyb2208(psnNo, mdtrtId, setlId, org_name, doctor, secret_key, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, url, ak)
458
 	result, request_log := service.Jsyb2208(psnNo, mdtrtId, setlId, org_name, doctor, secret_key, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, url, ak)
469
-	saveJsLog("", request_log, "2208", "退费", org_name)
470
-	saveJsLog(result, "", "2208", "退费", org_name)
459
+	saveJsLog(result, request_log, "2208", "退费", org_name)
471
 	fmt.Println(request_log)
460
 	fmt.Println(request_log)
472
 	var dat map[string]interface{}
461
 	var dat map[string]interface{}
473
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
462
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
518
 	}
507
 	}
519
 
508
 
520
 	result, request_log := service.Jsyb5203(baseParams, businessParams)
509
 	result, request_log := service.Jsyb5203(baseParams, businessParams)
521
-	saveJsLog("", request_log, "5203", "结算单", org_name)
522
-	saveJsLog(result, "", "5203", "结算单", org_name)
510
+	saveJsLog(result, request_log, "5203", "结算单", org_name)
523
 	var dat map[string]interface{}
511
 	var dat map[string]interface{}
524
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
512
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
525
 		fmt.Println(dat)
513
 		fmt.Println(dat)
558
 	service.Jsyb2503(psnNo, insutype, org_name, doctor, fixmedins_code, doctor_id, insuplc_admdvs, mdtrtarea_admvs, secret_key, sick_name, sick_code, start_time, end_time, check_time, url, access_key)
546
 	service.Jsyb2503(psnNo, insutype, org_name, doctor, fixmedins_code, doctor_id, insuplc_admdvs, mdtrtarea_admvs, secret_key, sick_name, sick_code, start_time, end_time, check_time, url, access_key)
559
 
547
 
560
 }
548
 }
549
+func (c *JSybController) Get3201() {
550
+	insutype := c.GetString("insutype")
551
+	clrType := c.GetString("clr_type")
552
+	setlOptins := c.GetString("setl_optins")
553
+	stmtBegndate := c.GetString("stmt_begndate")
554
+	stmtEnddate := c.GetString("stm_enddate")
555
+	medfeeSumamt, _ := c.GetFloat("medfee_sumamt", 0)
556
+	fundPaySumamt, _ := c.GetFloat("fund_pay_sumamt", 0)
557
+	acctPay, _ := c.GetFloat("acct_pay", 0)
558
+	fixmedinsSetlCnt, _ := c.GetInt64("fixmedins_setl_cnt", 0)
559
+	fixmedins_code := c.GetString("fixmedins_code")
560
+	insuplc_admdvs := c.GetString("insuplc_admdvs")
561
+	mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
562
+	secret_key := c.GetString("secret_key")
563
+	org_name := c.GetString("org_name")
564
+	doctor := c.GetString("doctor")
565
+	url := c.GetString("url")
566
+	ak := c.GetString("ak")
567
+	result, request_log := service.Jsyb3201(fixmedinsSetlCnt, acctPay, fundPaySumamt, medfeeSumamt, stmtBegndate, stmtEnddate, setlOptins, clrType, insutype, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, url, ak, secret_key)
568
+	saveJsLog(result, request_log, "3201", "对总账", org_name)
569
+	var dat map[string]interface{}
570
+	if err := json.Unmarshal([]byte(result), &dat); err == nil {
571
+		fmt.Println(dat)
572
+	} else {
573
+		fmt.Println(err)
574
+	}
575
+	var dat2 map[string]interface{}
576
+	if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
577
+		fmt.Println(dat2)
578
+	} else {
579
+		fmt.Println(err)
580
+	}
581
+	c.ServeSuccessJSON(map[string]interface{}{
582
+		"pre":         dat,
583
+		"request_log": dat2,
584
+	})
585
+}
561
 
586
 
562
 func (c *JSybController) ReadCard() {
587
 func (c *JSybController) ReadCard() {
563
 	fixmedins_code := c.GetString("fixmedins_code")
588
 	fixmedins_code := c.GetString("fixmedins_code")

+ 183 - 91
controllers/sg/his_api_controller.go 查看文件

1207
 			ConerAddr:      miConfig.OrgName,
1207
 			ConerAddr:      miConfig.OrgName,
1208
 			ConerTel:       admin.Mobile,
1208
 			ConerTel:       admin.Mobile,
1209
 			HiType:         order.Insutype,
1209
 			HiType:         order.Insutype,
1210
-			Insuplc:        miConfig.InsuplcAdmdvs,
1210
+			Insuplc:        his.InsuplcAdmdvs,
1211
 			MaindiagFlag:   "1",
1211
 			MaindiagFlag:   "1",
1212
 			BillCode:       order.FaPiaoCode,
1212
 			BillCode:       order.FaPiaoCode,
1213
 			BillNo:         order.FaPiaoNumber,
1213
 			BillNo:         order.FaPiaoNumber,
1217
 			AcctPay:        order.AcctPay,
1217
 			AcctPay:        order.AcctPay,
1218
 			PsnCashpay:     order.PsnCashPay,
1218
 			PsnCashpay:     order.PsnCashPay,
1219
 			HiPaymtd:       "1",
1219
 			HiPaymtd:       "1",
1220
-			Hsorg:          miConfig.InsuplcAdmdvs,
1221
-			HsorgOpter:     miConfig.InsuplcAdmdvs,
1220
+			Hsorg:          his.InsuplcAdmdvs,
1221
+			HsorgOpter:     his.InsuplcAdmdvs,
1222
 			MedinsFillPsn:  curRoles.UserName,
1222
 			MedinsFillPsn:  curRoles.UserName,
1223
 			MedinsFillDept: depart.Name,
1223
 			MedinsFillDept: depart.Name,
1224
 			IptMedType:     "2",
1224
 			IptMedType:     "2",
2445
 	Signtype    interface{} `json:"signtype"`
2445
 	Signtype    interface{} `json:"signtype"`
2446
 	WarnMsg     interface{} `json:"warn_msg"`
2446
 	WarnMsg     interface{} `json:"warn_msg"`
2447
 }
2447
 }
2448
+
2449
+type ResultEightFor10188 struct {
2450
+	Cainfo      string `json:"cainfo"`
2451
+	ErrMsg      string `json:"err_msg"`
2452
+	InfRefmsgid string `json:"inf_refmsgid"`
2453
+	Infcode     string `json:"infcode"`
2454
+	Output      struct {
2455
+		Stmtinfo struct {
2456
+			SetlOptins   string `json:"setl_optins"`
2457
+			StmtRslt     string `json:"stmt_rslt"`
2458
+			StmtRsltDscr string `json:"stmt_rslt_dscr"`
2459
+		} `json:"stmtinfo"`
2460
+	} `json:"output"`
2461
+	RefmsgTime  string      `json:"refmsg_time"`
2462
+	RespondTime string      `json:"respond_time"`
2463
+	Signtype    interface{} `json:"signtype"`
2464
+	WarnMsg     interface{} `json:"warn_msg"`
2465
+}
2448
 type ResultNine struct {
2466
 type ResultNine struct {
2449
 	Cainfo      string `json:"cainfo"`
2467
 	Cainfo      string `json:"cainfo"`
2450
 	ErrMsg      string `json:"err_msg"`
2468
 	ErrMsg      string `json:"err_msg"`
2993
 	social_type, _ := c.GetInt64("social_type")
3011
 	social_type, _ := c.GetInt64("social_type")
2994
 	med_type := c.GetString("social_type")
3012
 	med_type := c.GetString("social_type")
2995
 	admin_user_id, _ := c.GetInt64("admin_user_id")
3013
 	admin_user_id, _ := c.GetInt64("admin_user_id")
3014
+	insuplc_admdvs := c.GetString("insuplc_admdvs")
3015
+
2996
 	timeLayout := "2006-01-02"
3016
 	timeLayout := "2006-01-02"
2997
 	loc, _ := time.LoadLocation("Local")
3017
 	loc, _ := time.LoadLocation("Local")
2998
 	birthdays, _ := time.ParseInLocation(timeLayout+" 15:04:05", birthday+" 00:00:00", loc)
3018
 	birthdays, _ := time.ParseInLocation(timeLayout+" 15:04:05", birthday+" 00:00:00", loc)
3185
 			json.Unmarshal([]byte(his.Iinfo), &rf)
3205
 			json.Unmarshal([]byte(his.Iinfo), &rf)
3186
 			var insutypes []*ResultFive
3206
 			var insutypes []*ResultFive
3187
 			var insutype string
3207
 			var insutype string
3188
-			var insuplc_admdvs string
3208
+			var insuplc_admdvs_temp string
3189
 			var is390 int = 0
3209
 			var is390 int = 0
3190
 			var is310 int = 0
3210
 			var is310 int = 0
3191
 
3211
 
3230
 				insutype = med_type
3250
 				insutype = med_type
3231
 			}
3251
 			}
3232
 
3252
 
3233
-			for _, item := range rf {
3234
-				if item.Insutype == insutype {
3235
-					insuplc_admdvs = item.InsuplcAdmdvs
3236
-				}
3237
-			}
3253
+			//for _, item := range rf {
3254
+			//	if item.Insutype == insutype {
3255
+			//		insuplc_admdvs = item.InsuplcAdmdvs
3256
+			//	}
3257
+			//}
3238
 			var infocode int64
3258
 			var infocode int64
3239
 			var resThree ResultThree
3259
 			var resThree ResultThree
3240
 			var resThree10265 ResultThree10265
3260
 			var resThree10265 ResultThree10265
3241
 
3261
 
3262
+			if len(insuplc_admdvs) == 0 {
3263
+				insuplc_admdvs_temp = miConfig.InsuplcAdmdvs
3264
+			} else {
3265
+
3266
+				insuplc_admdvs_temp = insuplc_admdvs
3267
+
3268
+			}
3269
+
3242
 			if miConfig.MdtrtareaAdmvs == "421300" {
3270
 			if miConfig.MdtrtareaAdmvs == "421300" {
3243
 				api := "http://192.168.124.4:9532/" + "hbyb/2201?psn_no=" + PsnNo + "&insutype=" + insutype + "&cert_no=" + Certno + "&ipt_otp_no=" + ipt_otp_no +
3271
 				api := "http://192.168.124.4:9532/" + "hbyb/2201?psn_no=" + PsnNo + "&insutype=" + insutype + "&cert_no=" + Certno + "&ipt_otp_no=" + ipt_otp_no +
3244
 					"&org_name=" + miConfig.OrgName + "&doctor=" + doctor_info.UserName + "&fixmedins_code=" + miConfig.Code +
3272
 					"&org_name=" + miConfig.OrgName + "&doctor=" + doctor_info.UserName + "&fixmedins_code=" + miConfig.Code +
3245
-					"&insuplc_admdvs=" + miConfig.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs + "&secret_key=" + miConfig.SecretKey + "&id_card_type=" + strconv.FormatInt(id_card_type, 10) + "&dept_code=" + department.Number + "&dept=" + department.Name + "&doctor_id=" + doctor_id + "&doctor_name=" + doctor_info.UserName
3273
+					"&insuplc_admdvs=" + insuplc_admdvs_temp + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs + "&secret_key=" + miConfig.SecretKey + "&id_card_type=" + strconv.FormatInt(id_card_type, 10) + "&dept_code=" + department.Number + "&dept=" + department.Name + "&doctor_id=" + doctor_id + "&doctor_name=" + doctor_info.UserName
3246
 				resp, requestErr := http.Get(api)
3274
 				resp, requestErr := http.Get(api)
3247
 				if requestErr != nil {
3275
 				if requestErr != nil {
3248
 					c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
3276
 					c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
3280
 
3308
 
3281
 				api := "http://192.168.3.111:9532/" + "jsyb/2201?psn_no=" + PsnNo + "&insutype=" + insutype + "&cert_no=" + bas[2] + "&ipt_otp_no=" + ipt_otp_no +
3309
 				api := "http://192.168.3.111:9532/" + "jsyb/2201?psn_no=" + PsnNo + "&insutype=" + insutype + "&cert_no=" + bas[2] + "&ipt_otp_no=" + ipt_otp_no +
3282
 					"&org_name=" + miConfig.OrgName + "&doctor=" + roles.UserName + "&doctor_name=" + doctor_info.UserName + "&fixmedins_code=" + miConfig.Code +
3310
 					"&org_name=" + miConfig.OrgName + "&doctor=" + roles.UserName + "&doctor_name=" + doctor_info.UserName + "&fixmedins_code=" + miConfig.Code +
3283
-					"&insuplc_admdvs=" + miConfig.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs + "&secret_key=" + miConfig.SecretKey + "&id_card_type=" + strconv.FormatInt(id_card_type, 10) + "&dept_code=" + department.Number + "&dept=" + department.Name + "&doctor_id=" + doctor_id + "&url=" + miConfig.Url + "&ak=" + miConfig.ChannelNumber + "&verify_number=" + psn_info.VerifyNumber
3311
+					"&insuplc_admdvs=" + insuplc_admdvs_temp + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs + "&secret_key=" + miConfig.SecretKey + "&id_card_type=" + strconv.FormatInt(id_card_type, 10) + "&dept_code=" + department.Number + "&dept=" + department.Name + "&doctor_id=" + doctor_id + "&url=" + miConfig.Url + "&ak=" + miConfig.ChannelNumber + "&verify_number=" + psn_info.VerifyNumber
3284
 				resp, requestErr := http.Get(api)
3312
 				resp, requestErr := http.Get(api)
3285
 				if requestErr != nil {
3313
 				if requestErr != nil {
3286
 					c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
3314
 					c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
3321
 
3349
 
3322
 				infocode, _ = strconv.ParseInt(resThree10265.Infcode, 10, 64)
3350
 				infocode, _ = strconv.ParseInt(resThree10265.Infcode, 10, 64)
3323
 			} else {
3351
 			} else {
3324
-				result, requestLog := service.Gdyb2201(res.Output.Baseinfo.PsnNo, insutype, IdCardNo, miConfig.OrgName, roles.UserName, ipt_otp_no, department.Name, miConfig.Code, department.Number, doctor_id, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, id_card_type, doctor_info.UserName)
3352
+				result, requestLog := service.Gdyb2201(res.Output.Baseinfo.PsnNo, insutype, IdCardNo, miConfig.OrgName, roles.UserName, ipt_otp_no, department.Name, miConfig.Code, department.Number, doctor_id, insuplc_admdvs_temp, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, id_card_type, doctor_info.UserName)
3325
 				saveLog(result, requestLog, "2201", "挂号")
3353
 				saveLog(result, requestLog, "2201", "挂号")
3326
 				if miConfig.Code == "H15049901371" {
3354
 				if miConfig.Code == "H15049901371" {
3327
 
3355
 
3379
 			his.Insutype = insutype
3407
 			his.Insutype = insutype
3380
 			his.Ctime = time.Now().Unix()
3408
 			his.Ctime = time.Now().Unix()
3381
 			his.Mtime = time.Now().Unix()
3409
 			his.Mtime = time.Now().Unix()
3382
-			his.InsuplcAdmdvs = insuplc_admdvs
3410
+			his.InsuplcAdmdvs = insuplc_admdvs_temp
3383
 			his.Status = 1
3411
 			his.Status = 1
3384
 			service.UpdateHisPatientStatus(&his)
3412
 			service.UpdateHisPatientStatus(&his)
3385
 			service.UpdateHisPrescriptionHisID(his.ID, patient.ID, recordDateTime, adminInfo.CurrentOrgId)
3413
 			service.UpdateHisPrescriptionHisID(his.ID, patient.ID, recordDateTime, adminInfo.CurrentOrgId)
3521
 		var res2 ResultSix
3549
 		var res2 ResultSix
3522
 		var ressix10265 ResultSix10265
3550
 		var ressix10265 ResultSix10265
3523
 
3551
 
3524
-		if miConfig.InsuplcAdmdvs == "421300" {
3552
+		if miConfig.MdtrtareaAdmvs == "421300" {
3525
 
3553
 
3526
 			data := make(map[string]interface{})
3554
 			data := make(map[string]interface{})
3527
 			client := &http.Client{}
3555
 			client := &http.Client{}
3533
 			data["med_type"] = strconv.FormatInt(reg_type, 10)
3561
 			data["med_type"] = strconv.FormatInt(reg_type, 10)
3534
 			data["doctor_id"] = strconv.FormatInt(doctor_info.AdminUserId, 10)
3562
 			data["doctor_id"] = strconv.FormatInt(doctor_info.AdminUserId, 10)
3535
 			data["fixmedins_code"] = miConfig.Code
3563
 			data["fixmedins_code"] = miConfig.Code
3536
-			data["insuplc_admdvs"] = miConfig.InsuplcAdmdvs
3564
+			data["insuplc_admdvs"] = his.InsuplcAdmdvs
3537
 			data["mdtrtarea_admvs"] = miConfig.MdtrtareaAdmvs
3565
 			data["mdtrtarea_admvs"] = miConfig.MdtrtareaAdmvs
3538
 			data["secret_key"] = miConfig.SecretKey
3566
 			data["secret_key"] = miConfig.SecretKey
3539
 			data["sick_code"] = sickConfig.CountryCode
3567
 			data["sick_code"] = sickConfig.CountryCode
3601
 			data["med_type"] = strconv.FormatInt(reg_type, 10)
3629
 			data["med_type"] = strconv.FormatInt(reg_type, 10)
3602
 			data["doctor_id"] = strconv.FormatInt(doctor_info.AdminUserId, 10)
3630
 			data["doctor_id"] = strconv.FormatInt(doctor_info.AdminUserId, 10)
3603
 			data["fixmedins_code"] = miConfig.Code
3631
 			data["fixmedins_code"] = miConfig.Code
3604
-			data["insuplc_admdvs"] = miConfig.InsuplcAdmdvs
3632
+			data["insuplc_admdvs"] = his.InsuplcAdmdvs
3605
 			data["mdtrtarea_admvs"] = miConfig.MdtrtareaAdmvs
3633
 			data["mdtrtarea_admvs"] = miConfig.MdtrtareaAdmvs
3606
 			data["secret_key"] = miConfig.SecretKey
3634
 			data["secret_key"] = miConfig.SecretKey
3607
 			data["sick_code"] = sickConfig.CountryCode
3635
 			data["sick_code"] = sickConfig.CountryCode
3649
 
3677
 
3650
 		} else {
3678
 		} else {
3651
 			if miConfig.MdtrtareaAdmvs == "440781" { //
3679
 			if miConfig.MdtrtareaAdmvs == "440781" { //
3652
-				result, requestLog = service.Gdyb2203A(his.PsnNo, his.Number, doctor_info.UserName, department.Name, miConfig.OrgName, strconv.FormatInt(reg_type, 10), doctor_info.DoctorNumber, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, sickConfig.ContentCode, sickConfig.ClassName, roles.UserName, config, begin_time)
3680
+				result, requestLog = service.Gdyb2203A(his.PsnNo, his.Number, doctor_info.UserName, department.Name, miConfig.OrgName, strconv.FormatInt(reg_type, 10), doctor_info.DoctorNumber, miConfig.Code, his.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, sickConfig.ContentCode, sickConfig.ClassName, roles.UserName, config, begin_time)
3653
 			} else {
3681
 			} else {
3654
 				if miConfig.Code == "H15049901371" {
3682
 				if miConfig.Code == "H15049901371" {
3655
 					//赤峰地区国家医保医疗类别
3683
 					//赤峰地区国家医保医疗类别
3795
 				data["dept_code"] = department.Number
3823
 				data["dept_code"] = department.Number
3796
 			}
3824
 			}
3797
 
3825
 
3798
-			data["insuplc_admdvs"] = miConfig.InsuplcAdmdvs
3826
+			data["insuplc_admdvs"] = his.InsuplcAdmdvs
3799
 			data["mdtrtarea_admvs"] = miConfig.MdtrtareaAdmvs
3827
 			data["mdtrtarea_admvs"] = miConfig.MdtrtareaAdmvs
3800
 			data["secret_key"] = miConfig.SecretKey
3828
 			data["secret_key"] = miConfig.SecretKey
3801
 			data["balance_accounts_type"] = strconv.FormatInt(his.BalanceAccountsType, 10)
3829
 			data["balance_accounts_type"] = strconv.FormatInt(his.BalanceAccountsType, 10)
3906
 						res.Infcode = infocode
3934
 						res.Infcode = infocode
3907
 
3935
 
3908
 					} else {
3936
 					} else {
3909
-						result, request_log := service.Gdyb2204(his.PsnNo, his.Number, prescriptions, chrg_bchno, miConfig.OrgName, roles.UserName, strconv.FormatInt(patientPrescription.Departments, 10), miConfig.Code, department.Number, strconv.FormatInt(roles.AdminUserId, 10), miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, strconv.FormatInt(his.BalanceAccountsType, 10), patientPrescription.DoctorId, sickConfig.CountryCode)
3937
+						result, request_log := service.Gdyb2204(his.PsnNo, his.Number, prescriptions, chrg_bchno, miConfig.OrgName, roles.UserName, strconv.FormatInt(patientPrescription.Departments, 10), miConfig.Code, department.Number, strconv.FormatInt(roles.AdminUserId, 10), his.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, strconv.FormatInt(his.BalanceAccountsType, 10), patientPrescription.DoctorId, sickConfig.CountryCode)
3910
 						var dat map[string]interface{}
3938
 						var dat map[string]interface{}
3911
 						if err := json.Unmarshal([]byte(result), &dat); err == nil {
3939
 						if err := json.Unmarshal([]byte(result), &dat); err == nil {
3912
 							fmt.Println(dat)
3940
 							fmt.Println(dat)
4138
 							api := "http://192.168.124.4:9532/" + "hbyb/2207?psn_no=" + his.PsnNo + "&mdtrt_id=" +
4166
 							api := "http://192.168.124.4:9532/" + "hbyb/2207?psn_no=" + his.PsnNo + "&mdtrt_id=" +
4139
 								his.Number + "&chrg_bchno=" + chrg_bchno + "&org_name=" + miConfig.OrgName +
4167
 								his.Number + "&chrg_bchno=" + chrg_bchno + "&org_name=" + miConfig.OrgName +
4140
 								"&doctor=" + roles.UserName + "&fixmedins_code=" + miConfig.Code +
4168
 								"&doctor=" + roles.UserName + "&fixmedins_code=" + miConfig.Code +
4141
-								"&insuplc_admdvs=" + miConfig.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs +
4169
+								"&insuplc_admdvs=" + his.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs +
4142
 								"&secret_key=" + miConfig.SecretKey + "&id_card_type=" + strconv.FormatInt(his.IdCardType, 10) +
4170
 								"&secret_key=" + miConfig.SecretKey + "&id_card_type=" + strconv.FormatInt(his.IdCardType, 10) +
4143
 								"&certificates=" + strconv.FormatInt(his.IdType, 10) + "&cert_no=" + cert_no +
4171
 								"&certificates=" + strconv.FormatInt(his.IdType, 10) + "&cert_no=" + cert_no +
4144
 								"&insutype=" + insutype + "&total=" + allTotal + "&med_type=" + strconv.FormatInt(reg_type, 10) + "&acct_used_flag=" + acct_used_flag
4172
 								"&insutype=" + insutype + "&total=" + allTotal + "&med_type=" + strconv.FormatInt(reg_type, 10) + "&acct_used_flag=" + acct_used_flag
4226
 							api := "http://192.168.3.111:9532/" + "jsyb/2207?psn_no=" + his.PsnNo + "&mdtrt_id=" +
4254
 							api := "http://192.168.3.111:9532/" + "jsyb/2207?psn_no=" + his.PsnNo + "&mdtrt_id=" +
4227
 								his.Number + "&chrg_bchno=" + chrg_bchno + "&org_name=" + miConfig.OrgName +
4255
 								his.Number + "&chrg_bchno=" + chrg_bchno + "&org_name=" + miConfig.OrgName +
4228
 								"&doctor=" + roles.UserName + "&fixmedins_code=" + miConfig.Code +
4256
 								"&doctor=" + roles.UserName + "&fixmedins_code=" + miConfig.Code +
4229
-								"&insuplc_admdvs=" + miConfig.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs +
4257
+								"&insuplc_admdvs=" + his.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs +
4230
 								"&secret_key=" + miConfig.SecretKey + "&id_card_type=" + strconv.FormatInt(his.IdCardType, 10) +
4258
 								"&secret_key=" + miConfig.SecretKey + "&id_card_type=" + strconv.FormatInt(his.IdCardType, 10) +
4231
 								"&certificates=" + strconv.FormatInt(his.IdType, 10) + "&cert_no=" + cert_no +
4259
 								"&certificates=" + strconv.FormatInt(his.IdType, 10) + "&cert_no=" + cert_no +
4232
 								"&insutype=" + insutype + "&total=" + allTotal + "&med_type=" + strconv.FormatInt(reg_type, 10) + "&acct_used_flag=" + acct_used_flag + "&url=" + miConfig.Url + "&ak=" + miConfig.ChannelNumber + "&verify_number=" + psn_info.VerifyNumber
4260
 								"&insutype=" + insutype + "&total=" + allTotal + "&med_type=" + strconv.FormatInt(reg_type, 10) + "&acct_used_flag=" + acct_used_flag + "&url=" + miConfig.Url + "&ak=" + miConfig.ChannelNumber + "&verify_number=" + psn_info.VerifyNumber
4287
 								}
4315
 								}
4288
 								result2, src_resquest = service.Gdyb2207(his.PsnNo, his.Number, chrg_bchno, cert_no, insutype, allTotal, miConfig.OrgName, roles.UserName, miConfig.Code, his.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, med_type, his.IdCardType, tempOrder.FulamtOwnpayAmt, tempOrder.OverlmtSelfPay, tempOrder.PreselfpayAmt, tempOrder.InscpScpAmt, his.IdType, acct_used_flag)
4316
 								result2, src_resquest = service.Gdyb2207(his.PsnNo, his.Number, chrg_bchno, cert_no, insutype, allTotal, miConfig.OrgName, roles.UserName, miConfig.Code, his.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, med_type, his.IdCardType, tempOrder.FulamtOwnpayAmt, tempOrder.OverlmtSelfPay, tempOrder.PreselfpayAmt, tempOrder.InscpScpAmt, his.IdType, acct_used_flag)
4289
 							} else {
4317
 							} else {
4290
-								result2, src_resquest = service.Gdyb2207(his.PsnNo, his.Number, chrg_bchno, cert_no, insutype, allTotal, miConfig.OrgName, roles.UserName, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, strconv.FormatInt(reg_type, 10), his.IdCardType, tempOrder.FulamtOwnpayAmt, tempOrder.OverlmtSelfPay, tempOrder.PreselfpayAmt, tempOrder.InscpScpAmt, his.IdType, acct_used_flag)
4318
+								result2, src_resquest = service.Gdyb2207(his.PsnNo, his.Number, chrg_bchno, cert_no, insutype, allTotal, miConfig.OrgName, roles.UserName, miConfig.Code, his.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, strconv.FormatInt(reg_type, 10), his.IdCardType, tempOrder.FulamtOwnpayAmt, tempOrder.OverlmtSelfPay, tempOrder.PreselfpayAmt, tempOrder.InscpScpAmt, his.IdType, acct_used_flag)
4291
 							}
4319
 							}
4292
 
4320
 
4293
 							//result2, src_resquest = service.Gdyb2207(his.PsnNo, his.Number, chrg_bchno, cert_no, insutype, allTotal, miConfig.OrgName, roles.UserName, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, strconv.FormatInt(reg_type, 10), his.IdCardType, 0, 0, 0, 0, his.IdType, acct_used_flag)
4321
 							//result2, src_resquest = service.Gdyb2207(his.PsnNo, his.Number, chrg_bchno, cert_no, insutype, allTotal, miConfig.OrgName, roles.UserName, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, strconv.FormatInt(reg_type, 10), his.IdCardType, 0, 0, 0, 0, his.IdType, acct_used_flag)
4538
 				api := "http://192.168.124.4:9532/" + "hbyb/2207?psn_no=" + his.PsnNo + "&mdtrt_id=" +
4566
 				api := "http://192.168.124.4:9532/" + "hbyb/2207?psn_no=" + his.PsnNo + "&mdtrt_id=" +
4539
 					his.Number + "&chrg_bchno=" + chrg_bchno + "&org_name=" + miConfig.OrgName +
4567
 					his.Number + "&chrg_bchno=" + chrg_bchno + "&org_name=" + miConfig.OrgName +
4540
 					"&doctor=" + roles.UserName + "&fixmedins_code=" + miConfig.Code +
4568
 					"&doctor=" + roles.UserName + "&fixmedins_code=" + miConfig.Code +
4541
-					"&insuplc_admdvs=" + miConfig.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs +
4569
+					"&insuplc_admdvs=" + his.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs +
4542
 					"&secret_key=" + miConfig.SecretKey + "&id_card_type=" + strconv.FormatInt(his.IdCardType, 10) +
4570
 					"&secret_key=" + miConfig.SecretKey + "&id_card_type=" + strconv.FormatInt(his.IdCardType, 10) +
4543
 					"&certificates=" + strconv.FormatInt(his.IdType, 10) + "&cert_no=" + cert_no +
4571
 					"&certificates=" + strconv.FormatInt(his.IdType, 10) + "&cert_no=" + cert_no +
4544
 					"&insutype=" + insutype + "&total=" + allTotal + "&med_type=" + strconv.FormatInt(reg_type, 10) + "&acct_used_flag=" + acct_used_flag
4572
 					"&insutype=" + insutype + "&total=" + allTotal + "&med_type=" + strconv.FormatInt(reg_type, 10) + "&acct_used_flag=" + acct_used_flag
4607
 				api := "http://192.168.3.111:9532/" + "jsyb/2207?psn_no=" + his.PsnNo + "&mdtrt_id=" +
4635
 				api := "http://192.168.3.111:9532/" + "jsyb/2207?psn_no=" + his.PsnNo + "&mdtrt_id=" +
4608
 					his.Number + "&chrg_bchno=" + chrg_bchno + "&org_name=" + miConfig.OrgName +
4636
 					his.Number + "&chrg_bchno=" + chrg_bchno + "&org_name=" + miConfig.OrgName +
4609
 					"&doctor=" + roles.UserName + "&fixmedins_code=" + miConfig.Code +
4637
 					"&doctor=" + roles.UserName + "&fixmedins_code=" + miConfig.Code +
4610
-					"&insuplc_admdvs=" + miConfig.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs +
4638
+					"&insuplc_admdvs=" + his.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs +
4611
 					"&secret_key=" + miConfig.SecretKey + "&id_card_type=" + strconv.FormatInt(his.IdCardType, 10) +
4639
 					"&secret_key=" + miConfig.SecretKey + "&id_card_type=" + strconv.FormatInt(his.IdCardType, 10) +
4612
 					"&certificates=" + strconv.FormatInt(his.IdType, 10) + "&cert_no=" + cert_no +
4640
 					"&certificates=" + strconv.FormatInt(his.IdType, 10) + "&cert_no=" + cert_no +
4613
 					"&insutype=" + insutype + "&total=" + allTotal + "&med_type=" + strconv.FormatInt(reg_type, 10) + "&acct_used_flag=" + acct_used_flag + "&url=" + miConfig.Url + "&ak=" + miConfig.ChannelNumber + "&verify_number=" + psn_info.VerifyNumber
4641
 					"&insutype=" + insutype + "&total=" + allTotal + "&med_type=" + strconv.FormatInt(reg_type, 10) + "&acct_used_flag=" + acct_used_flag + "&url=" + miConfig.Url + "&ak=" + miConfig.ChannelNumber + "&verify_number=" + psn_info.VerifyNumber
4672
 					}
4700
 					}
4673
 					result2, src_resquest = service.Gdyb2207(his.PsnNo, his.Number, chrg_bchno, cert_no, insutype, allTotal, miConfig.OrgName, roles.UserName, miConfig.Code, his.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, med_type, his.IdCardType, tempOrder.FulamtOwnpayAmt, tempOrder.OverlmtSelfPay, tempOrder.PreselfpayAmt, tempOrder.InscpScpAmt, his.IdType, acct_used_flag)
4701
 					result2, src_resquest = service.Gdyb2207(his.PsnNo, his.Number, chrg_bchno, cert_no, insutype, allTotal, miConfig.OrgName, roles.UserName, miConfig.Code, his.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, med_type, his.IdCardType, tempOrder.FulamtOwnpayAmt, tempOrder.OverlmtSelfPay, tempOrder.PreselfpayAmt, tempOrder.InscpScpAmt, his.IdType, acct_used_flag)
4674
 				} else {
4702
 				} else {
4675
-					result2, src_resquest = service.Gdyb2207(his.PsnNo, his.Number, chrg_bchno, cert_no, insutype, allTotal, miConfig.OrgName, roles.UserName, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, strconv.FormatInt(reg_type, 10), his.IdCardType, tempOrder.FulamtOwnpayAmt, tempOrder.OverlmtSelfPay, tempOrder.PreselfpayAmt, tempOrder.InscpScpAmt, his.IdType, acct_used_flag)
4703
+					result2, src_resquest = service.Gdyb2207(his.PsnNo, his.Number, chrg_bchno, cert_no, insutype, allTotal, miConfig.OrgName, roles.UserName, miConfig.Code, his.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, strconv.FormatInt(reg_type, 10), his.IdCardType, tempOrder.FulamtOwnpayAmt, tempOrder.OverlmtSelfPay, tempOrder.PreselfpayAmt, tempOrder.InscpScpAmt, his.IdType, acct_used_flag)
4676
 				}
4704
 				}
4677
 
4705
 
4678
 				var dat map[string]interface{}
4706
 				var dat map[string]interface{}
5390
 	var res2 ResultSix
5418
 	var res2 ResultSix
5391
 	var resSix10265 ResultSix10265
5419
 	var resSix10265 ResultSix10265
5392
 	var time_stamp string
5420
 	var time_stamp string
5393
-	if miConfig.InsuplcAdmdvs == "421300" {
5421
+	if miConfig.MdtrtareaAdmvs == "421300" {
5394
 		data := make(map[string]interface{})
5422
 		data := make(map[string]interface{})
5395
 		client := &http.Client{}
5423
 		client := &http.Client{}
5396
 		data["psn_no"] = his.PsnNo
5424
 		data["psn_no"] = his.PsnNo
5439
 			return
5467
 			return
5440
 		}
5468
 		}
5441
 
5469
 
5442
-	} else if miConfig.InsuplcAdmdvs == "320921" {
5470
+	} else if miConfig.MdtrtareaAdmvs == "320921" {
5443
 		//江苏地区国家医保医疗类别
5471
 		//江苏地区国家医保医疗类别
5444
 		//职工透析:医疗类别选特殊情况门诊9933
5472
 		//职工透析:医疗类别选特殊情况门诊9933
5445
 		//居民血透门慢: 医疗类别选门诊慢病1402
5473
 		//居民血透门慢: 医疗类别选门诊慢病1402
5469
 		data["med_type"] = strconv.FormatInt(reg_type, 10)
5497
 		data["med_type"] = strconv.FormatInt(reg_type, 10)
5470
 		data["doctor_id"] = strconv.FormatInt(doctor_info.AdminUserId, 10)
5498
 		data["doctor_id"] = strconv.FormatInt(doctor_info.AdminUserId, 10)
5471
 		data["fixmedins_code"] = miConfig.Code
5499
 		data["fixmedins_code"] = miConfig.Code
5472
-		data["insuplc_admdvs"] = miConfig.InsuplcAdmdvs
5500
+		data["insuplc_admdvs"] = his.InsuplcAdmdvs
5473
 		data["mdtrtarea_admvs"] = miConfig.MdtrtareaAdmvs
5501
 		data["mdtrtarea_admvs"] = miConfig.MdtrtareaAdmvs
5474
 		data["secret_key"] = miConfig.SecretKey
5502
 		data["secret_key"] = miConfig.SecretKey
5475
 		data["sick_code"] = sickConfig.CountryCode
5503
 		data["sick_code"] = sickConfig.CountryCode
5524
 	} else {
5552
 	} else {
5525
 		var result string
5553
 		var result string
5526
 		var requestLog string
5554
 		var requestLog string
5527
-		if miConfig.InsuplcAdmdvs == "440781" { //
5555
+		if miConfig.MdtrtareaAdmvs == "440781" { //
5528
 			result, requestLog = service.Gdyb2203A(his.PsnNo, his.Number, doctor_info.UserName, department.Name, miConfig.OrgName, strconv.FormatInt(reg_type, 10), doctor_info.DoctorNumber, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, sickConfig.ContentCode, sickConfig.ClassName, roles.UserName, config, begin_time)
5556
 			result, requestLog = service.Gdyb2203A(his.PsnNo, his.Number, doctor_info.UserName, department.Name, miConfig.OrgName, strconv.FormatInt(reg_type, 10), doctor_info.DoctorNumber, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, sickConfig.ContentCode, sickConfig.ClassName, roles.UserName, config, begin_time)
5529
 		} else {
5557
 		} else {
5530
 			if miConfig.Code == "H15049901371" {
5558
 			if miConfig.Code == "H15049901371" {
5547
 				}
5575
 				}
5548
 				result, requestLog = service.Gdyb2203A(his.PsnNo, his.Number, doctor_info.UserName, department.Name, miConfig.OrgName, med_type, doctor_info.DoctorNumber, miConfig.Code, his.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, sickConfig.ContentCode, sickConfig.ClassName, roles.UserName, config, begin_time)
5576
 				result, requestLog = service.Gdyb2203A(his.PsnNo, his.Number, doctor_info.UserName, department.Name, miConfig.OrgName, med_type, doctor_info.DoctorNumber, miConfig.Code, his.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, sickConfig.ContentCode, sickConfig.ClassName, roles.UserName, config, begin_time)
5549
 			} else {
5577
 			} else {
5550
-				result, requestLog = service.Gdyb2203(his.PsnNo, his.Number, doctor_info.UserName, department.Name, miConfig.OrgName, strconv.FormatInt(reg_type, 10), doctor_info.DoctorNumber, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, sickConfig.ContentCode, sickConfig.ClassName, roles.UserName, config, begin_time)
5578
+				result, requestLog = service.Gdyb2203(his.PsnNo, his.Number, doctor_info.UserName, department.Name, miConfig.OrgName, strconv.FormatInt(reg_type, 10), doctor_info.DoctorNumber, miConfig.Code, his.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, sickConfig.ContentCode, sickConfig.ClassName, roles.UserName, config, begin_time)
5551
 
5579
 
5552
 			}
5580
 			}
5553
 			saveLog(result, requestLog, "2203", "上传就诊信息")
5581
 			saveLog(result, requestLog, "2203", "上传就诊信息")
5655
 			data["dept_code"] = department.Number
5683
 			data["dept_code"] = department.Number
5656
 		}
5684
 		}
5657
 
5685
 
5658
-		data["insuplc_admdvs"] = miConfig.InsuplcAdmdvs
5686
+		data["insuplc_admdvs"] = his.InsuplcAdmdvs
5659
 		data["mdtrtarea_admvs"] = miConfig.MdtrtareaAdmvs
5687
 		data["mdtrtarea_admvs"] = miConfig.MdtrtareaAdmvs
5660
 		data["secret_key"] = miConfig.SecretKey
5688
 		data["secret_key"] = miConfig.SecretKey
5661
 		data["url"] = miConfig.Url
5689
 		data["url"] = miConfig.Url
5967
 						api := "http://192.168.124.4:9532/" + "hbyb/2206?psn_no=" + his.PsnNo + "&mdtrt_id=" +
5995
 						api := "http://192.168.124.4:9532/" + "hbyb/2206?psn_no=" + his.PsnNo + "&mdtrt_id=" +
5968
 							his.Number + "&chrg_bchno=" + chrg_bchno + "&org_name=" + miConfig.OrgName +
5996
 							his.Number + "&chrg_bchno=" + chrg_bchno + "&org_name=" + miConfig.OrgName +
5969
 							"&doctor=" + roles.UserName + "&fixmedins_code=" + miConfig.Code +
5997
 							"&doctor=" + roles.UserName + "&fixmedins_code=" + miConfig.Code +
5970
-							"&insuplc_admdvs=" + miConfig.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs +
5998
+							"&insuplc_admdvs=" + his.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs +
5971
 							"&secret_key=" + miConfig.SecretKey + "&id_card_type=" + strconv.FormatInt(his.IdCardType, 10) +
5999
 							"&secret_key=" + miConfig.SecretKey + "&id_card_type=" + strconv.FormatInt(his.IdCardType, 10) +
5972
 							"&certificates=" + strconv.FormatInt(his.IdType, 10) + "&cert_no=" + cert_no +
6000
 							"&certificates=" + strconv.FormatInt(his.IdType, 10) + "&cert_no=" + cert_no +
5973
 							"&insutype=" + insutype + "&total=" + allTotal + "&med_type=" + strconv.FormatInt(reg_type, 10)
6001
 							"&insutype=" + insutype + "&total=" + allTotal + "&med_type=" + strconv.FormatInt(reg_type, 10)
6033
 						api := "http://192.168.3.111:9532/" + "jsyb/2206?psn_no=" + his.PsnNo + "&mdtrt_id=" +
6061
 						api := "http://192.168.3.111:9532/" + "jsyb/2206?psn_no=" + his.PsnNo + "&mdtrt_id=" +
6034
 							his.Number + "&chrg_bchno=" + chrg_bchno + "&org_name=" + miConfig.OrgName +
6062
 							his.Number + "&chrg_bchno=" + chrg_bchno + "&org_name=" + miConfig.OrgName +
6035
 							"&doctor=" + roles.UserName + "&fixmedins_code=" + miConfig.Code +
6063
 							"&doctor=" + roles.UserName + "&fixmedins_code=" + miConfig.Code +
6036
-							"&insuplc_admdvs=" + miConfig.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs +
6064
+							"&insuplc_admdvs=" + his.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs +
6037
 							"&secret_key=" + miConfig.SecretKey + "&id_card_type=" + strconv.FormatInt(his.IdCardType, 10) +
6065
 							"&secret_key=" + miConfig.SecretKey + "&id_card_type=" + strconv.FormatInt(his.IdCardType, 10) +
6038
 							"&certificates=" + strconv.FormatInt(his.IdType, 10) + "&cert_no=" + cert_no +
6066
 							"&certificates=" + strconv.FormatInt(his.IdType, 10) + "&cert_no=" + cert_no +
6039
 							"&insutype=" + insutype + "&total=" + allTotal + "&med_type=" + strconv.FormatInt(reg_type, 10) + "&verify_number=" + psn_info.VerifyNumber + "&url=" + miConfig.Url + "&ak=" + miConfig.ChannelNumber
6067
 							"&insutype=" + insutype + "&total=" + allTotal + "&med_type=" + strconv.FormatInt(reg_type, 10) + "&verify_number=" + psn_info.VerifyNumber + "&url=" + miConfig.Url + "&ak=" + miConfig.ChannelNumber
6098
 							}
6126
 							}
6099
 							result, request_log = service.Gdyb2206(his.PsnNo, his.Number, chrg_bchno, cert_no, insutype, allTotal, miConfig.OrgName, roles.UserName, miConfig.Code, his.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, med_type, his.IdCardType, 0, 0, 0, 0, his.IdType)
6127
 							result, request_log = service.Gdyb2206(his.PsnNo, his.Number, chrg_bchno, cert_no, insutype, allTotal, miConfig.OrgName, roles.UserName, miConfig.Code, his.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, med_type, his.IdCardType, 0, 0, 0, 0, his.IdType)
6100
 						} else {
6128
 						} else {
6101
-							result, request_log = service.Gdyb2206(his.PsnNo, his.Number, chrg_bchno, cert_no, insutype, allTotal, miConfig.OrgName, roles.UserName, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, strconv.FormatInt(reg_type, 10), his.IdCardType, 0, 0, 0, 0, his.IdType)
6129
+							result, request_log = service.Gdyb2206(his.PsnNo, his.Number, chrg_bchno, cert_no, insutype, allTotal, miConfig.OrgName, roles.UserName, miConfig.Code, his.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, strconv.FormatInt(reg_type, 10), his.IdCardType, 0, 0, 0, 0, his.IdType)
6102
 						}
6130
 						}
6103
 
6131
 
6104
 						var dat map[string]interface{}
6132
 						var dat map[string]interface{}
6593
 				infocode, _ := strconv.ParseInt(resSixteen10265.Infcode, 10, 64)
6621
 				infocode, _ := strconv.ParseInt(resSixteen10265.Infcode, 10, 64)
6594
 				res.Infcode = infocode
6622
 				res.Infcode = infocode
6595
 			} else {
6623
 			} else {
6596
-				result, src_resquest = service.Gdyb2208(order.PsnNo, order.MdtrtId, order.SetlId, miConfig.OrgName, roles.UserName, miConfig.SecretKey, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs)
6624
+				result, src_resquest = service.Gdyb2208(order.PsnNo, order.MdtrtId, order.SetlId, miConfig.OrgName, roles.UserName, miConfig.SecretKey, miConfig.Code, his.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs)
6597
 				var dat map[string]interface{}
6625
 				var dat map[string]interface{}
6598
 				if err := json.Unmarshal([]byte(result), &dat); err == nil {
6626
 				if err := json.Unmarshal([]byte(result), &dat); err == nil {
6599
 					fmt.Println(dat)
6627
 					fmt.Println(dat)
6621
 
6649
 
6622
 				api3 := "http://192.168.124.4:9532/" + "hbyb/2205?psn_no=" + order.PsnNo +
6650
 				api3 := "http://192.168.124.4:9532/" + "hbyb/2205?psn_no=" + order.PsnNo +
6623
 					"&mdtrt_id=" + order.MdtrtId + "&chrg_bchno=" + order.Number + "&doctor=" + roles.UserName + "&org_name=" + miConfig.OrgName + "&fixmedins_code=" + miConfig.Code +
6651
 					"&mdtrt_id=" + order.MdtrtId + "&chrg_bchno=" + order.Number + "&doctor=" + roles.UserName + "&org_name=" + miConfig.OrgName + "&fixmedins_code=" + miConfig.Code +
6624
-					"&insuplc_admdvs=" + miConfig.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs + "&secret_key=" + miConfig.SecretKey
6652
+					"&insuplc_admdvs=" + his.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs + "&secret_key=" + miConfig.SecretKey
6625
 				resp3, requestErr3 := http.Get(api3)
6653
 				resp3, requestErr3 := http.Get(api3)
6626
 				if requestErr3 != nil {
6654
 				if requestErr3 != nil {
6627
 					c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
6655
 					c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
6654
 
6682
 
6655
 				api3 := "http://192.168.3.111:9532/" + "jsyb/2205?psn_no=" + order.PsnNo +
6683
 				api3 := "http://192.168.3.111:9532/" + "jsyb/2205?psn_no=" + order.PsnNo +
6656
 					"&mdtrt_id=" + order.MdtrtId + "&chrg_bchno=" + order.Number + "&doctor=" + roles.UserName + "&org_name=" + miConfig.OrgName + "&fixmedins_code=" + miConfig.Code +
6684
 					"&mdtrt_id=" + order.MdtrtId + "&chrg_bchno=" + order.Number + "&doctor=" + roles.UserName + "&org_name=" + miConfig.OrgName + "&fixmedins_code=" + miConfig.Code +
6657
-					"&insuplc_admdvs=" + miConfig.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs + "&secret_key=" + miConfig.SecretKey + "&url=" + miConfig.Url + "&ak=" + miConfig.ChannelNumber
6685
+					"&insuplc_admdvs=" + his.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs + "&secret_key=" + miConfig.SecretKey + "&url=" + miConfig.Url + "&ak=" + miConfig.ChannelNumber
6658
 				resp3, requestErr3 := http.Get(api3)
6686
 				resp3, requestErr3 := http.Get(api3)
6659
 				if requestErr3 != nil {
6687
 				if requestErr3 != nil {
6660
 					c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
6688
 					c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
6717
 					infocode, _ := strconv.ParseInt(resSix10265.Infcode, 10, 64)
6745
 					infocode, _ := strconv.ParseInt(resSix10265.Infcode, 10, 64)
6718
 					res2.Infcode = infocode
6746
 					res2.Infcode = infocode
6719
 				} else {
6747
 				} else {
6720
-					result2, src_request := service.Gdyb2205(order.PsnNo, order.MdtrtId, order.Number, miConfig.OrgName, roles.UserName, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, miConfig.Code)
6748
+					result2, src_request := service.Gdyb2205(order.PsnNo, order.MdtrtId, order.Number, miConfig.OrgName, roles.UserName, his.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, miConfig.Code)
6721
 					var dat map[string]interface{}
6749
 					var dat map[string]interface{}
6722
 					if err := json.Unmarshal([]byte(result2), &dat); err == nil {
6750
 					if err := json.Unmarshal([]byte(result2), &dat); err == nil {
6723
 						fmt.Println(dat)
6751
 						fmt.Println(dat)
6802
 
6830
 
6803
 			api3 := "http://192.168.124.4:9532/" + "hbyb/2202?psn_no=" + his.PsnNo +
6831
 			api3 := "http://192.168.124.4:9532/" + "hbyb/2202?psn_no=" + his.PsnNo +
6804
 				"&mdtrt_id=" + his.Number + "&ipt_otp_no=" + his.IptOtpNo + "&doctor=" + roles.UserName + "&org_name=" + miConfig.OrgName + "&fixmedins_code=" + miConfig.Code +
6832
 				"&mdtrt_id=" + his.Number + "&ipt_otp_no=" + his.IptOtpNo + "&doctor=" + roles.UserName + "&org_name=" + miConfig.OrgName + "&fixmedins_code=" + miConfig.Code +
6805
-				"&insuplc_admdvs=" + miConfig.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs + "&secret_key=" + miConfig.SecretKey
6833
+				"&insuplc_admdvs=" + his.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs + "&secret_key=" + miConfig.SecretKey
6806
 			resp3, requestErr3 := http.Get(api3)
6834
 			resp3, requestErr3 := http.Get(api3)
6807
 			if requestErr3 != nil {
6835
 			if requestErr3 != nil {
6808
 				c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
6836
 				c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
6836
 
6864
 
6837
 			api3 := "http://192.168.3.111:9532/" + "jsyb/2202?psn_no=" + his.PsnNo +
6865
 			api3 := "http://192.168.3.111:9532/" + "jsyb/2202?psn_no=" + his.PsnNo +
6838
 				"&mdtrt_id=" + his.Number + "&ipt_otp_no=" + his.IptOtpNo + "&doctor=" + roles.UserName + "&org_name=" + miConfig.OrgName + "&fixmedins_code=" + miConfig.Code +
6866
 				"&mdtrt_id=" + his.Number + "&ipt_otp_no=" + his.IptOtpNo + "&doctor=" + roles.UserName + "&org_name=" + miConfig.OrgName + "&fixmedins_code=" + miConfig.Code +
6839
-				"&insuplc_admdvs=" + miConfig.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs + "&secret_key=" + miConfig.SecretKey + "&url=" + miConfig.Url + "&ak=" + miConfig.ChannelNumber
6867
+				"&insuplc_admdvs=" + his.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs + "&secret_key=" + miConfig.SecretKey + "&url=" + miConfig.Url + "&ak=" + miConfig.ChannelNumber
6840
 			resp3, requestErr3 := http.Get(api3)
6868
 			resp3, requestErr3 := http.Get(api3)
6841
 			if requestErr3 != nil {
6869
 			if requestErr3 != nil {
6842
 				c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
6870
 				c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
6883
 			} else {
6911
 			} else {
6884
 				api3 = "http://127.0.0.1:9532/" + "gdyb/three?psn_no=" + his.PsnNo +
6912
 				api3 = "http://127.0.0.1:9532/" + "gdyb/three?psn_no=" + his.PsnNo +
6885
 					"&mdtrt_id=" + his.Number + "&ipt_otp_no=" + his.IptOtpNo + "&doctor=" + roles.UserName + "&org_name=" + miConfig.OrgName + "&fixmedins_code=" + miConfig.Code +
6913
 					"&mdtrt_id=" + his.Number + "&ipt_otp_no=" + his.IptOtpNo + "&doctor=" + roles.UserName + "&org_name=" + miConfig.OrgName + "&fixmedins_code=" + miConfig.Code +
6886
-					"&insuplc_admdvs=" + miConfig.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs + "&secret_key=" + miConfig.SecretKey
6914
+					"&insuplc_admdvs=" + his.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs + "&secret_key=" + miConfig.SecretKey
6887
 
6915
 
6888
 			}
6916
 			}
6889
 
6917
 
7007
 		if miConfig.MdtrtareaAdmvs == "421300" {
7035
 		if miConfig.MdtrtareaAdmvs == "421300" {
7008
 			api3 := "http://192.168.124.4:9532/" + "hbyb/2205?psn_no=" + order.PsnNo +
7036
 			api3 := "http://192.168.124.4:9532/" + "hbyb/2205?psn_no=" + order.PsnNo +
7009
 				"&mdtrt_id=" + order.MdtrtId + "&chrg_bchno=" + order.Number + "&doctor=" + patientPrescription.Doctor + "&org_name=" + miConfig.OrgName + "&fixmedins_code=" + miConfig.Code +
7037
 				"&mdtrt_id=" + order.MdtrtId + "&chrg_bchno=" + order.Number + "&doctor=" + patientPrescription.Doctor + "&org_name=" + miConfig.OrgName + "&fixmedins_code=" + miConfig.Code +
7010
-				"&insuplc_admdvs=" + miConfig.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs + "&secret_key=" + miConfig.SecretKey
7038
+				"&insuplc_admdvs=" + his.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs + "&secret_key=" + miConfig.SecretKey
7011
 			resp3, requestErr3 := http.Get(api3)
7039
 			resp3, requestErr3 := http.Get(api3)
7012
 			if requestErr3 != nil {
7040
 			if requestErr3 != nil {
7013
 				c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
7041
 				c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
7051
 
7079
 
7052
 			api3 := "http://192.168.3.111:9532/" + "jsyb/2205?psn_no=" + order.PsnNo +
7080
 			api3 := "http://192.168.3.111:9532/" + "jsyb/2205?psn_no=" + order.PsnNo +
7053
 				"&mdtrt_id=" + order.MdtrtId + "&chrg_bchno=" + order.Number + "&doctor=" + patientPrescription.Doctor + "&org_name=" + miConfig.OrgName + "&fixmedins_code=" + miConfig.Code +
7081
 				"&mdtrt_id=" + order.MdtrtId + "&chrg_bchno=" + order.Number + "&doctor=" + patientPrescription.Doctor + "&org_name=" + miConfig.OrgName + "&fixmedins_code=" + miConfig.Code +
7054
-				"&insuplc_admdvs=" + miConfig.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs + "&secret_key=" + miConfig.SecretKey + "&url=" + miConfig.Url + "&ak=" + miConfig.ChannelNumber
7082
+				"&insuplc_admdvs=" + his.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs + "&secret_key=" + miConfig.SecretKey + "&url=" + miConfig.Url + "&ak=" + miConfig.ChannelNumber
7055
 			resp3, requestErr3 := http.Get(api3)
7083
 			resp3, requestErr3 := http.Get(api3)
7056
 			if requestErr3 != nil {
7084
 			if requestErr3 != nil {
7057
 				c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
7085
 				c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
7101
 		} else {
7129
 		} else {
7102
 			api2 := "http://127.0.0.1:9532/" + "gdyb/six?psn_no=" + his.PsnNo +
7130
 			api2 := "http://127.0.0.1:9532/" + "gdyb/six?psn_no=" + his.PsnNo +
7103
 				"&mdtrt_id=" + his.Number + "&chrg_bchno=" + order.Number + "&doctor=" + patientPrescription.Doctor + "&org_name=" + miConfig.OrgName + "&fixmedins_code=" + miConfig.Code +
7131
 				"&mdtrt_id=" + his.Number + "&chrg_bchno=" + order.Number + "&doctor=" + patientPrescription.Doctor + "&org_name=" + miConfig.OrgName + "&fixmedins_code=" + miConfig.Code +
7104
-				"&insuplc_admdvs=" + miConfig.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs + "&secret_key=" + miConfig.SecretKey
7132
+				"&insuplc_admdvs=" + his.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs + "&secret_key=" + miConfig.SecretKey
7105
 			resp2, requestErr2 := http.Get(api2)
7133
 			resp2, requestErr2 := http.Get(api2)
7106
 			if requestErr2 != nil {
7134
 			if requestErr2 != nil {
7107
 				c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
7135
 				c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
7184
 	} else {
7212
 	} else {
7185
 		user_name = role.UserName
7213
 		user_name = role.UserName
7186
 	}
7214
 	}
7215
+	var res ResultEight
7216
+	var res10188 ResultEightFor10188
7187
 	if config.IsOpen == 1 {
7217
 	if config.IsOpen == 1 {
7188
-		api := "http://127.0.0.1:9532/" + "gdyb/ten?" +
7189
-			"insutype=" + insutype +
7190
-			"&clr_type=" + clr_type +
7191
-			"&setl_optins=" + clr_org +
7192
-			"&stmt_begndate=" + start_time +
7193
-			"&stm_enddate=" + end_time +
7194
-			"&medfee_sumamt=" + fmt.Sprintf("%.4f", medfee_sumamt) +
7195
-			"&fund_pay_sumamt=" + fmt.Sprintf("%.4f", fund_pay_sumamt) +
7196
-			"&acct_pay=" + fmt.Sprintf("%.4f", acct_pay) +
7197
-			"&fixmedins_setl_cnt=" + strconv.FormatInt(fixmedins_setl_cnt, 10) +
7198
-			"&fixmedins_code=" + miConfig.Code +
7199
-			"&insuplc_admdvs=" + miConfig.InsuplcAdmdvs +
7200
-			"&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs +
7201
-			"&secret_key=" + miConfig.SecretKey +
7202
-			"&org_name=" + miConfig.OrgName +
7203
-			"&doctor=" + user_name
7204
-
7205
-		fmt.Println(api)
7206
-		resp, requestErr := http.Get(api)
7207
-		if requestErr != nil {
7208
-			c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
7209
-			return
7210
-		}
7211
-		body, ioErr := ioutil.ReadAll(resp.Body)
7212
-		fmt.Println(body)
7213
-		if ioErr != nil {
7214
-			utils.ErrorLog("接口返回数据读取失败: %v", ioErr)
7215
-			c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
7216
-			return
7217
-		}
7218
-		var respJSON map[string]interface{}
7219
-		if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
7220
-			utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
7221
-			c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
7222
-			return
7223
-		}
7224
-		respJSON = respJSON["data"].(map[string]interface{})["pre"].(map[string]interface{})
7225
-		userJSONBytes, _ := json.Marshal(respJSON)
7226
-		var res ResultEight
7227
-		if err := json.Unmarshal(userJSONBytes, &res); err != nil {
7228
-			utils.ErrorLog("解析失败:%v", err)
7229
-			c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
7230
-			return
7218
+		if miConfig.MdtrtareaAdmvs == "320921" {
7219
+			api := "http://192.168.3.111:9532/" + "jsyb/3201" +
7220
+				"insutype=" + insutype +
7221
+				"&clr_type=" + clr_type +
7222
+				"&setl_optins=" + clr_org +
7223
+				"&stmt_begndate=" + start_time +
7224
+				"&stm_enddate=" + end_time +
7225
+				"&medfee_sumamt=" + fmt.Sprintf("%.4f", medfee_sumamt) +
7226
+				"&fund_pay_sumamt=" + fmt.Sprintf("%.4f", fund_pay_sumamt) +
7227
+				"&acct_pay=" + fmt.Sprintf("%.4f", acct_pay) +
7228
+				"&fixmedins_setl_cnt=" + strconv.FormatInt(fixmedins_setl_cnt, 10) +
7229
+				"&fixmedins_code=" + miConfig.Code +
7230
+				"&insuplc_admdvs=" + miConfig.InsuplcAdmdvs +
7231
+				"&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs +
7232
+				"&secret_key=" + miConfig.SecretKey +
7233
+				"&org_name=" + miConfig.OrgName +
7234
+				"&doctor=" + user_name +
7235
+				"&url=" + miConfig.Url + "&ak=" + miConfig.ChannelNumber
7236
+
7237
+			fmt.Println(api)
7238
+			resp, requestErr := http.Get(api)
7239
+			if requestErr != nil {
7240
+				c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
7241
+				return
7242
+			}
7243
+			body, ioErr := ioutil.ReadAll(resp.Body)
7244
+			fmt.Println(body)
7245
+			if ioErr != nil {
7246
+				utils.ErrorLog("接口返回数据读取失败: %v", ioErr)
7247
+				c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
7248
+				return
7249
+			}
7250
+			var respJSON map[string]interface{}
7251
+			if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
7252
+				utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
7253
+				c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
7254
+				return
7255
+			}
7256
+			respJSON = respJSON["data"].(map[string]interface{})["pre"].(map[string]interface{})
7257
+			userJSONBytes, _ := json.Marshal(respJSON)
7258
+			if err := json.Unmarshal(userJSONBytes, &res); err != nil {
7259
+				utils.ErrorLog("解析失败:%v", err)
7260
+				c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
7261
+				return
7262
+			}
7263
+
7264
+			res.InfRefmsgid = res10188.InfRefmsgid
7265
+			res.Output = res10188.Output
7266
+			res.ErrMsg = res10188.ErrMsg
7267
+			res.Cainfo = res10188.Cainfo
7268
+			res.WarnMsg = res10188.WarnMsg
7269
+			infocode, _ := strconv.ParseInt(res10188.Infcode, 10, 64)
7270
+			res.Infcode = infocode
7271
+
7272
+		} else {
7273
+			api := "http://127.0.0.1:9532/" + "gdyb/ten?" +
7274
+				"insutype=" + insutype +
7275
+				"&clr_type=" + clr_type +
7276
+				"&setl_optins=" + clr_org +
7277
+				"&stmt_begndate=" + start_time +
7278
+				"&stm_enddate=" + end_time +
7279
+				"&medfee_sumamt=" + fmt.Sprintf("%.4f", medfee_sumamt) +
7280
+				"&fund_pay_sumamt=" + fmt.Sprintf("%.4f", fund_pay_sumamt) +
7281
+				"&acct_pay=" + fmt.Sprintf("%.4f", acct_pay) +
7282
+				"&fixmedins_setl_cnt=" + strconv.FormatInt(fixmedins_setl_cnt, 10) +
7283
+				"&fixmedins_code=" + miConfig.Code +
7284
+				"&insuplc_admdvs=" + miConfig.InsuplcAdmdvs +
7285
+				"&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs +
7286
+				"&secret_key=" + miConfig.SecretKey +
7287
+				"&org_name=" + miConfig.OrgName +
7288
+				"&doctor=" + user_name
7289
+
7290
+			fmt.Println(api)
7291
+			resp, requestErr := http.Get(api)
7292
+			if requestErr != nil {
7293
+				c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
7294
+				return
7295
+			}
7296
+			body, ioErr := ioutil.ReadAll(resp.Body)
7297
+			fmt.Println(body)
7298
+			if ioErr != nil {
7299
+				utils.ErrorLog("接口返回数据读取失败: %v", ioErr)
7300
+				c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
7301
+				return
7302
+			}
7303
+			var respJSON map[string]interface{}
7304
+			if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
7305
+				utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
7306
+				c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
7307
+				return
7308
+			}
7309
+			respJSON = respJSON["data"].(map[string]interface{})["pre"].(map[string]interface{})
7310
+			userJSONBytes, _ := json.Marshal(respJSON)
7311
+			if err := json.Unmarshal(userJSONBytes, &res); err != nil {
7312
+				utils.ErrorLog("解析失败:%v", err)
7313
+				c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
7314
+				return
7315
+			}
7231
 		}
7316
 		}
7317
+
7232
 		if res.Infcode == 0 {
7318
 		if res.Infcode == 0 {
7233
 			if res.Output.Stmtinfo.StmtRslt == "0" {
7319
 			if res.Output.Stmtinfo.StmtRslt == "0" {
7234
 				micc := &models.MedicalInsuranceCostCompare{
7320
 				micc := &models.MedicalInsuranceCostCompare{
9358
 		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
9444
 		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
9359
 		return
9445
 		return
9360
 	}
9446
 	}
9361
-	fmt.Println(res2)
9362
-
9363
-	//result2, _ := service.Gdyb3261(miConfig.OrgName, roles.UserName, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, year, month, res2)
9364
-	//fmt.Println(result2)
9447
+	if res2.Infcode == 0 {
9448
+		c.ServeSuccessJSON(map[string]interface{}{
9449
+			"data": res2.Output.Data,
9450
+		})
9451
+		return
9452
+	} else {
9453
+		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
9454
+		return
9455
+	}
9365
 
9456
 
9366
 }
9457
 }
9367
 
9458
 
9372
 //	adminUser := c.GetAdminUserInfo()
9463
 //	adminUser := c.GetAdminUserInfo()
9373
 //	miConfig, _ := service.FindMedicalInsuranceInfo(adminUser.CurrentOrgId)
9464
 //	miConfig, _ := service.FindMedicalInsuranceInfo(adminUser.CurrentOrgId)
9374
 //	roles, _ := service.GetAdminUserInfoByID(adminUser.CurrentOrgId, admin_user_id)
9465
 //	roles, _ := service.GetAdminUserInfoByID(adminUser.CurrentOrgId, admin_user_id)
9466
+//
9375
 //	result, _ := service.Gdyb3261(miConfig.OrgName, roles.UserName, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, year, month)
9467
 //	result, _ := service.Gdyb3261(miConfig.OrgName, roles.UserName, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, year, month)
9376
 //	var dat map[string]interface{}
9468
 //	var dat map[string]interface{}
9377
 //	if err := json.Unmarshal([]byte(result), &dat); err == nil {
9469
 //	if err := json.Unmarshal([]byte(result), &dat); err == nil {

+ 11 - 7
controllers/zh/zh_his_api_controller.go 查看文件

585
 	diagnosis_ids := c.GetString("diagnosis")
585
 	diagnosis_ids := c.GetString("diagnosis")
586
 	sick_type, _ := c.GetInt64("sick_type")
586
 	sick_type, _ := c.GetInt64("sick_type")
587
 	start_time := c.GetString("start_time")
587
 	start_time := c.GetString("start_time")
588
+	insuplc_admdvs := c.GetString("insuplc_admdvs")
588
 	balance_accounts_type, _ := c.GetInt64("balance_accounts_type")
589
 	balance_accounts_type, _ := c.GetInt64("balance_accounts_type")
589
 
590
 
590
 	social_type, _ := c.GetInt64("social_type")
591
 	social_type, _ := c.GetInt64("social_type")
687
 	json.Unmarshal([]byte(infoStr), &rf)
688
 	json.Unmarshal([]byte(infoStr), &rf)
688
 	var insutypes []*ResultFive
689
 	var insutypes []*ResultFive
689
 	var insutype string
690
 	var insutype string
690
-	var insuplc_admdvs string
691
 	var is390 int = 0
691
 	var is390 int = 0
692
 	var is310 int = 0
692
 	var is310 int = 0
693
 
693
 
726
 	if len(insutypes) == 2 {
726
 	if len(insutypes) == 2 {
727
 		insutype = strconv.FormatInt(social_type, 10)
727
 		insutype = strconv.FormatInt(social_type, 10)
728
 	}
728
 	}
729
-	for _, item := range rf {
730
-		if item.Insutype == insutype {
731
-			insuplc_admdvs = item.InsuplcAdmdvs
732
-		}
733
-	}
729
+	//for _, item := range rf {
730
+	//	if item.Insutype == insutype {
731
+	//		insuplc_admdvs = item.InsuplcAdmdvs
732
+	//	}
733
+	//}
734
 
734
 
735
 	if res2.Infcode == 0 {
735
 	if res2.Infcode == 0 {
736
 
736
 
768
 		//	insutype = "310"
768
 		//	insutype = "310"
769
 		//}
769
 		//}
770
 
770
 
771
+		if len(insuplc_admdvs) == 0 {
772
+			insuplc_admdvs = miConfig.InsuplcAdmdvs
773
+		}
774
+
771
 		timestamp := time.Now().Unix()
775
 		timestamp := time.Now().Unix()
772
 		tempTime := time.Unix(timestamp, 0)
776
 		tempTime := time.Unix(timestamp, 0)
773
 		timeFormat := tempTime.Format("20060102150405")
777
 		timeFormat := tempTime.Format("20060102150405")
1509
 			//	c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
1513
 			//	c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
1510
 			//	return
1514
 			//	return
1511
 			//}
1515
 			//}
1512
-			resultLog, requestLog := service.ZHGdyb2301(record.PsnNo, record.Number, customs[start-1:stop], chrg_bchno, miConfig.OrgName, roles.UserName, strconv.FormatInt(department.ID, 10), miConfig.Code, department.Number, strconv.FormatInt(roles.AdminUserId, 10), miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, data["med_type"].(string))
1516
+			resultLog, requestLog := service.ZHGdyb2301(record.PsnNo, record.Number, customs[start-1:stop], chrg_bchno, miConfig.OrgName, roles.UserName, strconv.FormatInt(department.ID, 10), miConfig.Code, department.Number, strconv.FormatInt(roles.AdminUserId, 10), record.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, data["med_type"].(string))
1513
 			saveLog(resultLog, requestLog, "2301", "上传明细")
1517
 			saveLog(resultLog, requestLog, "2301", "上传明细")
1514
 
1518
 
1515
 			var dat map[string]interface{}
1519
 			var dat map[string]interface{}

+ 763 - 6
main.go 查看文件

15
 )
15
 )
16
 
16
 
17
 func init() {
17
 func init() {
18
-	service.ConnectDB()
19
-	org_id, _ := beego.AppConfig.Int64("org_id")
20
-
21
-	miConfig, _ := service.FindMedicalInsuranceInfo(org_id)
22
-	CreateLog(miConfig)
23
-	UploadLog(miConfig)
18
+	//service.ConnectDB()
19
+	//org_id, _ := beego.AppConfig.Int64("org_id")
20
+	//
21
+	//miConfig, _ := service.FindMedicalInsuranceInfo(org_id)
22
+	//CreateLog(miConfig)
23
+	//UploadLog(miConfig)
24
 
24
 
25
+	//UploadSettleList(org_id)
25
 }
26
 }
26
 func main() {
27
 func main() {
27
 	beego.Run()
28
 	beego.Run()
28
 }
29
 }
29
 
30
 
31
+type CustomFundPay struct {
32
+	FundPayType string  `json:"fund_pay_type"`
33
+	FundPayamt  float64 `json:"fund_payamt"`
34
+}
35
+
36
+type ResultSeventeen struct {
37
+	ErrMsg      string `json:"err_msg"`
38
+	InfRefmsgid string `json:"inf_refmsgid"`
39
+	Infcode     int64  `json:"infcode"`
40
+	Output      struct {
41
+		SetlListId string `json:"setl_list_id"`
42
+	} `json:"output"`
43
+	RefmsgTime  string `json:"refmsg_time"`
44
+	RespondTime string `json:"respond_time"`
45
+	Signtype    string `json:"signtype"`
46
+	WarnInfo    string `json:"warn_info"`
47
+}
48
+
49
+//func UploadSettleList(org_id int64) {
50
+//	orders, _ := service.GetAllHisOrder(org_id)
51
+//	for _, item := range orders {
52
+//		order_id := item.ID
53
+//		order, _ := service.GetHisOrderByIDTwo(order_id)
54
+//		roles, _ := service.GetDoctorListTwo(org_id)
55
+//		his, _ := service.GetHisPatientByNumber(order.MdtrtId)
56
+//		admin, _ := service.GetAdminUserByUserID(roles[0].AdminUserId)
57
+//		curRoles, _ := service.GetAdminUserInfo(org_id)
58
+//		depart, _ := service.GetDepartMentDetail(curRoles.DepartmentId)
59
+//		miConfig, _ := service.FindMedicalInsuranceInfo(org_id)
60
+//
61
+//		result, _ := service.GetHisFundSettleListResult(order_id)
62
+//		//判断是否已经上传过医保,上传过就跳过该条记录
63
+//		if result.ID > 0 {
64
+//			continue
65
+//		}
66
+//
67
+//		if his.BalanceAccountsType == 2 {
68
+//			continue
69
+//		}
70
+//
71
+//		struct4101 := service.Struct4101{
72
+//			PsnNo:          order.PsnNo,
73
+//			MdtrtId:        order.MdtrtId,
74
+//			SetlId:         order.SetlId,
75
+//			PsnName:        order.PsnName,
76
+//			Gend:           order.Gend,
77
+//			Brdy:           his.Brdy,
78
+//			Age:            his.Age,
79
+//			Naty:           order.Naty,
80
+//			PatnCertType:   "01",
81
+//			Certno:         order.Certno,
82
+//			Prfs:           "90",
83
+//			ConerName:      roles[0].UserName,
84
+//			PatnRlts:       "99",
85
+//			ConerAddr:      miConfig.OrgName,
86
+//			ConerTel:       admin.Mobile,
87
+//			HiType:         order.Insutype,
88
+//			Insuplc:        his.InsuplcAdmdvs,
89
+//			MaindiagFlag:   "1",
90
+//			BillCode:       order.FaPiaoCode,
91
+//			BillNo:         order.FaPiaoNumber,
92
+//			BizSn:          order.Number,
93
+//			PsnSelfPay:     order.PsnPartAmt,
94
+//			PsnOwnPay:      order.PsnPartAmt,
95
+//			AcctPay:        order.AcctPay,
96
+//			PsnCashpay:     order.PsnCashPay,
97
+//			HiPaymtd:       "1",
98
+//			Hsorg:          his.InsuplcAdmdvs,
99
+//			HsorgOpter:     his.InsuplcAdmdvs,
100
+//			MedinsFillPsn:  curRoles.UserName,
101
+//			MedinsFillDept: depart.Name,
102
+//			IptMedType:     "2",
103
+//		}
104
+//		struct4101.SetlBegnDate = order.SetlTime
105
+//		struct4101.SetlEndDate = order.SetlTime
106
+//		//if order.SettleType == 1 {
107
+//		//	t := time.Unix(int64(order.SettleAccountsDate), 0)
108
+//		//	dateStr := t.Format("2006-01-02")
109
+//		//	struct4101.SetlBegnDate = dateStr
110
+//		//	struct4101.SetlEndDate = dateStr
111
+//		//} else {
112
+//		//	t := time.Unix(int64(order.SettleStartTime), 0)
113
+//		//	t2 := time.Unix(int64(order.SettleEndTime), 0)
114
+//		//	dateStartStr := t.Format("2006-01-02")
115
+//		//	dateEndStr := t2.Format("2006-01-02")
116
+//		//	struct4101.SetlBegnDate = dateStartStr
117
+//		//	struct4101.SetlEndDate = dateEndStr
118
+//		//}
119
+//
120
+//		var rf []CustomFundPay
121
+//		json.Unmarshal([]byte(order.SetlDetail), &rf)
122
+//
123
+//		var tempFunPays []service.CustomStruct
124
+//		var tempFunPay610100 service.CustomStruct
125
+//
126
+//		for _, item := range rf {
127
+//			if item.FundPayType == "610100" {
128
+//				tempFunPay610100.FundPayamt, _ = decimal.NewFromFloat(tempFunPay610100.FundPayamt).Add(decimal.NewFromFloat(item.FundPayamt)).Float64()
129
+//				tempFunPay610100.FundPayType = item.FundPayType
130
+//			} else {
131
+//				var tempFunPay service.CustomStruct
132
+//				tempFunPay.FundPayamt = item.FundPayamt
133
+//				tempFunPay.FundPayType = item.FundPayType
134
+//				tempFunPays = append(tempFunPays, tempFunPay)
135
+//			}
136
+//		}
137
+//		tempFunPays = append(tempFunPays, tempFunPay610100)
138
+//		struct4101.CustomStruct = tempFunPays
139
+//
140
+//		var tempOpspdiseinfos []service.OpspdiseinfoStruct
141
+//		var tempOpspdiseinfo2 service.OpspdiseinfoStruct
142
+//		//sickConfig, _ := service.FindDiagnoseById(his.Diagnosis)
143
+//
144
+//		diagnosis_ids := strings.Split(his.Diagnosis, ",")
145
+//		var config []*models.HisXtDiagnoseConfig
146
+//		for _, item := range diagnosis_ids {
147
+//			id, _ := strconv.ParseInt(item, 10, 64)
148
+//			diagnosisConfig, _ := service.FindDiagnoseById(id)
149
+//			config = append(config, &diagnosisConfig)
150
+//		}
151
+//
152
+//		for _, item := range config {
153
+//			var tempOpspdiseinfo service.OpspdiseinfoStruct
154
+//			tempOpspdiseinfo.DiagCode = item.CountryCode
155
+//			tempOpspdiseinfo.DiagName = item.CountryContentName
156
+//			tempOpspdiseinfo.MaindiagFlag = "1"
157
+//			tempOpspdiseinfo.OprnOprtCode = ""
158
+//			tempOpspdiseinfo.OprnOprtName = ""
159
+//			tempOpspdiseinfos = append(tempOpspdiseinfos, tempOpspdiseinfo)
160
+//		}
161
+//
162
+//		sickConfigTwo, _ := service.FindSickById(his.SickType)
163
+//		tempOpspdiseinfo2.DiagCode = sickConfigTwo.ContentCode
164
+//		tempOpspdiseinfo2.DiagName = sickConfigTwo.CountryContentName
165
+//		tempOpspdiseinfo2.MaindiagFlag = "2"
166
+//		tempOpspdiseinfo2.OprnOprtCode = ""
167
+//		tempOpspdiseinfo2.OprnOprtName = ""
168
+//		tempOpspdiseinfos = append(tempOpspdiseinfos, tempOpspdiseinfo2)
169
+//		struct4101.OpspdiseinfoStruct = tempOpspdiseinfos
170
+//
171
+//		var iteminfo service.IteminfoStruct
172
+//
173
+//		var bedCostTotal float64 = 0         //床位总费
174
+//		var bedCostSelfTotal float64 = 0     //床位自费
175
+//		var bedCostPartSelfTotal float64 = 0 //床位部分项目自费
176
+//
177
+//		var examineCostTotal float64 = 0         //诊查总费
178
+//		var examineCostSelfTotal float64 = 0     //诊查自费
179
+//		var examineCostPartSelfTotal float64 = 0 //诊查部分项目自费
180
+//
181
+//		var nursingCostTotal float64 = 0         //护理总费
182
+//		var nursingCostSelfTotal float64 = 0     //护理自费
183
+//		var nursingCostPartSelfTotal float64 = 0 //护理部分项目自费
184
+//
185
+//		var chineseMedicineCostTotal float64 = 0         //中成药
186
+//		var chineseMedicineCostSelfTotal float64 = 0     //中成药
187
+//		var chineseMedicineCostPartSelfTotal float64 = 0 //中成药
188
+//
189
+//		var commonlyTreatmentCostTotal float64 = 0         //一般诊疗费
190
+//		var commonlyTreatmentCostSelfTotal float64 = 0     //一般诊疗费
191
+//		var commonlyTreatmentCostPartSelfTotal float64 = 0 //一般诊疗费
192
+//
193
+//		var registerCostTotal float64 = 0     //一般诊疗费
194
+//		var registerCostSelfTotal float64 = 0 //一般诊疗费
195
+//		var registerPartSelfTotal float64 = 0 //一般诊疗费
196
+//
197
+//		var operationCostTotal float64 = 0         //手术费
198
+//		var operationCostSelfTotal float64 = 0     //手术费
199
+//		var operationCostPartSelfTotal float64 = 0 //手术费
200
+//
201
+//		var otherCostTotal float64 = 0         //其他费用
202
+//		var otherCostSelfTotal float64 = 0     //其他费用
203
+//		var otherCostPartSelfTotal float64 = 0 //其他费用
204
+//
205
+//		var materialCostTotal float64 = 0         //材料费
206
+//		var materialCostSelfTotal float64 = 0     //材料费
207
+//		var materialCostPartSelfTotal float64 = 0 //材料费
208
+//
209
+//		var westernMedicineCostTotal float64 = 0         //西药费
210
+//		var westernMedicineCostSelfTotal float64 = 0     //西药费
211
+//		var westernMedicineCostPartSelfTotal float64 = 0 //西药费
212
+//
213
+//		var chineseTraditionalMedicineCostTotal float64 = 0         //中成药
214
+//		var chineseTraditionalMedicineCostSelfTotal float64 = 0     //中成药
215
+//		var chineseTraditionalMedicineCostPartSelfTotal float64 = 0 //中成药
216
+//
217
+//		var checkCostTotal float64 = 0         //检查费
218
+//		var checkCostSelfTotal float64 = 0     //检查费
219
+//		var checkCostPartSelfTotal float64 = 0 //检查费
220
+//
221
+//		var laboratoryCostTotal float64 = 0         //化验费
222
+//		var laboratoryCostSelfTotal float64 = 0     //化验费
223
+//		var laboratoryCostPartSelfTotal float64 = 0 //化验费
224
+//
225
+//		var treatCostTotal float64 = 0         //治疗费用
226
+//		var treatCostSelfTotal float64 = 0     //治疗费用
227
+//		var treatCostPartSelfTotal float64 = 0 //治疗费用
228
+//
229
+//		decimal.DivisionPrecision = 2
230
+//
231
+//		var bed_fulamt_ownpay_amt float64 = 0
232
+//
233
+//		var examine_fulamt_ownpay_amt float64 = 0
234
+//
235
+//		var nursing_fulamt_ownpay_amt float64 = 0
236
+//
237
+//		var chinese_medicine_fulamt_ownpay_amt float64 = 0
238
+//
239
+//		var commonly_treatment_fulamt_ownpay_amt float64 = 0
240
+//
241
+//		var register_fulamt_ownpay_amt float64 = 0
242
+//
243
+//		var operation_fulamt_ownpay_amt float64 = 0
244
+//		var other_fulamt_ownpay_amt float64 = 0
245
+//		var westernMedicine_fulamt_ownpay_amt float64 = 0
246
+//		var chineseTraditional_fulamt_ownpay_amt float64 = 0
247
+//		var check_fulamt_ownpay_amt float64 = 0
248
+//		var material_fulamt_ownpay_amt float64 = 0
249
+//		var laboratory_fulamt_ownpay_amt float64 = 0
250
+//		var treat_fulamt_ownpay_amt float64 = 0
251
+//
252
+//		var bed_claa_sunmfee float64 = 0
253
+//		var bed_clab_amt float64 = 0
254
+//		var bed_other_amt float64 = 0
255
+//
256
+//		var examine_claa_sunmfee float64 = 0
257
+//		var examine_clab_amt float64 = 0
258
+//		var examine_other_amt float64 = 0
259
+//
260
+//		var nursing_claa_sunmfee float64 = 0
261
+//		var nursing_clab_amt float64 = 0
262
+//		var nursing_other_amt float64 = 0
263
+//
264
+//		var chinese_medicine_claa_sunmfee float64 = 0
265
+//		var chinese_medicine_clab_amt float64 = 0
266
+//		var chinese_medicine_other_amt float64 = 0
267
+//
268
+//		var commonly_treatment_claa_sunmfee float64 = 0
269
+//		var commonly_treatment_clab_amt float64 = 0
270
+//		var commonly_treatment_other_amt float64 = 0
271
+//
272
+//		var operation_claa_sunmfee float64 = 0
273
+//		var operation_clab_amt float64 = 0
274
+//		var operation_other_amt float64 = 0
275
+//
276
+//		var other_claa_sunmfee float64 = 0
277
+//		var other_clab_amt float64 = 0
278
+//		var other_other_amt float64 = 0
279
+//
280
+//		var westernMedicine_claa_sunmfee float64 = 0
281
+//		var westernMedicine_clab_amt float64 = 0
282
+//		var westernMedicine_other_amt float64 = 0
283
+//
284
+//		var chineseTraditional_claa_sunmfee float64 = 0
285
+//		var chineseTraditional_clab_amt float64 = 0
286
+//		var chineseTraditional_other_amt float64 = 0
287
+//
288
+//		var check_claa_sunmfee float64 = 0
289
+//		var check_clab_amt float64 = 0
290
+//		var check_other_amt float64 = 0
291
+//
292
+//		var material_claa_sunmfee float64 = 0
293
+//		var material_clab_amt float64 = 0
294
+//		var material_other_amt float64 = 0
295
+//
296
+//		var laboratory_claa_sunmfee float64 = 0
297
+//		var laboratory_clab_amt float64 = 0
298
+//		var laboratory_other_amt float64 = 0
299
+//
300
+//		var treat_claa_sunmfee float64 = 0
301
+//		var treat_clab_amt float64 = 0
302
+//		var treat_other_amt float64 = 0
303
+//
304
+//		var register_claa_sunmfee float64 = 0
305
+//		var register_clab_amt float64 = 0
306
+//		var register_other_amt float64 = 0
307
+//
308
+//		for _, item := range order.HisOrderInfo {
309
+//			if item.MedChrgitmType == "01" { //床位费
310
+//				bedCostTotal, _ = decimal.NewFromFloat(bedCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
311
+//				bedCostSelfTotal, _ = decimal.NewFromFloat(bedCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
312
+//				bedCostPartSelfTotal, _ = decimal.NewFromFloat(bedCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
313
+//				bed_fulamt_ownpay_amt, _ = decimal.NewFromFloat(bed_fulamt_ownpay_amt).Add(decimal.NewFromFloat(item.FulamtOwnpayAmt)).Float64()
314
+//				if item.ChrgitmLv == "1" {
315
+//					bed_claa_sunmfee, _ = decimal.NewFromFloat(bed_claa_sunmfee).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
316
+//				}
317
+//				if item.ChrgitmLv == "2" {
318
+//					bed_clab_amt, _ = decimal.NewFromFloat(bed_clab_amt).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
319
+//
320
+//				}
321
+//				if item.ChrgitmLv == "3" {
322
+//					bed_other_amt, _ = decimal.NewFromFloat(bed_other_amt).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
323
+//				}
324
+//
325
+//			}
326
+//
327
+//			if item.MedChrgitmType == "02" { //诊查
328
+//				examineCostTotal, _ = decimal.NewFromFloat(examineCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
329
+//				examineCostSelfTotal, _ = decimal.NewFromFloat(examineCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
330
+//				examineCostPartSelfTotal, _ = decimal.NewFromFloat(examineCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
331
+//				examine_fulamt_ownpay_amt, _ = decimal.NewFromFloat(examine_fulamt_ownpay_amt).Add(decimal.NewFromFloat(item.FulamtOwnpayAmt)).Float64()
332
+//				if item.ChrgitmLv == "1" {
333
+//					examine_claa_sunmfee, _ = decimal.NewFromFloat(examine_claa_sunmfee).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
334
+//				}
335
+//				if item.ChrgitmLv == "2" {
336
+//					examine_clab_amt, _ = decimal.NewFromFloat(examine_clab_amt).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
337
+//
338
+//				}
339
+//				if item.ChrgitmLv == "3" {
340
+//					examine_other_amt, _ = decimal.NewFromFloat(examine_other_amt).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
341
+//				}
342
+//
343
+//			}
344
+//
345
+//			if item.MedChrgitmType == "03" { //检查费
346
+//				checkCostTotal, _ = decimal.NewFromFloat(checkCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
347
+//				checkCostSelfTotal, _ = decimal.NewFromFloat(checkCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
348
+//				checkCostPartSelfTotal, _ = decimal.NewFromFloat(checkCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
349
+//				check_fulamt_ownpay_amt, _ = decimal.NewFromFloat(check_fulamt_ownpay_amt).Add(decimal.NewFromFloat(item.FulamtOwnpayAmt)).Float64()
350
+//				if item.ChrgitmLv == "1" {
351
+//
352
+//					check_claa_sunmfee, _ = decimal.NewFromFloat(check_claa_sunmfee).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
353
+//
354
+//				}
355
+//				if item.ChrgitmLv == "2" {
356
+//					check_clab_amt, _ = decimal.NewFromFloat(check_clab_amt).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
357
+//
358
+//				}
359
+//				if item.ChrgitmLv == "3" {
360
+//					check_other_amt, _ = decimal.NewFromFloat(check_other_amt).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
361
+//				}
362
+//			}
363
+//
364
+//			if item.MedChrgitmType == "04" { //化验费
365
+//				laboratoryCostTotal, _ = decimal.NewFromFloat(laboratoryCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
366
+//				laboratoryCostSelfTotal, _ = decimal.NewFromFloat(laboratoryCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
367
+//				laboratoryCostPartSelfTotal, _ = decimal.NewFromFloat(laboratoryCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
368
+//				laboratory_fulamt_ownpay_amt, _ = decimal.NewFromFloat(laboratory_fulamt_ownpay_amt).Add(decimal.NewFromFloat(item.FulamtOwnpayAmt)).Float64()
369
+//				if item.ChrgitmLv == "1" {
370
+//
371
+//					laboratory_claa_sunmfee, _ = decimal.NewFromFloat(laboratory_claa_sunmfee).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
372
+//
373
+//				}
374
+//				if item.ChrgitmLv == "2" {
375
+//					laboratory_clab_amt, _ = decimal.NewFromFloat(laboratory_clab_amt).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
376
+//
377
+//				}
378
+//				if item.ChrgitmLv == "3" {
379
+//					laboratory_other_amt, _ = decimal.NewFromFloat(laboratory_other_amt).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
380
+//				}
381
+//			}
382
+//
383
+//			if item.MedChrgitmType == "05" { //治疗费
384
+//				treatCostTotal, _ = decimal.NewFromFloat(treatCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
385
+//				treatCostSelfTotal, _ = decimal.NewFromFloat(treatCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
386
+//				treatCostPartSelfTotal, _ = decimal.NewFromFloat(treatCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
387
+//				treat_fulamt_ownpay_amt, _ = decimal.NewFromFloat(treat_fulamt_ownpay_amt).Add(decimal.NewFromFloat(item.FulamtOwnpayAmt)).Float64()
388
+//				if item.ChrgitmLv == "1" {
389
+//
390
+//					treat_claa_sunmfee, _ = decimal.NewFromFloat(treat_claa_sunmfee).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
391
+//
392
+//				}
393
+//				if item.ChrgitmLv == "2" {
394
+//					treat_clab_amt, _ = decimal.NewFromFloat(treat_clab_amt).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
395
+//
396
+//				}
397
+//				if item.ChrgitmLv == "3" {
398
+//					treat_other_amt, _ = decimal.NewFromFloat(treat_other_amt).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
399
+//				}
400
+//			}
401
+//
402
+//			if item.MedChrgitmType == "06" { //手术费
403
+//				operationCostTotal, _ = decimal.NewFromFloat(operationCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
404
+//				operationCostSelfTotal, _ = decimal.NewFromFloat(operationCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
405
+//				operationCostPartSelfTotal, _ = decimal.NewFromFloat(operationCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
406
+//				operation_fulamt_ownpay_amt, _ = decimal.NewFromFloat(operation_fulamt_ownpay_amt).Add(decimal.NewFromFloat(item.FulamtOwnpayAmt)).Float64()
407
+//
408
+//				if item.ChrgitmLv == "1" {
409
+//
410
+//					operation_claa_sunmfee, _ = decimal.NewFromFloat(operation_claa_sunmfee).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
411
+//
412
+//				}
413
+//				if item.ChrgitmLv == "2" {
414
+//					operation_clab_amt, _ = decimal.NewFromFloat(operation_clab_amt).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
415
+//
416
+//				}
417
+//				if item.ChrgitmLv == "3" {
418
+//					operation_other_amt, _ = decimal.NewFromFloat(operation_other_amt).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
419
+//				}
420
+//			}
421
+//
422
+//			if item.MedChrgitmType == "07" { //手术费
423
+//				nursingCostTotal, _ = decimal.NewFromFloat(nursingCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
424
+//				nursingCostSelfTotal, _ = decimal.NewFromFloat(nursingCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
425
+//				nursingCostPartSelfTotal, _ = decimal.NewFromFloat(nursingCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
426
+//				nursing_fulamt_ownpay_amt, _ = decimal.NewFromFloat(nursing_fulamt_ownpay_amt).Add(decimal.NewFromFloat(item.FulamtOwnpayAmt)).Float64()
427
+//
428
+//				if item.ChrgitmLv == "1" {
429
+//
430
+//					nursing_claa_sunmfee, _ = decimal.NewFromFloat(nursing_claa_sunmfee).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
431
+//
432
+//				}
433
+//				if item.ChrgitmLv == "2" {
434
+//					nursing_clab_amt, _ = decimal.NewFromFloat(nursing_clab_amt).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
435
+//
436
+//				}
437
+//				if item.ChrgitmLv == "3" {
438
+//					nursing_other_amt, _ = decimal.NewFromFloat(nursing_other_amt).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
439
+//				}
440
+//			}
441
+//
442
+//			if item.MedChrgitmType == "08" { //材料费
443
+//				materialCostTotal, _ = decimal.NewFromFloat(materialCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
444
+//				materialCostSelfTotal, _ = decimal.NewFromFloat(materialCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
445
+//				materialCostPartSelfTotal, _ = decimal.NewFromFloat(materialCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
446
+//				material_fulamt_ownpay_amt, _ = decimal.NewFromFloat(material_fulamt_ownpay_amt).Add(decimal.NewFromFloat(item.FulamtOwnpayAmt)).Float64()
447
+//				if item.ChrgitmLv == "1" {
448
+//
449
+//					material_claa_sunmfee, _ = decimal.NewFromFloat(material_claa_sunmfee).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
450
+//
451
+//				}
452
+//				if item.ChrgitmLv == "2" {
453
+//					material_clab_amt, _ = decimal.NewFromFloat(material_clab_amt).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
454
+//
455
+//				}
456
+//				if item.ChrgitmLv == "3" {
457
+//					material_other_amt, _ = decimal.NewFromFloat(material_other_amt).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
458
+//				}
459
+//			}
460
+//			if item.MedChrgitmType == "09" { //西药费
461
+//				westernMedicineCostTotal, _ = decimal.NewFromFloat(westernMedicineCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
462
+//				westernMedicineCostSelfTotal, _ = decimal.NewFromFloat(westernMedicineCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
463
+//				westernMedicineCostPartSelfTotal, _ = decimal.NewFromFloat(westernMedicineCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
464
+//				westernMedicine_fulamt_ownpay_amt, _ = decimal.NewFromFloat(westernMedicine_fulamt_ownpay_amt).Add(decimal.NewFromFloat(item.FulamtOwnpayAmt)).Float64()
465
+//				if item.ChrgitmLv == "1" {
466
+//					westernMedicine_claa_sunmfee, _ = decimal.NewFromFloat(westernMedicine_claa_sunmfee).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
467
+//				}
468
+//				if item.ChrgitmLv == "2" {
469
+//					westernMedicine_clab_amt, _ = decimal.NewFromFloat(westernMedicine_clab_amt).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
470
+//				}
471
+//				if item.ChrgitmLv == "3" {
472
+//					westernMedicine_other_amt, _ = decimal.NewFromFloat(westernMedicine_other_amt).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
473
+//				}
474
+//			}
475
+//			if item.MedChrgitmType == "10" { //中药饮片
476
+//				chineseMedicineCostTotal, _ = decimal.NewFromFloat(chineseMedicineCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
477
+//				chineseMedicineCostSelfTotal, _ = decimal.NewFromFloat(chineseMedicineCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
478
+//				chineseMedicineCostPartSelfTotal, _ = decimal.NewFromFloat(chineseMedicineCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
479
+//				chinese_medicine_fulamt_ownpay_amt, _ = decimal.NewFromFloat(chinese_medicine_fulamt_ownpay_amt).Add(decimal.NewFromFloat(item.FulamtOwnpayAmt)).Float64()
480
+//				if item.ChrgitmLv == "1" {
481
+//					chinese_medicine_claa_sunmfee, _ = decimal.NewFromFloat(chinese_medicine_claa_sunmfee).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
482
+//				}
483
+//				if item.ChrgitmLv == "2" {
484
+//					chinese_medicine_clab_amt, _ = decimal.NewFromFloat(chinese_medicine_clab_amt).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
485
+//				}
486
+//				if item.ChrgitmLv == "3" {
487
+//					chinese_medicine_other_amt, _ = decimal.NewFromFloat(chinese_medicine_other_amt).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
488
+//				}
489
+//			}
490
+//
491
+//			if item.MedChrgitmType == "11" { //中成费
492
+//				chineseTraditionalMedicineCostTotal, _ = decimal.NewFromFloat(chineseTraditionalMedicineCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
493
+//				chineseTraditionalMedicineCostSelfTotal, _ = decimal.NewFromFloat(chineseTraditionalMedicineCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
494
+//				chineseTraditionalMedicineCostPartSelfTotal, _ = decimal.NewFromFloat(chineseTraditionalMedicineCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
495
+//				chineseTraditional_fulamt_ownpay_amt, _ = decimal.NewFromFloat(chineseTraditional_fulamt_ownpay_amt).Add(decimal.NewFromFloat(item.FulamtOwnpayAmt)).Float64()
496
+//				if item.ChrgitmLv == "1" {
497
+//
498
+//					chineseTraditional_claa_sunmfee, _ = decimal.NewFromFloat(chineseTraditional_claa_sunmfee).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
499
+//
500
+//				}
501
+//				if item.ChrgitmLv == "2" {
502
+//					chineseTraditional_clab_amt, _ = decimal.NewFromFloat(chineseTraditional_clab_amt).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
503
+//
504
+//				}
505
+//				if item.ChrgitmLv == "3" {
506
+//					chineseTraditional_other_amt, _ = decimal.NewFromFloat(chineseTraditional_other_amt).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
507
+//				}
508
+//			}
509
+//
510
+//			if item.MedChrgitmType == "12" { //中成费
511
+//				commonlyTreatmentCostTotal, _ = decimal.NewFromFloat(commonlyTreatmentCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
512
+//				commonlyTreatmentCostSelfTotal, _ = decimal.NewFromFloat(commonlyTreatmentCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
513
+//				commonlyTreatmentCostPartSelfTotal, _ = decimal.NewFromFloat(commonlyTreatmentCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
514
+//				commonly_treatment_fulamt_ownpay_amt, _ = decimal.NewFromFloat(commonly_treatment_fulamt_ownpay_amt).Add(decimal.NewFromFloat(item.FulamtOwnpayAmt)).Float64()
515
+//				if item.ChrgitmLv == "1" {
516
+//
517
+//					commonly_treatment_claa_sunmfee, _ = decimal.NewFromFloat(commonly_treatment_claa_sunmfee).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
518
+//
519
+//				}
520
+//				if item.ChrgitmLv == "2" {
521
+//					commonly_treatment_clab_amt, _ = decimal.NewFromFloat(commonly_treatment_clab_amt).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
522
+//
523
+//				}
524
+//				if item.ChrgitmLv == "3" {
525
+//					commonly_treatment_other_amt, _ = decimal.NewFromFloat(commonly_treatment_other_amt).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
526
+//				}
527
+//			}
528
+//
529
+//			if item.MedChrgitmType == "13" { //中成费
530
+//				registerCostTotal, _ = decimal.NewFromFloat(registerCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
531
+//				registerCostSelfTotal, _ = decimal.NewFromFloat(registerCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
532
+//				registerPartSelfTotal, _ = decimal.NewFromFloat(registerPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
533
+//				register_fulamt_ownpay_amt, _ = decimal.NewFromFloat(register_fulamt_ownpay_amt).Add(decimal.NewFromFloat(item.FulamtOwnpayAmt)).Float64()
534
+//				if item.ChrgitmLv == "1" {
535
+//
536
+//					register_claa_sunmfee, _ = decimal.NewFromFloat(register_claa_sunmfee).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
537
+//
538
+//				}
539
+//				if item.ChrgitmLv == "2" {
540
+//					register_clab_amt, _ = decimal.NewFromFloat(register_clab_amt).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
541
+//
542
+//				}
543
+//				if item.ChrgitmLv == "3" {
544
+//					register_other_amt, _ = decimal.NewFromFloat(register_other_amt).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
545
+//				}
546
+//			}
547
+//
548
+//			if item.MedChrgitmType == "14" { //其他费
549
+//				otherCostTotal, _ = decimal.NewFromFloat(otherCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
550
+//				otherCostSelfTotal, _ = decimal.NewFromFloat(otherCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
551
+//				otherCostPartSelfTotal, _ = decimal.NewFromFloat(otherCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
552
+//				other_fulamt_ownpay_amt, _ = decimal.NewFromFloat(other_fulamt_ownpay_amt).Add(decimal.NewFromFloat(item.FulamtOwnpayAmt)).Float64()
553
+//				if item.ChrgitmLv == "1" {
554
+//					other_claa_sunmfee, _ = decimal.NewFromFloat(other_claa_sunmfee).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
555
+//
556
+//				}
557
+//				if item.ChrgitmLv == "2" {
558
+//					other_clab_amt, _ = decimal.NewFromFloat(other_clab_amt).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
559
+//
560
+//				}
561
+//				if item.ChrgitmLv == "3" {
562
+//					other_other_amt, _ = decimal.NewFromFloat(other_other_amt).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
563
+//				}
564
+//			}
565
+//
566
+//		}
567
+//
568
+//		var iteminfoStructs []service.IteminfoStruct
569
+//
570
+//		if bedCostTotal != 0 {
571
+//			iteminfo.MedChrgitm = "01"
572
+//			iteminfo.FulamtOwnpayAmt = bed_fulamt_ownpay_amt
573
+//			iteminfo.Amt = bedCostTotal
574
+//			iteminfo.ClaaSumfee = bed_claa_sunmfee
575
+//			iteminfo.ClabAmt = bed_clab_amt
576
+//			iteminfo.OthAmt = bed_other_amt
577
+//			iteminfoStructs = append(iteminfoStructs, iteminfo)
578
+//		}
579
+//
580
+//		if examineCostTotal != 0 {
581
+//			iteminfo.MedChrgitm = "02"
582
+//			iteminfo.FulamtOwnpayAmt = examine_fulamt_ownpay_amt
583
+//			iteminfo.Amt = examineCostTotal
584
+//			iteminfo.ClaaSumfee = examine_claa_sunmfee
585
+//			iteminfo.ClabAmt = examine_clab_amt
586
+//			iteminfo.OthAmt = examine_other_amt
587
+//			//struct4101.IteminfoStruct = append(struct4101.IteminfoStruct, iteminfo)
588
+//			iteminfoStructs = append(iteminfoStructs, iteminfo)
589
+//		}
590
+//
591
+//		if checkCostTotal != 0 {
592
+//			iteminfo.MedChrgitm = "03"
593
+//			iteminfo.FulamtOwnpayAmt = check_fulamt_ownpay_amt
594
+//			iteminfo.Amt = checkCostTotal
595
+//			iteminfo.ClaaSumfee = check_claa_sunmfee
596
+//			iteminfo.ClabAmt = check_clab_amt
597
+//			iteminfo.OthAmt = check_other_amt
598
+//			iteminfoStructs = append(iteminfoStructs, iteminfo)
599
+//
600
+//		}
601
+//
602
+//		if laboratoryCostTotal != 0 {
603
+//			iteminfo.MedChrgitm = "04"
604
+//			iteminfo.FulamtOwnpayAmt = laboratory_fulamt_ownpay_amt
605
+//			iteminfo.Amt = laboratoryCostTotal
606
+//			iteminfo.ClaaSumfee = laboratory_claa_sunmfee
607
+//			iteminfo.ClabAmt = laboratory_clab_amt
608
+//			iteminfo.OthAmt = laboratory_other_amt
609
+//			iteminfoStructs = append(iteminfoStructs, iteminfo)
610
+//
611
+//			//struct4101.IteminfoStruct = append(struct4101.IteminfoStruct, iteminfo)
612
+//
613
+//		}
614
+//
615
+//		if treatCostTotal != 0 {
616
+//			iteminfo.MedChrgitm = "05"
617
+//			iteminfo.FulamtOwnpayAmt = treat_fulamt_ownpay_amt
618
+//			iteminfo.Amt = treatCostTotal
619
+//			iteminfo.ClaaSumfee = treat_claa_sunmfee
620
+//			iteminfo.ClabAmt = treat_clab_amt
621
+//			iteminfo.OthAmt = treat_other_amt
622
+//			iteminfoStructs = append(iteminfoStructs, iteminfo)
623
+//			//(struct4101.IteminfoStruct, iteminfo)
624
+//			//struct4101.IteminfoStruct = append(struct4101.IteminfoStruct, iteminfo)
625
+//		}
626
+//
627
+//		if operationCostTotal != 0 {
628
+//			iteminfo.MedChrgitm = "06"
629
+//			iteminfo.FulamtOwnpayAmt = bed_fulamt_ownpay_amt
630
+//			iteminfo.Amt = operationCostTotal
631
+//			iteminfo.ClaaSumfee = operation_claa_sunmfee
632
+//			iteminfo.ClabAmt = operation_clab_amt
633
+//			iteminfo.OthAmt = operation_other_amt
634
+//			//struct4101.IteminfoStruct = append(struct4101.IteminfoStruct, iteminfo)
635
+//			iteminfoStructs = append(iteminfoStructs, iteminfo)
636
+//		}
637
+//
638
+//		if nursingCostTotal != 0 {
639
+//			iteminfo.MedChrgitm = "07"
640
+//			iteminfo.FulamtOwnpayAmt = nursing_fulamt_ownpay_amt
641
+//			iteminfo.Amt = nursingCostTotal
642
+//			iteminfo.ClaaSumfee = nursing_claa_sunmfee
643
+//			iteminfo.ClabAmt = nursing_clab_amt
644
+//			iteminfo.OthAmt = nursing_other_amt
645
+//			iteminfoStructs = append(iteminfoStructs, iteminfo)
646
+//		}
647
+//
648
+//		if materialCostTotal != 0 {
649
+//			iteminfo.MedChrgitm = "08"
650
+//			iteminfo.FulamtOwnpayAmt = material_fulamt_ownpay_amt
651
+//			iteminfo.Amt = materialCostTotal
652
+//			iteminfo.ClaaSumfee = material_claa_sunmfee
653
+//			iteminfo.ClabAmt = material_clab_amt
654
+//			iteminfo.OthAmt = material_other_amt
655
+//			//struct4101.IteminfoStruct = append(struct4101.IteminfoStruct, iteminfo)
656
+//			iteminfoStructs = append(iteminfoStructs, iteminfo)
657
+//		}
658
+//
659
+//		if westernMedicineCostTotal != 0 {
660
+//			iteminfo.MedChrgitm = "09"
661
+//			iteminfo.FulamtOwnpayAmt = westernMedicine_fulamt_ownpay_amt
662
+//			iteminfo.Amt = westernMedicineCostTotal
663
+//			iteminfo.ClaaSumfee = westernMedicine_claa_sunmfee
664
+//			iteminfo.ClabAmt = westernMedicine_clab_amt
665
+//			iteminfo.OthAmt = westernMedicine_other_amt
666
+//			//struct4101.IteminfoStruct = append(struct4101.IteminfoStruct, iteminfo)
667
+//			iteminfoStructs = append(iteminfoStructs, iteminfo)
668
+//
669
+//		}
670
+//
671
+//		if chineseMedicineCostTotal != 0 {
672
+//			iteminfo.MedChrgitm = "10"
673
+//			iteminfo.FulamtOwnpayAmt = chinese_medicine_fulamt_ownpay_amt
674
+//			iteminfo.Amt = chineseMedicineCostTotal
675
+//			iteminfo.ClaaSumfee = chinese_medicine_claa_sunmfee
676
+//			iteminfo.ClabAmt = chinese_medicine_clab_amt
677
+//			iteminfo.OthAmt = chinese_medicine_other_amt
678
+//			//struct4101.IteminfoStruct = append(struct4101.IteminfoStruct, iteminfo)
679
+//			iteminfoStructs = append(iteminfoStructs, iteminfo)
680
+//
681
+//		}
682
+//
683
+//		if chineseTraditionalMedicineCostTotal != 0 {
684
+//			iteminfo.MedChrgitm = "11"
685
+//			iteminfo.FulamtOwnpayAmt = westernMedicine_fulamt_ownpay_amt
686
+//			iteminfo.Amt = westernMedicineCostTotal
687
+//			iteminfo.ClaaSumfee = westernMedicine_claa_sunmfee
688
+//			iteminfo.ClabAmt = westernMedicine_clab_amt
689
+//			iteminfo.OthAmt = westernMedicine_other_amt
690
+//			//struct4101.IteminfoStruct = append(struct4101.IteminfoStruct, iteminfo)
691
+//			iteminfoStructs = append(iteminfoStructs, iteminfo)
692
+//
693
+//		}
694
+//
695
+//		if commonlyTreatmentCostTotal != 0 {
696
+//			iteminfo.MedChrgitm = "12"
697
+//			iteminfo.FulamtOwnpayAmt = commonly_treatment_fulamt_ownpay_amt
698
+//			iteminfo.Amt = commonlyTreatmentCostTotal
699
+//			iteminfo.ClaaSumfee = commonly_treatment_claa_sunmfee
700
+//			iteminfo.ClabAmt = commonly_treatment_clab_amt
701
+//			iteminfo.OthAmt = commonly_treatment_other_amt
702
+//			//struct4101.IteminfoStruct = append(struct4101.IteminfoStruct, iteminfo)
703
+//			iteminfoStructs = append(iteminfoStructs, iteminfo)
704
+//
705
+//		}
706
+//
707
+//		if registerCostTotal != 0 {
708
+//			iteminfo.MedChrgitm = "13"
709
+//			iteminfo.FulamtOwnpayAmt = register_fulamt_ownpay_amt
710
+//			iteminfo.Amt = registerCostTotal
711
+//			iteminfo.ClaaSumfee = register_claa_sunmfee
712
+//			iteminfo.ClabAmt = register_clab_amt
713
+//			iteminfo.OthAmt = register_other_amt
714
+//			//struct4101.IteminfoStruct = append(struct4101.IteminfoStruct, iteminfo)
715
+//			iteminfoStructs = append(iteminfoStructs, iteminfo)
716
+//
717
+//		}
718
+//
719
+//		if otherCostTotal != 0 {
720
+//			iteminfo.MedChrgitm = "14"
721
+//			iteminfo.FulamtOwnpayAmt = other_fulamt_ownpay_amt
722
+//			iteminfo.Amt = otherCostTotal
723
+//			iteminfo.ClaaSumfee = other_claa_sunmfee
724
+//			iteminfo.ClabAmt = other_clab_amt
725
+//			iteminfo.OthAmt = other_other_amt
726
+//			iteminfoStructs = append(iteminfoStructs, iteminfo)
727
+//
728
+//		}
729
+//		struct4101.IteminfoStruct = iteminfoStructs
730
+//		struct4101.Ntly = "中国"
731
+//		struct4101.AdmCaty = "A03.06"
732
+//		result := service.Gdyb4101(struct4101, miConfig.SecretKey, miConfig.OrgName, curRoles.UserName, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, org_id)
733
+//		fmt.Println(result)
734
+//
735
+//		var dat map[string]interface{}
736
+//		if err := json.Unmarshal([]byte(result), &dat); err == nil {
737
+//			fmt.Println(dat)
738
+//		} else {
739
+//			fmt.Println(err)
740
+//		}
741
+//		userJSONBytes, _ := json.Marshal(dat)
742
+//		var res ResultSeventeen
743
+//		if err := json.Unmarshal(userJSONBytes, &res); err != nil {
744
+//			utils.ErrorLog("解析失败:%v", err)
745
+//			//c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
746
+//			errlog := &models.HisOrderError{
747
+//				UserOrgId: org_id,
748
+//				Ctime:     time.Now().Unix(),
749
+//				Mtime:     time.Now().Unix(),
750
+//				ErrMsg:    res.ErrMsg + "解析失败",
751
+//				Status:    1,
752
+//				PatientId: order_id,
753
+//				Stage:     120,
754
+//			}
755
+//			service.CreateErrMsgLog(errlog)
756
+//			continue
757
+//		}
758
+//
759
+//		if res.Infcode != 0 {
760
+//			errlog := &models.HisOrderError{
761
+//				UserOrgId: org_id,
762
+//				Ctime:     time.Now().Unix(),
763
+//				Mtime:     time.Now().Unix(),
764
+//				ErrMsg:    res.ErrMsg,
765
+//				Status:    1,
766
+//				PatientId: order_id,
767
+//				Stage:     200,
768
+//			}
769
+//			service.CreateErrMsgLog(errlog)
770
+//			continue
771
+//		} else {
772
+//			hisFundSettleListResult := &models.HisFundSettleListResult{
773
+//				Number:    res.Output.SetlListId,
774
+//				Status:    1,
775
+//				Ctime:     time.Now().Unix(),
776
+//				Mtime:     time.Now().Unix(),
777
+//				UserOrgId: org_id,
778
+//				IsUpload:  1,
779
+//				OrderId:   order_id,
780
+//			}
781
+//			service.CreateUploadRecord(hisFundSettleListResult)
782
+//			continue
783
+//		}
784
+//	}
785
+//}
786
+
30
 func CreateLog(miConfig models.MedicalInsuranceOrgConfig) {
787
 func CreateLog(miConfig models.MedicalInsuranceOrgConfig) {
31
 	Mkdir(miConfig.OrgName + "日志")
788
 	Mkdir(miConfig.OrgName + "日志")
32
 	//org_id,_ := beego.AppConfig.Int("org_id")
789
 	//org_id,_ := beego.AppConfig.Int("org_id")

+ 20 - 0
models/gdyb_models.go 查看文件

41
 func (GdybPsnNcdsRecord) TableName() string {
41
 func (GdybPsnNcdsRecord) TableName() string {
42
 	return "gdyb_psn_ncds_record"
42
 	return "gdyb_psn_ncds_record"
43
 }
43
 }
44
+
45
+type HisYidiClearRecord struct {
46
+	ID              int64   `gorm:"column:id" json:"id" form:"id"`
47
+	UserOrgId       int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
48
+	Ctime           int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
49
+	Mtime           int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
50
+	Status          int64   `gorm:"column:status" json:"status" form:"status"`
51
+	Certno          string  `gorm:"column:certno" json:"certno" form:"certno"`
52
+	MdtrtId         string  `gorm:"column:mdtrt_id" json:"mdtrt_id" form:"mdtrt_id"`
53
+	MdtrtSetlTime   string  `gorm:"column:mdtrt_setl_time" json:"mdtrt_setl_time" form:"mdtrt_setl_time"`
54
+	SetlSn          string  `gorm:"column:setl_sn" json:"setl_sn" form:"setl_sn"`
55
+	MedfeeSumant    float64 `gorm:"column:medfee_sumant" json:"medfee_sumant" form:"medfee_sumant"`
56
+	OptinsPaySumamt float64 `gorm:"column:optins_pay_sumamt" json:"optins_pay_sumamt" form:"optins_pay_sumamt"`
57
+	CnfmFlag        int64   `gorm:"column:cnfm_flag" json:"cnfm_flag" form:"cnfm_flag"`
58
+	MsgId           string  `gorm:"column:msg_id" json:"msg_id" form:"msg_id"`
59
+}
60
+
61
+func (HisYidiClearRecord) TableName() string {
62
+	return "his_yidi_clear_record"
63
+}

+ 11 - 0
service/his_service.go 查看文件

746
 	return
746
 	return
747
 }
747
 }
748
 
748
 
749
+func GetAdminUserInfo(org_id int64) (role models.UserAdminRole, err error) {
750
+	err = readUserDb.Model(&models.UserAdminRole{}).Where("org_id = ? AND status = 1", org_id).First(&role).Error
751
+	return
752
+}
753
+
749
 func GetHisOrderTwo(user_org_id int64, number string, patient_id int64) (order models.HisOrder, err error) {
754
 func GetHisOrderTwo(user_org_id int64, number string, patient_id int64) (order models.HisOrder, err error) {
750
 	err = readDb.Model(&HisOrder{}).Where("user_org_id = ? AND patient_id = ? AND number=?", user_org_id, patient_id, number).
755
 	err = readDb.Model(&HisOrder{}).Where("user_org_id = ? AND patient_id = ? AND number=?", user_org_id, patient_id, number).
751
 		First(&order).Error
756
 		First(&order).Error
1393
 	return
1398
 	return
1394
 
1399
 
1395
 }
1400
 }
1401
+
1402
+func GetHisFundSettleListResult(order_id int64) (result models.HisFundSettleListResult, err error) {
1403
+	db := readDb.Model(&models.HisFundSettleListResult{})
1404
+	err = db.Where("order_id = ? AND status = 1", order_id).First(&result).Error
1405
+	return
1406
+}

+ 31 - 2
service/jsyb_service.go 查看文件

644
 		return err.Error(), ""
644
 		return err.Error(), ""
645
 	}
645
 	}
646
 	request_url = request_url + "2207"
646
 	request_url = request_url + "2207"
647
-	//fmt.Println(HttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData)))
648
-
649
 	return HttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData)), string(bytesData)
647
 	return HttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData)), string(bytesData)
650
 
648
 
651
 }
649
 }
911
 	request_url = request_url + "2503"
909
 	request_url = request_url + "2503"
912
 	return HttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData)), string(bytesData)
910
 	return HttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData)), string(bytesData)
913
 }
911
 }
912
+
913
+func Jsyb3201(fixmedins_setl_cnt int64, acct_pay float64, fund_pay_sumamt float64, medfee_sumamt float64, stmt_begndate string, stmt_enddate string, setl_optins 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) (string, string) {
914
+	// 生成签名
915
+	timestamp := time.Now().Unix()
916
+	// 生成输入报文
917
+	inputMessage := SetJSInputMessage(timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs)
918
+	input := make(map[string]interface{})
919
+	inputData := make(map[string]interface{})
920
+	inputMessage["infno"] = "3201"                       // 交易编码
921
+	inputData["insutype"] = insutype                     // 险种
922
+	inputData["clr_type"] = clr_type                     // 就诊 ID(来自2201接口返回)
923
+	inputData["setl_optins"] = setl_optins               // 结算经办机构
924
+	inputData["stmt_begndate"] = stmt_begndate           // 对帐开始时间
925
+	inputData["stmt_enddate"] = stmt_enddate             //对帐结束时间
926
+	inputData["medfee_sumamt"] = medfee_sumamt           //医疗费总额
927
+	inputData["fund_pay_sumamt"] = fund_pay_sumamt       //基金支付总额
928
+	inputData["acct_pay"] = acct_pay                     //个人账户支付金额
929
+	inputData["fixmedins_setl_cnt"] = fixmedins_setl_cnt //定点医药机构结算笔数
930
+	inputData["refd_setl_flag"] = 0                      // 就诊 ID(来自2201接口返回)
931
+
932
+	input["data"] = inputData
933
+	inputMessage["input"] = input //交易输入
934
+	bytesData, err := json.Marshal(inputMessage)
935
+	fmt.Println(string(bytesData))
936
+	if err != nil {
937
+		fmt.Println(err.Error())
938
+		return err.Error(), ""
939
+	}
940
+	request_url = request_url + "3201"
941
+	return HttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData)), string(bytesData)
942
+}

+ 1 - 1
utils/csbhttp/httpcaller.go 查看文件

187
 				conn.SetDeadline(time.Now().Add(defaultSetting.ReadWriteTimeout)) //设置发送接受数据超时
187
 				conn.SetDeadline(time.Now().Add(defaultSetting.ReadWriteTimeout)) //设置发送接受数据超时
188
 				return conn, nil
188
 				return conn, nil
189
 			},
189
 			},
190
-			ResponseHeaderTimeout: time.Second * 2,
190
+			ResponseHeaderTimeout: time.Second * 60,
191
 		},
191
 		},
192
 	}
192
 	}
193
 
193