test_user vor 1 Jahr
Ursprung
Commit
46f2a35552

+ 4 - 4
conf/app.conf Datei anzeigen

45
 
45
 
46
 
46
 
47
 [prod]
47
 [prod]
48
-org_id = 10088
48
+org_id = 10191
49
 mobile_token_expiration_second = 86400
49
 mobile_token_expiration_second = 86400
50
 httpdomain = https://api.xt.kuyicloud.com
50
 httpdomain = https://api.xt.kuyicloud.com
51
 sso_domain = https://sso.kuyicloud.com
51
 sso_domain = https://sso.kuyicloud.com
53
 front_end_domain = "https://xt.kuyicloud.com/#"
53
 front_end_domain = "https://xt.kuyicloud.com/#"
54
 #url  = "http://192.168.1.228:17001/szsi-portal/transData"
54
 #url  = "http://192.168.1.228:17001/szsi-portal/transData"
55
 #url = "http://192.168.1.88:6666/szsi-portal/transData"
55
 #url = "http://192.168.1.88:6666/szsi-portal/transData"
56
-gdyb_url = "http://igb.hsa.gdgov.cn/ebus/gdyb_api/prd/hsa/hgs/"
56
+#gdyb_url = "http://igb.hsa.gdgov.cn/ebus/gdyb_api/prd/hsa/hgs/"
57
 #test
57
 #test
58
 # gdyb_url = http://10.97.240.206/ebus/gdyb_inf/poc/hsa/hgs/
58
 # gdyb_url = http://10.97.240.206/ebus/gdyb_inf/poc/hsa/hgs/
59
 # gdyb_url="http://igb.hsa.gdgov.cn/ebus/sz_prd/hsa/hgs/"
59
 # gdyb_url="http://igb.hsa.gdgov.cn/ebus/sz_prd/hsa/hgs/"
60
 #gdyb_url = "http://10.97.240.206/ebus/sztest_hosp/poc/hsa/hgs/"
60
 #gdyb_url = "http://10.97.240.206/ebus/sztest_hosp/poc/hsa/hgs/"
61
 #内蒙古
61
 #内蒙古
62
 # http://tyjk.nm.hsip.gov.cn:8090/uif-hsaf-med-api/api/medical/service
62
 # http://tyjk.nm.hsip.gov.cn:8090/uif-hsaf-med-api/api/medical/service
63
-# gdyb_url = "http://tyjk.nm.hsip.gov.cn:8090/uif-hsaf-med-api/api/medical/service"
63
+gdyb_url = "http://tyjk.nm.hsip.gov.cn:8090/uif-hsaf-med-api/api/medical/service"
64
 # gdyb_url = "http://19.15.78.136:20001/ebus/gdyb_inf/poc/hsa/hgs/gzzq/"
64
 # gdyb_url = "http://19.15.78.136:20001/ebus/gdyb_inf/poc/hsa/hgs/gzzq/"
65
 #韶关
65
 #韶关
66
 #gdyb_paasid = "sg03_prd"
66
 #gdyb_paasid = "sg03_prd"
72
 #深圳
72
 #深圳
73
 # gdyb_paasid = "sz_prd_yjyy"
73
 # gdyb_paasid = "sz_prd_yjyy"
74
 #肇庆
74
 #肇庆
75
-gdyb_paasid = "zq_prd_yjyy"
75
+#gdyb_paasid = "zq_prd_yjyy"
76
 # gdyb_paasid = "sztest_hosp"
76
 # gdyb_paasid = "sztest_hosp"
77
 #广州
77
 #广州
78
 #gdyb_paasid = "gdyb_inf"
78
 #gdyb_paasid = "gdyb_inf"

+ 1 - 1
controllers/hb/hbyb_controller.go Datei anzeigen

40
 		return
40
 		return
41
 	}
41
 	}
42
 	userJSONBytes, _ := json.Marshal(respJSON["bps"])
42
 	userJSONBytes, _ := json.Marshal(respJSON["bps"])
43
-	var bps []models.BusinessParams
43
+	var bps []*models.BusinessParamsTwo
44
 	if err := json.Unmarshal(userJSONBytes, &bps); err != nil {
44
 	if err := json.Unmarshal(userJSONBytes, &bps); err != nil {
45
 		utils.ErrorLog("解析失败:%v", err)
45
 		utils.ErrorLog("解析失败:%v", err)
46
 		return
46
 		return

+ 31 - 34
controllers/sg/his_api_controller.go Datei anzeigen

10086
 	startime, _ := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
10086
 	startime, _ := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
10087
 	endtime, _ := time.ParseInLocation(timeLayout+" 15:04:05", end_time+" 23:59:59", loc)
10087
 	endtime, _ := time.ParseInLocation(timeLayout+" 15:04:05", end_time+" 23:59:59", loc)
10088
 	orders, _ := service.GetOrderByTime(startime.Unix(), endtime.Unix(), adminUser.CurrentOrgId, insutype, "", clr_type)
10088
 	orders, _ := service.GetOrderByTime(startime.Unix(), endtime.Unix(), adminUser.CurrentOrgId, insutype, "", clr_type)
10089
+	orders_two, _ := service.GetOrderByTimeFive(startime.Unix(), endtime.Unix(), adminUser.CurrentOrgId, insutype, "", clr_type)
10090
+
10089
 	fixmedins_setl_cnt := int64(len(orders))
10091
 	fixmedins_setl_cnt := int64(len(orders))
10090
 	var medfee_sumamt float64
10092
 	var medfee_sumamt float64
10091
 	var acct_pay float64
10093
 	var acct_pay float64
10115
 				"&medfee_sumamt=" + fmt.Sprintf("%.4f", medfee_sumamt) +
10117
 				"&medfee_sumamt=" + fmt.Sprintf("%.4f", medfee_sumamt) +
10116
 				"&fund_pay_sumamt=" + fmt.Sprintf("%.4f", fund_pay_sumamt) +
10118
 				"&fund_pay_sumamt=" + fmt.Sprintf("%.4f", fund_pay_sumamt) +
10117
 				"&acct_pay=" + fmt.Sprintf("%.4f", acct_pay) +
10119
 				"&acct_pay=" + fmt.Sprintf("%.4f", acct_pay) +
10118
-				"&fixmedins_setl_cnt=" + strconv.FormatInt(fixmedins_setl_cnt, 10) +
10120
+				"&fixmedins_setl_cnt=" + strconv.FormatInt(fixmedins_setl_cnt+int64(len(orders_two)*2), 10) +
10119
 				"&fixmedins_code=" + miConfig.Code +
10121
 				"&fixmedins_code=" + miConfig.Code +
10120
 				"&insuplc_admdvs=" + miConfig.InsuplcAdmdvs +
10122
 				"&insuplc_admdvs=" + miConfig.InsuplcAdmdvs +
10121
 				"&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs +
10123
 				"&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs +
10163
 
10165
 
10164
 			api := "http://172.16.13.254:9532/" + "nmyb/3201?" +
10166
 			api := "http://172.16.13.254:9532/" + "nmyb/3201?" +
10165
 				"insutype=" + insutype +
10167
 				"insutype=" + insutype +
10166
-				"&clr_type=" + clr_type +
10168
+				"&clr_type=" + "21" +
10167
 				"&setl_optins=" + clr_org +
10169
 				"&setl_optins=" + clr_org +
10168
 				"&stmt_begndate=" + start_time +
10170
 				"&stmt_begndate=" + start_time +
10169
 				"&stm_enddate=" + end_time +
10171
 				"&stm_enddate=" + end_time +
10170
 				"&medfee_sumamt=" + fmt.Sprintf("%.4f", medfee_sumamt) +
10172
 				"&medfee_sumamt=" + fmt.Sprintf("%.4f", medfee_sumamt) +
10171
 				"&fund_pay_sumamt=" + fmt.Sprintf("%.4f", fund_pay_sumamt) +
10173
 				"&fund_pay_sumamt=" + fmt.Sprintf("%.4f", fund_pay_sumamt) +
10172
 				"&acct_pay=" + fmt.Sprintf("%.4f", acct_pay) +
10174
 				"&acct_pay=" + fmt.Sprintf("%.4f", acct_pay) +
10173
-				"&fixmedins_setl_cnt=" + strconv.FormatInt(fixmedins_setl_cnt, 10) +
10175
+				"&fixmedins_setl_cnt=" + strconv.FormatInt(fixmedins_setl_cnt+int64(len(orders_two)*2), 10) +
10174
 				"&fixmedins_code=" + miConfig.Code +
10176
 				"&fixmedins_code=" + miConfig.Code +
10175
 				"&insuplc_admdvs=" + miConfig.InsuplcAdmdvs +
10177
 				"&insuplc_admdvs=" + miConfig.InsuplcAdmdvs +
10176
 				"&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs +
10178
 				"&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs +
10236
 				MedfeeSumamt:     medfee_sumamt,
10238
 				MedfeeSumamt:     medfee_sumamt,
10237
 				FundPaySumamt:    fund_pay_sumamt,
10239
 				FundPaySumamt:    fund_pay_sumamt,
10238
 				AcctPay:          acct_pay,
10240
 				AcctPay:          acct_pay,
10239
-				FixmedinsSetlCnt: fixmedins_setl_cnt,
10241
+				FixmedinsSetlCnt: fixmedins_setl_cnt + int64(len(orders_two)*2),
10240
 			}
10242
 			}
10241
 			result, requestLog, err_msg := service.FJyb3201(baseParams, businessParams)
10243
 			result, requestLog, err_msg := service.FJyb3201(baseParams, businessParams)
10242
 			fmt.Println(requestLog)
10244
 			fmt.Println(requestLog)
13114
 	var acct_pay float64
13116
 	var acct_pay float64
13115
 	var fund_pay_sumamt float64
13117
 	var fund_pay_sumamt float64
13116
 
13118
 
13117
-	var medfee_sumamt_str string
13118
-	var acct_pay_str string
13119
-	var fund_pay_sumamt_str string
13120
 	for _, item := range orders {
13119
 	for _, item := range orders {
13121
-		medfee_sumamt_str = fmt.Sprintf("%.4f", medfee_sumamt+item.MedfeeSumamt)
13122
-		acct_pay_str = fmt.Sprintf("%.4f", acct_pay+item.AcctPay)
13123
-		fund_pay_sumamt_str = fmt.Sprintf("%.4f", fund_pay_sumamt+item.FundPaySumamt)
13120
+		medfee_sumamt = medfee_sumamt + item.MedfeeSumamt
13121
+		acct_pay = acct_pay + item.AcctPay
13122
+		fund_pay_sumamt = fund_pay_sumamt + item.FundPaySumamt
13124
 
13123
 
13125
 	}
13124
 	}
13126
 
13125
 
13128
 	var acct_pay_two float64
13127
 	var acct_pay_two float64
13129
 	var fund_pay_sumamt_two float64
13128
 	var fund_pay_sumamt_two float64
13130
 
13129
 
13131
-	var medfee_sumamt_two_str string
13132
-	var acct_pay_two_str string
13133
-	var fund_pay_sumamt_two_str string
13134
 	for _, item := range orders_two {
13130
 	for _, item := range orders_two {
13135
-		medfee_sumamt_two_str = fmt.Sprintf("%.4f", medfee_sumamt_two+item.MedfeeSumamt)
13136
-		acct_pay_two_str = fmt.Sprintf("%.4f", acct_pay_two+item.AcctPay)
13137
-		fund_pay_sumamt_two_str = fmt.Sprintf("%.4f", fund_pay_sumamt_two+item.FundPaySumamt)
13131
+		medfee_sumamt_two = medfee_sumamt_two + item.MedfeeSumamt
13132
+		acct_pay_two = acct_pay_two + item.AcctPay
13133
+		fund_pay_sumamt_two = fund_pay_sumamt_two + item.FundPaySumamt
13138
 	}
13134
 	}
13139
 
13135
 
13140
 	//var user_name string
13136
 	//var user_name string
13146
 	//}
13142
 	//}
13147
 	var res ResultSix
13143
 	var res ResultSix
13148
 	if config.IsOpen == 1 {
13144
 	if config.IsOpen == 1 {
13149
-		var bps []models.BusinessParams
13150
-		var bp models.BusinessParams
13151
-		ms, _ := strconv.ParseFloat(medfee_sumamt_str, 64)
13152
-		ap, _ := strconv.ParseFloat(acct_pay_str, 64)
13153
-		fp, _ := strconv.ParseFloat(fund_pay_sumamt_str, 64)
13154
-
13155
-		bp.MedfeeSumamt = ms
13156
-		bp.AcctPay = ap
13157
-		bp.FundPaySumamt = fp
13145
+		var bps []*models.BusinessParamsTwo
13146
+		var bp models.BusinessParamsTwo
13147
+		medfee_sumamt_str := fmt.Sprintf("%.2f", medfee_sumamt)
13148
+		acct_pay_str := fmt.Sprintf("%.2f", acct_pay)
13149
+		fund_pay_sumamt_str := fmt.Sprintf("%.2f", fund_pay_sumamt)
13150
+
13151
+		bp.MedfeeSumamt = medfee_sumamt_str
13152
+		bp.AcctPay = acct_pay_str
13153
+		bp.FundPaySumamt = fund_pay_sumamt_str
13158
 		bp.Insutype = "390"
13154
 		bp.Insutype = "390"
13159
 		bp.StmtBegndate = start_time
13155
 		bp.StmtBegndate = start_time
13160
 		bp.ClrType = clr_type
13156
 		bp.ClrType = clr_type
13161
 		bp.SetlOptins = clr_org
13157
 		bp.SetlOptins = clr_org
13162
 		bp.StmtEnddate = end_time
13158
 		bp.StmtEnddate = end_time
13163
-		bps = append(bps, bp)
13159
+		bps = append(bps, &bp)
13164
 
13160
 
13165
-		mst, _ := strconv.ParseFloat(medfee_sumamt_two_str, 64)
13166
-		apt, _ := strconv.ParseFloat(acct_pay_two_str, 64)
13167
-		fpt, _ := strconv.ParseFloat(fund_pay_sumamt_two_str, 64)
13161
+		medfee_sumamt_two_str := fmt.Sprintf("%.2f", medfee_sumamt_two)
13162
+		acct_pay_two_str := fmt.Sprintf("%.2f", acct_pay_two)
13163
+		fund_pay_sumamt_two_str := fmt.Sprintf("%.2f", fund_pay_sumamt_two)
13168
 
13164
 
13169
-		var bp2 models.BusinessParams
13170
-		bp2.MedfeeSumamt = mst
13171
-		bp2.AcctPay = apt
13172
-		bp2.FundPaySumamt = fpt
13165
+		var bp2 models.BusinessParamsTwo
13166
+		bp2.MedfeeSumamt = medfee_sumamt_two_str
13167
+		bp2.AcctPay = acct_pay_two_str
13168
+		bp2.FundPaySumamt = fund_pay_sumamt_two_str
13173
 		bp2.Insutype = "310"
13169
 		bp2.Insutype = "310"
13174
 		bp2.StmtBegndate = start_time
13170
 		bp2.StmtBegndate = start_time
13175
 		bp2.StmtEnddate = end_time
13171
 		bp2.StmtEnddate = end_time
13176
 		bp2.ClrType = clr_type
13172
 		bp2.ClrType = clr_type
13177
 		bp2.SetlOptins = clr_org
13173
 		bp2.SetlOptins = clr_org
13178
-		bps = append(bps, bp2)
13174
+		bps = append(bps, &bp2)
13175
+		fmt.Println(bps)
13179
 
13176
 
13180
 		data := make(map[string]interface{})
13177
 		data := make(map[string]interface{})
13181
 		data["bps"] = bps
13178
 		data["bps"] = bps

+ 5 - 2
controllers/zh/zh_his_api_controller.go Datei anzeigen

2029
 	department, _ := service.GetDepartMentDetail(record.Departments)
2029
 	department, _ := service.GetDepartMentDetail(record.Departments)
2030
 	strconv.FormatInt(record.PatientId, 10)
2030
 	strconv.FormatInt(record.PatientId, 10)
2031
 
2031
 
2032
-	doctor_info, _ := service.GetAdminUserInfoByID(adminUser.CurrentOrgId, record.Doctor)
2032
+	doctor_info, _ := service.GetAdminUserInfoByID(adminUser.CurrentOrgId, patientPrescription.Creator)
2033
 
2033
 
2034
 	//client := &http.Client{}
2034
 	//client := &http.Client{}
2035
 	data["psn_no"] = record.PsnNo
2035
 	data["psn_no"] = record.PsnNo
2108
 							MedListCodg:      subItem.BaseDrugLib.MedicalInsuranceNumber,
2108
 							MedListCodg:      subItem.BaseDrugLib.MedicalInsuranceNumber,
2109
 							HospApprFlag:     subItem.BaseDrugLib.HospApprFlag,
2109
 							HospApprFlag:     subItem.BaseDrugLib.HospApprFlag,
2110
 							FeeOcurTime:      tm.Format("2006-01-02 15:04:05"),
2110
 							FeeOcurTime:      tm.Format("2006-01-02 15:04:05"),
2111
+							DoctorId:         item.Creator,
2111
 						}
2112
 						}
2112
 
2113
 
2113
 						customs = append(customs, cus)
2114
 						customs = append(customs, cus)
2130
 								MedListCodg:      subItem.HisProject.MedicalCode,
2131
 								MedListCodg:      subItem.HisProject.MedicalCode,
2131
 								HospApprFlag:     -1,
2132
 								HospApprFlag:     -1,
2132
 								FeeOcurTime:      tm.Format("2006-01-02 15:04:05"),
2133
 								FeeOcurTime:      tm.Format("2006-01-02 15:04:05"),
2134
+								DoctorId:         item.Creator,
2133
 							}
2135
 							}
2134
 							customs = append(customs, cus)
2136
 							customs = append(customs, cus)
2135
 						}
2137
 						}
2145
 								MedListCodg:      subItem.GoodInfo.MedicalInsuranceNumber,
2147
 								MedListCodg:      subItem.GoodInfo.MedicalInsuranceNumber,
2146
 								HospApprFlag:     -1,
2148
 								HospApprFlag:     -1,
2147
 								FeeOcurTime:      tm.Format("2006-01-02 15:04:05"),
2149
 								FeeOcurTime:      tm.Format("2006-01-02 15:04:05"),
2150
+								DoctorId:         item.Creator,
2148
 							}
2151
 							}
2149
 							customs = append(customs, cus)
2152
 							customs = append(customs, cus)
2150
 						}
2153
 						}
2225
 				result_byte, _ := json.Marshal(respJSON)
2228
 				result_byte, _ := json.Marshal(respJSON)
2226
 				result = string(result_byte)
2229
 				result = string(result_byte)
2227
 			} else {
2230
 			} else {
2228
-				result, 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), doctor_info.DoctorNumber, doctor_info.UserName)
2231
+				result, 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), doctor_info.UserName, doctor_info.DoctorNumber)
2229
 				saveLog(result, requestLog, "2301", "上传明细")
2232
 				saveLog(result, requestLog, "2301", "上传明细")
2230
 			}
2233
 			}
2231
 
2234
 

+ 1 - 4
main.go Datei anzeigen

4
 	//"github.com/qiniu/api.v7/auth/qbox"
4
 	//"github.com/qiniu/api.v7/auth/qbox"
5
 	//"github.com/qiniu/api.v7/storage"
5
 	//"github.com/qiniu/api.v7/storage"
6
 
6
 
7
-	"gdyb/service"
8
-
9
-	//"gdyb/models"
10
 	_ "gdyb/routers"
7
 	_ "gdyb/routers"
8
+	"gdyb/service"
11
 	//"github.com/qiniu/api.v7/auth/qbox"
9
 	//"github.com/qiniu/api.v7/auth/qbox"
12
 	//"github.com/qiniu/api.v7/storage"
10
 	//"github.com/qiniu/api.v7/storage"
13
 
11
 
14
 	//"github.com/qiniu/api.v7/auth/qbox"
12
 	//"github.com/qiniu/api.v7/auth/qbox"
15
 	//"github.com/qiniu/api.v7/storage"
13
 	//"github.com/qiniu/api.v7/storage"
16
 
14
 
17
-	//"gdyb/service"
18
 	"github.com/astaxie/beego"
15
 	"github.com/astaxie/beego"
19
 	//"strconv"
16
 	//"strconv"
20
 	//"time"
17
 	//"time"

+ 19 - 0
models/his_models.go Datei anzeigen

1033
 	SetlId           string
1033
 	SetlId           string
1034
 }
1034
 }
1035
 
1035
 
1036
+type BusinessParamsTwo struct {
1037
+	Insutype         string
1038
+	ClrType          string
1039
+	SetlOptins       string
1040
+	MdtrtareaAdmvs   string
1041
+	StmtBegndate     string
1042
+	StmtEnddate      string
1043
+	MedfeeSumamt     string
1044
+	FundPaySumamt    string
1045
+	AcctPay          string
1046
+	FixmedinsSetlCnt int64
1047
+	FileQuryNo       string
1048
+	CashPayamt       float64
1049
+	PsnNo            string
1050
+	MdtrtId          string
1051
+	SetlId           string
1052
+}
1053
+
1036
 type Custom struct {
1054
 type Custom struct {
1037
 	DetItemFeeSumamt string
1055
 	DetItemFeeSumamt string
1038
 	Cut              string
1056
 	Cut              string
1291
 	LmtUsedFlag      int64
1309
 	LmtUsedFlag      int64
1292
 	HospApprFlag     int64
1310
 	HospApprFlag     int64
1293
 	FeeOcurTime      string
1311
 	FeeOcurTime      string
1312
+	DoctorId         int64
1294
 }
1313
 }
1295
 
1314
 
1296
 type HisPsn struct {
1315
 type HisPsn struct {

+ 5 - 2
routers/router.go Datei anzeigen

3
 import (
3
 import (
4
 	"gdyb/controllers/hb"
4
 	"gdyb/controllers/hb"
5
 	"gdyb/controllers/js"
5
 	"gdyb/controllers/js"
6
+	"gdyb/controllers/nm"
6
 	"gdyb/controllers/sg"
7
 	"gdyb/controllers/sg"
8
+	"gdyb/controllers/zh"
9
+
7
 	//"gdyb/controllers/sz"
10
 	//"gdyb/controllers/sz"
8
 	//"gdyb/controllers/sz"
11
 	//"gdyb/controllers/sz"
9
 	//admin_api "XT_New/controllers/admin_api_controllers"
12
 	//admin_api "XT_New/controllers/admin_api_controllers"
25
 	sg.GdybRegistRouters()
28
 	sg.GdybRegistRouters()
26
 	hb.HbybRegistRouters()
29
 	hb.HbybRegistRouters()
27
 	//sz.SZHisManagerApiRegistRouters()
30
 	//sz.SZHisManagerApiRegistRouters()
28
-	//zh.ZHHisManagerApiRegistRouters()
31
+	zh.ZHHisManagerApiRegistRouters()
29
 	js.JSybRegistRouters()
32
 	js.JSybRegistRouters()
30
-	//nm.NmybRegistRouters()
33
+	nm.NmybRegistRouters()
31
 	//coordinate.CoordinateRegistRouters()
34
 	//coordinate.CoordinateRegistRouters()
32
 
35
 
33
 }
36
 }

+ 1 - 1
service/fj_service.go Datei anzeigen

780
 	inputData["fund_pay_sumamt"] = businessParams.FundPaySumamt       //基金支付总额
780
 	inputData["fund_pay_sumamt"] = businessParams.FundPaySumamt       //基金支付总额
781
 	inputData["acct_pay"] = businessParams.AcctPay                    //个人账户支付金额
781
 	inputData["acct_pay"] = businessParams.AcctPay                    //个人账户支付金额
782
 	inputData["fixmedins_setl_cnt"] = businessParams.FixmedinsSetlCnt //定点医药机构结算笔数
782
 	inputData["fixmedins_setl_cnt"] = businessParams.FixmedinsSetlCnt //定点医药机构结算笔数
783
-	inputData["refd_setl_flag"] = 0                                   // 就诊 ID(来自2201接口返回)
783
+	inputData["refd_setl_flag"] = "0"                                 // 就诊 ID(来自2201接口返回)
784
 
784
 
785
 	input["data"] = inputData
785
 	input["data"] = inputData
786
 	inputMessage["input"] = input //交易输入
786
 	inputMessage["input"] = input //交易输入

+ 2 - 2
service/hbyb_service.go Datei anzeigen

875
 	return str
875
 	return str
876
 }
876
 }
877
 
877
 
878
-func Hbyb3202a(baseParams models.BaseParams, businessParams []models.BusinessParams) string {
878
+func Hbyb3202a(baseParams models.BaseParams, businessParams []*models.BusinessParamsTwo) string {
879
 
879
 
880
 	fmt.Println(baseParams)
880
 	fmt.Println(baseParams)
881
 	fmt.Println(businessParams)
881
 	fmt.Println(businessParams)
886
 	// 生成输入报文
886
 	// 生成输入报文
887
 	inputMessage := SetInputMessage(nonce, timestamp, baseParams.OrgName, baseParams.Doctor, baseParams.FixmedinsCode, baseParams.InsuplcAdmdvs, baseParams.MdtrtareaAdmvs)
887
 	inputMessage := SetInputMessage(nonce, timestamp, baseParams.OrgName, baseParams.Doctor, baseParams.FixmedinsCode, baseParams.InsuplcAdmdvs, baseParams.MdtrtareaAdmvs)
888
 	input := make(map[string]interface{})
888
 	input := make(map[string]interface{})
889
-	inputData := make(map[string]interface{})
890
 	//inputDatas := []make(map[string]interface{})
889
 	//inputDatas := []make(map[string]interface{})
891
 	inputDatas := make([]map[string]interface{}, 0)
890
 	inputDatas := make([]map[string]interface{}, 0)
892
 
891
 
893
 	inputMessage["infno"] = "3202a" // 交易编码
892
 	inputMessage["infno"] = "3202a" // 交易编码
894
 	for _, item := range businessParams {
893
 	for _, item := range businessParams {
894
+		inputData := make(map[string]interface{})
895
 		inputData["insutype"] = item.Insutype             // 险种
895
 		inputData["insutype"] = item.Insutype             // 险种
896
 		inputData["clr_type"] = item.ClrType              // 就诊 ID(来自2201接口返回)
896
 		inputData["clr_type"] = item.ClrType              // 就诊 ID(来自2201接口返回)
897
 		inputData["setl_optins"] = item.SetlOptins        // 结算经办机构
897
 		inputData["setl_optins"] = item.SetlOptins        // 结算经办机构

+ 13 - 0
service/his_service.go Datei anzeigen

991
 	return
991
 	return
992
 }
992
 }
993
 
993
 
994
+func GetOrderByTimeFive(start_time int64, end_time int64, org_id int64, insutype string, clr_org string, clr_type string) (orders []*models.HisOrder, err error) {
995
+	db := readDb.Model(&models.HisOrder{})
996
+	db = db.Where("user_org_id = ?  AND order_status = 3 AND is_medicine_insurance = 1 AND UNIX_TIMESTAMP(setl_time)  <= ? AND UNIX_TIMESTAMP(setl_time) >= ? AND insutype = ?", org_id, end_time, start_time, insutype)
997
+	if len(clr_org) > 0 {
998
+		db = db.Where("clr_optins = ?", clr_org)
999
+	}
1000
+	if len(clr_type) > 0 {
1001
+		db = db.Where("clr_type = ?", clr_type)
1002
+	}
1003
+	err = db.Find(&orders).Error
1004
+	return
1005
+}
1006
+
994
 func GetOrderByTimeFour(start_time int64, end_time int64, org_id int64, insutype string, clr_org string, clr_type string) (orders []*models.HisOrder, err error) {
1007
 func GetOrderByTimeFour(start_time int64, end_time int64, org_id int64, insutype string, clr_org string, clr_type string) (orders []*models.HisOrder, err error) {
995
 	db := readDb.Model(&models.HisOrder{})
1008
 	db := readDb.Model(&models.HisOrder{})
996
 	db = db.Where("user_org_id = ? AND status = 1 AND order_status = 2 AND is_medicine_insurance = 1 AND UNIX_TIMESTAMP(setl_time)  <= ? AND UNIX_TIMESTAMP(setl_time) >= ? AND insutype = ?", org_id, end_time, start_time, insutype)
1009
 	db = db.Where("user_org_id = ? AND status = 1 AND order_status = 2 AND is_medicine_insurance = 1 AND UNIX_TIMESTAMP(setl_time)  <= ? AND UNIX_TIMESTAMP(setl_time) >= ? AND insutype = ?", org_id, end_time, start_time, insutype)

+ 19 - 16
service/zh_his_service.go Datei anzeigen

38
 			inputData["mdtrt_cert_type"] = "03" // 就诊凭证类型
38
 			inputData["mdtrt_cert_type"] = "03" // 就诊凭证类型
39
 			inputData["card_sn"] = card_sn      // 卡识别码
39
 			inputData["card_sn"] = card_sn      // 卡识别码
40
 			inputData["certno"] = certNo        // 证件号码
40
 			inputData["certno"] = certNo        // 证件号码
41
-			inputData["psn_cert_type"] = "1"    // 人员证件类型
41
+			inputData["psn_cert_type"] = "01"   // 人员证件类型
42
 
42
 
43
 		} else {
43
 		} else {
44
 			inputData["mdtrt_cert_type"] = "02" // 就诊凭证类型
44
 			inputData["mdtrt_cert_type"] = "02" // 就诊凭证类型
45
 			inputData["card_sn"] = ""           // 卡识别码
45
 			inputData["card_sn"] = ""           // 卡识别码
46
 			inputData["certno"] = certNo        // 证件号码
46
 			inputData["certno"] = certNo        // 证件号码
47
-			inputData["psn_cert_type"] = "1"    // 人员证件类型
47
+			inputData["psn_cert_type"] = "01"   // 人员证件类型
48
 		}
48
 		}
49
 	}
49
 	}
50
 
50
 
575
 
575
 
576
 	//chrg_bchno := timeFormat + strconv.FormatInt(int64(chrgBchno), 10)
576
 	//chrg_bchno := timeFormat + strconv.FormatInt(int64(chrgBchno), 10)
577
 	for _, item := range customs {
577
 	for _, item := range customs {
578
+		org_id, _ := beego.AppConfig.Int64("org_id")
579
+		doctor_info, _ := GetAdminUserInfoByID(org_id, item.DoctorId)
580
+
578
 		feedetailInfo := make(map[string]interface{})
581
 		feedetailInfo := make(map[string]interface{})
579
 		feedetailInfo["feedetl_sn"] = item.FeedetlSn
582
 		feedetailInfo["feedetl_sn"] = item.FeedetlSn
580
 		feedetailInfo["mdtrt_id"] = mdtrtId // 就诊 ID(来自2201接口返回)
583
 		feedetailInfo["mdtrt_id"] = mdtrtId // 就诊 ID(来自2201接口返回)
588
 		feedetailInfo["pric"] = item.Price                           // 单价
591
 		feedetailInfo["pric"] = item.Price                           // 单价
589
 		feedetailInfo["bilg_dept_codg"] = dept_code                  // 开单科室编码
592
 		feedetailInfo["bilg_dept_codg"] = dept_code                  // 开单科室编码
590
 		feedetailInfo["bilg_dept_name"] = dept                       // 开单科室名称
593
 		feedetailInfo["bilg_dept_name"] = dept                       // 开单科室名称
591
-		feedetailInfo["bilg_dr_codg"] = doctor_number                // 开单医生编码
592
-		feedetailInfo["bilg_dr_name"] = doctor_name
593
-		feedetailInfo["acord_dept_codg"] = dept_code    // 受单科室编码
594
-		feedetailInfo["acord_dept_name"] = dept         // 受单科室名称
595
-		feedetailInfo["orders_dr_code"] = doctor_number // 受单医生编码
596
-		feedetailInfo["orders_dr_name"] = doctor_name   // 受单医生姓名
597
-		feedetailInfo["chrg_bchno"] = chrg_bchno        // 收费批次号
598
-		feedetailInfo["dise_codg"] = ""                 // 病种编码
599
-		feedetailInfo["rxno"] = ""                      // 处方号
600
-		feedetailInfo["rx_circ_flag"] = "0"             // 外购处方标志
601
-		feedetailInfo["sin_dos_dscr"] = ""              // 单次剂量描述
602
-		feedetailInfo["used_frqu_dscr"] = ""            // 使用频次描述
603
-		feedetailInfo["prd_days"] = "0"                 // 周期天数
604
-		feedetailInfo["medc_way_dscr"] = ""             // 用药途径描述
594
+		feedetailInfo["bilg_dr_codg"] = doctor_info.DoctorNumber     // 开单医生编码
595
+		feedetailInfo["bilg_dr_name"] = doctor_info.UserName
596
+		feedetailInfo["acord_dept_codg"] = dept_code               // 受单科室编码
597
+		feedetailInfo["acord_dept_name"] = dept                    // 受单科室名称
598
+		feedetailInfo["orders_dr_code"] = doctor_info.DoctorNumber // 受单医生编码
599
+		feedetailInfo["orders_dr_name"] = doctor_info.UserName     // 受单医生姓名
600
+		feedetailInfo["chrg_bchno"] = chrg_bchno                   // 收费批次号
601
+		feedetailInfo["dise_codg"] = ""                            // 病种编码
602
+		feedetailInfo["rxno"] = ""                                 // 处方号
603
+		feedetailInfo["rx_circ_flag"] = "0"                        // 外购处方标志
604
+		feedetailInfo["sin_dos_dscr"] = ""                         // 单次剂量描述
605
+		feedetailInfo["used_frqu_dscr"] = ""                       // 使用频次描述
606
+		feedetailInfo["prd_days"] = "0"                            // 周期天数
607
+		feedetailInfo["medc_way_dscr"] = ""                        // 用药途径描述
605
 		// 开单医师姓名
608
 		// 开单医师姓名
606
 
609
 
607
 		if item.HospApprFlag != -1 {
610
 		if item.HospApprFlag != -1 {