소스 검색

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

csx 1 년 전
부모
커밋
64235b42dd
2개의 변경된 파일9개의 추가작업 그리고 4개의 파일을 삭제
  1. 6 1
      controllers/sg/his_api_controller.go
  2. 3 3
      service/fj_service.go

+ 6 - 1
controllers/sg/his_api_controller.go 파일 보기

@@ -5370,7 +5370,12 @@ func (c *HisApiController) GetRegisterInfo() {
5370 5370
 
5371 5371
 				infocode, _ = strconv.ParseInt(resThree10265.Infcode, 10, 64)
5372 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 5379
 				saveLog(result, requestLog, "2201", "挂号")
5375 5380
 				if miConfig.Code == "H15049901371" {
5376 5381
 

+ 3 - 3
service/fj_service.go 파일 보기

@@ -93,7 +93,7 @@ func FJyb1101(certNo string, org_name string, doctor string, fixmedins_code stri
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 98
 	nonce := GetRandomString(32)
99 99
 	timestamp := time.Now().Unix()
@@ -117,8 +117,8 @@ func FJyb2201(psnNo string, insutype string, certNo string, org_name string, doc
117 117
 		inputData["mdtrt_cert_type"] = "01" // 就诊凭证类型
118 118
 		inputData["mdtrt_cert_no"] = certNo // 就诊凭证编号
119 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 124
 	inputData["ipt_otp_no"] = ipt_otp_no // 住院/门诊号