Ver código fonte

11月8日库存管理

XMLWAN 3 anos atrás
pai
commit
90223d8ba5

+ 40 - 13
controllers/new_mobile_api_controllers/staff_schedule_api_controller.go Ver arquivo

@@ -372,22 +372,10 @@ func (this *StaffScheduleApiController) UpdatePatientScheduleById() {
372 372
 		"msg": "切换成功",
373 373
 	})
374 374
 }
375
-
376
-func (this *StaffScheduleApiController) UpdateBloodSchedule() {
377
-
378
-	id, _ := this.GetInt64("id")
375
+func (this *StaffScheduleApiController) UpdateDialysisPrescription() {
379 376
 	patient_id, _ := this.GetInt64("patient_id")
380
-	mode_id, _ := this.GetInt64("mode_id")
381
-	schedule_type, _ := this.GetInt64("schedule_type")
382 377
 	start_time, _ := this.GetInt64("start_time")
383 378
 	dialyzer_perfusion_apparatus := this.GetString("dialyzer_perfusion_apparatus")
384
-	//更改排班
385
-	schedule := models.XtSchedule{
386
-		ScheduleType: schedule_type,
387
-		ModeId:       mode_id,
388
-	}
389
-	service.UpdatedSchedule(schedule, id)
390
-
391 379
 	//更改透析模式
392 380
 	_, errcode := service.GetDialyisSolution(patient_id, start_time)
393 381
 	if errcode == gorm.ErrRecordNotFound {
@@ -411,6 +399,45 @@ func (this *StaffScheduleApiController) UpdateBloodSchedule() {
411 399
 	}
412 400
 }
413 401
 
402
+func (this *StaffScheduleApiController) UpdateBloodScheduleMode() {
403
+	id, _ := this.GetInt64("id")
404
+	mode_id, _ := this.GetInt64("mode_id")
405
+	schedule := models.XtSchedule{
406
+		ModeId: mode_id,
407
+	}
408
+	service.UpdatedScheduleMode(schedule, id)
409
+	this.ServeSuccessJSON(map[string]interface{}{
410
+		"msg": "保存成功",
411
+	})
412
+}
413
+
414
+func (this *StaffScheduleApiController) UpdateBloodSchedule() {
415
+
416
+	patient_id, _ := this.GetInt64("patient_id")
417
+	mode_id, _ := this.GetInt64("mode_id")
418
+	schedule_type, _ := this.GetInt64("schedule_type")
419
+	start_time, _ := this.GetInt64("start_time")
420
+	dialyzer_perfusion_apparatus := this.GetString("dialyzer_perfusion_apparatus")
421
+	bed_id, _ := this.GetInt64("bed_id")
422
+	//更改排班
423
+	schedule := models.XtSchedule{
424
+		ScheduleType: schedule_type,
425
+		ModeId:       mode_id,
426
+	}
427
+
428
+	//查询该床位该班次是否存在排班
429
+	_, errschedulecode := service.GetPatientScheduleIsExist(patient_id, start_time, schedule_type, bed_id)
430
+	if errschedulecode == gorm.ErrRecordNotFound {
431
+		service.UpdatedSchedule(schedule, patient_id, start_time, schedule_type, bed_id)
432
+	} else if errschedulecode == nil {
433
+		this.ServeSuccessJSON(map[string]interface{}{
434
+			"msg":    "1",
435
+			"msgerr": "排班已存在",
436
+		})
437
+	}
438
+
439
+}
440
+
414 441
 func (this *StaffScheduleApiController) GetSchedulePatient() {
415 442
 
416 443
 	schedule, _ := this.GetInt64("schedule", 0) //1已2未

+ 2 - 0
controllers/new_mobile_api_controllers/staff_schedule_api_router.go Ver arquivo

@@ -20,6 +20,8 @@ func StaffScheduleApiControllersRegisterRouters() {
20 20
 	beego.Router("/m/api/deleteSchedule", &StaffScheduleApiController{}, "Get:DeleteSchedule")
21 21
 	beego.Router("/m/api/ssearchpatient", &StaffScheduleApiController{}, "Get:SearchPatient")
22 22
 	beego.Router("/m/api/updatepatientschedule", &StaffScheduleApiController{}, "Get:UpdatePatientScheduleById")
23
+	beego.Router("/m/api/updateschedulemode", &StaffScheduleApiController{}, "Get:UpdateBloodScheduleMode")
24
+	beego.Router("/m/api/updatedialysisprescription", &StaffScheduleApiController{}, "Get:UpdateDialysisPrescription")
23 25
 	beego.Router("/m/api/updateschedule", &StaffScheduleApiController{}, "Get:UpdateBloodSchedule")
24 26
 	beego.Router("m/api/schedule/patients", &StaffScheduleApiController{}, "Get:GetSchedulePatient")
25 27
 	beego.Router("/m/api/schedule/create", &StaffScheduleApiController{}, "Post:CreateMobileSchedulePatient")

+ 9 - 2
service/doctor_schedule_service.go Ver arquivo

@@ -668,10 +668,17 @@ func UpdateStaffScheduleOne(nextid int64, schedule models.WeekSchedule) error {
668 668
 	return err
669 669
 }
670 670
 
671
-func UpdatedSchedule(schedule models.XtSchedule, id int64) error {
671
+func UpdatedScheduleMode(schedule models.XtSchedule, id int64) error {
672 672
 
673 673
 	xtSchedule := models.XtSchedule{}
674
-	err := XTWriteDB().Model(&xtSchedule).Where("id = ? and status =1", id).Updates(map[string]interface{}{"schedule_type": schedule.ScheduleType, "mode_id": schedule.ModeId}).Error
674
+	err := XTWriteDB().Model(&xtSchedule).Where("id = ? and status =1 ", id).Updates(map[string]interface{}{"mode_id": schedule.ModeId}).Error
675
+	return err
676
+}
677
+
678
+func UpdatedSchedule(schedule models.XtSchedule, patient_id int64, schedule_date int64, schedule_type int64, bed_id int64) error {
679
+
680
+	xtSchedule := models.XtSchedule{}
681
+	err := XTWriteDB().Model(&xtSchedule).Where("patient_id = ? and status =1 and schedule_date = ? and schedule_type = ? and bed_id = ?", patient_id, schedule_date, schedule_type, bed_id).Updates(map[string]interface{}{"schedule_type": schedule.ScheduleType, "mode_id": schedule.ModeId}).Error
675 682
 	return err
676 683
 }
677 684