Browse Source

库存调拨修改

28169 2 years ago
parent
commit
5b81f53c2a

+ 9 - 5
controllers/schedule_template_api_controller.go View File

@@ -718,22 +718,26 @@ func (this *PatientScheduleTemplateAPIController) UpdateSchedulesTemplate() {
718 718
 		src_template, _ := service.GetScheduleTemplateItem(item.ID)
719 719
 		src_template.Status = 0
720 720
 		service.SaveSchTemplateItem(src_template)
721
-
722 721
 	}
723
-
724 722
 	for _, item := range addOrEditSchedules {
725
-
726 723
 		if item.ID > 0 { //已经存在的数据
727 724
 			src_template, _ := service.GetScheduleTemplateItem(item.ID)
728 725
 			src_template.DeviceNumberID = item.DeviceNumberID
729 726
 			src_template.TimeType = int8(item.TimeType)
730 727
 			src_template.TreatMode = item.Mode
728
+			schItem, _ := service.GetScheduleTemplateThree(this.GetAdminUserInfo().CurrentOrgId, src_template.DeviceNumberID, src_template.TemplateID, int64(src_template.Weekday), int64(src_template.TimeType), src_template.PatientID)
729
+			if schItem.ID > 0 {
730
+				json := make(map[string]interface{})
731
+				json["msg"] = item.Title + "周" + strconv.FormatInt(item.Weekday, 10) + "的床位已经有人排班无法保存,可能存在重复排班"
732
+				json["state"] = 0
733
+				this.Data["json"] = json
734
+				this.ServeJSON()
735
+				break
736
+			}
731 737
 			service.SaveSchTemplateItem(src_template)
732
-
733 738
 		} else {
734 739
 			schItemTwo, _ := service.GetScheduleTemplateTwo(this.GetAdminUserInfo().CurrentOrgId, item.TemplateID, item.Weekday, item.PatientID)
735 740
 			fmt.Println("222222")
736
-
737 741
 			if schItemTwo.ID > 0 { //当天存在排班,存在则为修改
738 742
 				fmt.Println("333333333")
739 743
 				src_template, _ := service.GetScheduleTemplateItem(schItemTwo.ID)

+ 5 - 0
service/schedule_service.go View File

@@ -1457,3 +1457,8 @@ func GetScheduleTen(orgID, id int64) (models.Schedule, error) {
1457 1457
 	err = readDb.Model(&models.Schedule{}).Where("id = ? and user_org_id=? and status=1", id, orgID).First(&schedule).Error
1458 1458
 	return schedule, err
1459 1459
 }
1460
+
1461
+func GetDialysisOrderByPatientAndBed(org_id int64, record_date int64, bed_id int64, patient_id int64) (order models.DialysisOrder, err error) {
1462
+	err = readDb.Model(&models.DialysisOrder{}).Where("user_org_id = ? AND status = 1 AND dialysis_date = ? AND bed_id = ? AND patient_id = ?", org_id, record_date, bed_id, patient_id).First(&order).Error
1463
+	return
1464
+}

+ 3 - 2
service/smart_sch.go View File

@@ -48,7 +48,7 @@ func GetSmartSchPatientByPatientID(orgID int64, id int64) (sch []*models.SmartSc
48 48
 
49 49
 	for _, item := range sch {
50 50
 		var order models.SmSchDialysisOrder
51
-		readDb.Model(&models.SmSchDialysisOrder{}).Where("user_org_id = ? AND status = 1 AND patient_id = ? AND dialysis_date = ? AND bed_id = ?", orgID, item.PatientId, item.ScheduleDate, item.BedId).First(&order)
51
+		readDb.Model(&models.SmSchDialysisOrder{}).Where("user_org_id = ? AND status = 1 AND patient_id = ? AND dialysis_date = ? ", orgID, item.PatientId, item.ScheduleDate).First(&order)
52 52
 		item.SmSchDialysisOrder = order
53 53
 	}
54 54
 
@@ -98,13 +98,14 @@ func GetSmartSchPatientByID(orgID int64, patient_id int64) (schs []*models.Smart
98 98
 		offset = -6
99 99
 	}
100 100
 	weekStart := time.Date(now.Year(), now.Month(), now.Day(), 0, 0, 0, 0, time.Local).AddDate(0, 0, offset)
101
+
101 102
 	err = readDb.Model(&models.SmartSchedule{}).Where("user_org_id = ? AND status = 1 AND patient_id = ? AND schedule_date >= ?", orgID, patient_id, weekStart.Unix()).
102 103
 		Preload("DeviceZone", "status = 1").
103 104
 		Preload("DeviceNumber", "status = 1").Find(&schs).Error
104 105
 
105 106
 	for _, item := range schs {
106 107
 		var order models.SmSchDialysisOrder
107
-		readDb.Model(&models.SmSchDialysisOrder{}).Where("user_org_id = ? AND status = 1 AND patient_id = ? AND dialysis_date = ? AND bed_id = ?", orgID, item.PatientId, item.ScheduleDate, item.BedId).First(&order)
108
+		readDb.Model(&models.SmSchDialysisOrder{}).Where("user_org_id = ? AND status = 1 AND patient_id = ? AND dialysis_date = ? ", orgID, item.PatientId, item.ScheduleDate).First(&order)
108 109
 		item.SmSchDialysisOrder = order
109 110
 	}
110 111
 	return