瀏覽代碼

耗材参数

XMLWAN 3 年之前
父節點
當前提交
6afcf7f41a

+ 1 - 1
conf/app.conf 查看文件

1
 appname = 血透
1
 appname = 血透
2
-httpport = 9529
2
+httpport = 9531
3
 runmode = dev
3
 runmode = dev
4
 
4
 
5
 #
5
 #

+ 23 - 0
controllers/dialysis_record_api_controller.go 查看文件

355
 	MonitorAnticoagulantValue   string  `gorm:"column:monitor_anticoagulant_value" json:"monitor_anticoagulant_value" form:"monitor_anticoagulant_value"`
355
 	MonitorAnticoagulantValue   string  `gorm:"column:monitor_anticoagulant_value" json:"monitor_anticoagulant_value" form:"monitor_anticoagulant_value"`
356
 	BloodPressureMonitoringSite int64   `gorm:"column:blood_pressure_monitoring_site" json:"blood_pressure_monitoring_site" form:"blood_pressure_monitoring_site"`
356
 	BloodPressureMonitoringSite int64   `gorm:"column:blood_pressure_monitoring_site" json:"blood_pressure_monitoring_site" form:"blood_pressure_monitoring_site"`
357
 	Complication                int64   `gorm:"column:complication" json:"complication" form:"complication"`
357
 	Complication                int64   `gorm:"column:complication" json:"complication" form:"complication"`
358
+	AccumulatedBloodVolume      float64 `gorm:"column:accumulated_blood_volume" json:"accumulated_blood_volume" form:"accumulated_blood_volume"`
359
+	BloodTemperature            float64 `gorm:"column:blood_temperature" json:"blood_temperature" form:"blood_temperature"`
360
+	UreaMonitoring              float64 `gorm:"column:urea_monitoring" json:"urea_monitoring" form:"urea_monitoring"`
361
+	BloodThickness              float64 `gorm:"column:blood_thickness" json:"blood_thickness" form:"blood_thickness"`
362
+	BloodMonitor                float64 `gorm:"column:blood_monitor" json:"blood_monitor" form:"blood_monitor"`
358
 }
363
 }
359
 
364
 
360
 // /api/dislysis/monitor/edit [post]
365
 // /api/dislysis/monitor/edit [post]
469
 			MonitorAnticoagulantValue:   monitorParam.MonitorAnticoagulantValue,
474
 			MonitorAnticoagulantValue:   monitorParam.MonitorAnticoagulantValue,
470
 			BloodPressureMonitoringSite: monitorParam.BloodPressureMonitoringSite,
475
 			BloodPressureMonitoringSite: monitorParam.BloodPressureMonitoringSite,
471
 			Complication:                monitorParam.Complication,
476
 			Complication:                monitorParam.Complication,
477
+			AccumulatedBloodVolume:      monitorParam.AccumulatedBloodVolume,
478
+			BloodTemperature:            monitorParam.BloodTemperature,
479
+			UreaMonitoring:              monitorParam.UreaMonitoring,
480
+			BloodThickness:              monitorParam.BloodThickness,
481
+			BloodMonitor:                monitorParam.BloodMonitor,
472
 		}
482
 		}
473
 		createErr := service.CreateMonitor(&monitor)
483
 		createErr := service.CreateMonitor(&monitor)
474
 		if createErr != nil {
484
 		if createErr != nil {
537
 		monitor.BloodSugar = monitorParam.BloodSugar
547
 		monitor.BloodSugar = monitorParam.BloodSugar
538
 		monitor.MonitorAnticoagulant = monitorParam.MonitorAnticoagulant
548
 		monitor.MonitorAnticoagulant = monitorParam.MonitorAnticoagulant
539
 		monitor.MonitorAnticoagulantValue = monitorParam.MonitorAnticoagulantValue
549
 		monitor.MonitorAnticoagulantValue = monitorParam.MonitorAnticoagulantValue
550
+		monitor.AccumulatedBloodVolume = monitorParam.AccumulatedBloodVolume
551
+		monitor.BloodTemperature = monitorParam.BloodTemperature
552
+		monitor.UreaMonitoring = monitorParam.UreaMonitoring
553
+		monitor.BloodThickness = monitorParam.BloodThickness
554
+		monitor.BloodMonitor = monitorParam.BloodMonitor
540
 		updateErr := service.UpdateMonitor(monitor)
555
 		updateErr := service.UpdateMonitor(monitor)
541
 		if updateErr != nil {
556
 		if updateErr != nil {
542
 			this.ErrorLog("修改透析监测记录失败:%v", updateErr)
557
 			this.ErrorLog("修改透析监测记录失败:%v", updateErr)
785
 					value, _ := strconv.ParseFloat(fmt.Sprintf("%.3f", prescription.TargetUltrafiltration/float64(totalMin)*60), 6)
800
 					value, _ := strconv.ParseFloat(fmt.Sprintf("%.3f", prescription.TargetUltrafiltration/float64(totalMin)*60), 6)
786
 					ultrafiltration_rate = value
801
 					ultrafiltration_rate = value
787
 				}
802
 				}
803
+
804
+				//针对监利大垸医院
805
+				if adminUserInfo.CurrentOrgId == 10101 {
806
+					if evaluation.ID > 0 {
807
+						dehydration, _ := strconv.ParseFloat(evaluation.Dehydration, 64)
808
+						ultrafiltration_rate = math.Floor((prescription.TargetUltrafiltration*1000 + dehydration) / float64(totalMin) * 60 * 1000)
809
+					}
810
+				}
788
 			}
811
 			}
789
 		}
812
 		}
790
 
813
 

+ 36 - 0
controllers/mobile_api_controllers/dialysis_api_controller.go 查看文件

1491
 		tempassessmentAfterDislysis.ActualDisplacement = endmonitorRecords.DisplacementQuantity
1491
 		tempassessmentAfterDislysis.ActualDisplacement = endmonitorRecords.DisplacementQuantity
1492
 
1492
 
1493
 	}
1493
 	}
1494
+	if adminUserInfo.Org.Id == 10101 || adminUserInfo.Org.Id == 9671 || adminUserInfo.Org.Id == 3877 {
1495
+		fmt.Println("进来了麻豆腐阿方阿道夫阿道夫阿方阿道夫阿方阿凡达阿方阿凡达阿方阿的萨凡阿方阿斯顿发阿的萨凡阿的萨凡阿凡达")
1496
+		evaluation, _ := service.MobileGetPredialysisEvaluation(adminUserInfo.Org.Id, id, recordDate.Unix())
1497
+		if evaluation.SystolicBloodPressure == 0 {
1498
+			evaluation.SystolicBloodPressure = fmonitorRecords.SystolicBloodPressure
1499
+			pre := models.PredialysisEvaluation{
1500
+				SystolicBloodPressure: evaluation.SystolicBloodPressure,
1501
+			}
1502
+			fmt.Println("prewe232323232322323232323", pre)
1503
+			getNurseErr := service.UpdatePredialysisEvaluation(&pre, evaluation.ID)
1504
+			fmt.Println(getNurseErr)
1505
+		}
1506
+		if evaluation.DiastolicBloodPressure == 0 {
1507
+			evaluation.DiastolicBloodPressure = fmonitorRecords.DiastolicBloodPressure
1508
+			pres := models.PredialysisEvaluation{
1509
+				DiastolicBloodPressure: evaluation.DiastolicBloodPressure,
1510
+			}
1511
+			getNurseErr := service.UpdatePredialysisEvaluationTwo(&pres, evaluation.ID)
1512
+			fmt.Println(getNurseErr)
1513
+		}
1514
+		if evaluation.PulseFrequency == 0 {
1515
+			evaluation.PulseFrequency = fmonitorRecords.PulseFrequency
1516
+			press := models.PredialysisEvaluation{
1517
+				PulseFrequency: evaluation.PulseFrequency,
1518
+			}
1519
+			getNurseErr := service.UpdatePredialysisEvaluationThree(&press, evaluation.ID)
1520
+			fmt.Println(getNurseErr)
1521
+		}
1522
+	}
1523
+
1494
 	if adminUserInfo.Org.Id == 9583 {
1524
 	if adminUserInfo.Org.Id == 9583 {
1495
 		//获取透析处方的最后一条数据
1525
 		//获取透析处方的最后一条数据
1496
 		diaPrescription, diaerr := service.GetLastDialysisPrescriptionByPatientId(adminUserInfo.Org.Id, id, recordDate.Unix())
1526
 		diaPrescription, diaerr := service.GetLastDialysisPrescriptionByPatientId(adminUserInfo.Org.Id, id, recordDate.Unix())
2424
 				ultrafiltration_rate = value
2454
 				ultrafiltration_rate = value
2425
 				record.UltrafiltrationRate = ultrafiltration_rate
2455
 				record.UltrafiltrationRate = ultrafiltration_rate
2426
 			}
2456
 			}
2457
+
2458
+			if adminInfo.Org.Id == 10101 {
2459
+				value, _ := strconv.ParseFloat(fmt.Sprintf("%.3f", prescription.TargetUltrafiltration*1000/float64(totalMin)*60), 6)
2460
+				ultrafiltration_rate = value
2461
+				record.UltrafiltrationRate = ultrafiltration_rate
2462
+			}
2427
 		}
2463
 		}
2428
 	}
2464
 	}
2429
 	// record.UltrafiltrationRate = ultrafiltration_rate
2465
 	// record.UltrafiltrationRate = ultrafiltration_rate

+ 20 - 0
controllers/mobile_api_controllers/dialysis_api_controller_extend.go 查看文件

96
 	monitor_anticoagulant_value := this.GetString("monitor_anticoagulant_value")
96
 	monitor_anticoagulant_value := this.GetString("monitor_anticoagulant_value")
97
 	blood_pressure_monitoring_site, _ := this.GetInt64("blood_pressure_monitoring_site")
97
 	blood_pressure_monitoring_site, _ := this.GetInt64("blood_pressure_monitoring_site")
98
 	complication, _ := this.GetInt64("complication")
98
 	complication, _ := this.GetInt64("complication")
99
+	accumulated_blood_volume, _ := this.GetFloat("accumulated_blood_volume")
100
+	blood_temperature, _ := this.GetFloat("blood_temperature")
101
+	urea_monitoring, _ := this.GetFloat("urea_monitoring")
102
+	blood_thickness, _ := this.GetFloat("blood_thickness")
103
+	blood_monitor, _ := this.GetFloat("blood_monitor")
99
 	adminInfo := this.GetMobileAdminUserInfo()
104
 	adminInfo := this.GetMobileAdminUserInfo()
100
 	patient, getPatientErr := service.MobileGetPatientById(adminInfo.Org.Id, patientID)
105
 	patient, getPatientErr := service.MobileGetPatientById(adminInfo.Org.Id, patientID)
101
 	if getPatientErr != nil {
106
 	if getPatientErr != nil {
154
 		MonitorAnticoagulantValue:   monitor_anticoagulant_value,
159
 		MonitorAnticoagulantValue:   monitor_anticoagulant_value,
155
 		BloodPressureMonitoringSite: blood_pressure_monitoring_site,
160
 		BloodPressureMonitoringSite: blood_pressure_monitoring_site,
156
 		Complication:                complication,
161
 		Complication:                complication,
162
+		AccumulatedBloodVolume:      accumulated_blood_volume,
163
+		BloodTemperature:            blood_temperature,
164
+		UreaMonitoring:              urea_monitoring,
165
+		BloodThickness:              blood_thickness,
166
+		BloodMonitor:                blood_monitor,
157
 	}
167
 	}
158
 
168
 
159
 	err := service.CreateMonitor(&record)
169
 	err := service.CreateMonitor(&record)
252
 	monitor_anticoagulant_value := this.GetString("monitor_anticoagulant_value")
262
 	monitor_anticoagulant_value := this.GetString("monitor_anticoagulant_value")
253
 	blood_pressure_monitoring_site, _ := this.GetInt64("blood_pressure_monitoring_site")
263
 	blood_pressure_monitoring_site, _ := this.GetInt64("blood_pressure_monitoring_site")
254
 	complication, _ := this.GetInt64("complication")
264
 	complication, _ := this.GetInt64("complication")
265
+	accumulated_blood_volume, _ := this.GetFloat("accumulated_blood_volume")
266
+	blood_temperature, _ := this.GetFloat("blood_temperature")
267
+	urea_monitoring, _ := this.GetFloat("urea_monitoring")
268
+	blood_thickness, _ := this.GetFloat("blood_thickness")
269
+	blood_monitor, _ := this.GetFloat("blood_monitor")
255
 	monitor, err := service.GetMonitor(adminInfo.Org.Id, patientID, id)
270
 	monitor, err := service.GetMonitor(adminInfo.Org.Id, patientID, id)
256
 	if err != nil {
271
 	if err != nil {
257
 		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
272
 		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
303
 	monitor.MonitorAnticoagulantValue = monitor_anticoagulant_value
318
 	monitor.MonitorAnticoagulantValue = monitor_anticoagulant_value
304
 	monitor.BloodPressureMonitoringSite = blood_pressure_monitoring_site
319
 	monitor.BloodPressureMonitoringSite = blood_pressure_monitoring_site
305
 	monitor.Complication = complication
320
 	monitor.Complication = complication
321
+	monitor.AccumulatedBloodVolume = accumulated_blood_volume
322
+	monitor.BloodMonitor = blood_monitor
323
+	monitor.UreaMonitoring = urea_monitoring
324
+	monitor.BloodThickness = blood_thickness
325
+	monitor.BloodTemperature = blood_temperature
306
 	err = service.UpdateMonitor(monitor)
326
 	err = service.UpdateMonitor(monitor)
307
 	if err != nil {
327
 	if err != nil {
308
 		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeMonitorUpdate)
328
 		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeMonitorUpdate)

+ 5 - 0
models/dialysis.go 查看文件

736
 	MonitorAnticoagulantValue   string  `gorm:"column:monitor_anticoagulant_value" json:"monitor_anticoagulant_value" form:"monitor_anticoagulant_value"`
736
 	MonitorAnticoagulantValue   string  `gorm:"column:monitor_anticoagulant_value" json:"monitor_anticoagulant_value" form:"monitor_anticoagulant_value"`
737
 	BloodPressureMonitoringSite int64   `gorm:"column:blood_pressure_monitoring_site" json:"blood_pressure_monitoring_site" form:"blood_pressure_monitoring_site"`
737
 	BloodPressureMonitoringSite int64   `gorm:"column:blood_pressure_monitoring_site" json:"blood_pressure_monitoring_site" form:"blood_pressure_monitoring_site"`
738
 	Complication                int64   `gorm:"column:complication" json:"complication" form:"complication"`
738
 	Complication                int64   `gorm:"column:complication" json:"complication" form:"complication"`
739
+	AccumulatedBloodVolume      float64 `gorm:"column:accumulated_blood_volume" json:"accumulated_blood_volume" form:"accumulated_blood_volume"`
740
+	BloodTemperature            float64 `gorm:"column:blood_temperature" json:"blood_temperature" form:"blood_temperature"`
741
+	UreaMonitoring              float64 `gorm:"column:urea_monitoring" json:"urea_monitoring" form:"urea_monitoring"`
742
+	BloodThickness              float64 `gorm:"column:blood_thickness" json:"blood_thickness" form:"blood_thickness"`
743
+	BloodMonitor                float64 `gorm:"column:blood_monitor" json:"blood_monitor" form:"blood_monitor"`
739
 }
744
 }
740
 
745
 
741
 func (MonitoringRecord) TableName() string {
746
 func (MonitoringRecord) TableName() string {

+ 17 - 0
service/dialysis_service.go 查看文件

301
 	return err
301
 	return err
302
 }
302
 }
303
 
303
 
304
+func UpdatePredialysisEvaluation(predialysisevaluation *models.PredialysisEvaluation, id int64) error {
305
+
306
+	err := writeDb.Model(&predialysisevaluation).Where("id = ? and status = 1", id).Updates(map[string]interface{}{"systolic_blood_pressure": predialysisevaluation.SystolicBloodPressure}).Error
307
+	return err
308
+}
309
+
310
+func UpdatePredialysisEvaluationTwo(predialysisevaluation *models.PredialysisEvaluation, id int64) error {
311
+
312
+	err := writeDb.Model(&predialysisevaluation).Where("id = ? and status = 1", id).Updates(map[string]interface{}{"diastolic_blood_pressure": predialysisevaluation.DiastolicBloodPressure}).Error
313
+	return err
314
+}
315
+func UpdatePredialysisEvaluationThree(predialysisevaluation *models.PredialysisEvaluation, id int64) error {
316
+
317
+	err := writeDb.Model(&predialysisevaluation).Where("id = ? and status = 1", id).Updates(map[string]interface{}{"pulse_frequency": predialysisevaluation.PulseFrequency}).Error
318
+	return err
319
+}
320
+
304
 //修改
321
 //修改
305
 func UpdateSummeRecord(treatmentSummary *models.TreatmentSummary) error {
322
 func UpdateSummeRecord(treatmentSummary *models.TreatmentSummary) error {
306
 	err := writeDb.Save(&treatmentSummary).Error
323
 	err := writeDb.Save(&treatmentSummary).Error