Sfoglia il codice sorgente

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

csx 2 anni fa
parent
commit
39551abc2b

+ 4 - 4
conf/app.conf Vedi File

45
 
45
 
46
 
46
 
47
 [prod]
47
 [prod]
48
-org_id = 10318
48
+org_id = 10088
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
58
 # gdyb_url = "http://10.97.240.206/ebus/sztest_hosp/poc/hsa/hgs/"
58
 # gdyb_url = "http://10.97.240.206/ebus/sztest_hosp/poc/hsa/hgs/"
59
 #内蒙古
59
 #内蒙古
60
 # http://tyjk.nm.hsip.gov.cn:8090/uif-hsaf-med-api/api/medical/service
60
 # http://tyjk.nm.hsip.gov.cn:8090/uif-hsaf-med-api/api/medical/service
61
-# gdyb_url = "http://tyjk.nm.hsip.gov.cn:8090/uif-hsaf-med-api/api/medical/service"
62
-gdyb_url = "http://19.15.78.136:20001/ebus/gdyb_inf/poc/hsa/hgs/gzzq/"
61
+gdyb_url = "http://tyjk.nm.hsip.gov.cn:8090/uif-hsaf-med-api/api/medical/service"
62
+# gdyb_url = "http://19.15.78.136:20001/ebus/gdyb_inf/poc/hsa/hgs/gzzq/"
63
 #韶关
63
 #韶关
64
 # gdyb_paasid = "sg03_prd"
64
 # gdyb_paasid = "sg03_prd"
65
 #江门
65
 #江门
72
 # gdyb_paasid = "zq_prd_yjyy"
72
 # gdyb_paasid = "zq_prd_yjyy"
73
 # gdyb_paasid = "sztest_hosp"
73
 # gdyb_paasid = "sztest_hosp"
74
 #广州
74
 #广州
75
-gdyb_paasid = "gdyb_inf"
75
+# gdyb_paasid = "gdyb_inf"
76
 
76
 
77
 
77
 
78
 readmysqlhost = shengws1.mysql.rds.aliyuncs.com
78
 readmysqlhost = shengws1.mysql.rds.aliyuncs.com

+ 8 - 4
controllers/hb/hbyb_controller.go Vedi File

107
 	ipt_otp_no := c.GetString("ipt_otp_no")
107
 	ipt_otp_no := c.GetString("ipt_otp_no")
108
 	dept := c.GetString("dept")
108
 	dept := c.GetString("dept")
109
 	fixmedins_code := c.GetString("fixmedins_code")
109
 	fixmedins_code := c.GetString("fixmedins_code")
110
+	opter := c.GetString("opter")
110
 
111
 
111
 	dept_code := c.GetString("dept_code")
112
 	dept_code := c.GetString("dept_code")
112
 	doctor_id := c.GetString("doctor_id")
113
 	doctor_id := c.GetString("doctor_id")
114
+	doctor_name := c.GetString("doctor_name")
113
 
115
 
114
 	insuplc_admdvs := c.GetString("insuplc_admdvs")
116
 	insuplc_admdvs := c.GetString("insuplc_admdvs")
115
 	mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
117
 	mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
118
 
120
 
119
 	id_card_type, _ := c.GetInt64("id_card_type")
121
 	id_card_type, _ := c.GetInt64("id_card_type")
120
 
122
 
121
-	result, _ := service.Hbyb2201(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)
123
+	result, _ := service.Hbyb2201(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, opter, doctor_name)
122
 
124
 
123
 	var dat map[string]interface{}
125
 	var dat map[string]interface{}
124
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
126
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
171
 
173
 
172
 	psnNo := respJSON["psn_no"].(string)
174
 	psnNo := respJSON["psn_no"].(string)
173
 	mdtrtId := respJSON["mdtrt_id"].(string)
175
 	mdtrtId := respJSON["mdtrt_id"].(string)
174
-	doctor := respJSON["doctor"].(string)
175
 	department := respJSON["department"].(string)
176
 	department := respJSON["department"].(string)
176
 
177
 
177
 	org_name := respJSON["org_name"].(string)
178
 	org_name := respJSON["org_name"].(string)
178
 	med_type := respJSON["med_type"].(string)
179
 	med_type := respJSON["med_type"].(string)
179
 	doctor_id := respJSON["doctor_id"].(string)
180
 	doctor_id := respJSON["doctor_id"].(string)
181
+	doctor_name := respJSON["doctor_name"].(string)
182
+	opter := respJSON["opter"].(string)
183
+
180
 	fixmedins_code := respJSON["fixmedins_code"].(string)
184
 	fixmedins_code := respJSON["fixmedins_code"].(string)
181
 	sick_code := respJSON["sick_code"].(string)
185
 	sick_code := respJSON["sick_code"].(string)
182
 	sick_name := respJSON["sick_name"].(string)
186
 	sick_name := respJSON["sick_name"].(string)
187
 	secret_key := respJSON["secret_key"].(string)
191
 	secret_key := respJSON["secret_key"].(string)
188
 	begin_time := respJSON["begin_time"].(string)
192
 	begin_time := respJSON["begin_time"].(string)
189
 
193
 
190
-	result, request_log := service.Hbyb2203(psnNo, mdtrtId, doctor, department, org_name, med_type, doctor_id, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, sick_code, sick_name, dept, config, begin_time)
194
+	result, request_log := service.Hbyb2203(psnNo, mdtrtId, dept, department, org_name, med_type, doctor_id, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, sick_code, sick_name, dept, config, begin_time, doctor_name, opter)
191
 
195
 
192
 	fmt.Println(request_log)
196
 	fmt.Println(request_log)
193
 
197
 
255
 	fmt.Println(respJSON["secret_key"].(string))
259
 	fmt.Println(respJSON["secret_key"].(string))
256
 
260
 
257
 	result, requestLog := service.Hbyb2204(respJSON["psn_no"].(string), respJSON["mdtrt_id"].(string), hp, respJSON["chrg_bchno"].(string), respJSON["org_name"].(string),
261
 	result, requestLog := service.Hbyb2204(respJSON["psn_no"].(string), respJSON["mdtrt_id"].(string), hp, respJSON["chrg_bchno"].(string), respJSON["org_name"].(string),
258
-		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))
262
+		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["opter"].(string))
259
 
263
 
260
 	var dat map[string]interface{}
264
 	var dat map[string]interface{}
261
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
265
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {

File diff suppressed because it is too large
+ 11841 - 11854
controllers/sg/his_api_controller.go


File diff suppressed because it is too large
+ 11906 - 11905
controllers/sg/new_his_api_controller.go


+ 1 - 1
controllers/zh/zh_his_api_controller.go Vedi File

1568
 			mdtrt_cert_no = record.Certno
1568
 			mdtrt_cert_no = record.Certno
1569
 		}
1569
 		}
1570
 		var acct_used_flag string
1570
 		var acct_used_flag string
1571
-		if pay_way == 5 {
1571
+		if pay_way == 4 {
1572
 			acct_used_flag = "1"
1572
 			acct_used_flag = "1"
1573
 		} else {
1573
 		} else {
1574
 			acct_used_flag = "0"
1574
 			acct_used_flag = "0"

+ 78 - 74
main.go Vedi File

1
 package main
1
 package main
2
 
2
 
3
 import (
3
 import (
4
+	"context"
4
 	"fmt"
5
 	"fmt"
5
 	"gdyb/models"
6
 	"gdyb/models"
6
 	_ "gdyb/routers"
7
 	_ "gdyb/routers"
7
 	"gdyb/service"
8
 	"gdyb/service"
8
 	"github.com/astaxie/beego"
9
 	"github.com/astaxie/beego"
10
+	"github.com/qiniu/api.v7/auth/qbox"
11
+	"github.com/qiniu/api.v7/storage"
12
+
9
 	//"github.com/qiniu/api.v7/auth/qbox"
13
 	//"github.com/qiniu/api.v7/auth/qbox"
10
 	//"github.com/qiniu/api.v7/storage"
14
 	//"github.com/qiniu/api.v7/storage"
11
 	"os"
15
 	"os"
15
 
19
 
16
 func init() {
20
 func init() {
17
 	service.ConnectDB()
21
 	service.ConnectDB()
18
-	//org_id, _ := beego.AppConfig.Int64("org_id")
19
-	//miConfig, _ := service.FindMedicalInsuranceInfo(org_id)
20
-	//CreateLog(miConfig)
21
-	//UploadLog(miConfig)
22
+	org_id, _ := beego.AppConfig.Int64("org_id")
23
+	miConfig, _ := service.FindMedicalInsuranceInfo(org_id)
24
+	CreateLog(miConfig)
25
+	UploadLog(miConfig)
22
 
26
 
23
 	//UploadSettleList(org_id)
27
 	//UploadSettleList(org_id)
24
 }
28
 }
815
 
819
 
816
 }
820
 }
817
 
821
 
818
-//func UploadLog(miConfig models.MedicalInsuranceOrgConfig) {
819
-//	//获取七牛云上的文件信息,不存在则表示没上传到七牛云,上传昨天日志信息
820
-//	nTime := time.Now()
821
-//	yesTime := nTime.AddDate(0, 0, -1)
822
-//	file_key := strconv.FormatInt(miConfig.UserOrgId, 10) + "_" + yesTime.Format("20060102") + "_log.txt"
823
-//	mac := qbox.NewMac(beego.AppConfig.String("qiniu_accesskey"), beego.AppConfig.String("qiniu_secretkey"))
824
-//	cfg := storage.Config{
825
-//		// 是否使用https域名进行资源管理
826
-//		UseHTTPS: true,
827
-//	}
828
-//	// 指定空间所在的区域,如果不指定将自动探测
829
-//	// 如果没有特殊需求,默认不需要指定
830
-//	//cfg.Zone=&storage.ZoneHuabei
831
-//	bucketManager := storage.NewBucketManager(mac, &cfg)
832
-//	bucket := beego.AppConfig.String("qiniu_bucket")
833
-//	key := file_key
834
-//	file, sErr := bucketManager.Stat(bucket, key)
835
-//	fmt.Println(file)
836
-//	fmt.Println(sErr)
837
-//	fmt.Println(miConfig.OrgName + "日志" + "/" + file_key)
838
-//
839
-//	if sErr != nil {
840
-//		fmt.Println("七牛云上文件不存在,上传到七牛云")
841
-//		//判断本地文件是否存在,存在则执行上传操作
842
-//		exist, _ := PathExists(miConfig.OrgName + "日志" + "/" + file_key)
843
-//		if exist {
844
-//			upload_qiniu(miConfig.OrgName+"日志"+"/"+file_key, file_key)
845
-//		} else {
846
-//			fmt.Println("本地文件不存在")
847
-//
848
-//		}
849
-//	} else {
850
-//		fmt.Println("七牛云文件存在")
851
-//	}
852
-//
853
-//}
822
+func UploadLog(miConfig models.MedicalInsuranceOrgConfig) {
823
+	//获取七牛云上的文件信息,不存在则表示没上传到七牛云,上传昨天日志信息
824
+	nTime := time.Now()
825
+	yesTime := nTime.AddDate(0, 0, -1)
826
+	file_key := strconv.FormatInt(miConfig.UserOrgId, 10) + "_" + yesTime.Format("20060102") + "_log.txt"
827
+	mac := qbox.NewMac(beego.AppConfig.String("qiniu_accesskey"), beego.AppConfig.String("qiniu_secretkey"))
828
+	cfg := storage.Config{
829
+		// 是否使用https域名进行资源管理
830
+		UseHTTPS: true,
831
+	}
832
+	// 指定空间所在的区域,如果不指定将自动探测
833
+	// 如果没有特殊需求,默认不需要指定
834
+	//cfg.Zone=&storage.ZoneHuabei
835
+	bucketManager := storage.NewBucketManager(mac, &cfg)
836
+	bucket := beego.AppConfig.String("qiniu_bucket")
837
+	key := file_key
838
+	file, sErr := bucketManager.Stat(bucket, key)
839
+	fmt.Println(file)
840
+	fmt.Println(sErr)
841
+	fmt.Println(miConfig.OrgName + "日志" + "/" + file_key)
842
+
843
+	if sErr != nil {
844
+		fmt.Println("七牛云上文件不存在,上传到七牛云")
845
+		//判断本地文件是否存在,存在则执行上传操作
846
+		exist, _ := PathExists(miConfig.OrgName + "日志" + "/" + file_key)
847
+		if exist {
848
+			upload_qiniu(miConfig.OrgName+"日志"+"/"+file_key, file_key)
849
+		} else {
850
+			fmt.Println("本地文件不存在")
851
+
852
+		}
853
+	} else {
854
+		fmt.Println("七牛云文件存在")
855
+	}
856
+
857
+}
854
 func Mkdir(dir string) {
858
 func Mkdir(dir string) {
855
 	// 创建文件夹
859
 	// 创建文件夹
856
 	exist, err := PathExists(dir)
860
 	exist, err := PathExists(dir)
881
 	return false, err
885
 	return false, err
882
 }
886
 }
883
 func upload_qiniu(filePath string, keys string) {
887
 func upload_qiniu(filePath string, keys string) {
884
-	//key := keys
885
-	////上传凭证,关于凭证这块大家可以去看看官方文档
886
-	//putPolicy := storage.PutPolicy{
887
-	//	Scope: beego.AppConfig.String("qiniu_bucket"),
888
-	//}
889
-	//mac := qbox.NewMac(beego.AppConfig.String("qiniu_accesskey"), beego.AppConfig.String("qiniu_secretkey"))
890
-	//upToken := putPolicy.UploadToken(mac)
891
-	//cfg := storage.Config{}
892
-	////空间对应机房
893
-	////其中关于Zone对象和机房的关系如下:
894
-	////    机房    Zone对象
895
-	////    华东    storage.ZoneHuadong
896
-	////    华北    storage.ZoneHuabei
897
-	////    华南    storage.ZoneHuanan
898
-	////    北美    storage.ZoneBeimei
899
-	////七牛云存储空间设置首页有存储区域
900
-	//cfg.Zone = &storage.ZoneHuadong
901
-	////不启用HTTPS域名
902
-	//cfg.UseHTTPS = false
903
-	////不使用CND加速
904
-	//cfg.UseCdnDomains = false
905
-	////构建上传表单对象
906
-	//formUploader := storage.NewFormUploader(&cfg)
907
-	//ret := storage.PutRet{}
908
-	//// 可选
909
-	//putExtra := storage.PutExtra{
910
-	//	Params: map[string]string{},
911
-	//}
912
-	//err := formUploader.PutFile(context.Background(), &ret, upToken, key, filePath, &putExtra)
913
-	//if err != nil {
914
-	//	fmt.Println(err)
915
-	//	return
916
-	//}
917
-	//fmt.Println(ret.Key, ret.Hash)
888
+	key := keys
889
+	//上传凭证,关于凭证这块大家可以去看看官方文档
890
+	putPolicy := storage.PutPolicy{
891
+		Scope: beego.AppConfig.String("qiniu_bucket"),
892
+	}
893
+	mac := qbox.NewMac(beego.AppConfig.String("qiniu_accesskey"), beego.AppConfig.String("qiniu_secretkey"))
894
+	upToken := putPolicy.UploadToken(mac)
895
+	cfg := storage.Config{}
896
+	//空间对应机房
897
+	//其中关于Zone对象和机房的关系如下:
898
+	//    机房    Zone对象
899
+	//    华东    storage.ZoneHuadong
900
+	//    华北    storage.ZoneHuabei
901
+	//    华南    storage.ZoneHuanan
902
+	//    北美    storage.ZoneBeimei
903
+	//七牛云存储空间设置首页有存储区域
904
+	cfg.Zone = &storage.ZoneHuadong
905
+	//不启用HTTPS域名
906
+	cfg.UseHTTPS = false
907
+	//不使用CND加速
908
+	cfg.UseCdnDomains = false
909
+	//构建上传表单对象
910
+	formUploader := storage.NewFormUploader(&cfg)
911
+	ret := storage.PutRet{}
912
+	// 可选
913
+	putExtra := storage.PutExtra{
914
+		Params: map[string]string{},
915
+	}
916
+	err := formUploader.PutFile(context.Background(), &ret, upToken, key, filePath, &putExtra)
917
+	if err != nil {
918
+		fmt.Println(err)
919
+		return
920
+	}
921
+	fmt.Println(ret.Key, ret.Hash)
918
 }
922
 }

+ 3 - 2
routers/router.go Vedi File

1
 package routers
1
 package routers
2
 
2
 
3
 import (
3
 import (
4
+	"gdyb/controllers/hb"
4
 	"gdyb/controllers/sg"
5
 	"gdyb/controllers/sg"
5
 	//"gdyb/controllers/sz"
6
 	//"gdyb/controllers/sz"
6
 	//"gdyb/controllers/sz"
7
 	//"gdyb/controllers/sz"
19
 		ExposeHeaders:    []string{"Content-Length", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
20
 		ExposeHeaders:    []string{"Content-Length", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
20
 		AllowCredentials: true,
21
 		AllowCredentials: true,
21
 	}))
22
 	}))
22
-	sg.NewHisManagerApiRegistRouters()
23
+	sg.HisManagerApiRegistRouters()
23
 	sg.GdybRegistRouters()
24
 	sg.GdybRegistRouters()
24
-	//hb.HbybRegistRouters()
25
+	hb.HbybRegistRouters()
25
 	//sz.SZHisManagerApiRegistRouters()
26
 	//sz.SZHisManagerApiRegistRouters()
26
 	//zh.ZHHisManagerApiRegistRouters()
27
 	//zh.ZHHisManagerApiRegistRouters()
27
 	//js.JSybRegistRouters()
28
 	//js.JSybRegistRouters()

+ 8 - 8
service/hbyb_service.go Vedi File

96
 }
96
 }
97
 
97
 
98
 // 门诊挂号
98
 // 门诊挂号
99
-func Hbyb2201(psnNo string, insutype string, certNo string, org_name string, doctor string, ipt_otp_no string, dept string, fixmedins_code string, dept_code string, doctor_id string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, id_card_type int64) (string, string) {
99
+func Hbyb2201(psnNo string, insutype string, certNo string, org_name string, doctor string, ipt_otp_no string, dept string, fixmedins_code string, dept_code string, doctor_id string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, id_card_type int64, opter string, doctor_name string) (string, string) {
100
 	// 生成签名
100
 	// 生成签名
101
 	nonce := GetRandomString(32)
101
 	nonce := GetRandomString(32)
102
 	timestamp := time.Now().Unix()
102
 	timestamp := time.Now().Unix()
105
 	timeFormatOne := tempTime.Format("2006-01-02 15:04:05")
105
 	timeFormatOne := tempTime.Format("2006-01-02 15:04:05")
106
 
106
 
107
 	// 生成输入报文
107
 	// 生成输入报文
108
-	inputMessage := SetInputMessage(nonce, timestamp, org_name, dept, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs)
108
+	inputMessage := SetInputMessage(nonce, timestamp, org_name, opter, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs)
109
 	input := make(map[string]interface{})
109
 	input := make(map[string]interface{})
110
 	inputData := make(map[string]interface{})
110
 	inputData := make(map[string]interface{})
111
 	inputMessage["infno"] = "2201"        // 交易编码
111
 	inputMessage["infno"] = "2201"        // 交易编码
126
 
126
 
127
 	inputData["ipt_otp_no"] = ipt_otp_no // 住院/门诊号
127
 	inputData["ipt_otp_no"] = ipt_otp_no // 住院/门诊号
128
 	inputData["atddr_no"] = doctor_id    // 医师编码
128
 	inputData["atddr_no"] = doctor_id    // 医师编码
129
-	inputData["dr_name"] = doctor        // 医师姓名
129
+	inputData["dr_name"] = doctor_name   // 医师姓名
130
 	inputData["dept_code"] = dept_code   // 科室编码
130
 	inputData["dept_code"] = dept_code   // 科室编码
131
 	inputData["dept_name"] = dept        // 科室名称
131
 	inputData["dept_name"] = dept        // 科室名称
132
 	inputData["caty"] = "A03.06"         // 科别
132
 	inputData["caty"] = "A03.06"         // 科别
196
 }
196
 }
197
 
197
 
198
 // 门诊就诊信息上传
198
 // 门诊就诊信息上传
199
-func Hbyb2203(psnNo string, mdtrtId string, doctor string, department string, org_name string, med_type string, doctor_id string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, sick_code string, sick_name string, dept string, config []*models.HisXtDiagnoseConfig, begin_time string) (string, string) {
199
+func Hbyb2203(psnNo string, mdtrtId string, doctor string, department string, org_name string, med_type string, doctor_id string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, sick_code string, sick_name string, dept string, config []*models.HisXtDiagnoseConfig, begin_time string, doctor_name string, opter string) (string, string) {
200
 	// 生成签名
200
 	// 生成签名
201
 	nonce := GetRandomString(32)
201
 	nonce := GetRandomString(32)
202
 	timestamp := time.Now().Unix()
202
 	timestamp := time.Now().Unix()
204
 	timeFormatOne := tempTime.Format("2006-01-02 15:04:05")
204
 	timeFormatOne := tempTime.Format("2006-01-02 15:04:05")
205
 
205
 
206
 	// 生成输入报文
206
 	// 生成输入报文
207
-	inputMessage := SetInputMessage(nonce, timestamp, org_name, dept, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs)
207
+	inputMessage := SetInputMessage(nonce, timestamp, org_name, opter, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs)
208
 	input := make(map[string]interface{})
208
 	input := make(map[string]interface{})
209
 	inputData := make(map[string]interface{})
209
 	inputData := make(map[string]interface{})
210
 	diseinfo := make([]map[string]interface{}, 0)
210
 	diseinfo := make([]map[string]interface{}, 0)
239
 		diseinfo_sun["diag_name"] = item.ClassName   // 诊断名称
239
 		diseinfo_sun["diag_name"] = item.ClassName   // 诊断名称
240
 		diseinfo_sun["diag_dept"] = department       // 诊断科室
240
 		diseinfo_sun["diag_dept"] = department       // 诊断科室
241
 		diseinfo_sun["dise_dor_no"] = doctor_id      // 诊断医生编码
241
 		diseinfo_sun["dise_dor_no"] = doctor_id      // 诊断医生编码
242
-		diseinfo_sun["dise_dor_name"] = doctor       // 诊断医生姓名
242
+		diseinfo_sun["dise_dor_name"] = doctor_name  // 诊断医生姓名
243
 		diseinfo_sun["diag_time"] = timeFormatOne    // 诊断时间
243
 		diseinfo_sun["diag_time"] = timeFormatOne    // 诊断时间
244
 		diseinfo_sun["vali_flag"] = "1"              // 有效标志
244
 		diseinfo_sun["vali_flag"] = "1"              // 有效标志
245
 		diseinfo = append(diseinfo, diseinfo_sun)
245
 		diseinfo = append(diseinfo, diseinfo_sun)
270
 }
270
 }
271
 
271
 
272
 //  门诊费用明细信息上传
272
 //  门诊费用明细信息上传
273
-func Hbyb2204(psnNo string, mdtrtId string, hisPrescription []*models.HisPrescription, chrg_bchno string, org_name string, doctor string, dept string, fixmedins_code string, dept_code string, doctor_id string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, balance_accounts_type string) (string, string) {
273
+func Hbyb2204(psnNo string, mdtrtId string, hisPrescription []*models.HisPrescription, chrg_bchno string, org_name string, doctor string, dept string, fixmedins_code string, dept_code string, doctor_id string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, balance_accounts_type string, opter string) (string, string) {
274
 	// 生成签名
274
 	// 生成签名
275
 	nonce := GetRandomString(32)
275
 	nonce := GetRandomString(32)
276
 	timestamp := time.Now().Unix()
276
 	timestamp := time.Now().Unix()
362
 	}
362
 	}
363
 
363
 
364
 	// 生成输入报文
364
 	// 生成输入报文
365
-	inputMessage := SetInputMessage(nonce, timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs)
365
+	inputMessage := SetInputMessage(nonce, timestamp, org_name, opter, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs)
366
 	input := make(map[string]interface{})
366
 	input := make(map[string]interface{})
367
 	feedetail := make([]map[string]interface{}, 0)
367
 	feedetail := make([]map[string]interface{}, 0)
368
 	inputMessage["infno"] = "2204" // 交易编码
368
 	inputMessage["infno"] = "2204" // 交易编码