Browse Source

耗材参数

XMLWAN 3 years ago
parent
commit
5ba457a1a0

+ 1 - 1
conf/app.conf View File

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

+ 5 - 2
controllers/dialysis_api_controller.go View File

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

+ 6 - 1
controllers/dialysis_record_api_controller.go View File

@@ -982,7 +982,11 @@ func (this *DialysisRecordAPIController) FinishDialysis() {
982 982
 		tempassessmentAfterDislysis.BreathingRate = endmonitorRecords.BreathingRate
983 983
 		tempassessmentAfterDislysis.SystolicBloodPressure = endmonitorRecords.SystolicBloodPressure
984 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 990
 		tempassessmentAfterDislysis.ActualDisplacement = endmonitorRecords.DisplacementQuantity
987 991
 	}
988 992
 
@@ -1001,6 +1005,7 @@ func (this *DialysisRecordAPIController) FinishDialysis() {
1001 1005
 		if endmonitorRecords.ID > 0 && adminUserInfo.CurrentOrgId == 10060 {
1002 1006
 			tempassessmentAfterDislysis.ActualUltrafiltration = endmonitorRecords.UltrafiltrationVolume
1003 1007
 		}
1008
+
1004 1009
 	}
1005 1010
 
1006 1011
 	if lastAssessmentAfterDislysis != nil {

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

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

+ 6 - 0
controllers/patient_api_controller.go View File

@@ -868,6 +868,7 @@ func (c *PatientApiController) UpdateDialysisSolution() {
868 868
 		OxygenUptake:               solution.OxygenUptake,
869 869
 		OxygenFlow:                 solution.OxygenFlow,
870 870
 		OxygenTime:                 solution.OxygenTime,
871
+		MaxUltrafiltrationRate:     solution.MaxUltrafiltrationRate,
871 872
 	}
872 873
 	service.UpdatePatientDialysisSolutionOne(solution.PatientId, adminUserInfo.CurrentOrgId, &prescription, todayTime.Unix())
873 874
 	if err != nil {
@@ -3245,6 +3246,11 @@ func defaultSolutionFormData(solution *models.DialysisSolution, data []byte, met
3245 3246
 		oxygen_time := dataBody["oxygen_time"].(string)
3246 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 3254
 	return
3249 3255
 }
3250 3256
 

+ 2 - 0
models/patient_models.go View File

@@ -247,6 +247,7 @@ type DialysisPrescription struct {
247 247
 	PunctureNeedleCount        float64 `gorm:"column:puncture_needle_count" json:"puncture_needle_count" form:"puncture_needle_count"`
248 248
 	Epo                        string  `gorm:"column:epo" json:"epo" form:"epo"`
249 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 253
 func (DialysisPrescription) TableName() string {
@@ -368,6 +369,7 @@ type DialysisSolution struct {
368 369
 	PunctureNeedleCount        float64 `gorm:"column:puncture_needle_count" json:"puncture_needle_count" form:"puncture_needle_count"`
369 370
 	Epo                        string  `gorm:"column:epo" json:"epo" form:"epo"`
370 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 375
 func (DialysisSolution) TableName() string {