XMLWAN 5 年之前
父節點
當前提交
b8e44d9126

+ 45 - 0
controllers/new_mobile_api_controllers/new_dialysis_api_controller.go 查看文件

982
 		"patient": patient,
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 查看文件

57
 	beego.Router("/m/api/patient/getrescuerecorddetail", &NewDialysisApiController{}, "GET:GetRescueRecordDetail")
57
 	beego.Router("/m/api/patient/getrescuerecorddetail", &NewDialysisApiController{}, "GET:GetRescueRecordDetail")
58
 	beego.Router("/m/api/patient/deleterescuerecord", &NewDialysisApiController{}, "Delete:DeleteRescueRecord")
58
 	beego.Router("/m/api/patient/deleterescuerecord", &NewDialysisApiController{}, "Delete:DeleteRescueRecord")
59
 	beego.Router("/m/api/patient/tosearchepatient", &NewDialysisApiController{}, "Get:ToSearchePatient")
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 查看文件

683
 	err = XTReadDB().Where("name like ? or dialysis_no like ? and user_org_id = ?", likeKey, likeKey, orgId).Find(&paitents).Error
683
 	err = XTReadDB().Where("name like ? or dialysis_no like ? and user_org_id = ?", likeKey, likeKey, orgId).Find(&paitents).Error
684
 	return paitents, err
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
+}