Browse Source

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

csx 3 years ago
parent
commit
623dfaff62

+ 4 - 1
controllers/js/jsyb_controller.go View File

80
 	doctor := c.GetString("doctor")
80
 	doctor := c.GetString("doctor")
81
 	ipt_otp_no := c.GetString("ipt_otp_no")
81
 	ipt_otp_no := c.GetString("ipt_otp_no")
82
 	dept := c.GetString("dept")
82
 	dept := c.GetString("dept")
83
+	verify_number := c.GetString("verify_number")
84
+
83
 	fixmedins_code := c.GetString("fixmedins_code")
85
 	fixmedins_code := c.GetString("fixmedins_code")
84
 
86
 
85
 	dept_code := c.GetString("dept_code")
87
 	dept_code := c.GetString("dept_code")
95
 	ak := c.GetString("ak")
97
 	ak := c.GetString("ak")
96
 	doctor_name := c.GetString("doctor_name")
98
 	doctor_name := c.GetString("doctor_name")
97
 
99
 
98
-	result, request_log := service.Jsyb2201(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, doctor_name, url, ak)
100
+	result, request_log := service.Jsyb2201(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, doctor_name, url, ak, verify_number)
99
 	fmt.Println(result)
101
 	fmt.Println(result)
100
 	fmt.Println(request_log)
102
 	fmt.Println(request_log)
101
 	var dat map[string]interface{}
103
 	var dat map[string]interface{}
529
 	inputData["API_NAME"] = "hssServives"
531
 	inputData["API_NAME"] = "hssServives"
530
 	inputData["API_VERSION"] = "1.0.0"
532
 	inputData["API_VERSION"] = "1.0.0"
531
 	inputData["ACCESS_KEY"] = ak
533
 	inputData["ACCESS_KEY"] = ak
534
+
532
 	inputData["SECRETKEY"] = secret_key
535
 	inputData["SECRETKEY"] = secret_key
533
 	inputData["ORG_ID"] = code
536
 	inputData["ORG_ID"] = code
534
 	inputData["EXT"] = ""
537
 	inputData["EXT"] = ""

+ 4 - 1
controllers/sg/his_api_controller.go View File

3007
 		var infoStr string
3007
 		var infoStr string
3008
 		var idetinfoStr string
3008
 		var idetinfoStr string
3009
 		var infocode int64
3009
 		var infocode int64
3010
+		var verify_number string
3011
+
3010
 		if miConfig.MdtrtareaAdmvs == "421300" {
3012
 		if miConfig.MdtrtareaAdmvs == "421300" {
3011
 			psn_info, _ := service.GetPsnByPatientId(id)
3013
 			psn_info, _ := service.GetPsnByPatientId(id)
3012
 			PsnNo = psn_info.PsnNo
3014
 			PsnNo = psn_info.PsnNo
3034
 			infoStr = psn_info.Insuinfo
3036
 			infoStr = psn_info.Insuinfo
3035
 			idetinfoStr = psn_info.Idetinfo
3037
 			idetinfoStr = psn_info.Idetinfo
3036
 			infocode = 0
3038
 			infocode = 0
3039
+			verify_number = psn_info.VerifyNumber
3037
 
3040
 
3038
 		} else {
3041
 		} else {
3039
 			result, requestLog := service.Gdyb1101(patient.IdCardNo, miConfig.OrgName, roles.UserName, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, id_card_type, "", strconv.FormatInt(certificates, 10), name)
3042
 			result, requestLog := service.Gdyb1101(patient.IdCardNo, miConfig.OrgName, roles.UserName, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, id_card_type, "", strconv.FormatInt(certificates, 10), name)
3223
 			} else if miConfig.MdtrtareaAdmvs == "320921" {
3226
 			} else if miConfig.MdtrtareaAdmvs == "320921" {
3224
 				api := "http://192.168.3.111:9532/" + "jsyb/2201?psn_no=" + PsnNo + "&insutype=" + insutype + "&cert_no=" + Certno + "&ipt_otp_no=" + ipt_otp_no +
3227
 				api := "http://192.168.3.111:9532/" + "jsyb/2201?psn_no=" + PsnNo + "&insutype=" + insutype + "&cert_no=" + Certno + "&ipt_otp_no=" + ipt_otp_no +
3225
 					"&org_name=" + miConfig.OrgName + "&doctor=" + roles.UserName + "&fixmedins_code=" + miConfig.Code +
3228
 					"&org_name=" + miConfig.OrgName + "&doctor=" + roles.UserName + "&fixmedins_code=" + miConfig.Code +
3226
-					"&insuplc_admdvs=" + miConfig.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs + "&secret_key=" + miConfig.SecretKey + "&id_card_type=" + strconv.FormatInt(id_card_type, 10) + "&dept_code=" + department.Number + "&dept=" + department.Name + "&doctor_id=" + doctor_id + "&url=" + miConfig.Url + "&ak=" + miConfig.ChannelNumber
3229
+					"&insuplc_admdvs=" + miConfig.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs + "&secret_key=" + miConfig.SecretKey + "&id_card_type=" + strconv.FormatInt(id_card_type, 10) + "&dept_code=" + department.Number + "&dept=" + department.Name + "&doctor_id=" + doctor_id + "&url=" + miConfig.Url + "&ak=" + miConfig.ChannelNumber + "&verify_number" + verify_number
3227
 				resp, requestErr := http.Get(api)
3230
 				resp, requestErr := http.Get(api)
3228
 				if requestErr != nil {
3231
 				if requestErr != nil {
3229
 					c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
3232
 					c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)

+ 5 - 5
service/jsyb_service.go View File

106
 }
106
 }
107
 
107
 
108
 // 门诊挂号
108
 // 门诊挂号
109
-func Jsyb2201(psnNo string, insutype string, certNo string, org_name string, opera 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, doctor_name string, request_url string, access_key string) (string, string) {
109
+func Jsyb2201(psnNo string, insutype string, certNo string, org_name string, opera 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, doctor_name string, request_url string, access_key string, verify_number string) (string, string) {
110
 	fmt.Println(opera)
110
 	fmt.Println(opera)
111
 
111
 
112
 	// 生成签名
112
 	// 生成签名
124
 	inputData["begntime"] = timeFormatOne // 开始时间
124
 	inputData["begntime"] = timeFormatOne // 开始时间
125
 
125
 
126
 	if id_card_type == 1 {
126
 	if id_card_type == 1 {
127
-		inputData["mdtrt_cert_type"] = "03" // 就诊凭证类型
128
-		inputData["mdtrt_cert_no"] = certNo // 就诊凭证编号
127
+		inputData["mdtrt_cert_type"] = "03"                       // 就诊凭证类型
128
+		inputData["mdtrt_cert_no"] = certNo + "|" + verify_number // 就诊凭证编号
129
 	} else {
129
 	} else {
130
-		inputData["mdtrt_cert_type"] = "02" // 就诊凭证类型
131
-		inputData["mdtrt_cert_no"] = certNo // 就诊凭证编号
130
+		inputData["mdtrt_cert_type"] = "02"                       // 就诊凭证类型
131
+		inputData["mdtrt_cert_no"] = certNo + "|" + verify_number // 就诊凭证编号
132
 	}
132
 	}
133
 
133
 
134
 	inputData["ipt_otp_no"] = ipt_otp_no // 住院/门诊号
134
 	inputData["ipt_otp_no"] = ipt_otp_no // 住院/门诊号