XMLWAN 4 年之前
父節點
當前提交
14d6cf1290

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

@@ -933,3 +933,52 @@ func (this *NewDialysisApiController) GetEducationDetail() {
933 933
 		"education": education,
934 934
 	})
935 935
 }
936
+
937
+func (this *NewDialysisApiController) DeleteEducation() {
938
+	id, _ := this.GetInt64("id")
939
+	fmt.Print("id", id)
940
+	err := service.DeleteEducation(id)
941
+	fmt.Println("错误是什么", err)
942
+	returnData := make(map[string]interface{}, 0)
943
+	returnData["msg"] = "ok"
944
+	this.ServeSuccessJSON(returnData)
945
+	return
946
+}
947
+
948
+func (this *NewDialysisApiController) GetRescueRecordDetail() {
949
+	id, _ := this.GetInt64("id")
950
+	fmt.Print("id========", id)
951
+	recordDetail, err := service.GetRescueRecordDetail(id)
952
+	if err != nil {
953
+		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
954
+		return
955
+	}
956
+	this.ServeSuccessJSON(map[string]interface{}{
957
+		"recordDetail": recordDetail,
958
+	})
959
+}
960
+
961
+func (this *NewDialysisApiController) DeleteRescueRecord() {
962
+	id, _ := this.GetInt64("id")
963
+	err := service.DeleteRescueRecord(id)
964
+	fmt.Println("错误是什么", err)
965
+	returnData := make(map[string]interface{}, 0)
966
+	returnData["msg"] = "ok"
967
+	this.ServeSuccessJSON(returnData)
968
+	return
969
+}
970
+
971
+func (this *NewDialysisApiController) ToSearchePatient() {
972
+	keyword := this.GetString("keyword")
973
+	fmt.Print("关键字", keyword)
974
+	adminUserinfo := this.GetMobileAdminUserInfo()
975
+	orgid := adminUserinfo.Org.Id
976
+	patient, err := service.ToSearchePatient(keyword, orgid)
977
+	if err != nil {
978
+		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
979
+		return
980
+	}
981
+	this.ServeSuccessJSON(map[string]interface{}{
982
+		"patient": patient,
983
+	})
984
+}

+ 4 - 0
controllers/new_mobile_api_controllers/new_mobile_api_router_register.go 查看文件

@@ -53,4 +53,8 @@ func NewMobileAPIControllersRegisterRouters() {
53 53
 	beego.Router("/m/api/patient/getschedulingdetail", &NewDialysisApiController{}, "Get:GetSchedulingDetail")
54 54
 	beego.Router("/m/api/patient/deletescheduling", &NewDialysisApiController{}, "Delete:DeleteScheduling")
55 55
 	beego.Router("/m/api/patient/geteducationdetail", &NewDialysisApiController{}, "Get:GetEducationDetail")
56
+	beego.Router("/m/api/patient/deleteeductionone", &NewDialysisApiController{}, "Delete:DeleteEducation")
57
+	beego.Router("/m/api/patient/getrescuerecorddetail", &NewDialysisApiController{}, "GET:GetRescueRecordDetail")
58
+	beego.Router("/m/api/patient/deleterescuerecord", &NewDialysisApiController{}, "Delete:DeleteRescueRecord")
59
+	beego.Router("/m/api/patient/tosearchepatient", &NewDialysisApiController{}, "Get:ToSearchePatient")
56 60
 }

+ 1 - 0
models/user_models.go 查看文件

@@ -349,6 +349,7 @@ type XtPatientRescueRecords struct {
349 349
 	Ctime      int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
350 350
 	Mtime      int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
351 351
 	UserName   string `gorm:"column:user_name" json:"user_name" form:"user_name"`
352
+	Name       string `gorm:"column:name" json:"name" form:"name"`
352 353
 }
353 354
 
354 355
 type XtPatientRescueRecord struct {

+ 23 - 0
service/patientmanage_service.go 查看文件

@@ -660,3 +660,26 @@ func GetEducationDetailOne(id int64) (models.XtTreatmentSummarys, error) {
660 660
 	err := db.Select("x.id,x.user_org_id,x.patient_id,x.assessment_date,x.dialysis_order_id,x.mission,x.dialysis_summary,x.change,x.sj_nurse,x.zl_nurse,x.hd_nurse,x.xj_nurse,x.zl_doctor,x.channel_image,x.puncture,x.puncture_needle,x.puncture_direction,x.status,x.created_time,x.creater,x.modifier,s.name").Joins("left join xt_patients as s on s.id = x.patient_id").Where("x.id = ?", id).Scan(&summarys).Error
661 661
 	return summarys, err
662 662
 }
663
+
664
+func DeleteEducation(id int64) error {
665
+	err := XTWriteDB().Model(models.XtTreatmentSummary{}).Where("id=?", id).Update(map[string]interface{}{"status": 0, "updated_time": time.Now().Unix()}).Error
666
+	return err
667
+}
668
+
669
+func GetRescueRecordDetail(id int64) (models.XtPatientRescueRecords, error) {
670
+	records := models.XtPatientRescueRecords{}
671
+	db := XTReadDB().Table("xt_patient_rescue_record as x")
672
+	err := db.Select("x.id,x.org_id,x.patient_id,x.recorder,x.record_time,x.content,x.status,r.user_name,s.name").Joins("left join sgj_users.sgj_user_admin_role as r on r.admin_user_id = x.recorder").Joins("left join xt_patients as s on s.id = x.patient_id").Where("x.id=?", id).Scan(&records).Error
673
+	return records, err
674
+}
675
+
676
+func DeleteRescueRecord(id int64) error {
677
+	err := XTWriteDB().Model(models.XtPatientRescueRecord{}).Where("id=?", id).Update(map[string]interface{}{"status": 0, "updated_time": time.Now().Unix()}).Error
678
+	return err
679
+}
680
+
681
+func ToSearchePatient(keyword string, orgId int64) (paitents []*models.XtPatientsNew, err error) {
682
+	likeKey := "%" + keyword + "%"
683
+	err = XTReadDB().Where("name like ? or dialysis_no like ? and user_org_id = ?", likeKey, likeKey, orgId).Find(&paitents).Error
684
+	return paitents, err
685
+}