Browse Source

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

csx 2 years ago
parent
commit
64235b42dd
2 changed files with 9 additions and 4 deletions
  1. 6 1
      controllers/sg/his_api_controller.go
  2. 3 3
      service/fj_service.go

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

5370
 
5370
 
5371
 				infocode, _ = strconv.ParseInt(resThree10265.Infcode, 10, 64)
5371
 				infocode, _ = strconv.ParseInt(resThree10265.Infcode, 10, 64)
5372
 			} else if miConfig.MdtrtareaAdmvs == "350500" {
5372
 			} else if miConfig.MdtrtareaAdmvs == "350500" {
5373
-				result, requestLog := service.FJyb2201(res.Output.Baseinfo.PsnNo, insutype, IdCardNo, miConfig.OrgName, doctor_info.UserName, ipt_otp_no, department.Name, miConfig.Code, department.Number, doctor_id, insuplc_admdvs_temp, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, id_card_type, roles.UserName, doctor_info.UserName, miConfig.Url, miConfig.Code, miConfig.AppSecret, miConfig.SignKey, miConfig.EncKey)
5373
+				psn_info, _ := service.GetPsnByPatientId(id)
5374
+				var cert_no string
5375
+				if id_card_type == 1 {
5376
+					cert_no = strings.Split(psn_info.CardInfo, "|")[0]
5377
+				}
5378
+				result, requestLog := service.FJyb2201(res.Output.Baseinfo.PsnNo, insutype, IdCardNo, miConfig.OrgName, doctor_info.UserName, ipt_otp_no, department.Name, miConfig.Code, department.Number, doctor_id, insuplc_admdvs_temp, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, id_card_type, roles.UserName, doctor_info.UserName, miConfig.Url, miConfig.Code, miConfig.AppSecret, miConfig.SignKey, miConfig.EncKey, cert_no)
5374
 				saveLog(result, requestLog, "2201", "挂号")
5379
 				saveLog(result, requestLog, "2201", "挂号")
5375
 				if miConfig.Code == "H15049901371" {
5380
 				if miConfig.Code == "H15049901371" {
5376
 
5381
 

+ 3 - 3
service/fj_service.go View File

93
 }
93
 }
94
 
94
 
95
 // 门诊挂号
95
 // 门诊挂号
96
-func FJyb2201(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, url string, app_id string, app_secret string, sign_key string, enc_key string) (string, string) {
96
+func FJyb2201(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, url string, app_id string, app_secret string, sign_key string, enc_key string, card_number string) (string, string) {
97
 	// 生成签名
97
 	// 生成签名
98
 	nonce := GetRandomString(32)
98
 	nonce := GetRandomString(32)
99
 	timestamp := time.Now().Unix()
99
 	timestamp := time.Now().Unix()
117
 		inputData["mdtrt_cert_type"] = "01" // 就诊凭证类型
117
 		inputData["mdtrt_cert_type"] = "01" // 就诊凭证类型
118
 		inputData["mdtrt_cert_no"] = certNo // 就诊凭证编号
118
 		inputData["mdtrt_cert_no"] = certNo // 就诊凭证编号
119
 	} else {
119
 	} else {
120
-		inputData["mdtrt_cert_type"] = "03" // 就诊凭证类型
121
-		inputData["mdtrt_cert_no"] = certNo // 就诊凭证编号
120
+		inputData["mdtrt_cert_type"] = "03"      // 就诊凭证类型
121
+		inputData["mdtrt_cert_no"] = card_number // 就诊凭证编号
122
 	}
122
 	}
123
 
123
 
124
 	inputData["ipt_otp_no"] = ipt_otp_no // 住院/门诊号
124
 	inputData["ipt_otp_no"] = ipt_otp_no // 住院/门诊号