Browse Source

2024/6/17

28169 1 month ago
parent
commit
cbf356e9b7

+ 12 - 0
controllers/mobile_api_controllers/dialysis_api_controller.go View File

@@ -5355,6 +5355,13 @@ func (this *DialysisAPIController) GetLastMonitorRecordTody() {
5355 5355
 
5356 5356
 				record.UltrafiltrationRate = ultrafiltration_rate / 1000
5357 5357
 			}
5358
+
5359
+			//湘潭爱心美白石
5360
+			if adminInfo.Org.Id == 9850 {
5361
+				ultrafiltration_rate = math.Floor(prescription.TargetUltrafiltration * 1000 / float64(totalMin) * 60 * 1000)
5362
+				record.UltrafiltrationRate = ultrafiltration_rate / 1000
5363
+			}
5364
+
5358 5365
 			//if template.TemplateId == 47 {
5359 5366
 			//	ultrafiltration_rate = math.Floor(prescription.TargetUltrafiltration * 60 / float64(totalMin))
5360 5367
 			//	record.UltrafiltrationRate = ultrafiltration_rate
@@ -5547,6 +5554,11 @@ func (this *DialysisAPIController) GetLastMonitorRecordTody() {
5547 5554
 		record.DisplacementQuantity = displacement_quantity
5548 5555
 	}
5549 5556
 
5557
+	if adminInfo.Org.Id == 9850 {
5558
+		ultrafiltration_volume := math.Floor(float64(record.OperateTime+3600-fristrecord.OperateTime) / 3600 * ultrafiltration_rate)
5559
+		record.UltrafiltrationVolume = ultrafiltration_volume / 1000
5560
+	}
5561
+
5550 5562
 	lastMonitorRecordList, _ := service.GetLastMonitorRecordList(patientID, monitorDate, adminInfo.Org.Id)
5551 5563
 
5552 5564
 	this.ServeSuccessJSON(map[string]interface{}{

+ 37 - 0
controllers/mobile_api_controllers/patient_api_controller.go View File

@@ -692,6 +692,24 @@ func (c *PatientApiController) ExecDoctorAdvice() {
692 692
 
693 693
 			for _, item := range advices {
694 694
 
695
+				if item.ExecutionState == 1 {
696
+					c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeAdviceExced)
697
+					return
698
+				}
699
+
700
+				if item.Checker >= 0 && item.Checker == adminUserInfo.AdminUser.Id {
701
+					c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeExceAndCheckNotOneUser)
702
+					return
703
+				}
704
+
705
+				//针对普宁
706
+				if adminUserInfo.Org.Id != 10599 {
707
+
708
+					if item.StartTime > theTime.Unix() {
709
+						c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeAdviceExceBeforeStart)
710
+						return
711
+					}
712
+				}
695 713
 				//自备药
696 714
 				selfPrescriptionOutOpenOne, _ := service.GetSelfPrescriptionOutOpen(adminUserInfo.Org.Id)
697 715
 
@@ -1148,6 +1166,25 @@ func (c *PatientApiController) ExecDoctorAdvice() {
1148 1166
 			advicesOne, _ := service.FindDoctorAdviceByIdsOne(adminUserInfo.Org.Id, ids)
1149 1167
 			for _, item := range advicesOne {
1150 1168
 
1169
+				if item.ExecutionState == 1 {
1170
+					c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeAdviceExced)
1171
+					return
1172
+				}
1173
+
1174
+				if item.Checker >= 0 && item.Checker == adminUserInfo.AdminUser.Id {
1175
+					c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeExceAndCheckNotOneUser)
1176
+					return
1177
+				}
1178
+
1179
+				//针对普宁
1180
+				if adminUserInfo.Org.Id != 10599 {
1181
+
1182
+					if item.StartTime > theTime.Unix() {
1183
+						c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeAdviceExceBeforeStart)
1184
+						return
1185
+					}
1186
+				}
1187
+
1151 1188
 				//自备药
1152 1189
 				selfPrescriptionOutOpen, _ := service.GetSelfPrescriptionOutOpen(adminUserInfo.Org.Id)
1153 1190