Browse Source

耗材参数

XMLWAN 3 years ago
parent
commit
5ba457a1a0

+ 1 - 1
conf/app.conf View File

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

+ 5 - 2
controllers/dialysis_api_controller.go View File

268
 
268
 
269
 	epo := c.GetString("epo")
269
 	epo := c.GetString("epo")
270
 	epo_count, _ := c.GetFloat("epo_count", 0)
270
 	epo_count, _ := c.GetFloat("epo_count", 0)
271
-
271
+	max_ultrafiltration_rate, _ := c.GetFloat("max_ultrafiltration_rate")
272
 	appRole, _ := service.FindAdminRoleTypeById(adminUserInfo.CurrentOrgId, adminUserInfo.AdminUser.Id, adminUserInfo.CurrentAppId)
272
 	appRole, _ := service.FindAdminRoleTypeById(adminUserInfo.CurrentOrgId, adminUserInfo.AdminUser.Id, adminUserInfo.CurrentAppId)
273
 	//template, _ := service.GetOrgInfoTemplate(adminUserInfo.CurrentOrgId)
273
 	//template, _ := service.GetOrgInfoTemplate(adminUserInfo.CurrentOrgId)
274
 
274
 
368
 		PunctureNeedleCount:        puncture_needle_count,
368
 		PunctureNeedleCount:        puncture_needle_count,
369
 		Epo:                        epo,
369
 		Epo:                        epo,
370
 		EpoCount:                   epo_count,
370
 		EpoCount:                   epo_count,
371
+		MaxUltrafiltrationRate:     max_ultrafiltration_rate,
371
 	}
372
 	}
372
 
373
 
373
 	//查询最近透析准备表里是否存在 透析器 灌流器
374
 	//查询最近透析准备表里是否存在 透析器 灌流器
622
 
623
 
623
 	epo := c.GetString("epo")
624
 	epo := c.GetString("epo")
624
 	epo_count, _ := c.GetFloat("epo_count", 0)
625
 	epo_count, _ := c.GetFloat("epo_count", 0)
625
-
626
+	max_ultrafiltration_rate, _ := c.GetFloat("max_ultrafiltration_rate")
626
 	var prescription_doctor int64
627
 	var prescription_doctor int64
627
 	appRole, _ := service.FindAdminRoleTypeById(adminUserInfo.CurrentAppId, adminUserInfo.AdminUser.Id, adminUserInfo.CurrentAppId)
628
 	appRole, _ := service.FindAdminRoleTypeById(adminUserInfo.CurrentAppId, adminUserInfo.AdminUser.Id, adminUserInfo.CurrentAppId)
628
 
629
 
733
 		PunctureNeedleCount:        puncture_needle_count,
734
 		PunctureNeedleCount:        puncture_needle_count,
734
 		Epo:                        epo,
735
 		Epo:                        epo,
735
 		EpoCount:                   epo_count,
736
 		EpoCount:                   epo_count,
737
+		MaxUltrafiltrationRate:     max_ultrafiltration_rate,
736
 	}
738
 	}
737
 
739
 
738
 	//查询最近透析准备表里是否存在 透析器 灌流器
740
 	//查询最近透析准备表里是否存在 透析器 灌流器
897
 		PunctureNeedleCount:        puncture_needle_count,
899
 		PunctureNeedleCount:        puncture_needle_count,
898
 		Epo:                        epo,
900
 		Epo:                        epo,
899
 		EpoCount:                   epo_count,
901
 		EpoCount:                   epo_count,
902
+		MaxUltrafiltrationRate:     max_ultrafiltration_rate,
900
 	}
903
 	}
901
 	err := service.SavePrescriptionAndCreateSolution(&solution, &prescription)
904
 	err := service.SavePrescriptionAndCreateSolution(&solution, &prescription)
902
 	if err == nil {
905
 	if err == nil {

+ 6 - 1
controllers/dialysis_record_api_controller.go View File

982
 		tempassessmentAfterDislysis.BreathingRate = endmonitorRecords.BreathingRate
982
 		tempassessmentAfterDislysis.BreathingRate = endmonitorRecords.BreathingRate
983
 		tempassessmentAfterDislysis.SystolicBloodPressure = endmonitorRecords.SystolicBloodPressure
983
 		tempassessmentAfterDislysis.SystolicBloodPressure = endmonitorRecords.SystolicBloodPressure
984
 		tempassessmentAfterDislysis.DiastolicBloodPressure = endmonitorRecords.DiastolicBloodPressure
984
 		tempassessmentAfterDislysis.DiastolicBloodPressure = endmonitorRecords.DiastolicBloodPressure
985
-		tempassessmentAfterDislysis.ActualUltrafiltration = endmonitorRecords.UltrafiltrationVolume
985
+		if adminUserInfo.CurrentOrgId == 10101 {
986
+			tempassessmentAfterDislysis.ActualUltrafiltration = endmonitorRecords.UltrafiltrationVolume / 1000
987
+		} else {
988
+			tempassessmentAfterDislysis.ActualUltrafiltration = endmonitorRecords.UltrafiltrationVolume / 1000
989
+		}
986
 		tempassessmentAfterDislysis.ActualDisplacement = endmonitorRecords.DisplacementQuantity
990
 		tempassessmentAfterDislysis.ActualDisplacement = endmonitorRecords.DisplacementQuantity
987
 	}
991
 	}
988
 
992
 
1001
 		if endmonitorRecords.ID > 0 && adminUserInfo.CurrentOrgId == 10060 {
1005
 		if endmonitorRecords.ID > 0 && adminUserInfo.CurrentOrgId == 10060 {
1002
 			tempassessmentAfterDislysis.ActualUltrafiltration = endmonitorRecords.UltrafiltrationVolume
1006
 			tempassessmentAfterDislysis.ActualUltrafiltration = endmonitorRecords.UltrafiltrationVolume
1003
 		}
1007
 		}
1008
+
1004
 	}
1009
 	}
1005
 
1010
 
1006
 	if lastAssessmentAfterDislysis != nil {
1011
 	if lastAssessmentAfterDislysis != nil {

+ 10 - 1
controllers/mobile_api_controllers/dialysis_api_controller.go View File

1123
 	epo := c.GetString("epo")
1123
 	epo := c.GetString("epo")
1124
 	epo_count, _ := c.GetFloat("epo_count", 0)
1124
 	epo_count, _ := c.GetFloat("epo_count", 0)
1125
 
1125
 
1126
+	max_ultrafiltration_rate, _ := c.GetFloat("max_ultrafiltration_rate")
1126
 	appRole, _ := service.FindAdminRoleTypeById(adminUserInfo.Org.Id, adminUserInfo.AdminUser.Id, adminUserInfo.App.Id)
1127
 	appRole, _ := service.FindAdminRoleTypeById(adminUserInfo.Org.Id, adminUserInfo.AdminUser.Id, adminUserInfo.App.Id)
1127
 	//template, _ := service.GetOrgInfoTemplate(adminUserInfo.Org.Id)
1128
 	//template, _ := service.GetOrgInfoTemplate(adminUserInfo.Org.Id)
1128
 	//
1129
 	//
1226
 		PunctureNeedleCount:        puncture_needle_count,
1227
 		PunctureNeedleCount:        puncture_needle_count,
1227
 		Epo:                        epo,
1228
 		Epo:                        epo,
1228
 		EpoCount:                   epo_count,
1229
 		EpoCount:                   epo_count,
1230
+		MaxUltrafiltrationRate:     max_ultrafiltration_rate,
1229
 	}
1231
 	}
1230
 
1232
 
1231
 	//查询最近透析准备表里是否存在 透析器 灌流器
1233
 	//查询最近透析准备表里是否存在 透析器 灌流器
1535
 
1537
 
1536
 	}
1538
 	}
1537
 
1539
 
1540
+	if endmonitorRecords.ID > 0 && adminUserInfo.Org.Id == 10101 {
1541
+
1542
+		tempassessmentAfterDislysis.ActualUltrafiltration = endmonitorRecords.UltrafiltrationVolume / 1000
1543
+	}
1544
+
1538
 	if endmonitorRecords.ID > 0 && adminUserInfo.Org.Id == 10060 {
1545
 	if endmonitorRecords.ID > 0 && adminUserInfo.Org.Id == 10060 {
1539
 		tempassessmentAfterDislysis.ActualUltrafiltration = endmonitorRecords.UltrafiltrationVolume
1546
 		tempassessmentAfterDislysis.ActualUltrafiltration = endmonitorRecords.UltrafiltrationVolume
1540
 	}
1547
 	}
2081
 
2088
 
2082
 	epo := c.GetString("epo")
2089
 	epo := c.GetString("epo")
2083
 	epo_count, _ := c.GetFloat("epo_count", 0)
2090
 	epo_count, _ := c.GetFloat("epo_count", 0)
2084
-
2091
+	max_ultrafiltration_rate, _ := c.GetFloat("max_ultrafiltration_rate")
2085
 	if mode_id > 0 {
2092
 	if mode_id > 0 {
2086
 		service.ModifyScheduleMode(mode_id, patient.ID, recordDate.Unix(), adminUserInfo.Org.Id)
2093
 		service.ModifyScheduleMode(mode_id, patient.ID, recordDate.Unix(), adminUserInfo.Org.Id)
2087
 	}
2094
 	}
2186
 		PunctureNeedleCount:        puncture_needle_count,
2193
 		PunctureNeedleCount:        puncture_needle_count,
2187
 		Epo:                        epo,
2194
 		Epo:                        epo,
2188
 		EpoCount:                   epo_count,
2195
 		EpoCount:                   epo_count,
2196
+		MaxUltrafiltrationRate:     max_ultrafiltration_rate,
2189
 	}
2197
 	}
2190
 
2198
 
2191
 	_, dialysisPrescription := service.FindDialysisPrescriptionByReordDate(id, recordDate.Unix(), adminUserInfo.Org.Id)
2199
 	_, dialysisPrescription := service.FindDialysisPrescriptionByReordDate(id, recordDate.Unix(), adminUserInfo.Org.Id)
2281
 		PunctureNeedleCount:        puncture_needle_count,
2289
 		PunctureNeedleCount:        puncture_needle_count,
2282
 		Epo:                        epo,
2290
 		Epo:                        epo,
2283
 		EpoCount:                   epo_count,
2291
 		EpoCount:                   epo_count,
2292
+		MaxUltrafiltrationRate:     max_ultrafiltration_rate,
2284
 	}
2293
 	}
2285
 	service.SavePrescriptionAndCreateSolution(&solution, &prescription)
2294
 	service.SavePrescriptionAndCreateSolution(&solution, &prescription)
2286
 
2295
 

+ 6 - 0
controllers/patient_api_controller.go View File

868
 		OxygenUptake:               solution.OxygenUptake,
868
 		OxygenUptake:               solution.OxygenUptake,
869
 		OxygenFlow:                 solution.OxygenFlow,
869
 		OxygenFlow:                 solution.OxygenFlow,
870
 		OxygenTime:                 solution.OxygenTime,
870
 		OxygenTime:                 solution.OxygenTime,
871
+		MaxUltrafiltrationRate:     solution.MaxUltrafiltrationRate,
871
 	}
872
 	}
872
 	service.UpdatePatientDialysisSolutionOne(solution.PatientId, adminUserInfo.CurrentOrgId, &prescription, todayTime.Unix())
873
 	service.UpdatePatientDialysisSolutionOne(solution.PatientId, adminUserInfo.CurrentOrgId, &prescription, todayTime.Unix())
873
 	if err != nil {
874
 	if err != nil {
3245
 		oxygen_time := dataBody["oxygen_time"].(string)
3246
 		oxygen_time := dataBody["oxygen_time"].(string)
3246
 		solution.OxygenTime = oxygen_time
3247
 		solution.OxygenTime = oxygen_time
3247
 	}
3248
 	}
3249
+
3250
+	if dataBody["max_ultrafiltration_rate"] != nil && reflect.TypeOf(dataBody["max_ultrafiltration_rate"]).String() == "string" {
3251
+		max_ultrafiltration_rate, _ := strconv.ParseFloat(dataBody["max_ultrafiltration_rate"].(string), 64)
3252
+		solution.MaxUltrafiltrationRate = max_ultrafiltration_rate
3253
+	}
3248
 	return
3254
 	return
3249
 }
3255
 }
3250
 
3256
 

+ 2 - 0
models/patient_models.go View File

247
 	PunctureNeedleCount        float64 `gorm:"column:puncture_needle_count" json:"puncture_needle_count" form:"puncture_needle_count"`
247
 	PunctureNeedleCount        float64 `gorm:"column:puncture_needle_count" json:"puncture_needle_count" form:"puncture_needle_count"`
248
 	Epo                        string  `gorm:"column:epo" json:"epo" form:"epo"`
248
 	Epo                        string  `gorm:"column:epo" json:"epo" form:"epo"`
249
 	EpoCount                   float64 `gorm:"column:epo_count" json:"epo_count" form:"epo_count"`
249
 	EpoCount                   float64 `gorm:"column:epo_count" json:"epo_count" form:"epo_count"`
250
+	MaxUltrafiltrationRate     float64 `gorm:"column:max_ultrafiltration_rate" json:"max_ultrafiltration_rate" form:"max_ultrafiltration_rate"`
250
 }
251
 }
251
 
252
 
252
 func (DialysisPrescription) TableName() string {
253
 func (DialysisPrescription) TableName() string {
368
 	PunctureNeedleCount        float64 `gorm:"column:puncture_needle_count" json:"puncture_needle_count" form:"puncture_needle_count"`
369
 	PunctureNeedleCount        float64 `gorm:"column:puncture_needle_count" json:"puncture_needle_count" form:"puncture_needle_count"`
369
 	Epo                        string  `gorm:"column:epo" json:"epo" form:"epo"`
370
 	Epo                        string  `gorm:"column:epo" json:"epo" form:"epo"`
370
 	EpoCount                   float64 `gorm:"column:epo_count" json:"epo_count" form:"epo_count"`
371
 	EpoCount                   float64 `gorm:"column:epo_count" json:"epo_count" form:"epo_count"`
372
+	MaxUltrafiltrationRate     float64 `gorm:"column:max_ultrafiltration_rate" json:"max_ultrafiltration_rate" form:"max_ultrafiltration_rate"`
371
 }
373
 }
372
 
374
 
373
 func (DialysisSolution) TableName() string {
375
 func (DialysisSolution) TableName() string {