瀏覽代碼

历史排班

28169 1 年之前
父節點
當前提交
ca95e89ec1
共有 1 個文件被更改,包括 74 次插入48 次删除
  1. 74 48
      controllers/schedule_api_controller.go

+ 74 - 48
controllers/schedule_api_controller.go 查看文件

@@ -4932,20 +4932,16 @@ func (c *ScheduleApiController) ChangeScheduleTen() {
4932 4932
 		return
4933 4933
 	} else {
4934 4934
 
4935
-		//查询该床位今天是否存在排班
4936
-		sch, _ := service.GetScheduleByBedId(bed_id, schedule_type, adminINfo.CurrentOrgId, schedule.ScheduleDate)
4937
-		fmt.Println("schwowowoowowowowowo", sch.ID)
4938
-		if sch.ID == 0 {
4939
-			////删除排班
4940
-			//service.UpdateScheduleByScheduleId(id)
4941
-
4935
+		//如果床位未发生改变
4936
+		if bed_id == schedule.BedId {
4937
+			//五四的床位
4942 4938
 			xtSchedule := models.XtSchedule{
4943 4939
 				UserOrgId:           adminINfo.CurrentOrgId,
4944 4940
 				PartitionId:         number.ZoneID,
4945 4941
 				BedId:               bed_id,
4946 4942
 				PatientId:           schedule.PatientId,
4947 4943
 				ScheduleDate:        schedule.ScheduleDate,
4948
-				ScheduleType:        schedule.ScheduleType,
4944
+				ScheduleType:        schedule_type,
4949 4945
 				ScheduleWeek:        schedule.ScheduleWeek,
4950 4946
 				ModeId:              mode_id,
4951 4947
 				Status:              1,
@@ -4954,52 +4950,82 @@ func (c *ScheduleApiController) ChangeScheduleTen() {
4954 4950
 				IsExport:            999999,
4955 4951
 				DialysisMachineName: "",
4956 4952
 			}
4957
-			//service.CreateNewSchedule(xtSchedule)
4958 4953
 			service.UpdateScheduleSixTy(id, xtSchedule)
4959 4954
 		}
4960 4955
 
4961
-		//存在排班
4962
-		if sch.ID > 0 {
4963
-			//删除排班
4964
-			//service.UpdateScheduleByScheduleId(id)
4965
-			//查询该患者的透析模式对应的透析器灌流器
4966
-			//service.GetDialysisSolutionByMode(schedule.PatientId)
4956
+		//如果床位发生改变
4957
+		if bed_id != schedule.BedId {
4958
+			//查询该床位今天是否存在排班
4959
+			sch, _ := service.GetScheduleByBedId(bed_id, schedule_type, adminINfo.CurrentOrgId, schedule.ScheduleDate)
4960
+			fmt.Println("schwowowoowowowowowo", sch.ID, sch.PatientId)
4961
+
4962
+			if sch.ID == 0 {
4963
+				////删除排班
4964
+				//service.UpdateScheduleByScheduleId(id)
4965
+
4966
+				//五四的床位
4967
+				xtSchedule := models.XtSchedule{
4968
+					UserOrgId:           adminINfo.CurrentOrgId,
4969
+					PartitionId:         number.ZoneID,
4970
+					BedId:               bed_id,
4971
+					PatientId:           schedule.PatientId,
4972
+					ScheduleDate:        schedule.ScheduleDate,
4973
+					ScheduleType:        schedule_type,
4974
+					ScheduleWeek:        schedule.ScheduleWeek,
4975
+					ModeId:              mode_id,
4976
+					Status:              1,
4977
+					CreatedTime:         time.Now().Unix(),
4978
+					UpdatedTime:         0,
4979
+					IsExport:            999999,
4980
+					DialysisMachineName: "",
4981
+				}
4982
+				//service.CreateNewSchedule(xtSchedule)
4967 4983
 
4968
-			fmt.Println("bed_id2oo2o2o22o", bed_id)
4969
-			xtSchedule := models.XtSchedule{
4970
-				UserOrgId:           adminINfo.CurrentOrgId,
4971
-				PartitionId:         number.ZoneID,
4972
-				BedId:               bed_id,
4973
-				PatientId:           schedule.PatientId,
4974
-				ScheduleDate:        schedule.ScheduleDate,
4975
-				ScheduleType:        schedule_type,
4976
-				ScheduleWeek:        schedule.ScheduleWeek,
4977
-				ModeId:              mode_id,
4978
-				Status:              1,
4979
-				CreatedTime:         time.Now().Unix(),
4980
-				UpdatedTime:         time.Now().Unix(),
4981
-				IsExport:            8888,
4982
-				DialysisMachineName: "",
4983
-			}
4984
-			// 旧的id
4985
-			service.UpdateScheduleSixTy(sch.ID, xtSchedule)
4986
-
4987
-			fmt.Println("床位id", sch.BedId)
4988
-			msch := models.XtSchedule{
4989
-				UserOrgId:    adminINfo.CurrentOrgId,
4990
-				PartitionId:  sch.PartitionId,
4991
-				BedId:        sch.BedId,
4992
-				PatientId:    sch.PatientId,
4993
-				ScheduleDate: sch.ScheduleDate,
4994
-				ScheduleType: sch.ScheduleType,
4995
-				ScheduleWeek: sch.ScheduleWeek,
4996
-				ModeId:       sch.ModeId,
4997
-				IsExport:     88888,
4998
-				CreatedTime:  time.Now().Unix(),
4999
-				UpdatedTime:  time.Now().Unix(),
4984
+				service.UpdateScheduleSixTy(id, xtSchedule)
5000 4985
 			}
5001 4986
 
5002
-			service.UpdateScheduleSixTy(id, msch)
4987
+			//存在排班
4988
+			if sch.ID > 0 {
4989
+
4990
+				xtSchedule := models.XtSchedule{
4991
+					UserOrgId:           adminINfo.CurrentOrgId,
4992
+					PartitionId:         number.ZoneID,
4993
+					BedId:               sch.BedId,
4994
+					PatientId:           schedule.PatientId,
4995
+					ScheduleDate:        sch.ScheduleDate,
4996
+					ScheduleType:        sch.ScheduleType,
4997
+					ScheduleWeek:        sch.ScheduleWeek,
4998
+					ModeId:              sch.ModeId,
4999
+					Status:              1,
5000
+					CreatedTime:         time.Now().Unix(),
5001
+					UpdatedTime:         time.Now().Unix(),
5002
+					IsExport:            8888,
5003
+					DialysisMachineName: "",
5004
+				}
5005
+				fmt.Println("idwoowowowowowowoowowowowo", id)
5006
+
5007
+				//赵云的ID
5008
+				// 该床位存在的患者
5009
+				service.UpdateScheduleSixTy(id, xtSchedule)
5010
+
5011
+				//赵云的排班
5012
+				msch := models.XtSchedule{
5013
+					UserOrgId:    adminINfo.CurrentOrgId,
5014
+					PartitionId:  schedule.PartitionId,
5015
+					BedId:        schedule.BedId,
5016
+					PatientId:    sch.PatientId,
5017
+					ScheduleDate: schedule.ScheduleDate,
5018
+					ScheduleType: schedule.ScheduleType,
5019
+					ScheduleWeek: schedule.ScheduleWeek,
5020
+					ModeId:       schedule.ModeId,
5021
+					IsExport:     88888,
5022
+					CreatedTime:  time.Now().Unix(),
5023
+					UpdatedTime:  time.Now().Unix(),
5024
+				}
5025
+
5026
+				// 历史床位的患者
5027
+				service.UpdateScheduleSixTy(sch.ID, msch)
5028
+			}
5003 5029
 
5004 5030
 		}
5005 5031
 	}