Bladeren bron

历史排班

28169 1 jaar geleden
bovenliggende
commit
17e5ab3612
2 gewijzigde bestanden met toevoegingen van 51 en 33 verwijderingen
  1. 41 21
      controllers/manage_api_controller.go
  2. 10 12
      controllers/mobile_api_controllers/dialysis_api_controller.go

+ 41 - 21
controllers/manage_api_controller.go Bestand weergeven

@@ -993,9 +993,19 @@ func (this *MachineApiController) SaveInformation() {
993 993
 	contagion := dataBody["contagion"].(string)
994 994
 	dialysis_mode := int64(dataBody["dialysis_mode"].(float64))
995 995
 	startDateStr := dataBody["start_time"].(string)
996
-	startDate, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", startDateStr)
996
+	var startDataUnix int64
997
+	if len(startDateStr) > 0 {
998
+		startDate, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", startDateStr)
999
+		startDataUnix = startDate.Unix()
1000
+	}
1001
+
997 1002
 	endDateStr := dataBody["end_time"].(string)
998
-	endDate, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", endDateStr)
1003
+	var endDateUnix int64
1004
+	if len(endDateStr) > 0 {
1005
+		endDate, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", endDateStr)
1006
+		endDateUnix = endDate.Unix()
1007
+	}
1008
+
999 1009
 	dialysis_time := dataBody["dialysis_time"].(string)
1000 1010
 	hyperfiletration := dataBody["hyperfiltratio"].(float64)
1001 1011
 	weight_loss := dataBody["weight_loss"].(float64)
@@ -1018,9 +1028,19 @@ func (this *MachineApiController) SaveInformation() {
1018 1028
 	disinfection_residue := int64(dataBody["disinfection_residue"].(float64))
1019 1029
 	longtime := dataBody["longtime"].(string)
1020 1030
 	start_DateStr := dataBody["starttime"].(string)
1021
-	start_Date, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", start_DateStr)
1031
+	var start_DateStr_Unix int64
1032
+	if len(start_DateStr) > 0 {
1033
+		start_Date, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", start_DateStr)
1034
+		start_DateStr_Unix = start_Date.Unix()
1035
+	}
1036
+
1022 1037
 	end_DateStr := dataBody["endtime"].(string)
1023
-	end_Date, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", end_DateStr)
1038
+	var end_DateStr_Unix int64
1039
+	if len(end_DateStr) > 0 {
1040
+		end_Date, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", end_DateStr)
1041
+		end_DateStr_Unix = end_Date.Unix()
1042
+	}
1043
+
1024 1044
 	dialysis_checked := int64(dataBody["dialysis_checked"].(float64))
1025 1045
 
1026 1046
 	dialysis_name := int64(dataBody["dialysis_name"].(float64))
@@ -1040,7 +1060,7 @@ func (this *MachineApiController) SaveInformation() {
1040 1060
 	sign_name := int64(dataBody["sign_name"].(float64))
1041 1061
 
1042 1062
 	information, errinfor := service.GetInformation(eid, startdate, orgid, classtype)
1043
-	fmt.Print("errinfor", errinfor)
1063
+
1044 1064
 	fmt.Print("information", information)
1045 1065
 
1046 1066
 	//获取该机器最后一次的透析次数
@@ -1061,8 +1081,8 @@ func (this *MachineApiController) SaveInformation() {
1061 1081
 				PatientId:             patient_time,
1062 1082
 				Contagion:             contagion,
1063 1083
 				DialysisMode:          dialysis_mode,
1064
-				StartTime:             startDate.Unix(),
1065
-				EndTime:               endDate.Unix(),
1084
+				StartTime:             startDataUnix,
1085
+				EndTime:               endDateUnix,
1066 1086
 				DialysisHour:          dialysis_time,
1067 1087
 				Hyperfiltratio:        hyperfiletration,
1068 1088
 				WeightLoss:            weight_loss,
@@ -1081,8 +1101,8 @@ func (this *MachineApiController) SaveInformation() {
1081 1101
 				DisinfectionStatus:    disinfection_status,
1082 1102
 				DisinfectionResidue:   disinfection_residue,
1083 1103
 				LongTime:              longtime,
1084
-				DisinfecStartime:      start_Date.Unix(),
1085
-				DisinfecEndtime:       end_Date.Unix(),
1104
+				DisinfecStartime:      start_DateStr_Unix,
1105
+				DisinfecEndtime:       end_DateStr_Unix,
1086 1106
 				DialysisChecked:       dialysis_checked,
1087 1107
 				DialysisName:          dialysis_name,
1088 1108
 				Norms:                 norms,
@@ -1116,8 +1136,8 @@ func (this *MachineApiController) SaveInformation() {
1116 1136
 				PatientId:             patient_time,
1117 1137
 				Contagion:             contagion,
1118 1138
 				DialysisMode:          dialysis_mode,
1119
-				StartTime:             startDate.Unix(),
1120
-				EndTime:               endDate.Unix(),
1139
+				StartTime:             startDataUnix,
1140
+				EndTime:               endDateUnix,
1121 1141
 				DialysisHour:          dialysis_time,
1122 1142
 				Hyperfiltratio:        hyperfiletration,
1123 1143
 				WeightLoss:            weight_loss,
@@ -1136,8 +1156,8 @@ func (this *MachineApiController) SaveInformation() {
1136 1156
 				DisinfectionStatus:    disinfection_status,
1137 1157
 				DisinfectionResidue:   disinfection_residue,
1138 1158
 				LongTime:              longtime,
1139
-				DisinfecStartime:      start_Date.Unix(),
1140
-				DisinfecEndtime:       end_Date.Unix(),
1159
+				DisinfecStartime:      start_DateStr_Unix,
1160
+				DisinfecEndtime:       end_DateStr_Unix,
1141 1161
 				DialysisChecked:       dialysis_checked,
1142 1162
 				DialysisName:          dialysis_name,
1143 1163
 				Norms:                 norms,
@@ -1178,8 +1198,8 @@ func (this *MachineApiController) SaveInformation() {
1178 1198
 				PatientId:             patient_time,
1179 1199
 				Contagion:             contagion,
1180 1200
 				DialysisMode:          dialysis_mode,
1181
-				StartTime:             startDate.Unix(),
1182
-				EndTime:               endDate.Unix(),
1201
+				StartTime:             startDataUnix,
1202
+				EndTime:               endDateUnix,
1183 1203
 				DialysisHour:          dialysis_time,
1184 1204
 				Hyperfiltratio:        hyperfiletration,
1185 1205
 				WeightLoss:            weight_loss,
@@ -1198,8 +1218,8 @@ func (this *MachineApiController) SaveInformation() {
1198 1218
 				DisinfectionStatus:    disinfection_status,
1199 1219
 				DisinfectionResidue:   disinfection_residue,
1200 1220
 				LongTime:              longtime,
1201
-				DisinfecStartime:      start_Date.Unix(),
1202
-				DisinfecEndtime:       end_Date.Unix(),
1221
+				DisinfecStartime:      start_DateStr_Unix,
1222
+				DisinfecEndtime:       end_DateStr_Unix,
1203 1223
 				DialysisChecked:       dialysis_checked,
1204 1224
 				DialysisName:          dialysis_name,
1205 1225
 				Norms:                 norms,
@@ -1233,8 +1253,8 @@ func (this *MachineApiController) SaveInformation() {
1233 1253
 				PatientId:             patient_time,
1234 1254
 				Contagion:             contagion,
1235 1255
 				DialysisMode:          dialysis_mode,
1236
-				StartTime:             startDate.Unix(),
1237
-				EndTime:               endDate.Unix(),
1256
+				StartTime:             startDataUnix,
1257
+				EndTime:               endDateUnix,
1238 1258
 				DialysisHour:          dialysis_time,
1239 1259
 				Hyperfiltratio:        hyperfiletration,
1240 1260
 				WeightLoss:            weight_loss,
@@ -1253,8 +1273,8 @@ func (this *MachineApiController) SaveInformation() {
1253 1273
 				DisinfectionStatus:    disinfection_status,
1254 1274
 				DisinfectionResidue:   disinfection_residue,
1255 1275
 				LongTime:              longtime,
1256
-				DisinfecStartime:      start_Date.Unix(),
1257
-				DisinfecEndtime:       end_Date.Unix(),
1276
+				DisinfecStartime:      start_DateStr_Unix,
1277
+				DisinfecEndtime:       end_DateStr_Unix,
1258 1278
 				DialysisChecked:       dialysis_checked,
1259 1279
 				DialysisName:          dialysis_name,
1260 1280
 				Norms:                 norms,

+ 10 - 12
controllers/mobile_api_controllers/dialysis_api_controller.go Bestand weergeven

@@ -1772,7 +1772,7 @@ func (c *DialysisAPIController) PostDialysisPrescription() {
1772 1772
 				}
1773 1773
 
1774 1774
 				if schedulePatient.ScheduleType == 2 {
1775
-					advice.StartTime = recordDate.Unix() + 11*60*60
1775
+					advice.StartTime = recordDate.Unix() + 10*60*60
1776 1776
 				}
1777 1777
 			}
1778 1778
 			// 抗凝剂名称
@@ -2819,9 +2819,11 @@ func (this *DialysisAPIController) StartDialysis() {
2819 2819
 				ultrafiltration_rate = value
2820 2820
 			}
2821 2821
 
2822
-			//针对医师汇
2823
-			if adminUserInfo.Org.Id == 10471 {
2824
-				ultrafiltration_rate = math.Floor(prescription.TargetUltrafiltration*60/float64(totalMin)*1000) / 1000
2822
+			//针对
2823
+			if adminUserInfo.Org.Id == 10471 || adminUserInfo.Org.Id == 3877 {
2824
+
2825
+				ultrafiltration_rate = math.Floor(prescription.TargetUltrafiltration / float64(totalMin) * 60 * 1000)
2826
+				ultrafiltration_rate = ultrafiltration_rate / 1000
2825 2827
 			}
2826 2828
 		}
2827 2829
 	}
@@ -3407,7 +3409,7 @@ func (c *DialysisAPIController) PostSolution() {
3407 3409
 			}
3408 3410
 
3409 3411
 			if schedulePatient.ScheduleType == 2 {
3410
-				advice.StartTime = recordDate.Unix() + 11*60*60
3412
+				advice.StartTime = recordDate.Unix() + 10*60*60
3411 3413
 			}
3412 3414
 		}
3413 3415
 		// 抗凝剂名称
@@ -3695,14 +3697,10 @@ func (this *DialysisAPIController) GetLastMonitorRecordTody() {
3695 3697
 			}
3696 3698
 
3697 3699
 			if adminInfo.Org.Id == 10471 {
3698
-				ultrafiltration_rate = math.Floor(prescription.TargetUltrafiltration * 60 / 1000 / float64(totalMin) * 1000)
3699 3700
 
3701
+				ultrafiltration_rate = math.Floor(prescription.TargetUltrafiltration / float64(totalMin) * 60 * 1000)
3700 3702
 				record.UltrafiltrationRate = ultrafiltration_rate / 1000
3701
-			}
3702 3703
 
3703
-			if adminInfo.Org.Id == 10471 {
3704
-				ultrafiltration_rate = math.Floor(prescription.TargetUltrafiltration * 60 / 1000 / float64(totalMin) * 1000)
3705
-				record.UltrafiltrationRate = ultrafiltration_rate / 1000
3706 3704
 			}
3707 3705
 			//if template.TemplateId == 47 {
3708 3706
 			//	ultrafiltration_rate = math.Floor(prescription.TargetUltrafiltration * 60 / float64(totalMin))
@@ -4289,9 +4287,9 @@ func (c *DialysisAPIController) GetLongAdviceOne() {
4289 4287
 		var advice_three []*models.DoctorAdvice
4290 4288
 
4291 4289
 		advices, err := service.GetLastLongAdviceByGroupNo(adminUserInfo.Org.Id, patient_id, theStartTime)
4292
-		fmt.Println("advices++++++++++++++++", advices)
4290
+
4293 4291
 		advices_two, err := service.GetLastLongAdviceByGroupNoThree(adminUserInfo.Org.Id, patient_id, theStartTime)
4294
-		fmt.Println("advices_two------------------------", advices_two)
4292
+
4295 4293
 		for _, advice := range advices {
4296 4294
 			if advice.FrequencyType == 3 {
4297 4295
 				t := time.Now()