ソースを参照

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

csx 2 年 前
コミット
5bff560272
共有2 個のファイルを変更した16 個の追加8 個の削除を含む
  1. 7 6
      controllers/sg/his_api_controller.go
  2. 9 2
      service/jsyb_service.go

+ 7 - 6
controllers/sg/his_api_controller.go ファイルの表示

5335
 			ipt_otp_no := timeFormat + strconv.FormatInt(int64(chrgBchno), 10) + strconv.FormatInt(his.PatientId, 10)
5335
 			ipt_otp_no := timeFormat + strconv.FormatInt(int64(chrgBchno), 10) + strconv.FormatInt(his.PatientId, 10)
5336
 			//count, _ := service.FindHisRegisterRecord(theTime.Unix(), patient.ID, adminInfo.CurrentOrgId)
5336
 			//count, _ := service.FindHisRegisterRecord(theTime.Unix(), patient.ID, adminInfo.CurrentOrgId)
5337
 			department, _ := service.GetDepartMentDetail(department)
5337
 			department, _ := service.GetDepartMentDetail(department)
5338
-			doctor_id := strconv.FormatInt(patientPrescription.DoctorId, 10)
5338
+			//doctor_id := strconv.FormatInt(patientPrescription., 10)
5339
 
5339
 
5340
 			IdCardNo := ""
5340
 			IdCardNo := ""
5341
 			if id_card_type == 1 {
5341
 			if id_card_type == 1 {
5468
 
5468
 
5469
 					api = "http://192.168.2.110:9532/" + "jsyb/2201?psn_no=" + PsnNo + "&insutype=" + insutype + "&cert_no=" + cert_no + "&ipt_otp_no=" + ipt_otp_no +
5469
 					api = "http://192.168.2.110:9532/" + "jsyb/2201?psn_no=" + PsnNo + "&insutype=" + insutype + "&cert_no=" + cert_no + "&ipt_otp_no=" + ipt_otp_no +
5470
 						"&org_name=" + miConfig.OrgName + "&doctor=" + roles.UserName + "&doctor_name=" + doctor_info.UserName + "&fixmedins_code=" + miConfig.Code +
5470
 						"&org_name=" + miConfig.OrgName + "&doctor=" + roles.UserName + "&doctor_name=" + doctor_info.UserName + "&fixmedins_code=" + miConfig.Code +
5471
-						"&insuplc_admdvs=" + insuplc_admdvs_temp + "&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.AccessKey + "&verify_number=" + psn_info.VerifyNumber + "&cainfo=" + miConfig.Cainfo
5471
+						"&insuplc_admdvs=" + insuplc_admdvs_temp + "&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_info.DoctorNumber + "&url=" + miConfig.Url + "&ak=" + miConfig.AccessKey + "&verify_number=" + psn_info.VerifyNumber + "&cainfo=" + miConfig.Cainfo
5472
 
5472
 
5473
 				} else {
5473
 				} else {
5474
 					api = "http://192.168.5.251:9532/" + "jsyb/2201?psn_no=" + PsnNo + "&insutype=" + insutype + "&cert_no=" + cert_no + "&ipt_otp_no=" + ipt_otp_no +
5474
 					api = "http://192.168.5.251:9532/" + "jsyb/2201?psn_no=" + PsnNo + "&insutype=" + insutype + "&cert_no=" + cert_no + "&ipt_otp_no=" + ipt_otp_no +
5475
 						"&org_name=" + miConfig.OrgName + "&doctor=" + roles.UserName + "&doctor_name=" + doctor_info.UserName + "&fixmedins_code=" + miConfig.Code +
5475
 						"&org_name=" + miConfig.OrgName + "&doctor=" + roles.UserName + "&doctor_name=" + doctor_info.UserName + "&fixmedins_code=" + miConfig.Code +
5476
-						"&insuplc_admdvs=" + insuplc_admdvs_temp + "&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.AccessKey + "&verify_number=" + psn_info.VerifyNumber + "&cainfo=" + miConfig.Cainfo
5476
+						"&insuplc_admdvs=" + insuplc_admdvs_temp + "&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_info.DoctorNumber + "&url=" + miConfig.Url + "&ak=" + miConfig.AccessKey + "&verify_number=" + psn_info.VerifyNumber + "&cainfo=" + miConfig.Cainfo
5477
 
5477
 
5478
 				}
5478
 				}
5479
 
5479
 
5527
 
5527
 
5528
 				}
5528
 				}
5529
 				fmt.Println(cert_no)
5529
 				fmt.Println(cert_no)
5530
-				result, requestLog, _ := service.FJyb2201(psn_info.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)
5530
+				result, requestLog, _ := service.FJyb2201(psn_info.PsnNo, insutype, IdCardNo, miConfig.OrgName, doctor_info.UserName, ipt_otp_no, department.Name, miConfig.Code, department.Number, doctor_info.DoctorNumber, 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)
5531
 				saveLog(result, requestLog, "2201", "挂号")
5531
 				saveLog(result, requestLog, "2201", "挂号")
5532
 				if miConfig.Code == "H15049901371" {
5532
 				if miConfig.Code == "H15049901371" {
5533
 
5533
 
5549
 				infocode, _ = strconv.ParseInt(resThree10265.Infcode, 10, 64)
5549
 				infocode, _ = strconv.ParseInt(resThree10265.Infcode, 10, 64)
5550
 			} else {
5550
 			} else {
5551
 				psn_info, _ := service.GetPsnByPatientId(id)
5551
 				psn_info, _ := service.GetPsnByPatientId(id)
5552
-				result, requestLog := service.Gdyb2201A(res.Output.Baseinfo.PsnNo, insutype, IdCardNo, miConfig.OrgName, roles.UserName, ipt_otp_no, department.Name, miConfig.Code, department.Number, doctor_id, insuplc_admdvs_temp, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, id_card_type, doctor_info.UserName, record_time, psn_info.VerifyNumber)
5552
+				result, requestLog := service.Gdyb2201A(res.Output.Baseinfo.PsnNo, insutype, IdCardNo, miConfig.OrgName, roles.UserName, ipt_otp_no, department.Name, miConfig.Code, department.Number, doctor_info.DoctorNumber, insuplc_admdvs_temp, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, id_card_type, doctor_info.UserName, record_time, psn_info.VerifyNumber)
5553
 				saveLog(result, requestLog, "2201A", "挂号")
5553
 				saveLog(result, requestLog, "2201A", "挂号")
5554
 				if miConfig.Code == "H15049901371" {
5554
 				if miConfig.Code == "H15049901371" {
5555
 
5555
 
5853
 			data["department"] = department.Name
5853
 			data["department"] = department.Name
5854
 			data["org_name"] = miConfig.OrgName
5854
 			data["org_name"] = miConfig.OrgName
5855
 			data["med_type"] = strconv.FormatInt(reg_type, 10)
5855
 			data["med_type"] = strconv.FormatInt(reg_type, 10)
5856
-			data["doctor_id"] = strconv.FormatInt(doctor_info.AdminUserId, 10)
5856
+			data["doctor_id"] = doctor_info.DoctorNumber
5857
+			data["new_doctor_name"] = doctor_info.UserName
5857
 			data["fixmedins_code"] = miConfig.Code
5858
 			data["fixmedins_code"] = miConfig.Code
5858
 			data["insuplc_admdvs"] = his.InsuplcAdmdvs
5859
 			data["insuplc_admdvs"] = his.InsuplcAdmdvs
5859
 			data["mdtrtarea_admvs"] = miConfig.MdtrtareaAdmvs
5860
 			data["mdtrtarea_admvs"] = miConfig.MdtrtareaAdmvs

+ 9 - 2
service/jsyb_service.go ファイルの表示

330
 	inputData["psn_no"] = psnNo          // 人员编号 (来自1101接口返回)
330
 	inputData["psn_no"] = psnNo          // 人员编号 (来自1101接口返回)
331
 	inputData["mdtrt_id"] = mdtrtId      // 就诊 ID(来自2201接口返回)
331
 	inputData["mdtrt_id"] = mdtrtId      // 就诊 ID(来自2201接口返回)
332
 	inputData["ipt_otp_no"] = ipt_otp_no // 住院/门诊号
332
 	inputData["ipt_otp_no"] = ipt_otp_no // 住院/门诊号
333
+	inputData["exp_content"] = ""        // 人员编号 (来自1101接口返回)
333
 
334
 
334
 	input["data"] = inputData
335
 	input["data"] = inputData
335
 	inputMessage["input"] = input //交易输入
336
 	inputMessage["input"] = input //交易输入
389
 		diseinfo_sun["vali_flag"] = "1"              // 有效标志
390
 		diseinfo_sun["vali_flag"] = "1"              // 有效标志
390
 		diseinfo = append(diseinfo, diseinfo_sun)
391
 		diseinfo = append(diseinfo, diseinfo_sun)
391
 	}
392
 	}
393
+	inputData["exp_content"] = "" // 人员编号 (来自1101接口返回)
392
 
394
 
393
 	input["diseinfo"] = diseinfo
395
 	input["diseinfo"] = diseinfo
394
 	input["mdtrtinfo"] = inputData
396
 	input["mdtrtinfo"] = inputData
639
 		feedetailInfo["matn_fee_flag"] = ""    // 生育费用标志
641
 		feedetailInfo["matn_fee_flag"] = ""    // 生育费用标志
640
 		subfeedetailInfo["tcmherb_prov_code"] = item.ProvinceDrugMedListCodg
642
 		subfeedetailInfo["tcmherb_prov_code"] = item.ProvinceDrugMedListCodg
641
 		subfeedetailInfo["mcs_prov_code"] = item.ProvinceGoodMedListCodg
643
 		subfeedetailInfo["mcs_prov_code"] = item.ProvinceGoodMedListCodg
642
-		feedetailInfo["expContent"] = subfeedetailInfo
644
+		feedetailInfo["exp_content"] = subfeedetailInfo
643
 		feedetail = append(feedetail, feedetailInfo)
645
 		feedetail = append(feedetail, feedetailInfo)
644
 	}
646
 	}
645
 
647
 
674
 
676
 
675
 	inputData["mdtrt_id"] = mdtrtId  // 就诊 ID(来自2201接口返回)
677
 	inputData["mdtrt_id"] = mdtrtId  // 就诊 ID(来自2201接口返回)
676
 	inputData["chrg_bchno"] = "0000" // 收费批次号(来自2204生成的)
678
 	inputData["chrg_bchno"] = "0000" // 收费批次号(来自2204生成的)
677
-	inputData["psn_no"] = psnNo      // 人员编号 (来自1101接口返回)
679
+
680
+	inputData["psn_no"] = psnNo   // 人员编号 (来自1101接口返回)
681
+	inputData["exp_content"] = "" // 人员编号 (来自1101接口返回)
678
 
682
 
679
 	input["data"] = inputData
683
 	input["data"] = inputData
680
 	inputMessage["input"] = input //交易输入
684
 	inputMessage["input"] = input //交易输入
739
 	inputData["acct_used_flag"] = "0"   // 个人账户使用标志 0否 1是
743
 	inputData["acct_used_flag"] = "0"   // 个人账户使用标志 0否 1是
740
 	inputData["insutype"] = insutype    // 险种类型
744
 	inputData["insutype"] = insutype    // 险种类型
741
 	inputData["invono"] = ""            // 发票号
745
 	inputData["invono"] = ""            // 发票号
746
+	inputData["exp_content"] = ""       // 人员编号 (来自1101接口返回)
742
 
747
 
743
 	input["data"] = inputData
748
 	input["data"] = inputData
744
 	inputMessage["input"] = input //交易输入
749
 	inputMessage["input"] = input //交易输入
812
 	inputData["overlmt_selfpay"] = overlmt_selfpay     //
817
 	inputData["overlmt_selfpay"] = overlmt_selfpay     //
813
 	inputData["preselfpay_amt"] = preselfpay_amt       //
818
 	inputData["preselfpay_amt"] = preselfpay_amt       //
814
 	inputData["inscp_scp_amt"] = inscp_scp_amt         //
819
 	inputData["inscp_scp_amt"] = inscp_scp_amt         //
820
+	inputData["exp_content"] = ""                      // 人员编号 (来自1101接口返回)
815
 
821
 
816
 	input["data"] = inputData
822
 	input["data"] = inputData
817
 	inputMessage["input"] = input //交易输入
823
 	inputMessage["input"] = input //交易输入
902
 	inputData["psn_no"] = psnNo     // 人员编号 (来自1101接口返回)
908
 	inputData["psn_no"] = psnNo     // 人员编号 (来自1101接口返回)
903
 	inputData["mdtrt_id"] = mdtrtId // 就诊 ID(来自2201接口返回)
909
 	inputData["mdtrt_id"] = mdtrtId // 就诊 ID(来自2201接口返回)
904
 	inputData["setl_id"] = setlId   // 结算 ID
910
 	inputData["setl_id"] = setlId   // 结算 ID
911
+	inputData["exp_content"] = ""   // 人员编号 (来自1101接口返回)
905
 
912
 
906
 	input["data"] = inputData
913
 	input["data"] = inputData
907
 	inputMessage["input"] = input //交易输入
914
 	inputMessage["input"] = input //交易输入