test_user vor 1 Jahr
Ursprung
Commit
46f2a35552

+ 4 - 4
conf/app.conf Datei anzeigen

@@ -45,7 +45,7 @@ appsecret="61ee2e6268497d5aa9de0b0187c39aea"
45 45
 
46 46
 
47 47
 [prod]
48
-org_id = 10088
48
+org_id = 10191
49 49
 mobile_token_expiration_second = 86400
50 50
 httpdomain = https://api.xt.kuyicloud.com
51 51
 sso_domain = https://sso.kuyicloud.com
@@ -53,14 +53,14 @@ call_domain = https://hf.sgjyun.com
53 53
 front_end_domain = "https://xt.kuyicloud.com/#"
54 54
 #url  = "http://192.168.1.228:17001/szsi-portal/transData"
55 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 57
 #test
58 58
 # gdyb_url = http://10.97.240.206/ebus/gdyb_inf/poc/hsa/hgs/
59 59
 # gdyb_url="http://igb.hsa.gdgov.cn/ebus/sz_prd/hsa/hgs/"
60 60
 #gdyb_url = "http://10.97.240.206/ebus/sztest_hosp/poc/hsa/hgs/"
61 61
 #内蒙古
62 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 64
 # gdyb_url = "http://19.15.78.136:20001/ebus/gdyb_inf/poc/hsa/hgs/gzzq/"
65 65
 #韶关
66 66
 #gdyb_paasid = "sg03_prd"
@@ -72,7 +72,7 @@ gdyb_url = "http://igb.hsa.gdgov.cn/ebus/gdyb_api/prd/hsa/hgs/"
72 72
 #深圳
73 73
 # gdyb_paasid = "sz_prd_yjyy"
74 74
 #肇庆
75
-gdyb_paasid = "zq_prd_yjyy"
75
+#gdyb_paasid = "zq_prd_yjyy"
76 76
 # gdyb_paasid = "sztest_hosp"
77 77
 #广州
78 78
 #gdyb_paasid = "gdyb_inf"

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

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

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

@@ -10086,6 +10086,8 @@ func (c *HisApiController) GetCheckAccount() {
10086 10086
 	startime, _ := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
10087 10087
 	endtime, _ := time.ParseInLocation(timeLayout+" 15:04:05", end_time+" 23:59:59", loc)
10088 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 10091
 	fixmedins_setl_cnt := int64(len(orders))
10090 10092
 	var medfee_sumamt float64
10091 10093
 	var acct_pay float64
@@ -10115,7 +10117,7 @@ func (c *HisApiController) GetCheckAccount() {
10115 10117
 				"&medfee_sumamt=" + fmt.Sprintf("%.4f", medfee_sumamt) +
10116 10118
 				"&fund_pay_sumamt=" + fmt.Sprintf("%.4f", fund_pay_sumamt) +
10117 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 10121
 				"&fixmedins_code=" + miConfig.Code +
10120 10122
 				"&insuplc_admdvs=" + miConfig.InsuplcAdmdvs +
10121 10123
 				"&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs +
@@ -10163,14 +10165,14 @@ func (c *HisApiController) GetCheckAccount() {
10163 10165
 
10164 10166
 			api := "http://172.16.13.254:9532/" + "nmyb/3201?" +
10165 10167
 				"insutype=" + insutype +
10166
-				"&clr_type=" + clr_type +
10168
+				"&clr_type=" + "21" +
10167 10169
 				"&setl_optins=" + clr_org +
10168 10170
 				"&stmt_begndate=" + start_time +
10169 10171
 				"&stm_enddate=" + end_time +
10170 10172
 				"&medfee_sumamt=" + fmt.Sprintf("%.4f", medfee_sumamt) +
10171 10173
 				"&fund_pay_sumamt=" + fmt.Sprintf("%.4f", fund_pay_sumamt) +
10172 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 10176
 				"&fixmedins_code=" + miConfig.Code +
10175 10177
 				"&insuplc_admdvs=" + miConfig.InsuplcAdmdvs +
10176 10178
 				"&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs +
@@ -10236,7 +10238,7 @@ func (c *HisApiController) GetCheckAccount() {
10236 10238
 				MedfeeSumamt:     medfee_sumamt,
10237 10239
 				FundPaySumamt:    fund_pay_sumamt,
10238 10240
 				AcctPay:          acct_pay,
10239
-				FixmedinsSetlCnt: fixmedins_setl_cnt,
10241
+				FixmedinsSetlCnt: fixmedins_setl_cnt + int64(len(orders_two)*2),
10240 10242
 			}
10241 10243
 			result, requestLog, err_msg := service.FJyb3201(baseParams, businessParams)
10242 10244
 			fmt.Println(requestLog)
@@ -13114,13 +13116,10 @@ func (c *HisApiController) Post3202() {
13114 13116
 	var acct_pay float64
13115 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 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,13 +13127,10 @@ func (c *HisApiController) Post3202() {
13128 13127
 	var acct_pay_two float64
13129 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 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 13136
 	//var user_name string
@@ -13146,36 +13142,37 @@ func (c *HisApiController) Post3202() {
13146 13142
 	//}
13147 13143
 	var res ResultSix
13148 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 13154
 		bp.Insutype = "390"
13159 13155
 		bp.StmtBegndate = start_time
13160 13156
 		bp.ClrType = clr_type
13161 13157
 		bp.SetlOptins = clr_org
13162 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 13169
 		bp2.Insutype = "310"
13174 13170
 		bp2.StmtBegndate = start_time
13175 13171
 		bp2.StmtEnddate = end_time
13176 13172
 		bp2.ClrType = clr_type
13177 13173
 		bp2.SetlOptins = clr_org
13178
-		bps = append(bps, bp2)
13174
+		bps = append(bps, &bp2)
13175
+		fmt.Println(bps)
13179 13176
 
13180 13177
 		data := make(map[string]interface{})
13181 13178
 		data["bps"] = bps

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

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

+ 1 - 4
main.go Datei anzeigen

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

+ 19 - 0
models/his_models.go Datei anzeigen

@@ -1033,6 +1033,24 @@ type BusinessParams struct {
1033 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 1054
 type Custom struct {
1037 1055
 	DetItemFeeSumamt string
1038 1056
 	Cut              string
@@ -1291,6 +1309,7 @@ type NewCustom struct {
1291 1309
 	LmtUsedFlag      int64
1292 1310
 	HospApprFlag     int64
1293 1311
 	FeeOcurTime      string
1312
+	DoctorId         int64
1294 1313
 }
1295 1314
 
1296 1315
 type HisPsn struct {

+ 5 - 2
routers/router.go Datei anzeigen

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

+ 1 - 1
service/fj_service.go Datei anzeigen

@@ -780,7 +780,7 @@ func FJyb3201(baseParams models.BaseParams, businessParams models.BusinessParams
780 780
 	inputData["fund_pay_sumamt"] = businessParams.FundPaySumamt       //基金支付总额
781 781
 	inputData["acct_pay"] = businessParams.AcctPay                    //个人账户支付金额
782 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 785
 	input["data"] = inputData
786 786
 	inputMessage["input"] = input //交易输入

+ 2 - 2
service/hbyb_service.go Datei anzeigen

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

+ 13 - 0
service/his_service.go Datei anzeigen

@@ -991,6 +991,19 @@ func GetOrderByTime(start_time int64, end_time int64, org_id int64, insutype str
991 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 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 1008
 	db := readDb.Model(&models.HisOrder{})
996 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,13 +38,13 @@ func ZHGdyb1101(certNo string, org_name string, doctor string, fixmedins_code st
38 38
 			inputData["mdtrt_cert_type"] = "03" // 就诊凭证类型
39 39
 			inputData["card_sn"] = card_sn      // 卡识别码
40 40
 			inputData["certno"] = certNo        // 证件号码
41
-			inputData["psn_cert_type"] = "1"    // 人员证件类型
41
+			inputData["psn_cert_type"] = "01"   // 人员证件类型
42 42
 
43 43
 		} else {
44 44
 			inputData["mdtrt_cert_type"] = "02" // 就诊凭证类型
45 45
 			inputData["card_sn"] = ""           // 卡识别码
46 46
 			inputData["certno"] = certNo        // 证件号码
47
-			inputData["psn_cert_type"] = "1"    // 人员证件类型
47
+			inputData["psn_cert_type"] = "01"   // 人员证件类型
48 48
 		}
49 49
 	}
50 50
 
@@ -575,6 +575,9 @@ func ZHGdyb2301(psnNo string, mdtrtId string, hisPrescription []*models.NewCusto
575 575
 
576 576
 	//chrg_bchno := timeFormat + strconv.FormatInt(int64(chrgBchno), 10)
577 577
 	for _, item := range customs {
578
+		org_id, _ := beego.AppConfig.Int64("org_id")
579
+		doctor_info, _ := GetAdminUserInfoByID(org_id, item.DoctorId)
580
+
578 581
 		feedetailInfo := make(map[string]interface{})
579 582
 		feedetailInfo["feedetl_sn"] = item.FeedetlSn
580 583
 		feedetailInfo["mdtrt_id"] = mdtrtId // 就诊 ID(来自2201接口返回)
@@ -588,20 +591,20 @@ func ZHGdyb2301(psnNo string, mdtrtId string, hisPrescription []*models.NewCusto
588 591
 		feedetailInfo["pric"] = item.Price                           // 单价
589 592
 		feedetailInfo["bilg_dept_codg"] = dept_code                  // 开单科室编码
590 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 610
 		if item.HospApprFlag != -1 {