Browse Source

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

csx 3 years ago
parent
commit
81b4bab6b1
4 changed files with 24 additions and 13 deletions
  1. 1 1
      conf/app.conf
  2. 5 5
      controllers/sg/his_api_controller.go
  3. 17 4
      service/gdyb_service.go
  4. 1 3
      service/his_service.go

+ 1 - 1
conf/app.conf View File

45
 
45
 
46
 
46
 
47
 [prod]
47
 [prod]
48
-org_id = 10028
48
+org_id =
49
 mobile_token_expiration_second = 86400
49
 mobile_token_expiration_second = 86400
50
 httpdomain = https://api.xt.kuyicloud.com
50
 httpdomain = https://api.xt.kuyicloud.com
51
 sso_domain = https://sso.kuyicloud.com
51
 sso_domain = https://sso.kuyicloud.com

+ 5 - 5
controllers/sg/his_api_controller.go View File

2285
 
2285
 
2286
 		} else {
2286
 		} else {
2287
 			if miConfig.InsuplcAdmdvs == "440781" { //
2287
 			if miConfig.InsuplcAdmdvs == "440781" { //
2288
-				result, requestLog = service.Gdyb2203A(his.PsnNo, his.Number, doctor_info.UserName, department.Name, miConfig.OrgName, strconv.FormatInt(reg_type, 10), doctor_info.AdminUserId, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, sickConfig.ContentCode, sickConfig.ClassName, roles.UserName, config)
2288
+				result, requestLog = service.Gdyb2203A(his.PsnNo, his.Number, doctor_info.UserName, department.Name, miConfig.OrgName, strconv.FormatInt(reg_type, 10), doctor_info.DoctorNumber, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, sickConfig.ContentCode, sickConfig.ClassName, roles.UserName, config)
2289
 			} else {
2289
 			} else {
2290
-				result, requestLog = service.Gdyb2203(his.PsnNo, his.Number, doctor_info.UserName, department.Name, miConfig.OrgName, strconv.FormatInt(reg_type, 10), doctor_info.AdminUserId, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, sickConfig.ContentCode, sickConfig.ClassName, roles.UserName, config)
2290
+				result, requestLog = service.Gdyb2203(his.PsnNo, his.Number, doctor_info.UserName, department.Name, miConfig.OrgName, strconv.FormatInt(reg_type, 10), doctor_info.DoctorNumber, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, sickConfig.ContentCode, sickConfig.ClassName, roles.UserName, config)
2291
 			}
2291
 			}
2292
 			saveLog(result, requestLog, "2203", "上传就诊信息")
2292
 			saveLog(result, requestLog, "2203", "上传就诊信息")
2293
 			var respJSON2 map[string]interface{}
2293
 			var respJSON2 map[string]interface{}
2384
 			data["chrg_bchno"] = chrg_bchno
2384
 			data["chrg_bchno"] = chrg_bchno
2385
 			data["org_name"] = miConfig.OrgName
2385
 			data["org_name"] = miConfig.OrgName
2386
 			data["doctor"] = roles.UserName
2386
 			data["doctor"] = roles.UserName
2387
-			data["doctor_id"] = strconv.FormatInt(roles.AdminUserId, 10)
2387
+			data["doctor_id"] = roles.DoctorNumber
2388
 			data["dept"] = strconv.FormatInt(patientPrescription.Departments, 10)
2388
 			data["dept"] = strconv.FormatInt(patientPrescription.Departments, 10)
2389
 			data["fixmedins_code"] = miConfig.Code
2389
 			data["fixmedins_code"] = miConfig.Code
2390
 			if (department.ID == 0 && adminUser.CurrentOrgId == 9919) || (department.ID == 0 && adminUser.CurrentOrgId == 10106) {
2390
 			if (department.ID == 0 && adminUser.CurrentOrgId == 9919) || (department.ID == 0 && adminUser.CurrentOrgId == 10106) {
3683
 		var result string
3683
 		var result string
3684
 		var requestLog string
3684
 		var requestLog string
3685
 		if miConfig.InsuplcAdmdvs == "440781" { //
3685
 		if miConfig.InsuplcAdmdvs == "440781" { //
3686
-			result, requestLog = service.Gdyb2203A(his.PsnNo, his.Number, doctor_info.UserName, department.Name, miConfig.OrgName, strconv.FormatInt(reg_type, 10), doctor_info.AdminUserId, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, sickConfig.ContentCode, sickConfig.ClassName, roles.UserName, config)
3686
+			result, requestLog = service.Gdyb2203A(his.PsnNo, his.Number, doctor_info.UserName, department.Name, miConfig.OrgName, strconv.FormatInt(reg_type, 10), doctor_info.DoctorNumber, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, sickConfig.ContentCode, sickConfig.ClassName, roles.UserName, config)
3687
 		} else {
3687
 		} else {
3688
-			result, requestLog = service.Gdyb2203(his.PsnNo, his.Number, doctor_info.UserName, department.Name, miConfig.OrgName, strconv.FormatInt(reg_type, 10), doctor_info.AdminUserId, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, sickConfig.CountryCode, sickConfig.ClassName, roles.UserName, config)
3688
+			result, requestLog = service.Gdyb2203(his.PsnNo, his.Number, doctor_info.UserName, department.Name, miConfig.OrgName, strconv.FormatInt(reg_type, 10), doctor_info.DoctorNumber, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, sickConfig.CountryCode, sickConfig.ClassName, roles.UserName, config)
3689
 			saveLog(result, requestLog, "2203", "上传就诊信息")
3689
 			saveLog(result, requestLog, "2203", "上传就诊信息")
3690
 			var respJSON2 map[string]interface{}
3690
 			var respJSON2 map[string]interface{}
3691
 			if err := json.Unmarshal([]byte(string(result)), &respJSON2); err != nil {
3691
 			if err := json.Unmarshal([]byte(string(result)), &respJSON2); err != nil {

+ 17 - 4
service/gdyb_service.go View File

517
 }
517
 }
518
 
518
 
519
 // 门诊就诊信息上传
519
 // 门诊就诊信息上传
520
-func Gdyb2203(psnNo string, mdtrtId string, doctor string, department string, org_name string, med_type string, doctor_id int64, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, sick_code string, sick_name string, dept string, config []*models.HisXtDiagnoseConfig) (string, string) {
520
+func Gdyb2203(psnNo string, mdtrtId string, doctor string, department string, org_name string, med_type string, doctor_id string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, sick_code string, sick_name string, dept string, config []*models.HisXtDiagnoseConfig) (string, string) {
521
 	// 生成签名
521
 	// 生成签名
522
 	nonce := GetRandomString(32)
522
 	nonce := GetRandomString(32)
523
 	timestamp := time.Now().Unix()
523
 	timestamp := time.Now().Unix()
626
 }
626
 }
627
 
627
 
628
 // 门诊就诊信息上传
628
 // 门诊就诊信息上传
629
-func Gdyb2203A(psnNo string, mdtrtId string, doctor string, department string, org_name string, med_type string, doctor_id int64, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, sick_code string, sick_name string, dept string, config []*models.HisXtDiagnoseConfig) (string, string) {
629
+func Gdyb2203A(psnNo string, mdtrtId string, doctor string, department string, org_name string, med_type string, doctor_id string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, sick_code string, sick_name string, dept string, config []*models.HisXtDiagnoseConfig) (string, string) {
630
 	// 生成签名
630
 	// 生成签名
631
 	nonce := GetRandomString(32)
631
 	nonce := GetRandomString(32)
632
 	timestamp := time.Now().Unix()
632
 	timestamp := time.Now().Unix()
745
 	MedListCodg      string
745
 	MedListCodg      string
746
 	LmtUsedFlag      int64
746
 	LmtUsedFlag      int64
747
 	HospApprFlag     int64
747
 	HospApprFlag     int64
748
+	DoctorNumber     string
749
+	DoctorName       string
748
 }
750
 }
749
 
751
 
750
 type RequestResult struct {
752
 type RequestResult struct {
807
 	var customs []*Custom
809
 	var customs []*Custom
808
 
810
 
809
 	for _, item := range hisPrescription {
811
 	for _, item := range hisPrescription {
812
+		role, _ := GetAdminUserInfoByID(item.UserOrgId, item.Creator)
813
+
810
 		if item.Type == 1 { //药品
814
 		if item.Type == 1 { //药品
811
 			for _, subItem := range item.HisDoctorAdviceInfo {
815
 			for _, subItem := range item.HisDoctorAdviceInfo {
812
 				if len(subItem.BaseDrugLib.MedicalInsuranceNumber) > 0 {
816
 				if len(subItem.BaseDrugLib.MedicalInsuranceNumber) > 0 {
813
 					//var randNum int
817
 					//var randNum int
814
 					//randNum = rand.Intn(10000) + 1000
818
 					//randNum = rand.Intn(10000) + 1000
819
+					role, _ := GetAdminUserInfoByID(item.UserOrgId, item.Creator)
815
 					cus := &Custom{
820
 					cus := &Custom{
816
 						DetItemFeeSumamt: fmt.Sprintf("%.2f", subItem.Price*subItem.PrescribingNumber),
821
 						DetItemFeeSumamt: fmt.Sprintf("%.2f", subItem.Price*subItem.PrescribingNumber),
817
 						Cut:              fmt.Sprintf("%.2f", subItem.PrescribingNumber),
822
 						Cut:              fmt.Sprintf("%.2f", subItem.PrescribingNumber),
819
 						Price:            fmt.Sprintf("%.2f", subItem.Price),
824
 						Price:            fmt.Sprintf("%.2f", subItem.Price),
820
 						MedListCodg:      subItem.BaseDrugLib.MedicalInsuranceNumber,
825
 						MedListCodg:      subItem.BaseDrugLib.MedicalInsuranceNumber,
821
 						HospApprFlag:     subItem.HospApprFlag,
826
 						HospApprFlag:     subItem.HospApprFlag,
827
+						DoctorNumber:     role.DoctorNumber,
828
+						DoctorName:       role.UserName,
822
 					}
829
 					}
823
 
830
 
824
 					customs = append(customs, cus)
831
 					customs = append(customs, cus)
839
 							FeedetlSn:        subItem.FeedetlSn,
846
 							FeedetlSn:        subItem.FeedetlSn,
840
 							Price:            fmt.Sprintf("%.2f", float64(subItem.Price)),
847
 							Price:            fmt.Sprintf("%.2f", float64(subItem.Price)),
841
 							MedListCodg:      subItem.HisProject.MedicalCode,
848
 							MedListCodg:      subItem.HisProject.MedicalCode,
849
+							DoctorNumber:     role.DoctorNumber,
850
+							DoctorName:       role.UserName,
842
 							HospApprFlag:     -1,
851
 							HospApprFlag:     -1,
843
 						}
852
 						}
844
 						customs = append(customs, cus)
853
 						customs = append(customs, cus)
853
 							Price:            fmt.Sprintf("%.2f", float64(subItem.Price)),
862
 							Price:            fmt.Sprintf("%.2f", float64(subItem.Price)),
854
 							MedListCodg:      subItem.GoodInfo.MedicalInsuranceNumber,
863
 							MedListCodg:      subItem.GoodInfo.MedicalInsuranceNumber,
855
 							HospApprFlag:     -1,
864
 							HospApprFlag:     -1,
865
+							DoctorNumber:     role.DoctorNumber,
866
+							DoctorName:       role.UserName,
856
 						}
867
 						}
857
 						customs = append(customs, cus)
868
 						customs = append(customs, cus)
858
 					}
869
 					}
871
 					Price:            fmt.Sprintf("%.2f", float64(subItem.Price)),
882
 					Price:            fmt.Sprintf("%.2f", float64(subItem.Price)),
872
 					MedListCodg:      subItem.XtHisAddtionConfig.Code,
883
 					MedListCodg:      subItem.XtHisAddtionConfig.Code,
873
 					HospApprFlag:     -1,
884
 					HospApprFlag:     -1,
885
+					DoctorNumber:     role.DoctorNumber,
886
+					DoctorName:       role.UserName,
874
 				}
887
 				}
875
 				customs = append(customs, cus)
888
 				customs = append(customs, cus)
876
 			}
889
 			}
905
 		feedetailInfo["medc_way_dscr"] = ""                          // 用药途径描述
918
 		feedetailInfo["medc_way_dscr"] = ""                          // 用药途径描述
906
 		feedetailInfo["bilg_dept_codg"] = dept_code                  // 开单科室编码
919
 		feedetailInfo["bilg_dept_codg"] = dept_code                  // 开单科室编码
907
 		feedetailInfo["bilg_dept_name"] = dept                       // 开单科室名称
920
 		feedetailInfo["bilg_dept_name"] = dept                       // 开单科室名称
908
-		feedetailInfo["bilg_dr_codg"] = doctor_id                    // 开单医生编码
909
-		feedetailInfo["bilg_dr_name"] = doctor                       // 开单医师姓名
921
+		feedetailInfo["bilg_dr_codg"] = item.DoctorNumber            // 开单医生编码
922
+		feedetailInfo["bilg_dr_name"] = item.DoctorName              // 开单医师姓名
910
 		feedetailInfo["acord_dept_codg"] = ""                        // 受单科室编码
923
 		feedetailInfo["acord_dept_codg"] = ""                        // 受单科室编码
911
 		feedetailInfo["acord_dept_name"] = ""                        // 受单科室名称
924
 		feedetailInfo["acord_dept_name"] = ""                        // 受单科室名称
912
 		feedetailInfo["orders_dr_code"] = ""                         // 受单医生编码
925
 		feedetailInfo["orders_dr_code"] = ""                         // 受单医生编码

+ 1 - 3
service/his_service.go View File

1132
 		}).
1132
 		}).
1133
 		Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
1133
 		Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
1134
 			return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("HisProject").Preload("GoodInfo", "status=1")
1134
 			return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("HisProject").Preload("GoodInfo", "status=1")
1135
-		}).Preload("TempHisOrder", func(db *gorm.DB) *gorm.DB {
1136
-		return db.Where("status = 1 AND user_org_id = ?", org_id)
1137
-	}).
1135
+		}).
1138
 		Where("id in (?) AND user_org_id = ? AND status = 1", ids, org_id).
1136
 		Where("id in (?) AND user_org_id = ? AND status = 1", ids, org_id).
1139
 		Find(&prescription).Error
1137
 		Find(&prescription).Error
1140
 
1138