Browse Source

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

csx 2 years ago
parent
commit
66a3c35e67
2 changed files with 15 additions and 3 deletions
  1. 13 1
      controllers/sg/his_api_controller.go
  2. 2 2
      service/fj_service.go

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

6424
 							res.Infcode = infocode
6424
 							res.Infcode = infocode
6425
 
6425
 
6426
 						} else if miConfig.MdtrtareaAdmvs == "350500" {
6426
 						} else if miConfig.MdtrtareaAdmvs == "350500" {
6427
-
6427
+							psn_info, _ := service.GetPsnByPatientId(his.PatientId)
6428
+							var cert_no string
6429
+							if his.IdCardType == 1 {
6430
+								cert_no = strings.Split(psn_info.CardInfo, "|")[0]
6431
+							}
6432
+							fmt.Println(cert_no)
6428
 							result2, src_resquest = service.FJyb2207(his.PsnNo, his.Number, chrg_bchno, cert_no, insutype, allTotal, miConfig.OrgName, roles.UserName, miConfig.Code, his.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, strconv.FormatInt(reg_type, 10), his.IdCardType, tempOrder.FulamtOwnpayAmt, tempOrder.OverlmtSelfPay, tempOrder.PreselfpayAmt, tempOrder.InscpScpAmt, his.IdType, acct_used_flag, miConfig.Url, miConfig.Code, miConfig.AppSecret, miConfig.SignKey, miConfig.EncKey)
6433
 							result2, src_resquest = service.FJyb2207(his.PsnNo, his.Number, chrg_bchno, cert_no, insutype, allTotal, miConfig.OrgName, roles.UserName, miConfig.Code, his.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, strconv.FormatInt(reg_type, 10), his.IdCardType, tempOrder.FulamtOwnpayAmt, tempOrder.OverlmtSelfPay, tempOrder.PreselfpayAmt, tempOrder.InscpScpAmt, his.IdType, acct_used_flag, miConfig.Url, miConfig.Code, miConfig.AppSecret, miConfig.SignKey, miConfig.EncKey)
6429
 
6434
 
6430
 							//result2, src_resquest = service.Gdyb2207(his.PsnNo, his.Number, chrg_bchno, cert_no, insutype, allTotal, miConfig.OrgName, roles.UserName, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, strconv.FormatInt(reg_type, 10), his.IdCardType, 0, 0, 0, 0, his.IdType, acct_used_flag)
6435
 							//result2, src_resquest = service.Gdyb2207(his.PsnNo, his.Number, chrg_bchno, cert_no, insutype, allTotal, miConfig.OrgName, roles.UserName, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, strconv.FormatInt(reg_type, 10), his.IdCardType, 0, 0, 0, 0, his.IdType, acct_used_flag)
6863
 				res.Infcode = infocode
6868
 				res.Infcode = infocode
6864
 
6869
 
6865
 			} else if miConfig.MdtrtareaAdmvs == "350500" {
6870
 			} else if miConfig.MdtrtareaAdmvs == "350500" {
6871
+				psn_info, _ := service.GetPsnByPatientId(his.PatientId)
6872
+				var cert_no string
6873
+				if his.IdCardType == 1 {
6874
+					cert_no = strings.Split(psn_info.CardInfo, "|")[0]
6875
+				}
6876
+				fmt.Println(cert_no)
6877
+
6866
 				result2, src_resquest = service.FJyb2207(his.PsnNo, his.Number, chrg_bchno, cert_no, insutype, allTotal, miConfig.OrgName, roles.UserName, miConfig.Code, his.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, strconv.FormatInt(reg_type, 10), his.IdCardType, tempOrder.FulamtOwnpayAmt, tempOrder.OverlmtSelfPay, tempOrder.PreselfpayAmt, tempOrder.InscpScpAmt, his.IdType, acct_used_flag, miConfig.Url, miConfig.Code, miConfig.AppSecret, miConfig.SignKey, miConfig.EncKey)
6878
 				result2, src_resquest = service.FJyb2207(his.PsnNo, his.Number, chrg_bchno, cert_no, insutype, allTotal, miConfig.OrgName, roles.UserName, miConfig.Code, his.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, strconv.FormatInt(reg_type, 10), his.IdCardType, tempOrder.FulamtOwnpayAmt, tempOrder.OverlmtSelfPay, tempOrder.PreselfpayAmt, tempOrder.InscpScpAmt, his.IdType, acct_used_flag, miConfig.Url, miConfig.Code, miConfig.AppSecret, miConfig.SignKey, miConfig.EncKey)
6867
 				var dat map[string]interface{}
6879
 				var dat map[string]interface{}
6868
 				if err := json.Unmarshal([]byte(result2), &dat); err == nil {
6880
 				if err := json.Unmarshal([]byte(result2), &dat); err == nil {

+ 2 - 2
service/fj_service.go View File

576
 		inputData["mdtrt_cert_no"] = certNo // 就诊凭证编号
576
 		inputData["mdtrt_cert_no"] = certNo // 就诊凭证编号
577
 	} else {
577
 	} else {
578
 		if id_card_type == 1 {
578
 		if id_card_type == 1 {
579
-			inputData["mdtrt_cert_type"] = "" // 就诊凭证类型
580
-			inputData["mdtrt_cert_no"] = ""   // 就诊凭证编号
579
+			inputData["mdtrt_cert_type"] = "03" // 就诊凭证类型
580
+			inputData["mdtrt_cert_no"] = certNo // 就诊凭证编号
581
 		} else {
581
 		} else {
582
 			inputData["mdtrt_cert_type"] = "02" // 就诊凭证类型
582
 			inputData["mdtrt_cert_type"] = "02" // 就诊凭证类型
583
 			inputData["mdtrt_cert_no"] = certNo // 就诊凭证编号
583
 			inputData["mdtrt_cert_no"] = certNo // 就诊凭证编号