XMLWAN vor 3 Jahren
Ursprung
Commit
6afcf7f41a

+ 1 - 1
conf/app.conf Datei anzeigen

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

+ 23 - 0
controllers/dialysis_record_api_controller.go Datei anzeigen

@@ -355,6 +355,11 @@ type EditMonitorParamObject struct {
355 355
 	MonitorAnticoagulantValue   string  `gorm:"column:monitor_anticoagulant_value" json:"monitor_anticoagulant_value" form:"monitor_anticoagulant_value"`
356 356
 	BloodPressureMonitoringSite int64   `gorm:"column:blood_pressure_monitoring_site" json:"blood_pressure_monitoring_site" form:"blood_pressure_monitoring_site"`
357 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 365
 // /api/dislysis/monitor/edit [post]
@@ -469,6 +474,11 @@ func (this *DialysisRecordAPIController) EditMonitor() {
469 474
 			MonitorAnticoagulantValue:   monitorParam.MonitorAnticoagulantValue,
470 475
 			BloodPressureMonitoringSite: monitorParam.BloodPressureMonitoringSite,
471 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 483
 		createErr := service.CreateMonitor(&monitor)
474 484
 		if createErr != nil {
@@ -537,6 +547,11 @@ func (this *DialysisRecordAPIController) EditMonitor() {
537 547
 		monitor.BloodSugar = monitorParam.BloodSugar
538 548
 		monitor.MonitorAnticoagulant = monitorParam.MonitorAnticoagulant
539 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 555
 		updateErr := service.UpdateMonitor(monitor)
541 556
 		if updateErr != nil {
542 557
 			this.ErrorLog("修改透析监测记录失败:%v", updateErr)
@@ -785,6 +800,14 @@ func (this *DialysisRecordAPIController) StartDialysis() {
785 800
 					value, _ := strconv.ParseFloat(fmt.Sprintf("%.3f", prescription.TargetUltrafiltration/float64(totalMin)*60), 6)
786 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 Datei anzeigen

@@ -1491,6 +1491,36 @@ func (c *DialysisAPIController) Finish() {
1491 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 1524
 	if adminUserInfo.Org.Id == 9583 {
1495 1525
 		//获取透析处方的最后一条数据
1496 1526
 		diaPrescription, diaerr := service.GetLastDialysisPrescriptionByPatientId(adminUserInfo.Org.Id, id, recordDate.Unix())
@@ -2424,6 +2454,12 @@ func (this *DialysisAPIController) GetLastMonitorRecordTody() {
2424 2454
 				ultrafiltration_rate = value
2425 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 2465
 	// record.UltrafiltrationRate = ultrafiltration_rate

+ 20 - 0
controllers/mobile_api_controllers/dialysis_api_controller_extend.go Datei anzeigen

@@ -96,6 +96,11 @@ func (this *DialysisAPIController) AddMonitorRecord() {
96 96
 	monitor_anticoagulant_value := this.GetString("monitor_anticoagulant_value")
97 97
 	blood_pressure_monitoring_site, _ := this.GetInt64("blood_pressure_monitoring_site")
98 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 104
 	adminInfo := this.GetMobileAdminUserInfo()
100 105
 	patient, getPatientErr := service.MobileGetPatientById(adminInfo.Org.Id, patientID)
101 106
 	if getPatientErr != nil {
@@ -154,6 +159,11 @@ func (this *DialysisAPIController) AddMonitorRecord() {
154 159
 		MonitorAnticoagulantValue:   monitor_anticoagulant_value,
155 160
 		BloodPressureMonitoringSite: blood_pressure_monitoring_site,
156 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 169
 	err := service.CreateMonitor(&record)
@@ -252,6 +262,11 @@ func (this *DialysisAPIController) EditMonitorRecord() {
252 262
 	monitor_anticoagulant_value := this.GetString("monitor_anticoagulant_value")
253 263
 	blood_pressure_monitoring_site, _ := this.GetInt64("blood_pressure_monitoring_site")
254 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 270
 	monitor, err := service.GetMonitor(adminInfo.Org.Id, patientID, id)
256 271
 	if err != nil {
257 272
 		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
@@ -303,6 +318,11 @@ func (this *DialysisAPIController) EditMonitorRecord() {
303 318
 	monitor.MonitorAnticoagulantValue = monitor_anticoagulant_value
304 319
 	monitor.BloodPressureMonitoringSite = blood_pressure_monitoring_site
305 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 326
 	err = service.UpdateMonitor(monitor)
307 327
 	if err != nil {
308 328
 		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeMonitorUpdate)

+ 5 - 0
models/dialysis.go Datei anzeigen

@@ -736,6 +736,11 @@ type MonitoringRecord struct {
736 736
 	MonitorAnticoagulantValue   string  `gorm:"column:monitor_anticoagulant_value" json:"monitor_anticoagulant_value" form:"monitor_anticoagulant_value"`
737 737
 	BloodPressureMonitoringSite int64   `gorm:"column:blood_pressure_monitoring_site" json:"blood_pressure_monitoring_site" form:"blood_pressure_monitoring_site"`
738 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 746
 func (MonitoringRecord) TableName() string {

+ 17 - 0
service/dialysis_service.go Datei anzeigen

@@ -301,6 +301,23 @@ func UpdateAssessmentAfterDislysisRecord(assessmentAfterDislysis *models.Assessm
301 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 322
 func UpdateSummeRecord(treatmentSummary *models.TreatmentSummary) error {
306 323
 	err := writeDb.Save(&treatmentSummary).Error