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

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

@@ -3007,6 +3007,8 @@ func (c *HisApiController) GetRegisterInfo() {
3007 3007
 		var infoStr string
3008 3008
 		var idetinfoStr string
3009 3009
 		var infocode int64
3010
+		var verify_number string
3011
+
3010 3012
 		if miConfig.MdtrtareaAdmvs == "421300" {
3011 3013
 			psn_info, _ := service.GetPsnByPatientId(id)
3012 3014
 			PsnNo = psn_info.PsnNo
@@ -3034,6 +3036,7 @@ func (c *HisApiController) GetRegisterInfo() {
3034 3036
 			infoStr = psn_info.Insuinfo
3035 3037
 			idetinfoStr = psn_info.Idetinfo
3036 3038
 			infocode = 0
3039
+			verify_number = psn_info.VerifyNumber
3037 3040
 
3038 3041
 		} else {
3039 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,7 +3226,7 @@ func (c *HisApiController) GetRegisterInfo() {
3223 3226
 			} else if miConfig.MdtrtareaAdmvs == "320921" {
3224 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 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 3230
 				resp, requestErr := http.Get(api)
3228 3231
 				if requestErr != nil {
3229 3232
 					c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)

+ 5 - 5
service/jsyb_service.go View File

@@ -106,7 +106,7 @@ func Jsyb1101A(certNo string, org_name string, doctor string, fixmedins_code str
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 110
 	fmt.Println(opera)
111 111
 
112 112
 	// 生成签名
@@ -124,11 +124,11 @@ func Jsyb2201(psnNo string, insutype string, certNo string, org_name string, ope
124 124
 	inputData["begntime"] = timeFormatOne // 开始时间
125 125
 
126 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 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 134
 	inputData["ipt_otp_no"] = ipt_otp_no // 住院/门诊号