Просмотр исходного кода

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

csx 3 лет назад
Родитель
Сommit
81afc0aa7e

+ 48 - 23
controllers/js/jsyb_controller.go Просмотреть файл

@@ -36,6 +36,7 @@ func JSybRegistRouters() {
36 36
 	beego.Router("/jsyb/2208", &JSybController{}, "get:PostNine")
37 37
 	beego.Router("/jsyb/5203", &JSybController{}, "get:PostTen")
38 38
 	beego.Router("/jsyb/5301", &JSybController{}, "get:Get5301")
39
+	beego.Router("/jsyb/3201", &JSybController{}, "get:Get3201")
39 40
 
40 41
 	//beego.Router("/jsyb/2503", &JSybController{}, "get:Get2503")
41 42
 
@@ -55,7 +56,6 @@ func (c *JSybController) Get5301() {
55 56
 
56 57
 	result, inputLog := service.Jsyb5301(psn_no, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, url, ak)
57 58
 	//saveJsLog()
58
-	saveJsLog("", inputLog, "5301", "查询备案", org_name)
59 59
 	saveJsLog(result, inputLog, "5301", "查询备案", org_name)
60 60
 
61 61
 	var dat map[string]interface{}
@@ -95,8 +95,7 @@ func (c *JSybController) PostOne() {
95 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 96
 	fmt.Println(result)
97 97
 	fmt.Println(inputLog)
98
-	saveJsLog("", inputLog, "1101", "查询个人信息", org_name)
99
-	saveJsLog(result, "", "1101", "查询个人信息", org_name)
98
+	saveJsLog(result, inputLog, "1101", "查询个人信息", org_name)
100 99
 	var dat map[string]interface{}
101 100
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
102 101
 
@@ -142,10 +141,7 @@ func (c *JSybController) PostTwo() {
142 141
 	doctor_name := c.GetString("doctor_name")
143 142
 
144 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 145
 	var dat map[string]interface{}
150 146
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
151 147
 
@@ -178,8 +174,7 @@ func (c *JSybController) PostThree() {
178 174
 	url := c.GetString("url")
179 175
 	ak := c.GetString("ak")
180 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 178
 	var dat map[string]interface{}
184 179
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
185 180
 	} else {
@@ -234,8 +229,7 @@ func (c *JSybController) PostFour() {
234 229
 	ak := respJSON["ak"].(string)
235 230
 	begin_time := respJSON["begin_time"].(string)
236 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 233
 	var dat2 map[string]interface{}
240 234
 	if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
241 235
 
@@ -303,8 +297,7 @@ func (c *JSybController) PostFive() {
303 297
 	result, request_log := service.Jsyb2204(respJSON["psn_no"].(string), respJSON["mdtrt_id"].(string), hp, respJSON["chrg_bchno"].(string), respJSON["org_name"].(string),
304 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 301
 	var dat map[string]interface{}
309 302
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
310 303
 		fmt.Println(dat)
@@ -341,8 +334,7 @@ func (c *JSybController) PostSix() {
341 334
 
342 335
 	result, request_log := service.Jsyb2205(psnNo, mdtrtId, chrgBchno, org_name, doctor, insuplc_admdvs, mdtrtarea_admvs, secret_key, fixmedins_code, url, ak)
343 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 338
 	var dat map[string]interface{}
347 339
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
348 340
 		fmt.Println(dat)
@@ -383,8 +375,7 @@ func (c *JSybController) PostSeven() {
383 375
 	ak := c.GetString("ak")
384 376
 
385 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 379
 	var dat map[string]interface{}
389 380
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
390 381
 		fmt.Println(dat)
@@ -432,8 +423,7 @@ func (c *JSybController) PostEight() {
432 423
 	verify_number := c.GetString("verify_number")
433 424
 
434 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 427
 	var dat map[string]interface{}
438 428
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
439 429
 		fmt.Println(dat)
@@ -466,8 +456,7 @@ func (c *JSybController) PostNine() {
466 456
 	url := c.GetString("url")
467 457
 	ak := c.GetString("ak")
468 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 460
 	fmt.Println(request_log)
472 461
 	var dat map[string]interface{}
473 462
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
@@ -518,8 +507,7 @@ func (c *JSybController) PostTen() {
518 507
 	}
519 508
 
520 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 511
 	var dat map[string]interface{}
524 512
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
525 513
 		fmt.Println(dat)
@@ -558,6 +546,43 @@ func (c *JSybController) Get2503() {
558 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 587
 func (c *JSybController) ReadCard() {
563 588
 	fixmedins_code := c.GetString("fixmedins_code")

+ 183 - 91
controllers/sg/his_api_controller.go Просмотреть файл

@@ -1207,7 +1207,7 @@ func (c *HisApiController) GetBatchSettleList() {
1207 1207
 			ConerAddr:      miConfig.OrgName,
1208 1208
 			ConerTel:       admin.Mobile,
1209 1209
 			HiType:         order.Insutype,
1210
-			Insuplc:        miConfig.InsuplcAdmdvs,
1210
+			Insuplc:        his.InsuplcAdmdvs,
1211 1211
 			MaindiagFlag:   "1",
1212 1212
 			BillCode:       order.FaPiaoCode,
1213 1213
 			BillNo:         order.FaPiaoNumber,
@@ -1217,8 +1217,8 @@ func (c *HisApiController) GetBatchSettleList() {
1217 1217
 			AcctPay:        order.AcctPay,
1218 1218
 			PsnCashpay:     order.PsnCashPay,
1219 1219
 			HiPaymtd:       "1",
1220
-			Hsorg:          miConfig.InsuplcAdmdvs,
1221
-			HsorgOpter:     miConfig.InsuplcAdmdvs,
1220
+			Hsorg:          his.InsuplcAdmdvs,
1221
+			HsorgOpter:     his.InsuplcAdmdvs,
1222 1222
 			MedinsFillPsn:  curRoles.UserName,
1223 1223
 			MedinsFillDept: depart.Name,
1224 1224
 			IptMedType:     "2",
@@ -2445,6 +2445,24 @@ type ResultEight struct {
2445 2445
 	Signtype    interface{} `json:"signtype"`
2446 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 2466
 type ResultNine struct {
2449 2467
 	Cainfo      string `json:"cainfo"`
2450 2468
 	ErrMsg      string `json:"err_msg"`
@@ -2993,6 +3011,8 @@ func (c *HisApiController) GetRegisterInfo() {
2993 3011
 	social_type, _ := c.GetInt64("social_type")
2994 3012
 	med_type := c.GetString("social_type")
2995 3013
 	admin_user_id, _ := c.GetInt64("admin_user_id")
3014
+	insuplc_admdvs := c.GetString("insuplc_admdvs")
3015
+
2996 3016
 	timeLayout := "2006-01-02"
2997 3017
 	loc, _ := time.LoadLocation("Local")
2998 3018
 	birthdays, _ := time.ParseInLocation(timeLayout+" 15:04:05", birthday+" 00:00:00", loc)
@@ -3185,7 +3205,7 @@ func (c *HisApiController) GetRegisterInfo() {
3185 3205
 			json.Unmarshal([]byte(his.Iinfo), &rf)
3186 3206
 			var insutypes []*ResultFive
3187 3207
 			var insutype string
3188
-			var insuplc_admdvs string
3208
+			var insuplc_admdvs_temp string
3189 3209
 			var is390 int = 0
3190 3210
 			var is310 int = 0
3191 3211
 
@@ -3230,19 +3250,27 @@ func (c *HisApiController) GetRegisterInfo() {
3230 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 3258
 			var infocode int64
3239 3259
 			var resThree ResultThree
3240 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 3270
 			if miConfig.MdtrtareaAdmvs == "421300" {
3243 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 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 3274
 				resp, requestErr := http.Get(api)
3247 3275
 				if requestErr != nil {
3248 3276
 					c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
@@ -3280,7 +3308,7 @@ func (c *HisApiController) GetRegisterInfo() {
3280 3308
 
3281 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 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 3312
 				resp, requestErr := http.Get(api)
3285 3313
 				if requestErr != nil {
3286 3314
 					c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
@@ -3321,7 +3349,7 @@ func (c *HisApiController) GetRegisterInfo() {
3321 3349
 
3322 3350
 				infocode, _ = strconv.ParseInt(resThree10265.Infcode, 10, 64)
3323 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 3353
 				saveLog(result, requestLog, "2201", "挂号")
3326 3354
 				if miConfig.Code == "H15049901371" {
3327 3355
 
@@ -3379,7 +3407,7 @@ func (c *HisApiController) GetRegisterInfo() {
3379 3407
 			his.Insutype = insutype
3380 3408
 			his.Ctime = time.Now().Unix()
3381 3409
 			his.Mtime = time.Now().Unix()
3382
-			his.InsuplcAdmdvs = insuplc_admdvs
3410
+			his.InsuplcAdmdvs = insuplc_admdvs_temp
3383 3411
 			his.Status = 1
3384 3412
 			service.UpdateHisPatientStatus(&his)
3385 3413
 			service.UpdateHisPrescriptionHisID(his.ID, patient.ID, recordDateTime, adminInfo.CurrentOrgId)
@@ -3521,7 +3549,7 @@ func (c *HisApiController) GetUploadInfo() {
3521 3549
 		var res2 ResultSix
3522 3550
 		var ressix10265 ResultSix10265
3523 3551
 
3524
-		if miConfig.InsuplcAdmdvs == "421300" {
3552
+		if miConfig.MdtrtareaAdmvs == "421300" {
3525 3553
 
3526 3554
 			data := make(map[string]interface{})
3527 3555
 			client := &http.Client{}
@@ -3533,7 +3561,7 @@ func (c *HisApiController) GetUploadInfo() {
3533 3561
 			data["med_type"] = strconv.FormatInt(reg_type, 10)
3534 3562
 			data["doctor_id"] = strconv.FormatInt(doctor_info.AdminUserId, 10)
3535 3563
 			data["fixmedins_code"] = miConfig.Code
3536
-			data["insuplc_admdvs"] = miConfig.InsuplcAdmdvs
3564
+			data["insuplc_admdvs"] = his.InsuplcAdmdvs
3537 3565
 			data["mdtrtarea_admvs"] = miConfig.MdtrtareaAdmvs
3538 3566
 			data["secret_key"] = miConfig.SecretKey
3539 3567
 			data["sick_code"] = sickConfig.CountryCode
@@ -3601,7 +3629,7 @@ func (c *HisApiController) GetUploadInfo() {
3601 3629
 			data["med_type"] = strconv.FormatInt(reg_type, 10)
3602 3630
 			data["doctor_id"] = strconv.FormatInt(doctor_info.AdminUserId, 10)
3603 3631
 			data["fixmedins_code"] = miConfig.Code
3604
-			data["insuplc_admdvs"] = miConfig.InsuplcAdmdvs
3632
+			data["insuplc_admdvs"] = his.InsuplcAdmdvs
3605 3633
 			data["mdtrtarea_admvs"] = miConfig.MdtrtareaAdmvs
3606 3634
 			data["secret_key"] = miConfig.SecretKey
3607 3635
 			data["sick_code"] = sickConfig.CountryCode
@@ -3649,7 +3677,7 @@ func (c *HisApiController) GetUploadInfo() {
3649 3677
 
3650 3678
 		} else {
3651 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 3681
 			} else {
3654 3682
 				if miConfig.Code == "H15049901371" {
3655 3683
 					//赤峰地区国家医保医疗类别
@@ -3795,7 +3823,7 @@ func (c *HisApiController) GetUploadInfo() {
3795 3823
 				data["dept_code"] = department.Number
3796 3824
 			}
3797 3825
 
3798
-			data["insuplc_admdvs"] = miConfig.InsuplcAdmdvs
3826
+			data["insuplc_admdvs"] = his.InsuplcAdmdvs
3799 3827
 			data["mdtrtarea_admvs"] = miConfig.MdtrtareaAdmvs
3800 3828
 			data["secret_key"] = miConfig.SecretKey
3801 3829
 			data["balance_accounts_type"] = strconv.FormatInt(his.BalanceAccountsType, 10)
@@ -3906,7 +3934,7 @@ func (c *HisApiController) GetUploadInfo() {
3906 3934
 						res.Infcode = infocode
3907 3935
 
3908 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 3938
 						var dat map[string]interface{}
3911 3939
 						if err := json.Unmarshal([]byte(result), &dat); err == nil {
3912 3940
 							fmt.Println(dat)
@@ -4138,7 +4166,7 @@ func (c *HisApiController) GetUploadInfo() {
4138 4166
 							api := "http://192.168.124.4:9532/" + "hbyb/2207?psn_no=" + his.PsnNo + "&mdtrt_id=" +
4139 4167
 								his.Number + "&chrg_bchno=" + chrg_bchno + "&org_name=" + miConfig.OrgName +
4140 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 4170
 								"&secret_key=" + miConfig.SecretKey + "&id_card_type=" + strconv.FormatInt(his.IdCardType, 10) +
4143 4171
 								"&certificates=" + strconv.FormatInt(his.IdType, 10) + "&cert_no=" + cert_no +
4144 4172
 								"&insutype=" + insutype + "&total=" + allTotal + "&med_type=" + strconv.FormatInt(reg_type, 10) + "&acct_used_flag=" + acct_used_flag
@@ -4226,7 +4254,7 @@ func (c *HisApiController) GetUploadInfo() {
4226 4254
 							api := "http://192.168.3.111:9532/" + "jsyb/2207?psn_no=" + his.PsnNo + "&mdtrt_id=" +
4227 4255
 								his.Number + "&chrg_bchno=" + chrg_bchno + "&org_name=" + miConfig.OrgName +
4228 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 4258
 								"&secret_key=" + miConfig.SecretKey + "&id_card_type=" + strconv.FormatInt(his.IdCardType, 10) +
4231 4259
 								"&certificates=" + strconv.FormatInt(his.IdType, 10) + "&cert_no=" + cert_no +
4232 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,7 +4315,7 @@ func (c *HisApiController) GetUploadInfo() {
4287 4315
 								}
4288 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 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 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,7 +4566,7 @@ func (c *HisApiController) GetUploadInfo() {
4538 4566
 				api := "http://192.168.124.4:9532/" + "hbyb/2207?psn_no=" + his.PsnNo + "&mdtrt_id=" +
4539 4567
 					his.Number + "&chrg_bchno=" + chrg_bchno + "&org_name=" + miConfig.OrgName +
4540 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 4570
 					"&secret_key=" + miConfig.SecretKey + "&id_card_type=" + strconv.FormatInt(his.IdCardType, 10) +
4543 4571
 					"&certificates=" + strconv.FormatInt(his.IdType, 10) + "&cert_no=" + cert_no +
4544 4572
 					"&insutype=" + insutype + "&total=" + allTotal + "&med_type=" + strconv.FormatInt(reg_type, 10) + "&acct_used_flag=" + acct_used_flag
@@ -4607,7 +4635,7 @@ func (c *HisApiController) GetUploadInfo() {
4607 4635
 				api := "http://192.168.3.111:9532/" + "jsyb/2207?psn_no=" + his.PsnNo + "&mdtrt_id=" +
4608 4636
 					his.Number + "&chrg_bchno=" + chrg_bchno + "&org_name=" + miConfig.OrgName +
4609 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 4639
 					"&secret_key=" + miConfig.SecretKey + "&id_card_type=" + strconv.FormatInt(his.IdCardType, 10) +
4612 4640
 					"&certificates=" + strconv.FormatInt(his.IdType, 10) + "&cert_no=" + cert_no +
4613 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,7 +4700,7 @@ func (c *HisApiController) GetUploadInfo() {
4672 4700
 					}
4673 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 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 4706
 				var dat map[string]interface{}
@@ -5390,7 +5418,7 @@ func (c *HisApiController) GetPreUploadInfo() {
5390 5418
 	var res2 ResultSix
5391 5419
 	var resSix10265 ResultSix10265
5392 5420
 	var time_stamp string
5393
-	if miConfig.InsuplcAdmdvs == "421300" {
5421
+	if miConfig.MdtrtareaAdmvs == "421300" {
5394 5422
 		data := make(map[string]interface{})
5395 5423
 		client := &http.Client{}
5396 5424
 		data["psn_no"] = his.PsnNo
@@ -5439,7 +5467,7 @@ func (c *HisApiController) GetPreUploadInfo() {
5439 5467
 			return
5440 5468
 		}
5441 5469
 
5442
-	} else if miConfig.InsuplcAdmdvs == "320921" {
5470
+	} else if miConfig.MdtrtareaAdmvs == "320921" {
5443 5471
 		//江苏地区国家医保医疗类别
5444 5472
 		//职工透析:医疗类别选特殊情况门诊9933
5445 5473
 		//居民血透门慢: 医疗类别选门诊慢病1402
@@ -5469,7 +5497,7 @@ func (c *HisApiController) GetPreUploadInfo() {
5469 5497
 		data["med_type"] = strconv.FormatInt(reg_type, 10)
5470 5498
 		data["doctor_id"] = strconv.FormatInt(doctor_info.AdminUserId, 10)
5471 5499
 		data["fixmedins_code"] = miConfig.Code
5472
-		data["insuplc_admdvs"] = miConfig.InsuplcAdmdvs
5500
+		data["insuplc_admdvs"] = his.InsuplcAdmdvs
5473 5501
 		data["mdtrtarea_admvs"] = miConfig.MdtrtareaAdmvs
5474 5502
 		data["secret_key"] = miConfig.SecretKey
5475 5503
 		data["sick_code"] = sickConfig.CountryCode
@@ -5524,7 +5552,7 @@ func (c *HisApiController) GetPreUploadInfo() {
5524 5552
 	} else {
5525 5553
 		var result string
5526 5554
 		var requestLog string
5527
-		if miConfig.InsuplcAdmdvs == "440781" { //
5555
+		if miConfig.MdtrtareaAdmvs == "440781" { //
5528 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 5557
 		} else {
5530 5558
 			if miConfig.Code == "H15049901371" {
@@ -5547,7 +5575,7 @@ func (c *HisApiController) GetPreUploadInfo() {
5547 5575
 				}
5548 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 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 5581
 			saveLog(result, requestLog, "2203", "上传就诊信息")
@@ -5655,7 +5683,7 @@ func (c *HisApiController) GetPreUploadInfo() {
5655 5683
 			data["dept_code"] = department.Number
5656 5684
 		}
5657 5685
 
5658
-		data["insuplc_admdvs"] = miConfig.InsuplcAdmdvs
5686
+		data["insuplc_admdvs"] = his.InsuplcAdmdvs
5659 5687
 		data["mdtrtarea_admvs"] = miConfig.MdtrtareaAdmvs
5660 5688
 		data["secret_key"] = miConfig.SecretKey
5661 5689
 		data["url"] = miConfig.Url
@@ -5967,7 +5995,7 @@ func (c *HisApiController) GetPreUploadInfo() {
5967 5995
 						api := "http://192.168.124.4:9532/" + "hbyb/2206?psn_no=" + his.PsnNo + "&mdtrt_id=" +
5968 5996
 							his.Number + "&chrg_bchno=" + chrg_bchno + "&org_name=" + miConfig.OrgName +
5969 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 5999
 							"&secret_key=" + miConfig.SecretKey + "&id_card_type=" + strconv.FormatInt(his.IdCardType, 10) +
5972 6000
 							"&certificates=" + strconv.FormatInt(his.IdType, 10) + "&cert_no=" + cert_no +
5973 6001
 							"&insutype=" + insutype + "&total=" + allTotal + "&med_type=" + strconv.FormatInt(reg_type, 10)
@@ -6033,7 +6061,7 @@ func (c *HisApiController) GetPreUploadInfo() {
6033 6061
 						api := "http://192.168.3.111:9532/" + "jsyb/2206?psn_no=" + his.PsnNo + "&mdtrt_id=" +
6034 6062
 							his.Number + "&chrg_bchno=" + chrg_bchno + "&org_name=" + miConfig.OrgName +
6035 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 6065
 							"&secret_key=" + miConfig.SecretKey + "&id_card_type=" + strconv.FormatInt(his.IdCardType, 10) +
6038 6066
 							"&certificates=" + strconv.FormatInt(his.IdType, 10) + "&cert_no=" + cert_no +
6039 6067
 							"&insutype=" + insutype + "&total=" + allTotal + "&med_type=" + strconv.FormatInt(reg_type, 10) + "&verify_number=" + psn_info.VerifyNumber + "&url=" + miConfig.Url + "&ak=" + miConfig.ChannelNumber
@@ -6098,7 +6126,7 @@ func (c *HisApiController) GetPreUploadInfo() {
6098 6126
 							}
6099 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 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 6132
 						var dat map[string]interface{}
@@ -6593,7 +6621,7 @@ func (c *HisApiController) Refund() {
6593 6621
 				infocode, _ := strconv.ParseInt(resSixteen10265.Infcode, 10, 64)
6594 6622
 				res.Infcode = infocode
6595 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 6625
 				var dat map[string]interface{}
6598 6626
 				if err := json.Unmarshal([]byte(result), &dat); err == nil {
6599 6627
 					fmt.Println(dat)
@@ -6621,7 +6649,7 @@ func (c *HisApiController) Refund() {
6621 6649
 
6622 6650
 				api3 := "http://192.168.124.4:9532/" + "hbyb/2205?psn_no=" + order.PsnNo +
6623 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 6653
 				resp3, requestErr3 := http.Get(api3)
6626 6654
 				if requestErr3 != nil {
6627 6655
 					c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
@@ -6654,7 +6682,7 @@ func (c *HisApiController) Refund() {
6654 6682
 
6655 6683
 				api3 := "http://192.168.3.111:9532/" + "jsyb/2205?psn_no=" + order.PsnNo +
6656 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 6686
 				resp3, requestErr3 := http.Get(api3)
6659 6687
 				if requestErr3 != nil {
6660 6688
 					c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
@@ -6717,7 +6745,7 @@ func (c *HisApiController) Refund() {
6717 6745
 					infocode, _ := strconv.ParseInt(resSix10265.Infcode, 10, 64)
6718 6746
 					res2.Infcode = infocode
6719 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 6749
 					var dat map[string]interface{}
6722 6750
 					if err := json.Unmarshal([]byte(result2), &dat); err == nil {
6723 6751
 						fmt.Println(dat)
@@ -6802,7 +6830,7 @@ func (c *HisApiController) RefundNumber() {
6802 6830
 
6803 6831
 			api3 := "http://192.168.124.4:9532/" + "hbyb/2202?psn_no=" + his.PsnNo +
6804 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 6834
 			resp3, requestErr3 := http.Get(api3)
6807 6835
 			if requestErr3 != nil {
6808 6836
 				c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
@@ -6836,7 +6864,7 @@ func (c *HisApiController) RefundNumber() {
6836 6864
 
6837 6865
 			api3 := "http://192.168.3.111:9532/" + "jsyb/2202?psn_no=" + his.PsnNo +
6838 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 6868
 			resp3, requestErr3 := http.Get(api3)
6841 6869
 			if requestErr3 != nil {
6842 6870
 				c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
@@ -6883,7 +6911,7 @@ func (c *HisApiController) RefundNumber() {
6883 6911
 			} else {
6884 6912
 				api3 = "http://127.0.0.1:9532/" + "gdyb/three?psn_no=" + his.PsnNo +
6885 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,7 +7035,7 @@ func (c *HisApiController) RefundDetail() {
7007 7035
 		if miConfig.MdtrtareaAdmvs == "421300" {
7008 7036
 			api3 := "http://192.168.124.4:9532/" + "hbyb/2205?psn_no=" + order.PsnNo +
7009 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 7039
 			resp3, requestErr3 := http.Get(api3)
7012 7040
 			if requestErr3 != nil {
7013 7041
 				c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
@@ -7051,7 +7079,7 @@ func (c *HisApiController) RefundDetail() {
7051 7079
 
7052 7080
 			api3 := "http://192.168.3.111:9532/" + "jsyb/2205?psn_no=" + order.PsnNo +
7053 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 7083
 			resp3, requestErr3 := http.Get(api3)
7056 7084
 			if requestErr3 != nil {
7057 7085
 				c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
@@ -7101,7 +7129,7 @@ func (c *HisApiController) RefundDetail() {
7101 7129
 		} else {
7102 7130
 			api2 := "http://127.0.0.1:9532/" + "gdyb/six?psn_no=" + his.PsnNo +
7103 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 7133
 			resp2, requestErr2 := http.Get(api2)
7106 7134
 			if requestErr2 != nil {
7107 7135
 				c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
@@ -7184,51 +7212,109 @@ func (c *HisApiController) GetCheckAccount() {
7184 7212
 	} else {
7185 7213
 		user_name = role.UserName
7186 7214
 	}
7215
+	var res ResultEight
7216
+	var res10188 ResultEightFor10188
7187 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 7318
 		if res.Infcode == 0 {
7233 7319
 			if res.Output.Stmtinfo.StmtRslt == "0" {
7234 7320
 				micc := &models.MedicalInsuranceCostCompare{
@@ -9358,10 +9444,15 @@ func (c *HisApiController) GetAllopatry() {
9358 9444
 		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
9359 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,6 +9463,7 @@ func (c *HisApiController) GetAllopatry() {
9372 9463
 //	adminUser := c.GetAdminUserInfo()
9373 9464
 //	miConfig, _ := service.FindMedicalInsuranceInfo(adminUser.CurrentOrgId)
9374 9465
 //	roles, _ := service.GetAdminUserInfoByID(adminUser.CurrentOrgId, admin_user_id)
9466
+//
9375 9467
 //	result, _ := service.Gdyb3261(miConfig.OrgName, roles.UserName, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, year, month)
9376 9468
 //	var dat map[string]interface{}
9377 9469
 //	if err := json.Unmarshal([]byte(result), &dat); err == nil {

+ 11 - 7
controllers/zh/zh_his_api_controller.go Просмотреть файл

@@ -585,6 +585,7 @@ func (c *ZHHisApiController) GetZHInHospitalCheck() {
585 585
 	diagnosis_ids := c.GetString("diagnosis")
586 586
 	sick_type, _ := c.GetInt64("sick_type")
587 587
 	start_time := c.GetString("start_time")
588
+	insuplc_admdvs := c.GetString("insuplc_admdvs")
588 589
 	balance_accounts_type, _ := c.GetInt64("balance_accounts_type")
589 590
 
590 591
 	social_type, _ := c.GetInt64("social_type")
@@ -687,7 +688,6 @@ func (c *ZHHisApiController) GetZHInHospitalCheck() {
687 688
 	json.Unmarshal([]byte(infoStr), &rf)
688 689
 	var insutypes []*ResultFive
689 690
 	var insutype string
690
-	var insuplc_admdvs string
691 691
 	var is390 int = 0
692 692
 	var is310 int = 0
693 693
 
@@ -726,11 +726,11 @@ func (c *ZHHisApiController) GetZHInHospitalCheck() {
726 726
 	if len(insutypes) == 2 {
727 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 735
 	if res2.Infcode == 0 {
736 736
 
@@ -768,6 +768,10 @@ func (c *ZHHisApiController) GetZHInHospitalCheck() {
768 768
 		//	insutype = "310"
769 769
 		//}
770 770
 
771
+		if len(insuplc_admdvs) == 0 {
772
+			insuplc_admdvs = miConfig.InsuplcAdmdvs
773
+		}
774
+
771 775
 		timestamp := time.Now().Unix()
772 776
 		tempTime := time.Unix(timestamp, 0)
773 777
 		timeFormat := tempTime.Format("20060102150405")
@@ -1509,7 +1513,7 @@ func (c *ZHHisApiController) GetUploadInfo() {
1509 1513
 			//	c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
1510 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 1517
 			saveLog(resultLog, requestLog, "2301", "上传明细")
1514 1518
 
1515 1519
 			var dat map[string]interface{}

+ 763 - 6
main.go Просмотреть файл

@@ -15,18 +15,775 @@ import (
15 15
 )
16 16
 
17 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 27
 func main() {
27 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 787
 func CreateLog(miConfig models.MedicalInsuranceOrgConfig) {
31 788
 	Mkdir(miConfig.OrgName + "日志")
32 789
 	//org_id,_ := beego.AppConfig.Int("org_id")

+ 20 - 0
models/gdyb_models.go Просмотреть файл

@@ -41,3 +41,23 @@ type GdybPsnNcdsRecord struct {
41 41
 func (GdybPsnNcdsRecord) TableName() string {
42 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,6 +746,11 @@ func GetAdminUserInfoByID(org_id int64, admin_user_id int64) (role models.UserAd
746 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 754
 func GetHisOrderTwo(user_org_id int64, number string, patient_id int64) (order models.HisOrder, err error) {
750 755
 	err = readDb.Model(&HisOrder{}).Where("user_org_id = ? AND patient_id = ? AND number=?", user_org_id, patient_id, number).
751 756
 		First(&order).Error
@@ -1393,3 +1398,9 @@ func UpdataHospitalOrderStatus(number string, user_org_id int64) (err error) {
1393 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,8 +644,6 @@ func Jsyb2207(psnNo string, mdtrtId string, chrgBchno string, certNo string, ins
644 644
 		return err.Error(), ""
645 645
 	}
646 646
 	request_url = request_url + "2207"
647
-	//fmt.Println(HttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData)))
648
-
649 647
 	return HttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData)), string(bytesData)
650 648
 
651 649
 }
@@ -911,3 +909,34 @@ func Jsyb2503(psnNo string, insutype string, org_name string, doctor string, fix
911 909
 	request_url = request_url + "2503"
912 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,7 +187,7 @@ func Invoke(params HttpParams, time_stamp string) (str string, rtnHeaders map[st
187 187
 				conn.SetDeadline(time.Now().Add(defaultSetting.ReadWriteTimeout)) //设置发送接受数据超时
188 188
 				return conn, nil
189 189
 			},
190
-			ResponseHeaderTimeout: time.Second * 2,
190
+			ResponseHeaderTimeout: time.Second * 60,
191 191
 		},
192 192
 	}
193 193