Parcourir la source

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

csx il y a 3 ans
Parent
révision
8ae0827f5b

+ 3 - 3
conf/app.conf Voir le fichier

@@ -45,7 +45,7 @@ appsecret="61ee2e6268497d5aa9de0b0187c39aea"
45 45
 
46 46
 
47 47
 [prod]
48
-org_id = 10188
48
+org_id = 10106
49 49
 mobile_token_expiration_second = 86400
50 50
 httpdomain = https://api.xt.kuyicloud.com
51 51
 sso_domain = https://sso.kuyicloud.com
@@ -57,8 +57,8 @@ gdyb_url = "http://igb.hsa.gdgov.cn/ebus/gdyb_api/prd/hsa/hgs/"
57 57
 # gdyb_url="http://igb.hsa.gdgov.cn/ebus/sz_prd/hsa/hgs/"
58 58
 #内蒙古
59 59
 # gdyb_url = "http://10.38.23.105:8090/uif-hsaf-med-api/api/medical/service/"
60
-gdyb_paasid = "sg03_prd"
61
-# gdyb_paasid = "jm_sc_yjyy"
60
+# gdyb_paasid = "sg03_prd"
61
+gdyb_paasid = "jm_sc_yjyy"
62 62
 #gdyb_paasid="zh_prd_yrojyy"
63 63
 #gdyb_paasid = "sz_prd_yjyy"
64 64
 # gdyb_paasid = "zq_prd_yjyy"

+ 2 - 1
controllers/js/jsyb_controller.go Voir le fichier

@@ -42,9 +42,10 @@ func (c *JSybController) PostOne() {
42 42
 	url := c.GetString("url")
43 43
 	ak := c.GetString("ak")
44 44
 	key := c.GetString("key")
45
+	time_stamp := c.GetString("time_stamp")
45 46
 
46 47
 	fmt.Println("url:" + key)
47
-	result, inputLog := service.Jsyb1101(certNo, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, id_card_type, card_sn, certificates, url, ak, key)
48
+	result, inputLog := service.Jsyb1101(certNo, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, id_card_type, card_sn, certificates, url, ak, key, time_stamp)
48 49
 	fmt.Println(result)
49 50
 	fmt.Println(inputLog)
50 51
 	var dat map[string]interface{}

+ 5 - 5
controllers/sg/his_api_controller.go Voir le fichier

@@ -985,7 +985,7 @@ func (c *HisApiController) GetSettleList() {
985 985
 	struct4101.IteminfoStruct = iteminfoStructs
986 986
 	struct4101.Ntly = "中国"
987 987
 	struct4101.AdmCaty = "A03.06"
988
-	result := service.Gdyb4101(struct4101, miConfig.SecretKey, miConfig.OrgName, curRoles.UserName, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs)
988
+	result := service.Gdyb4101(struct4101, miConfig.SecretKey, miConfig.OrgName, curRoles.UserName, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.UserOrgId)
989 989
 	fmt.Println(result)
990 990
 
991 991
 	var dat map[string]interface{}
@@ -1710,7 +1710,7 @@ func (c *HisApiController) GetBatchSettleList() {
1710 1710
 		struct4101.IteminfoStruct = iteminfoStructs
1711 1711
 		struct4101.Ntly = "中国"
1712 1712
 		struct4101.AdmCaty = "A03.06"
1713
-		result := service.Gdyb4101(struct4101, miConfig.SecretKey, miConfig.OrgName, curRoles.UserName, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs)
1713
+		result := service.Gdyb4101(struct4101, miConfig.SecretKey, miConfig.OrgName, curRoles.UserName, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, org_id)
1714 1714
 		fmt.Println(result)
1715 1715
 
1716 1716
 		var dat map[string]interface{}
@@ -1747,7 +1747,7 @@ func (c *HisApiController) GetBatchSettleList() {
1747 1747
 				ErrMsg:    res.ErrMsg,
1748 1748
 				Status:    1,
1749 1749
 				PatientId: order_id,
1750
-				Stage:     120,
1750
+				Stage:     200,
1751 1751
 			}
1752 1752
 			service.CreateErrMsgLog(errlog)
1753 1753
 			continue
@@ -2853,6 +2853,7 @@ func (c *HisApiController) GetRegisterInfo() {
2853 2853
 	social_type, _ := c.GetInt64("social_type")
2854 2854
 	med_type := c.GetString("social_type")
2855 2855
 	key := c.GetString("key")
2856
+	time_stamp := c.GetString("time_stamp")
2856 2857
 
2857 2858
 	admin_user_id, _ := c.GetInt64("admin_user_id")
2858 2859
 
@@ -2938,11 +2939,10 @@ func (c *HisApiController) GetRegisterInfo() {
2938 2939
 			idetinfoStr = psn_info.Idetinfo
2939 2940
 
2940 2941
 		} else if miConfig.MdtrtareaAdmvs == "320921" {
2941
-			fmt.Println(miConfig.Url)
2942 2942
 			var res ResultTwo
2943 2943
 			api := "http://192.168.3.111:9532/" + "jsyb/1101?cert_no=" + "" +
2944 2944
 				"&org_name=" + miConfig.OrgName + "&doctor=" + roles.UserName + "&fixmedins_code=" + miConfig.Code +
2945
-				"&insuplc_admdvs=" + miConfig.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs + "&secret_key=" + miConfig.SecretKey + "&id_card_type=" + strconv.FormatInt(id_card_type, 10) + "&card_sn=" + "" + "&certificates=" + strconv.FormatInt(certificates, 10) + "&url=" + miConfig.Url + "&ak=" + miConfig.ChannelNumber + "&key=" + key
2945
+				"&insuplc_admdvs=" + miConfig.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs + "&secret_key=" + miConfig.SecretKey + "&id_card_type=" + strconv.FormatInt(id_card_type, 10) + "&card_sn=" + "" + "&certificates=" + strconv.FormatInt(certificates, 10) + "&url=" + miConfig.Url + "&ak=" + miConfig.ChannelNumber + "&key=" + key + "&time_stamp=" + time_stamp
2946 2946
 			fmt.Println(api)
2947 2947
 			resp, requestErr := http.Get(api)
2948 2948
 			if requestErr != nil {

+ 8 - 2
service/gdyb_service.go Voir le fichier

@@ -2758,7 +2758,7 @@ type Struct4101 struct {
2758 2758
 }
2759 2759
 
2760 2760
 //
2761
-func Gdyb4101(struct4101 Struct4101, secret_key string, org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string) string {
2761
+func Gdyb4101(struct4101 Struct4101, secret_key string, org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, org_id int64) string {
2762 2762
 	// 生成签名
2763 2763
 	nonce := GetRandomString(32)
2764 2764
 	timestamp := time.Now().Unix()
@@ -2768,7 +2768,13 @@ func Gdyb4101(struct4101 Struct4101, secret_key string, org_name string, doctor
2768 2768
 	inputMessage := SetInputMessage(nonce, timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs)
2769 2769
 	input := make(map[string]interface{})
2770 2770
 	inputData := make(map[string]interface{})
2771
-	inputMessage["infno"] = "4101" // 交易编码
2771
+	if org_id == 10106 {
2772
+		inputMessage["infno"] = "4101A" // 交易编码
2773
+
2774
+	} else {
2775
+		inputMessage["infno"] = "4101" // 交易编码
2776
+
2777
+	}
2772 2778
 
2773 2779
 	year := time.Now().Format("2006")
2774 2780
 	month := time.Now().Format("01")

+ 6 - 3
service/jsyb_service.go Voir le fichier

@@ -15,7 +15,7 @@ import (
15 15
 )
16 16
 
17 17
 // 人员基本信息
18
-func Jsyb1101(certNo string, org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, id_card_type int64, card_sn string, certificates string, request_url string, access_key string, skey string) (string, string) {
18
+func Jsyb1101(certNo string, org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, id_card_type int64, card_sn string, certificates string, request_url string, access_key string, skey string, timestamp_str string) (string, string) {
19 19
 	//生成签名
20 20
 	nonce := GetRandomString(32)
21 21
 	timestamp := time.Now().Unix()
@@ -71,8 +71,11 @@ func Jsyb1101(certNo string, org_name string, doctor string, fixmedins_code stri
71 71
 	//key := "_api_access_key=" + access_key + "&_api_name=" + "hssServives" + "&_api_timestamp=" + strconv.FormatInt(timestamp, 10) + "&_api_version=" + "1.0.0"
72 72
 
73 73
 	fmt.Println(skey)
74
-	request.Header.Set("Content-Type", "application/json;charset=UTF-8")
75
-	request.Header.Set("_api_timestamp", strconv.FormatInt(timestamp, 13))
74
+	fmt.Println(timestamp_str)
75
+	fmt.Println(access_key)
76
+
77
+	request.Header.Set("Content-Type", "application/json")
78
+	request.Header.Set("_api_timestamp", timestamp_str)
76 79
 	request.Header.Set("_api_name", "hssServives")
77 80
 	request.Header.Set("_api_version", "1.0.0")
78 81
 	request.Header.Set("_api_access_key", access_key)