XMLWAN il y a 5 ans
Parent
révision
b8e44d9126

+ 45 - 0
controllers/new_mobile_api_controllers/new_dialysis_api_controller.go Voir le fichier

@@ -982,3 +982,48 @@ func (this *NewDialysisApiController) ToSearchePatient() {
982 982
 		"patient": patient,
983 983
 	})
984 984
 }
985
+
986
+func (this *NewDialysisApiController) SearchallPatient() {
987
+	keyword := this.GetString("keyword")
988
+	fmt.Print("关键字", keyword)
989
+	adminUser := this.GetMobileAdminUserInfo()
990
+	orgid := adminUser.Org.Id
991
+	patient, err := service.SearchallPatient(keyword, orgid)
992
+	if err != nil {
993
+		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
994
+		return
995
+	}
996
+	this.ServeSuccessJSON(map[string]interface{}{
997
+		"patient": patient,
998
+	})
999
+}
1000
+
1001
+func (this *NewDialysisApiController) GetSearchallBlood() {
1002
+	keyword := this.GetString("keyword")
1003
+	fmt.Print("关键字", keyword)
1004
+	adminUser := this.GetMobileAdminUserInfo()
1005
+	orgid := adminUser.Org.Id
1006
+	bloodPatient, err := service.GetSearchallBlood(keyword, orgid)
1007
+	if err != nil {
1008
+		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
1009
+		return
1010
+	}
1011
+	this.ServeSuccessJSON(map[string]interface{}{
1012
+		"bloodPatient": bloodPatient,
1013
+	})
1014
+}
1015
+
1016
+func (this *NewDialysisApiController) GetSlowSearchePatient() {
1017
+	keyword := this.GetString("keyword")
1018
+	fmt.Print("关键字", keyword)
1019
+	adminUser := this.GetMobileAdminUserInfo()
1020
+	orgid := adminUser.Org.Id
1021
+	slowPatient, err := service.GetSlowSearchePatient(keyword, orgid)
1022
+	if err != nil {
1023
+		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
1024
+		return
1025
+	}
1026
+	this.ServeSuccessJSON(map[string]interface{}{
1027
+		"slowPatient": slowPatient,
1028
+	})
1029
+}

+ 3 - 0
controllers/new_mobile_api_controllers/new_mobile_api_router_register.go Voir le fichier

@@ -57,4 +57,7 @@ func NewMobileAPIControllersRegisterRouters() {
57 57
 	beego.Router("/m/api/patient/getrescuerecorddetail", &NewDialysisApiController{}, "GET:GetRescueRecordDetail")
58 58
 	beego.Router("/m/api/patient/deleterescuerecord", &NewDialysisApiController{}, "Delete:DeleteRescueRecord")
59 59
 	beego.Router("/m/api/patient/tosearchepatient", &NewDialysisApiController{}, "Get:ToSearchePatient")
60
+	beego.Router("/m/api/patient/searchallpatient", &NewDialysisApiController{}, "Get:SearchallPatient")
61
+	beego.Router("/m/api/patient/searchallblood", &NewDialysisApiController{}, "Get:GetSearchallBlood")
62
+	beego.Router("/m/api/patient/getslowsearchepatient", &NewDialysisApiController{}, "Get:GetSlowSearchePatient")
60 63
 }

+ 18 - 0
service/patientmanage_service.go Voir le fichier

@@ -683,3 +683,21 @@ func ToSearchePatient(keyword string, orgId int64) (paitents []*models.XtPatient
683 683
 	err = XTReadDB().Where("name like ? or dialysis_no like ? and user_org_id = ?", likeKey, likeKey, orgId).Find(&paitents).Error
684 684
 	return paitents, err
685 685
 }
686
+
687
+func SearchallPatient(keyword string, orgid int64) (patients []*models.XtPatientsNew, err error) {
688
+	likeKey := "%" + keyword + "%"
689
+	err = XTReadDB().Where("name like ? or dialysis_no = ? and user_org_id = ?", likeKey, keyword, orgid).Find(&patients).Error
690
+	return patients, err
691
+}
692
+
693
+func GetSearchallBlood(keyword string, orgid int64) (patients []*models.XtPatientsNew, err error) {
694
+	likeKey := "%" + keyword + "%"
695
+	err = XTReadDB().Where("name like ? or dialysis_no = ? and user_org_id = ? and blood_patients = 1", likeKey, keyword, orgid).Find(&patients).Error
696
+	return patients, err
697
+}
698
+
699
+func GetSlowSearchePatient(keyword string, orgid int64) (patients []*models.XtPatientsNew, err error) {
700
+	likeKey := "%" + keyword + "%"
701
+	err = XTReadDB().Where("name like ? or dialysis_no = ? and user_org_id = ? and slow_patients = 1", likeKey, keyword, orgid).Find(&patients).Error
702
+	return patients, err
703
+}