瀏覽代碼

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

csx 1 年之前
父節點
當前提交
39551abc2b

+ 4 - 4
conf/app.conf 查看文件

@@ -45,7 +45,7 @@ appsecret="61ee2e6268497d5aa9de0b0187c39aea"
45 45
 
46 46
 
47 47
 [prod]
48
-org_id = 10318
48
+org_id = 10088
49 49
 mobile_token_expiration_second = 86400
50 50
 httpdomain = https://api.xt.kuyicloud.com
51 51
 sso_domain = https://sso.kuyicloud.com
@@ -58,8 +58,8 @@ front_end_domain = "https://xt.kuyicloud.com/#"
58 58
 # gdyb_url = "http://10.97.240.206/ebus/sztest_hosp/poc/hsa/hgs/"
59 59
 #内蒙古
60 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 64
 # gdyb_paasid = "sg03_prd"
65 65
 #江门
@@ -72,7 +72,7 @@ gdyb_url = "http://19.15.78.136:20001/ebus/gdyb_inf/poc/hsa/hgs/gzzq/"
72 72
 # gdyb_paasid = "zq_prd_yjyy"
73 73
 # gdyb_paasid = "sztest_hosp"
74 74
 #广州
75
-gdyb_paasid = "gdyb_inf"
75
+# gdyb_paasid = "gdyb_inf"
76 76
 
77 77
 
78 78
 readmysqlhost = shengws1.mysql.rds.aliyuncs.com

+ 8 - 4
controllers/hb/hbyb_controller.go 查看文件

@@ -107,9 +107,11 @@ func (c *HBybController) PostTwo() {
107 107
 	ipt_otp_no := c.GetString("ipt_otp_no")
108 108
 	dept := c.GetString("dept")
109 109
 	fixmedins_code := c.GetString("fixmedins_code")
110
+	opter := c.GetString("opter")
110 111
 
111 112
 	dept_code := c.GetString("dept_code")
112 113
 	doctor_id := c.GetString("doctor_id")
114
+	doctor_name := c.GetString("doctor_name")
113 115
 
114 116
 	insuplc_admdvs := c.GetString("insuplc_admdvs")
115 117
 	mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
@@ -118,7 +120,7 @@ func (c *HBybController) PostTwo() {
118 120
 
119 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 125
 	var dat map[string]interface{}
124 126
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {
@@ -171,12 +173,14 @@ func (c *HBybController) PostFour() {
171 173
 
172 174
 	psnNo := respJSON["psn_no"].(string)
173 175
 	mdtrtId := respJSON["mdtrt_id"].(string)
174
-	doctor := respJSON["doctor"].(string)
175 176
 	department := respJSON["department"].(string)
176 177
 
177 178
 	org_name := respJSON["org_name"].(string)
178 179
 	med_type := respJSON["med_type"].(string)
179 180
 	doctor_id := respJSON["doctor_id"].(string)
181
+	doctor_name := respJSON["doctor_name"].(string)
182
+	opter := respJSON["opter"].(string)
183
+
180 184
 	fixmedins_code := respJSON["fixmedins_code"].(string)
181 185
 	sick_code := respJSON["sick_code"].(string)
182 186
 	sick_name := respJSON["sick_name"].(string)
@@ -187,7 +191,7 @@ func (c *HBybController) PostFour() {
187 191
 	secret_key := respJSON["secret_key"].(string)
188 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 196
 	fmt.Println(request_log)
193 197
 
@@ -255,7 +259,7 @@ func (c *HBybController) PostFive() {
255 259
 	fmt.Println(respJSON["secret_key"].(string))
256 260
 
257 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 264
 	var dat map[string]interface{}
261 265
 	if err := json.Unmarshal([]byte(result), &dat); err == nil {

文件差異過大導致無法顯示
+ 11841 - 11854
controllers/sg/his_api_controller.go


文件差異過大導致無法顯示
+ 11906 - 11905
controllers/sg/new_his_api_controller.go


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

@@ -1568,7 +1568,7 @@ func (c *ZHHisApiController) GetSettleInfo() {
1568 1568
 			mdtrt_cert_no = record.Certno
1569 1569
 		}
1570 1570
 		var acct_used_flag string
1571
-		if pay_way == 5 {
1571
+		if pay_way == 4 {
1572 1572
 			acct_used_flag = "1"
1573 1573
 		} else {
1574 1574
 			acct_used_flag = "0"

+ 78 - 74
main.go 查看文件

@@ -1,11 +1,15 @@
1 1
 package main
2 2
 
3 3
 import (
4
+	"context"
4 5
 	"fmt"
5 6
 	"gdyb/models"
6 7
 	_ "gdyb/routers"
7 8
 	"gdyb/service"
8 9
 	"github.com/astaxie/beego"
10
+	"github.com/qiniu/api.v7/auth/qbox"
11
+	"github.com/qiniu/api.v7/storage"
12
+
9 13
 	//"github.com/qiniu/api.v7/auth/qbox"
10 14
 	//"github.com/qiniu/api.v7/storage"
11 15
 	"os"
@@ -15,10 +19,10 @@ import (
15 19
 
16 20
 func init() {
17 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 27
 	//UploadSettleList(org_id)
24 28
 }
@@ -815,42 +819,42 @@ func CreateLog(miConfig models.MedicalInsuranceOrgConfig) {
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 858
 func Mkdir(dir string) {
855 859
 	// 创建文件夹
856 860
 	exist, err := PathExists(dir)
@@ -881,38 +885,38 @@ func PathExists(path string) (bool, error) {
881 885
 	return false, err
882 886
 }
883 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 查看文件

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

+ 8 - 8
service/hbyb_service.go 查看文件

@@ -96,7 +96,7 @@ func Hbyb1101(certNo string, org_name string, doctor string, fixmedins_code stri
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 101
 	nonce := GetRandomString(32)
102 102
 	timestamp := time.Now().Unix()
@@ -105,7 +105,7 @@ func Hbyb2201(psnNo string, insutype string, certNo string, org_name string, doc
105 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 109
 	input := make(map[string]interface{})
110 110
 	inputData := make(map[string]interface{})
111 111
 	inputMessage["infno"] = "2201"        // 交易编码
@@ -126,7 +126,7 @@ func Hbyb2201(psnNo string, insutype string, certNo string, org_name string, doc
126 126
 
127 127
 	inputData["ipt_otp_no"] = ipt_otp_no // 住院/门诊号
128 128
 	inputData["atddr_no"] = doctor_id    // 医师编码
129
-	inputData["dr_name"] = doctor        // 医师姓名
129
+	inputData["dr_name"] = doctor_name   // 医师姓名
130 130
 	inputData["dept_code"] = dept_code   // 科室编码
131 131
 	inputData["dept_name"] = dept        // 科室名称
132 132
 	inputData["caty"] = "A03.06"         // 科别
@@ -196,7 +196,7 @@ func Hbyb2202(psnNo string, mdtrtId string, ipt_otp_no string, org_name string,
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 201
 	nonce := GetRandomString(32)
202 202
 	timestamp := time.Now().Unix()
@@ -204,7 +204,7 @@ func Hbyb2203(psnNo string, mdtrtId string, doctor string, department string, or
204 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 208
 	input := make(map[string]interface{})
209 209
 	inputData := make(map[string]interface{})
210 210
 	diseinfo := make([]map[string]interface{}, 0)
@@ -239,7 +239,7 @@ func Hbyb2203(psnNo string, mdtrtId string, doctor string, department string, or
239 239
 		diseinfo_sun["diag_name"] = item.ClassName   // 诊断名称
240 240
 		diseinfo_sun["diag_dept"] = department       // 诊断科室
241 241
 		diseinfo_sun["dise_dor_no"] = doctor_id      // 诊断医生编码
242
-		diseinfo_sun["dise_dor_name"] = doctor       // 诊断医生姓名
242
+		diseinfo_sun["dise_dor_name"] = doctor_name  // 诊断医生姓名
243 243
 		diseinfo_sun["diag_time"] = timeFormatOne    // 诊断时间
244 244
 		diseinfo_sun["vali_flag"] = "1"              // 有效标志
245 245
 		diseinfo = append(diseinfo, diseinfo_sun)
@@ -270,7 +270,7 @@ func Hbyb2203(psnNo string, mdtrtId string, doctor string, department string, or
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 275
 	nonce := GetRandomString(32)
276 276
 	timestamp := time.Now().Unix()
@@ -362,7 +362,7 @@ func Hbyb2204(psnNo string, mdtrtId string, hisPrescription []*models.HisPrescri
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 366
 	input := make(map[string]interface{})
367 367
 	feedetail := make([]map[string]interface{}, 0)
368 368
 	inputMessage["infno"] = "2204" // 交易编码