Kaynağa Gözat

耗材参数

XMLWAN 4 yıl önce
ebeveyn
işleme
79631e1e7f

+ 21 - 0
controllers/dialysis_api_controller.go Dosyayı Görüntüle

249
 	dialysis_irrigation := c.GetString("dialysis_irrigation")
249
 	dialysis_irrigation := c.GetString("dialysis_irrigation")
250
 	antioxidant_commodity_name := c.GetString("antioxidant_commodity_name")
250
 	antioxidant_commodity_name := c.GetString("antioxidant_commodity_name")
251
 	displace_speed := c.GetString("displace_speed")
251
 	displace_speed := c.GetString("displace_speed")
252
+	illness, _ := c.GetInt64("illness")
253
+	amylaceum := c.GetString("amylaceum")
252
 	appRole, _ := service.FindAdminRoleTypeById(adminUserInfo.CurrentOrgId, adminUserInfo.AdminUser.Id, adminUserInfo.CurrentAppId)
254
 	appRole, _ := service.FindAdminRoleTypeById(adminUserInfo.CurrentOrgId, adminUserInfo.AdminUser.Id, adminUserInfo.CurrentAppId)
253
 	//template, _ := service.GetOrgInfoTemplate(adminUserInfo.CurrentOrgId)
255
 	//template, _ := service.GetOrgInfoTemplate(adminUserInfo.CurrentOrgId)
254
 
256
 
332
 		DialysisIrrigation:         dialysis_irrigation,
334
 		DialysisIrrigation:         dialysis_irrigation,
333
 		AntioxidantCommodityName:   antioxidant_commodity_name,
335
 		AntioxidantCommodityName:   antioxidant_commodity_name,
334
 		DisplaceSpeed:              displace_speed,
336
 		DisplaceSpeed:              displace_speed,
337
+		Illness:                    illness,
338
+		Amylaceum:                  amylaceum,
335
 	}
339
 	}
336
 
340
 
337
 	//查询最近透析准备表里是否存在 透析器 灌流器
341
 	//查询最近透析准备表里是否存在 透析器 灌流器
567
 	dialysis_irrigation := c.GetString("dialysis_irrigation")
571
 	dialysis_irrigation := c.GetString("dialysis_irrigation")
568
 	antioxidant_commodity_name := c.GetString("antioxidant_commodity_name")
572
 	antioxidant_commodity_name := c.GetString("antioxidant_commodity_name")
569
 	displace_speed := c.GetString("displace_speed")
573
 	displace_speed := c.GetString("displace_speed")
574
+	illness, _ := c.GetInt64("illness")
575
+	amylaceum := c.GetString("amylaceum")
570
 	var prescription_doctor int64
576
 	var prescription_doctor int64
571
 	appRole, _ := service.FindAdminRoleTypeById(adminUserInfo.CurrentAppId, adminUserInfo.AdminUser.Id, adminUserInfo.CurrentAppId)
577
 	appRole, _ := service.FindAdminRoleTypeById(adminUserInfo.CurrentAppId, adminUserInfo.AdminUser.Id, adminUserInfo.CurrentAppId)
572
 
578
 
661
 		DialysisDialyszers:        dialysis_dialyszers,
667
 		DialysisDialyszers:        dialysis_dialyszers,
662
 		AntioxidantCommodityName:  antioxidant_commodity_name,
668
 		AntioxidantCommodityName:  antioxidant_commodity_name,
663
 		DisplaceSpeed:             displace_speed,
669
 		DisplaceSpeed:             displace_speed,
670
+		Illness:                   illness,
671
+		Amylaceum:                 amylaceum,
664
 	}
672
 	}
665
 
673
 
666
 	//查询最近透析准备表里是否存在 透析器 灌流器
674
 	//查询最近透析准备表里是否存在 透析器 灌流器
1066
 }
1074
 }
1067
 
1075
 
1068
 func (c *DialysisApiController) PostAssessmentAfterDislysis() {
1076
 func (c *DialysisApiController) PostAssessmentAfterDislysis() {
1077
+
1069
 	patient, _ := c.GetInt64("patient", 0)
1078
 	patient, _ := c.GetInt64("patient", 0)
1070
 	recordDateStr := c.GetString("record_date")
1079
 	recordDateStr := c.GetString("record_date")
1071
 	fmt.Println(recordDateStr)
1080
 	fmt.Println(recordDateStr)
1164
 	assessment.AdditionalWeight = data.AdditionalWeight
1173
 	assessment.AdditionalWeight = data.AdditionalWeight
1165
 	assessment.OtherComplication = data.OtherComplication
1174
 	assessment.OtherComplication = data.OtherComplication
1166
 	assessment.Ktv = data.Ktv
1175
 	assessment.Ktv = data.Ktv
1176
+
1177
+	assessment.Urr = data.Urr
1178
+	assessment.Hypertenison = data.Hypertenison
1179
+	assessment.Hypopiesia = data.Hypopiesia
1180
+	assessment.LeaveOfficeMethod = data.LeaveOfficeMethod
1181
+	assessment.Lapse = data.Lapse
1167
 	appRole, _ := service.FindAdminRoleTypeById(adminUserInfo.CurrentOrgId, adminUserInfo.AdminUser.Id, adminUserInfo.CurrentAppId)
1182
 	appRole, _ := service.FindAdminRoleTypeById(adminUserInfo.CurrentOrgId, adminUserInfo.AdminUser.Id, adminUserInfo.CurrentAppId)
1168
 
1183
 
1169
 	if assessment.ID > 0 {
1184
 	if assessment.ID > 0 {
1295
 	thrombus_av := c.GetString("thrombus_av")
1310
 	thrombus_av := c.GetString("thrombus_av")
1296
 	thrombus_v := c.GetString("thromubus_v")
1311
 	thrombus_v := c.GetString("thromubus_v")
1297
 	dehydration := c.GetString("dehydration")
1312
 	dehydration := c.GetString("dehydration")
1313
+	pre_dialysis_drugs := c.GetString("pre_dialysis_drugs")
1314
+	period, _ := c.GetInt64("period")
1315
+	estimated_food_intake := c.GetString("estimated_food_intake")
1298
 	assessmentBeforeDislysis := models.PredialysisEvaluation{
1316
 	assessmentBeforeDislysis := models.PredialysisEvaluation{
1299
 		DialysisCount:                  dialysis_count,
1317
 		DialysisCount:                  dialysis_count,
1300
 		EmergencyTreatment:             emergency_treatment,
1318
 		EmergencyTreatment:             emergency_treatment,
1357
 		ThromubusA:                     thrombus_a,
1375
 		ThromubusA:                     thrombus_a,
1358
 		ThromubusV:                     thrombus_v,
1376
 		ThromubusV:                     thrombus_v,
1359
 		Dehydration:                    dehydration,
1377
 		Dehydration:                    dehydration,
1378
+		PreDialysisDrugs:               pre_dialysis_drugs,
1379
+		Period:                         period,
1380
+		EstimatedFoodIntake:            estimated_food_intake,
1360
 	}
1381
 	}
1361
 
1382
 
1362
 	appRole, _ := service.FindAdminRoleTypeById(adminUserInfo.CurrentOrgId, adminUserInfo.AdminUser.Id, adminUserInfo.CurrentAppId)
1383
 	appRole, _ := service.FindAdminRoleTypeById(adminUserInfo.CurrentOrgId, adminUserInfo.AdminUser.Id, adminUserInfo.CurrentAppId)

+ 71 - 67
controllers/dialysis_record_api_controller.go Dosyayı Görüntüle

322
 	MonitoringDate int64 `json:"monitoring_date"`
322
 	MonitoringDate int64 `json:"monitoring_date"`
323
 	OperateTime    int64 `json:"operate_time"`
323
 	OperateTime    int64 `json:"operate_time"`
324
 	// MonitoringTime        string  `json:"monitoring_time"`
324
 	// MonitoringTime        string  `json:"monitoring_time"`
325
-	SystolicBP                float64 `json:"systolic_bp"`
326
-	DiastolicBP               float64 `json:"diastolic_bp"`
327
-	PulseFrequency            float64 `json:"pulse_frequency"`
328
-	BreathingRated            float64 `json:"breathing_rated"`
329
-	BloodFlowVolume           float64 `json:"blood_flow_volume"`
330
-	VenousPressure            float64 `json:"venous_pressure"`
331
-	VenousPressureType        int64   `json:"venous_pressure_type"`
332
-	TransmembranePressure     float64 `json:"transmembrane_pressure"`
333
-	TransmembranePressureType int64   `json:"transmembrane_pressure_type"`
334
-	UltrafiltrationVolume     float64 `json:"ultrafiltration_volume"`
335
-	UltrafiltrationRate       float64 `json:"ultrafiltration_rate"`
336
-	ArterialPressure          float64 `json:"arterial_pressure"`
337
-	ArterialPressureType      int64   `json:"arterial_pressure_type"`
338
-	SodiumConcentration       float64 `json:"sodium_concentration"`
339
-	DialysateTemperature      float64 `json:"dialysate_temperature"`
340
-	Temperature               float64 `json:"temperature"`
341
-	ReplacementRate           float64 `json:"replacement_rate"`
342
-	DisplacementQuantity      float64 `json:"displacement_quantity"`
343
-	KTV                       float64 `json:"ktv"`
344
-	Symptom                   string  `json:"symptom"`
345
-	Dispose                   string  `json:"dispose"`
346
-	Result                    string  `json:"result"`
347
-	Conductivity              float64 `json:"conductivity"`
348
-	DisplacementFlowQuantity  float64 `json:"displacement_flow_quantity"`
349
-	BloodOxygenSaturation     string  `gorm:"column:blood_oxygen_saturation" json:"blood_oxygen_saturation" form:"blood_oxygen_saturation"`
350
-	Heparin                   float64 `gorm:"column:heparin" json:"heparin" form:"heparin"`
351
-	DialysateFlow             float64 `gorm:"column:dialysate_flow" json:"dialysate_flow" form:"dialysate_flow"`
352
-	Urr                       string  `gorm:"column:urr" json:"urr" form:"urr"`
353
-	BloodSugar                float64 `gorm:"column:blood_sugar" json:"blood_sugar" form:"blood_sugar"`
354
-	MonitorAnticoagulant      int64   `gorm:"column:monitor_anticoagulant" json:"monitor_anticoagulant" form:"monitor_anticoagulant"`
355
-	MonitorAnticoagulantValue string  `gorm:"column:monitor_anticoagulant_value" json:"monitor_anticoagulant_value" form:"monitor_anticoagulant_value"`
325
+	SystolicBP                  float64 `json:"systolic_bp"`
326
+	DiastolicBP                 float64 `json:"diastolic_bp"`
327
+	PulseFrequency              float64 `json:"pulse_frequency"`
328
+	BreathingRated              float64 `json:"breathing_rated"`
329
+	BloodFlowVolume             float64 `json:"blood_flow_volume"`
330
+	VenousPressure              float64 `json:"venous_pressure"`
331
+	VenousPressureType          int64   `json:"venous_pressure_type"`
332
+	TransmembranePressure       float64 `json:"transmembrane_pressure"`
333
+	TransmembranePressureType   int64   `json:"transmembrane_pressure_type"`
334
+	UltrafiltrationVolume       float64 `json:"ultrafiltration_volume"`
335
+	UltrafiltrationRate         float64 `json:"ultrafiltration_rate"`
336
+	ArterialPressure            float64 `json:"arterial_pressure"`
337
+	ArterialPressureType        int64   `json:"arterial_pressure_type"`
338
+	SodiumConcentration         float64 `json:"sodium_concentration"`
339
+	DialysateTemperature        float64 `json:"dialysate_temperature"`
340
+	Temperature                 float64 `json:"temperature"`
341
+	ReplacementRate             float64 `json:"replacement_rate"`
342
+	DisplacementQuantity        float64 `json:"displacement_quantity"`
343
+	KTV                         float64 `json:"ktv"`
344
+	Symptom                     string  `json:"symptom"`
345
+	Dispose                     string  `json:"dispose"`
346
+	Result                      string  `json:"result"`
347
+	Conductivity                float64 `json:"conductivity"`
348
+	DisplacementFlowQuantity    float64 `json:"displacement_flow_quantity"`
349
+	BloodOxygenSaturation       string  `gorm:"column:blood_oxygen_saturation" json:"blood_oxygen_saturation" form:"blood_oxygen_saturation"`
350
+	Heparin                     float64 `gorm:"column:heparin" json:"heparin" form:"heparin"`
351
+	DialysateFlow               float64 `gorm:"column:dialysate_flow" json:"dialysate_flow" form:"dialysate_flow"`
352
+	Urr                         string  `gorm:"column:urr" json:"urr" form:"urr"`
353
+	BloodSugar                  float64 `gorm:"column:blood_sugar" json:"blood_sugar" form:"blood_sugar"`
354
+	MonitorAnticoagulant        int64   `gorm:"column:monitor_anticoagulant" json:"monitor_anticoagulant" form:"monitor_anticoagulant"`
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"`
357
+	Complication                int64   `gorm:"column:complication" json:"complication" form:"complication"`
356
 }
358
 }
357
 
359
 
358
 // /api/dislysis/monitor/edit [post]
360
 // /api/dislysis/monitor/edit [post]
429
 			MonitoringDate:  monitorParam.MonitoringDate,
431
 			MonitoringDate:  monitorParam.MonitoringDate,
430
 			OperateTime:     monitorParam.OperateTime,
432
 			OperateTime:     monitorParam.OperateTime,
431
 			// MonitoringTime:         monitorParam.MonitoringTime,
433
 			// MonitoringTime:         monitorParam.MonitoringTime,
432
-			PulseFrequency:            monitorParam.PulseFrequency,
433
-			BreathingRate:             monitorParam.BreathingRated,
434
-			SystolicBloodPressure:     monitorParam.SystolicBP,
435
-			DiastolicBloodPressure:    monitorParam.DiastolicBP,
436
-			BloodFlowVolume:           monitorParam.BloodFlowVolume,
437
-			VenousPressure:            monitorParam.VenousPressure,
438
-			VenousPressureType:        monitorParam.VenousPressureType,
439
-			ArterialPressure:          monitorParam.ArterialPressure,
440
-			ArterialPressureType:      monitorParam.ArterialPressureType,
441
-			TransmembranePressure:     monitorParam.TransmembranePressure,
442
-			TransmembranePressureType: monitorParam.TransmembranePressureType,
443
-			UltrafiltrationRate:       monitorParam.UltrafiltrationRate,
444
-			UltrafiltrationVolume:     monitorParam.UltrafiltrationVolume,
445
-			SodiumConcentration:       monitorParam.SodiumConcentration,
446
-			DialysateTemperature:      monitorParam.DialysateTemperature,
447
-			Temperature:               monitorParam.Temperature,
448
-			ReplacementRate:           monitorParam.ReplacementRate,
449
-			DisplacementQuantity:      monitorParam.DisplacementQuantity,
450
-			Ktv:                       monitorParam.KTV,
451
-			Symptom:                   monitorParam.Symptom,
452
-			Dispose:                   monitorParam.Dispose,
453
-			Result:                    monitorParam.Result,
454
-			MonitoringNurse:           adminUserInfo.AdminUser.Id,
455
-			Conductivity:              monitorParam.Conductivity,
456
-			DisplacementFlowQuantity:  monitorParam.DisplacementFlowQuantity,
457
-			Status:                    1,
458
-			CreatedTime:               time.Now().Unix(),
459
-			UpdatedTime:               time.Now().Unix(),
460
-			BloodOxygenSaturation:     monitorParam.BloodOxygenSaturation,
461
-			Creator:                   adminUserInfo.AdminUser.Id,
462
-			Heparin:                   monitorParam.Heparin,
463
-			DialysateFlow:             monitorParam.DialysateFlow,
464
-			Urr:                       monitorParam.Urr,
465
-			BloodSugar:                monitorParam.BloodSugar,
466
-			MonitorAnticoagulant:      monitorParam.MonitorAnticoagulant,
467
-			MonitorAnticoagulantValue: monitorParam.MonitorAnticoagulantValue,
434
+			PulseFrequency:              monitorParam.PulseFrequency,
435
+			BreathingRate:               monitorParam.BreathingRated,
436
+			SystolicBloodPressure:       monitorParam.SystolicBP,
437
+			DiastolicBloodPressure:      monitorParam.DiastolicBP,
438
+			BloodFlowVolume:             monitorParam.BloodFlowVolume,
439
+			VenousPressure:              monitorParam.VenousPressure,
440
+			VenousPressureType:          monitorParam.VenousPressureType,
441
+			ArterialPressure:            monitorParam.ArterialPressure,
442
+			ArterialPressureType:        monitorParam.ArterialPressureType,
443
+			TransmembranePressure:       monitorParam.TransmembranePressure,
444
+			TransmembranePressureType:   monitorParam.TransmembranePressureType,
445
+			UltrafiltrationRate:         monitorParam.UltrafiltrationRate,
446
+			UltrafiltrationVolume:       monitorParam.UltrafiltrationVolume,
447
+			SodiumConcentration:         monitorParam.SodiumConcentration,
448
+			DialysateTemperature:        monitorParam.DialysateTemperature,
449
+			Temperature:                 monitorParam.Temperature,
450
+			ReplacementRate:             monitorParam.ReplacementRate,
451
+			DisplacementQuantity:        monitorParam.DisplacementQuantity,
452
+			Ktv:                         monitorParam.KTV,
453
+			Symptom:                     monitorParam.Symptom,
454
+			Dispose:                     monitorParam.Dispose,
455
+			Result:                      monitorParam.Result,
456
+			MonitoringNurse:             adminUserInfo.AdminUser.Id,
457
+			Conductivity:                monitorParam.Conductivity,
458
+			DisplacementFlowQuantity:    monitorParam.DisplacementFlowQuantity,
459
+			Status:                      1,
460
+			CreatedTime:                 time.Now().Unix(),
461
+			UpdatedTime:                 time.Now().Unix(),
462
+			BloodOxygenSaturation:       monitorParam.BloodOxygenSaturation,
463
+			Creator:                     adminUserInfo.AdminUser.Id,
464
+			Heparin:                     monitorParam.Heparin,
465
+			DialysateFlow:               monitorParam.DialysateFlow,
466
+			Urr:                         monitorParam.Urr,
467
+			BloodSugar:                  monitorParam.BloodSugar,
468
+			MonitorAnticoagulant:        monitorParam.MonitorAnticoagulant,
469
+			MonitorAnticoagulantValue:   monitorParam.MonitorAnticoagulantValue,
470
+			BloodPressureMonitoringSite: monitorParam.BloodPressureMonitoringSite,
471
+			Complication:                monitorParam.Complication,
468
 		}
472
 		}
469
 		createErr := service.CreateMonitor(&monitor)
473
 		createErr := service.CreateMonitor(&monitor)
470
 		if createErr != nil {
474
 		if createErr != nil {

+ 79 - 43
controllers/doctors_api_controller.go Dosyayı Görüntüle

351
 	creator := adminUserInfo.AdminUser.Id
351
 	creator := adminUserInfo.AdminUser.Id
352
 
352
 
353
 	//查询改日期是否存在
353
 	//查询改日期是否存在
354
-	_, errcode := service.GetDialysisDateByDate(startTime.Unix(), patient_id, orgId)
355
-	if errcode == gorm.ErrRecordNotFound {
356
-		access := models.XtPatientVascularAccess{
357
-			AccessProject:          access_project,
358
-			BloodAccessPartId:      blood_access_part_id,
359
-			BloodAccessPartOperaId: blood_access_part_opera_id,
360
-			FirstStartTime:         firstStartTime.Unix(),
361
-			InflowPass:             inflow_pass,
362
-			Remark:                 remark,
363
-			StartTime:              startTime.Unix(),
364
-			StopReason:             stop_reason,
365
-			UserStatus:             user_status,
366
-			Creator:                creator,
367
-			UserOrgId:              orgId,
368
-			Status:                 1,
369
-			Ctime:                  time.Now().Unix(),
370
-			StopTime:               stopTime.Unix(),
371
-			PatientId:              patient_id,
372
-			OtherVascular:          other_vascular,
373
-			CiType:                 ci_type,
374
-			BloodCultupe:           blood_cultupe,
375
-			SequelaeType:           sequelae_type,
376
-		}
377
-		err := service.SaveVascularAccess(&access)
378
-		if err == nil {
379
-			this.ServeSuccessJSON(map[string]interface{}{
380
-				"access": access,
381
-			})
382
-			return
383
-		}
384
-	} else if errcode == nil {
385
-		this.ServeFailJSONWithSGJErrorCode(enums.ErrorDialysisOrderRepeatBed)
354
+	access := models.XtPatientVascularAccess{
355
+		AccessProject:          access_project,
356
+		BloodAccessPartId:      blood_access_part_id,
357
+		BloodAccessPartOperaId: blood_access_part_opera_id,
358
+		FirstStartTime:         firstStartTime.Unix(),
359
+		InflowPass:             inflow_pass,
360
+		Remark:                 remark,
361
+		StartTime:              startTime.Unix(),
362
+		StopReason:             stop_reason,
363
+		UserStatus:             user_status,
364
+		Creator:                creator,
365
+		UserOrgId:              orgId,
366
+		Status:                 1,
367
+		Ctime:                  time.Now().Unix(),
368
+		StopTime:               stopTime.Unix(),
369
+		PatientId:              patient_id,
370
+		OtherVascular:          other_vascular,
371
+		CiType:                 ci_type,
372
+		BloodCultupe:           blood_cultupe,
373
+		SequelaeType:           sequelae_type,
374
+	}
375
+	err := service.SaveVascularAccess(&access)
376
+	if err == nil {
377
+		this.ServeSuccessJSON(map[string]interface{}{
378
+			"access": access,
379
+		})
386
 		return
380
 		return
381
+		//_, errcode := service.GetDialysisDateByDate(startTime.Unix(), patient_id, orgId)
382
+		//if errcode == gorm.ErrRecordNotFound {
383
+		//	access := models.XtPatientVascularAccess{
384
+		//		AccessProject:          access_project,
385
+		//		BloodAccessPartId:      blood_access_part_id,
386
+		//		BloodAccessPartOperaId: blood_access_part_opera_id,
387
+		//		FirstStartTime:         firstStartTime.Unix(),
388
+		//		InflowPass:             inflow_pass,
389
+		//		Remark:                 remark,
390
+		//		StartTime:              startTime.Unix(),
391
+		//		StopReason:             stop_reason,
392
+		//		UserStatus:             user_status,
393
+		//		Creator:                creator,
394
+		//		UserOrgId:              orgId,
395
+		//		Status:                 1,
396
+		//		Ctime:                  time.Now().Unix(),
397
+		//		StopTime:               stopTime.Unix(),
398
+		//		PatientId:              patient_id,
399
+		//		OtherVascular:          other_vascular,
400
+		//		CiType:                 ci_type,
401
+		//		BloodCultupe:           blood_cultupe,
402
+		//		SequelaeType:           sequelae_type,
403
+		//	}
404
+		//	err := service.SaveVascularAccess(&access)
405
+		//	if err == nil {
406
+		//		this.ServeSuccessJSON(map[string]interface{}{
407
+		//			"access": access,
408
+		//		})
409
+		//		return
410
+		//	}
411
+		//} else if errcode == nil {
412
+		//	this.ServeFailJSONWithSGJErrorCode(enums.ErrorDialysisOrderRepeatBed)
413
+		//	return
387
 	}
414
 	}
388
 
415
 
389
 }
416
 }
467
 		CiType:                 ci_type,
494
 		CiType:                 ci_type,
468
 		BloodCultupe:           blood_cultupe,
495
 		BloodCultupe:           blood_cultupe,
469
 		SequelaeType:           sequelae_type,
496
 		SequelaeType:           sequelae_type,
497
+		PatientId:              patientId,
470
 	}
498
 	}
471
-	_, errcode := service.GetDialysisDateByDateOne(startTime.Unix(), patientId, orgId, id)
472
-	if errcode == gorm.ErrRecordNotFound {
473
-		err := service.UpdateVascularAccess(&access, id)
474
-		if err == nil {
475
-			this.ServeSuccessJSON(map[string]interface{}{
476
-				"access": access,
477
-			})
478
-			return
479
-		}
480
-	} else if errcode == nil {
481
-		this.ServeFailJSONWithSGJErrorCode(enums.ErrorDialysisOrderRepeatBed)
499
+
500
+	err := service.UpdateVascularAccess(&access, id)
501
+	if err == nil {
502
+		this.ServeSuccessJSON(map[string]interface{}{
503
+			"access": access,
504
+		})
482
 		return
505
 		return
483
 	}
506
 	}
507
+	//_, errcode := service.GetDialysisDateByDateOne(startTime.Unix(), patientId, orgId, id)
508
+	//if errcode == gorm.ErrRecordNotFound {
509
+	//	err := service.UpdateVascularAccess(&access, id)
510
+	//	if err == nil {
511
+	//		this.ServeSuccessJSON(map[string]interface{}{
512
+	//			"access": access,
513
+	//		})
514
+	//		return
515
+	//	}
516
+	//} else if errcode == nil {
517
+	//	this.ServeFailJSONWithSGJErrorCode(enums.ErrorDialysisOrderRepeatBed)
518
+	//	return
519
+	//}
484
 
520
 
485
 }
521
 }
486
 
522
 

+ 93 - 92
controllers/manage_api_controller.go Dosyayı Görüntüle

123
 	beego.Router("/api/manage/deletehadwater", &MachineApiController{}, "Get:DeleteHadWater")
123
 	beego.Router("/api/manage/deletehadwater", &MachineApiController{}, "Get:DeleteHadWater")
124
 	beego.Router("/api/manage/deletewater", &MachineApiController{}, "Get:DeleteWater")
124
 	beego.Router("/api/manage/deletewater", &MachineApiController{}, "Get:DeleteWater")
125
 	beego.Router("/api/manage/deletedeviceph", &MachineApiController{}, "Get:DeleteDevicePh")
125
 	beego.Router("/api/manage/deletedeviceph", &MachineApiController{}, "Get:DeleteDevicePh")
126
+
126
 }
127
 }
127
 
128
 
128
 func (this *MachineApiController) SaveManageInfo() {
129
 func (this *MachineApiController) SaveManageInfo() {
1192
 			Date:  startdate,
1193
 			Date:  startdate,
1193
 			Class: classtype,
1194
 			Class: classtype,
1194
 			//	Zone:                  zone,
1195
 			//	Zone:                  zone,
1195
-			BedNumber:           bednumber,
1196
-			PatientId:           patient_time,
1197
-			Contagion:           contagion,
1198
-			DialysisMode:        dialysis_mode,
1199
-			StartTime:           startDate.Unix(),
1200
-			EndTime:             endDate.Unix(),
1201
-			DialysisHour:        dialysis_time,
1202
-			Hyperfiltratio:      hyperfiletration,
1203
-			WeightLoss:          weight_loss,
1204
-			WarningValue:        warining_value,
1205
-			UserTotal:           user_total,
1206
-			Move:                run,
1207
-			FailureStage:        failure_stage,
1208
-			FaultDescription:    falult_desciription,
1209
-			CodeInformation:     code_information,
1210
-			DisinfectantType:    disinfectant_type,
1211
-			DisinfectType:       disinfect_type,
1212
-			Disinfection:        disinfection,
1213
-			MachineRun:          machine_run,
1214
-			FluidPath:           fluid_path,
1215
-			Disinfectant:        disinfectant,
1216
-			DisinfectionStatus:  disinfection_status,
1217
-			DisinfectionResidue: disinfection_residue,
1218
-			LongTime:            longtime,
1219
-			DisinfecStartime:    start_Date.Unix(),
1220
-			DisinfecEndtime:     end_Date.Unix(),
1221
-			DialysisChecked:     dialysis_checked,
1222
-			DialysisName:        dialysis_name,
1223
-			Norms:               norms,
1196
+			BedNumber:             bednumber,
1197
+			PatientId:             patient_time,
1198
+			Contagion:             contagion,
1199
+			DialysisMode:          dialysis_mode,
1200
+			StartTime:             startDate.Unix(),
1201
+			EndTime:               endDate.Unix(),
1202
+			DialysisHour:          dialysis_time,
1203
+			Hyperfiltratio:        hyperfiletration,
1204
+			WeightLoss:            weight_loss,
1205
+			WarningValue:          warining_value,
1206
+			UserTotal:             user_total,
1207
+			Move:                  run,
1208
+			FailureStage:          failure_stage,
1209
+			FaultDescription:      falult_desciription,
1210
+			CodeInformation:       code_information,
1211
+			DisinfectantType:      disinfectant_type,
1212
+			DisinfectType:         disinfect_type,
1213
+			Disinfection:          disinfection,
1214
+			MachineRun:            machine_run,
1215
+			FluidPath:             fluid_path,
1216
+			Disinfectant:          disinfectant,
1217
+			DisinfectionStatus:    disinfection_status,
1218
+			DisinfectionResidue:   disinfection_residue,
1219
+			LongTime:              longtime,
1220
+			DisinfecStartime:      start_Date.Unix(),
1221
+			DisinfecEndtime:       end_Date.Unix(),
1222
+			DialysisChecked:       dialysis_checked,
1223
+			DialysisName:          dialysis_name,
1224
+			Norms:                 norms,
1224
 			DialysisConcentration: dialysis_concentration,
1225
 			DialysisConcentration: dialysis_concentration,
1225
 			GermChecked:           germ_checked,
1226
 			GermChecked:           germ_checked,
1226
 			GermName:              germ_name,
1227
 			GermName:              germ_name,
1241
 		})
1242
 		})
1242
 	} else if errinfor == nil {
1243
 	} else if errinfor == nil {
1243
 		infor := models.DeviceInformation{
1244
 		infor := models.DeviceInformation{
1244
-			Date:                startdate,
1245
-			Class:               classtype,
1246
-			Zone:                zone,
1247
-			BedNumber:           bednumber,
1248
-			PatientId:           patient_time,
1249
-			Contagion:           contagion,
1250
-			DialysisMode:        dialysis_mode,
1251
-			StartTime:           startDate.Unix(),
1252
-			EndTime:             endDate.Unix(),
1253
-			DialysisHour:        dialysis_time,
1254
-			Hyperfiltratio:      hyperfiletration,
1255
-			WeightLoss:          weight_loss,
1256
-			WarningValue:        warining_value,
1257
-			UserTotal:           user_total,
1258
-			Move:                run,
1259
-			FailureStage:        failure_stage,
1260
-			FaultDescription:    falult_desciription,
1261
-			CodeInformation:     code_information,
1262
-			DisinfectantType:    disinfectant_type,
1263
-			DisinfectType:       disinfect_type,
1264
-			Disinfection:        disinfection,
1265
-			MachineRun:          machine_run,
1266
-			FluidPath:           fluid_path,
1267
-			Disinfectant:        disinfectant,
1268
-			DisinfectionStatus:  disinfection_status,
1269
-			DisinfectionResidue: disinfection_residue,
1270
-			LongTime:            longtime,
1271
-			DisinfecStartime:    start_Date.Unix(),
1272
-			DisinfecEndtime:     end_Date.Unix(),
1273
-			DialysisChecked:     dialysis_checked,
1274
-			DialysisName:        dialysis_name,
1275
-			Norms:               norms,
1245
+			Date:                  startdate,
1246
+			Class:                 classtype,
1247
+			Zone:                  zone,
1248
+			BedNumber:             bednumber,
1249
+			PatientId:             patient_time,
1250
+			Contagion:             contagion,
1251
+			DialysisMode:          dialysis_mode,
1252
+			StartTime:             startDate.Unix(),
1253
+			EndTime:               endDate.Unix(),
1254
+			DialysisHour:          dialysis_time,
1255
+			Hyperfiltratio:        hyperfiletration,
1256
+			WeightLoss:            weight_loss,
1257
+			WarningValue:          warining_value,
1258
+			UserTotal:             user_total,
1259
+			Move:                  run,
1260
+			FailureStage:          failure_stage,
1261
+			FaultDescription:      falult_desciription,
1262
+			CodeInformation:       code_information,
1263
+			DisinfectantType:      disinfectant_type,
1264
+			DisinfectType:         disinfect_type,
1265
+			Disinfection:          disinfection,
1266
+			MachineRun:            machine_run,
1267
+			FluidPath:             fluid_path,
1268
+			Disinfectant:          disinfectant,
1269
+			DisinfectionStatus:    disinfection_status,
1270
+			DisinfectionResidue:   disinfection_residue,
1271
+			LongTime:              longtime,
1272
+			DisinfecStartime:      start_Date.Unix(),
1273
+			DisinfecEndtime:       end_Date.Unix(),
1274
+			DialysisChecked:       dialysis_checked,
1275
+			DialysisName:          dialysis_name,
1276
+			Norms:                 norms,
1276
 			DialysisConcentration: dialysis_concentration,
1277
 			DialysisConcentration: dialysis_concentration,
1277
 			GermChecked:           germ_checked,
1278
 			GermChecked:           germ_checked,
1278
 			GermName:              germ_name,
1279
 			GermName:              germ_name,
2488
 	err = service.UpdatedZoneID(bednumber, orgid, &deviceNumber)
2489
 	err = service.UpdatedZoneID(bednumber, orgid, &deviceNumber)
2489
 	fmt.Println("更新区号失败", err)
2490
 	fmt.Println("更新区号失败", err)
2490
 	information := models.DeviceInformation{
2491
 	information := models.DeviceInformation{
2491
-		Date:                startdate,
2492
-		Class:               classtype,
2493
-		Zone:                zone,
2494
-		BedNumber:           bednumber,
2495
-		Contagion:           contagion,
2496
-		DialysisMode:        dialysis_mode,
2497
-		StartTime:           startDate.Unix(),
2498
-		EndTime:             endDate.Unix(),
2499
-		DialysisHour:        dialysis_time,
2500
-		Hyperfiltratio:      hyperfiletration,
2501
-		WeightLoss:          weight_loss,
2502
-		WarningValue:        warining_value,
2503
-		UserTotal:           user_total,
2504
-		Move:                run,
2505
-		FailureStage:        failure_stage,
2506
-		FaultDescription:    falult_desciription,
2507
-		CodeInformation:     code_information,
2508
-		DisinfectantType:    disinfectant_type,
2509
-		DisinfectType:       disinfect_type,
2510
-		Disinfection:        disinfection,
2511
-		MachineRun:          machine_run,
2512
-		FluidPath:           fluid_path,
2513
-		Disinfectant:        disinfectant,
2514
-		DisinfectionStatus:  disinfection_status,
2515
-		DisinfectionResidue: disinfection_residue,
2516
-		LongTime:            longtime,
2517
-		DisinfecStartime:    distartime,
2518
-		DisinfecEndtime:     diendtime,
2519
-		DialysisChecked:     dialysis_checked,
2520
-		DialysisName:        dialysis_name,
2521
-		Norms:               norms,
2492
+		Date:                  startdate,
2493
+		Class:                 classtype,
2494
+		Zone:                  zone,
2495
+		BedNumber:             bednumber,
2496
+		Contagion:             contagion,
2497
+		DialysisMode:          dialysis_mode,
2498
+		StartTime:             startDate.Unix(),
2499
+		EndTime:               endDate.Unix(),
2500
+		DialysisHour:          dialysis_time,
2501
+		Hyperfiltratio:        hyperfiletration,
2502
+		WeightLoss:            weight_loss,
2503
+		WarningValue:          warining_value,
2504
+		UserTotal:             user_total,
2505
+		Move:                  run,
2506
+		FailureStage:          failure_stage,
2507
+		FaultDescription:      falult_desciription,
2508
+		CodeInformation:       code_information,
2509
+		DisinfectantType:      disinfectant_type,
2510
+		DisinfectType:         disinfect_type,
2511
+		Disinfection:          disinfection,
2512
+		MachineRun:            machine_run,
2513
+		FluidPath:             fluid_path,
2514
+		Disinfectant:          disinfectant,
2515
+		DisinfectionStatus:    disinfection_status,
2516
+		DisinfectionResidue:   disinfection_residue,
2517
+		LongTime:              longtime,
2518
+		DisinfecStartime:      distartime,
2519
+		DisinfecEndtime:       diendtime,
2520
+		DialysisChecked:       dialysis_checked,
2521
+		DialysisName:          dialysis_name,
2522
+		Norms:                 norms,
2522
 		DialysisConcentration: dialysis_concentration,
2523
 		DialysisConcentration: dialysis_concentration,
2523
 		GermChecked:           germ_checked,
2524
 		GermChecked:           germ_checked,
2524
 		GermName:              germ_name,
2525
 		GermName:              germ_name,

+ 22 - 4
controllers/mobile_api_controllers/dialysis_api_controller.go Dosyayı Görüntüle

847
 	diastolic_pressure := c.GetString("diastolic_pressure")
847
 	diastolic_pressure := c.GetString("diastolic_pressure")
848
 	other_complication := c.GetString("other_complication")
848
 	other_complication := c.GetString("other_complication")
849
 	ktv := c.GetString("ktv")
849
 	ktv := c.GetString("ktv")
850
+	urr := c.GetString("urr")
851
+	hypertenison, _ := c.GetInt64("hypertenison")
852
+	hypopiesia, _ := c.GetInt64("hypopiesia")
853
+	leave_office_method, _ := c.GetInt64("leave_office_method")
854
+	lapse, _ := c.GetInt64("lapse")
850
 	if id <= 0 {
855
 	if id <= 0 {
851
 		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
856
 		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
852
 		return
857
 		return
940
 		DiastolicPressure:            diastolic_pressure,
945
 		DiastolicPressure:            diastolic_pressure,
941
 		OtherComplication:            other_complication,
946
 		OtherComplication:            other_complication,
942
 		Ktv:                          ktv,
947
 		Ktv:                          ktv,
948
+		Urr:                          urr,
949
+		Hypopiesia:                   hypopiesia,
950
+		Hypertenison:                 hypertenison,
951
+		Lapse:                        lapse,
952
+		LeaveOfficeMethod:            leave_office_method,
943
 	}
953
 	}
944
 
954
 
945
 	appRole, _ := service.FindAdminRoleTypeById(adminUserInfo.Org.Id, adminUserInfo.AdminUser.Id, adminUserInfo.App.Id)
955
 	appRole, _ := service.FindAdminRoleTypeById(adminUserInfo.Org.Id, adminUserInfo.AdminUser.Id, adminUserInfo.App.Id)
1078
 	dialysis_irrigation := c.GetString("dialysis_irrigation")
1088
 	dialysis_irrigation := c.GetString("dialysis_irrigation")
1079
 	antioxidant_commodity_name := c.GetString("antioxidant_commodity_name")
1089
 	antioxidant_commodity_name := c.GetString("antioxidant_commodity_name")
1080
 	displace_speed := c.GetString("displace_speed")
1090
 	displace_speed := c.GetString("displace_speed")
1091
+	illness, _ := c.GetInt64("illness")
1092
+	amylaceum := c.GetString("amylaceum")
1081
 	appRole, _ := service.FindAdminRoleTypeById(adminUserInfo.Org.Id, adminUserInfo.AdminUser.Id, adminUserInfo.App.Id)
1093
 	appRole, _ := service.FindAdminRoleTypeById(adminUserInfo.Org.Id, adminUserInfo.AdminUser.Id, adminUserInfo.App.Id)
1082
 	//template, _ := service.GetOrgInfoTemplate(adminUserInfo.Org.Id)
1094
 	//template, _ := service.GetOrgInfoTemplate(adminUserInfo.Org.Id)
1083
 	//
1095
 	//
1165
 		DialysisIrrigation:         dialysis_irrigation,
1177
 		DialysisIrrigation:         dialysis_irrigation,
1166
 		AntioxidantCommodityName:   antioxidant_commodity_name,
1178
 		AntioxidantCommodityName:   antioxidant_commodity_name,
1167
 		DisplaceSpeed:              displace_speed,
1179
 		DisplaceSpeed:              displace_speed,
1180
+		Illness:                    illness,
1181
+		Amylaceum:                  amylaceum,
1168
 	}
1182
 	}
1169
 
1183
 
1170
 	//查询最近透析准备表里是否存在 透析器 灌流器
1184
 	//查询最近透析准备表里是否存在 透析器 灌流器
1958
 	dialysis_irrigation := c.GetString("dialysis_irrigation")
1972
 	dialysis_irrigation := c.GetString("dialysis_irrigation")
1959
 	antioxidant_commodity_name := c.GetString("antioxidant_commodity_name")
1973
 	antioxidant_commodity_name := c.GetString("antioxidant_commodity_name")
1960
 	displace_speed := c.GetString("displace_speed")
1974
 	displace_speed := c.GetString("displace_speed")
1975
+	illness, _ := c.GetInt64("illness")
1976
+	amylaceum := c.GetString("amylaceum")
1961
 	if mode_id > 0 {
1977
 	if mode_id > 0 {
1962
 		service.ModifyScheduleMode(mode_id, patient.ID, recordDate.Unix(), adminUserInfo.Org.Id)
1978
 		service.ModifyScheduleMode(mode_id, patient.ID, recordDate.Unix(), adminUserInfo.Org.Id)
1963
 	}
1979
 	}
2046
 		DialysisIrrigation:        dialysis_irrigation,
2062
 		DialysisIrrigation:        dialysis_irrigation,
2047
 		AntioxidantCommodityName:  antioxidant_commodity_name,
2063
 		AntioxidantCommodityName:  antioxidant_commodity_name,
2048
 		DisplaceSpeed:             displace_speed,
2064
 		DisplaceSpeed:             displace_speed,
2065
+		Illness:                   illness,
2066
+		Amylaceum:                 amylaceum,
2049
 	}
2067
 	}
2050
 
2068
 
2051
 	_, dialysisPrescription := service.FindDialysisPrescriptionByReordDate(id, recordDate.Unix(), adminUserInfo.Org.Id)
2069
 	_, dialysisPrescription := service.FindDialysisPrescriptionByReordDate(id, recordDate.Unix(), adminUserInfo.Org.Id)
3555
 		if dataBody["goods"] != nil && reflect.TypeOf(dataBody["goods"]).String() == "[]interface {}" {
3573
 		if dataBody["goods"] != nil && reflect.TypeOf(dataBody["goods"]).String() == "[]interface {}" {
3556
 
3574
 
3557
 			goods, _ := dataBody["goods"].([]interface{})
3575
 			goods, _ := dataBody["goods"].([]interface{})
3558
-			fmt.Println("goods2222222222222", goods)
3576
+
3559
 			if len(goods) > 0 {
3577
 			if len(goods) > 0 {
3560
 				for _, item := range goods {
3578
 				for _, item := range goods {
3561
 					items := item.(map[string]interface{})
3579
 					items := item.(map[string]interface{})
3639
 				}
3657
 				}
3640
 			}
3658
 			}
3641
 		}
3659
 		}
3642
-		fmt.Println("hhhhhhhhhhhhhhhhhhhh", beforePrepares)
3660
+
3643
 		//查询今日患者出库列表
3661
 		//查询今日患者出库列表
3644
 		consumables_source, _ := service.FindConsumablesByDate(adminInfo.Org.Id, patient_id, record_time)
3662
 		consumables_source, _ := service.FindConsumablesByDate(adminInfo.Org.Id, patient_id, record_time)
3645
 
3663
 
3699
 
3717
 
3700
 		//查询是否有出库单
3718
 		//查询是否有出库单
3701
 		out, err := service.FindStockOutByIsSys(adminInfo.Org.Id, 1, record_time)
3719
 		out, err := service.FindStockOutByIsSys(adminInfo.Org.Id, 1, record_time)
3702
-		fmt.Println("是否有出库单22222222222222222222222", err)
3720
+
3703
 		if err == gorm.ErrRecordNotFound {
3721
 		if err == gorm.ErrRecordNotFound {
3704
 			//没有记录,则创建出库单
3722
 			//没有记录,则创建出库单
3705
 			timeStr := time.Now().Format("2006-01-02")
3723
 			timeStr := time.Now().Format("2006-01-02")
3848
 							}
3866
 							}
3849
 							service.AddSigleAutoReduceRecordInfo(details)
3867
 							service.AddSigleAutoReduceRecordInfo(details)
3850
 						} else if count == 1 {
3868
 						} else if count == 1 {
3851
-							fmt.Println("llllllllllllllllllllll")
3869
+
3852
 							service.UpdateUserInfoDetails(item.GoodTypeId, item.GoodId, record_time, adminInfo.Org.Id, patient_id, item.Count, &outInfo)
3870
 							service.UpdateUserInfoDetails(item.GoodTypeId, item.GoodId, record_time, adminInfo.Org.Id, patient_id, item.Count, &outInfo)
3853
 						}
3871
 						}
3854
 						//details := &models.AutomaticReduceDetail{
3872
 						//details := &models.AutomaticReduceDetail{

+ 47 - 39
controllers/mobile_api_controllers/dialysis_api_controller_extend.go Dosyayı Görüntüle

80
 	replacementRate, _ := this.GetFloat("replacement_rate")
80
 	replacementRate, _ := this.GetFloat("replacement_rate")
81
 	displacementQuantity, _ := this.GetFloat("displacement_quantity")
81
 	displacementQuantity, _ := this.GetFloat("displacement_quantity")
82
 	ktv, _ := this.GetFloat("ktv")
82
 	ktv, _ := this.GetFloat("ktv")
83
-	fmt.Println("ktv -------------------", ktv)
83
+
84
 	symptom := this.GetString("symptom")
84
 	symptom := this.GetString("symptom")
85
 	dispose := this.GetString("dispose")
85
 	dispose := this.GetString("dispose")
86
 	conductivity, _ := this.GetFloat("conductivity")
86
 	conductivity, _ := this.GetFloat("conductivity")
94
 	blood_sugar, _ := this.GetFloat("blood_sugar")
94
 	blood_sugar, _ := this.GetFloat("blood_sugar")
95
 	monitor_anticoagulant, _ := this.GetInt64("monitor_anticoagulant")
95
 	monitor_anticoagulant, _ := this.GetInt64("monitor_anticoagulant")
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")
98
+	complication, _ := this.GetInt64("complication")
97
 	adminInfo := this.GetMobileAdminUserInfo()
99
 	adminInfo := this.GetMobileAdminUserInfo()
98
 	patient, getPatientErr := service.MobileGetPatientById(adminInfo.Org.Id, patientID)
100
 	patient, getPatientErr := service.MobileGetPatientById(adminInfo.Org.Id, patientID)
99
 	if getPatientErr != nil {
101
 	if getPatientErr != nil {
112
 		MonitoringDate:  date,
114
 		MonitoringDate:  date,
113
 		OperateTime:     operateTime,
115
 		OperateTime:     operateTime,
114
 		// MonitoringTime:            recordTime,
116
 		// MonitoringTime:            recordTime,
115
-		PulseFrequency:            pulseFrequency,
116
-		BreathingRate:             breathingRated,
117
-		SystolicBloodPressure:     systolicBP,
118
-		DiastolicBloodPressure:    diastolicBP,
119
-		BloodPressureType:         int64(BPType),
120
-		BloodFlowVolume:           bloodFlowVolume,
121
-		VenousPressure:            venousPressure,
122
-		VenousPressureType:        venousPressureType,
123
-		ArterialPressure:          arterialPressure,
124
-		ArterialPressureType:      arterialPressureType,
125
-		TransmembranePressure:     transmembranePressure,
126
-		TransmembranePressureType: transmembranePressureType,
127
-		UltrafiltrationRate:       ultrafiltrationRate,
128
-		UltrafiltrationVolume:     ultrafiltrationVolume,
129
-		SodiumConcentration:       sodiumConcentration,
130
-		DialysateTemperature:      dialysateTemperature,
131
-		Temperature:               temperature,
132
-		ReplacementRate:           replacementRate,
133
-		DisplacementQuantity:      displacementQuantity,
134
-		Ktv:                       ktv,
135
-		Symptom:                   symptom,
136
-		Dispose:                   dispose,
137
-		Result:                    result,
138
-		MonitoringNurse:           monitoringNurse,
139
-		Status:                    1,
140
-		CreatedTime:               time.Now().Unix(),
141
-		UpdatedTime:               time.Now().Unix(),
142
-		Conductivity:              conductivity,
143
-		DisplacementFlowQuantity:  displacement_flow_quantity,
144
-		BloodOxygenSaturation:     blood_oxygen_saturation,
145
-		Creator:                   adminInfo.AdminUser.Id,
146
-		Modify:                    0,
147
-		Heparin:                   heparin,
148
-		DialysateFlow:             dialysate_flow,
149
-		Urr:                       urr,
150
-		BloodSugar:                blood_sugar,
151
-		MonitorAnticoagulant:      monitor_anticoagulant,
152
-		MonitorAnticoagulantValue: monitor_anticoagulant_value,
117
+		PulseFrequency:              pulseFrequency,
118
+		BreathingRate:               breathingRated,
119
+		SystolicBloodPressure:       systolicBP,
120
+		DiastolicBloodPressure:      diastolicBP,
121
+		BloodPressureType:           int64(BPType),
122
+		BloodFlowVolume:             bloodFlowVolume,
123
+		VenousPressure:              venousPressure,
124
+		VenousPressureType:          venousPressureType,
125
+		ArterialPressure:            arterialPressure,
126
+		ArterialPressureType:        arterialPressureType,
127
+		TransmembranePressure:       transmembranePressure,
128
+		TransmembranePressureType:   transmembranePressureType,
129
+		UltrafiltrationRate:         ultrafiltrationRate,
130
+		UltrafiltrationVolume:       ultrafiltrationVolume,
131
+		SodiumConcentration:         sodiumConcentration,
132
+		DialysateTemperature:        dialysateTemperature,
133
+		Temperature:                 temperature,
134
+		ReplacementRate:             replacementRate,
135
+		DisplacementQuantity:        displacementQuantity,
136
+		Ktv:                         ktv,
137
+		Symptom:                     symptom,
138
+		Dispose:                     dispose,
139
+		Result:                      result,
140
+		MonitoringNurse:             monitoringNurse,
141
+		Status:                      1,
142
+		CreatedTime:                 time.Now().Unix(),
143
+		UpdatedTime:                 time.Now().Unix(),
144
+		Conductivity:                conductivity,
145
+		DisplacementFlowQuantity:    displacement_flow_quantity,
146
+		BloodOxygenSaturation:       blood_oxygen_saturation,
147
+		Creator:                     adminInfo.AdminUser.Id,
148
+		Modify:                      0,
149
+		Heparin:                     heparin,
150
+		DialysateFlow:               dialysate_flow,
151
+		Urr:                         urr,
152
+		BloodSugar:                  blood_sugar,
153
+		MonitorAnticoagulant:        monitor_anticoagulant,
154
+		MonitorAnticoagulantValue:   monitor_anticoagulant_value,
155
+		BloodPressureMonitoringSite: blood_pressure_monitoring_site,
156
+		Complication:                complication,
153
 	}
157
 	}
154
 
158
 
155
 	err := service.CreateMonitor(&record)
159
 	err := service.CreateMonitor(&record)
246
 	adminInfo := this.GetMobileAdminUserInfo()
250
 	adminInfo := this.GetMobileAdminUserInfo()
247
 	monitor_anticoagulant, _ := this.GetInt64("monitor_anticoagulant")
251
 	monitor_anticoagulant, _ := this.GetInt64("monitor_anticoagulant")
248
 	monitor_anticoagulant_value := this.GetString("monitor_anticoagulant_value")
252
 	monitor_anticoagulant_value := this.GetString("monitor_anticoagulant_value")
253
+	blood_pressure_monitoring_site, _ := this.GetInt64("blood_pressure_monitoring_site")
254
+	complication, _ := this.GetInt64("complication")
249
 	monitor, err := service.GetMonitor(adminInfo.Org.Id, patientID, id)
255
 	monitor, err := service.GetMonitor(adminInfo.Org.Id, patientID, id)
250
 	if err != nil {
256
 	if err != nil {
251
 		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
257
 		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
295
 	monitor.BloodSugar = blood_sugar
301
 	monitor.BloodSugar = blood_sugar
296
 	monitor.MonitorAnticoagulant = monitor_anticoagulant
302
 	monitor.MonitorAnticoagulant = monitor_anticoagulant
297
 	monitor.MonitorAnticoagulantValue = monitor_anticoagulant_value
303
 	monitor.MonitorAnticoagulantValue = monitor_anticoagulant_value
304
+	monitor.BloodPressureMonitoringSite = blood_pressure_monitoring_site
305
+	monitor.Complication = complication
298
 	err = service.UpdateMonitor(monitor)
306
 	err = service.UpdateMonitor(monitor)
299
 	if err != nil {
307
 	if err != nil {
300
 		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeMonitorUpdate)
308
 		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeMonitorUpdate)

+ 11 - 0
controllers/mobile_api_controllers/patient_api_controller.go Dosyayı Görüntüle

2407
 		dehydration := dataBody["dehydration"].(string)
2407
 		dehydration := dataBody["dehydration"].(string)
2408
 		evaluation.Dehydration = dehydration
2408
 		evaluation.Dehydration = dehydration
2409
 	}
2409
 	}
2410
+
2411
+	if dataBody["period"] != nil && reflect.TypeOf(dataBody["period"]).String() == "float64" {
2412
+		period := int64(dataBody["period"].(float64))
2413
+		evaluation.Period = period
2414
+	}
2415
+
2416
+	if dataBody["estimated_food_intake"] != nil && reflect.TypeOf(dataBody["estimated_food_intake"]).String() == "string" {
2417
+		estimated_food_intake := dataBody["estimated_food_intake"].(string)
2418
+		evaluation.EstimatedFoodIntake = estimated_food_intake
2419
+	}
2420
+
2410
 	return
2421
 	return
2411
 }
2422
 }
2412
 
2423
 

+ 5 - 2
controllers/schedule_api_controller.go Dosyayı Görüntüle

790
 func (this *ScheduleApiController) GetWeekDaySchedule() {
790
 func (this *ScheduleApiController) GetWeekDaySchedule() {
791
 	week_type, _ := this.GetInt64("week_type", -1)
791
 	week_type, _ := this.GetInt64("week_type", -1)
792
 	week_time, _ := this.GetInt64("week_time")
792
 	week_time, _ := this.GetInt64("week_time")
793
+	fmt.Println("week_time22222222222222", week_time)
793
 	thisTime := time.Now()
794
 	thisTime := time.Now()
794
 	weekDay := int(thisTime.Weekday())
795
 	weekDay := int(thisTime.Weekday())
795
 	if weekDay == 0 {
796
 	if weekDay == 0 {
1324
 			if err == nil {
1325
 			if err == nil {
1325
 				for _, item := range schedules {
1326
 				for _, item := range schedules {
1326
 					//查找当天日期是否存在
1327
 					//查找当天日期是否存在
1327
-					_, errcode := service.GetTodayScheduleIsExist(item.PatientId, item.ScheduleDate, item.UserOrgId)
1328
+					_, errcode := service.GetTodayScheduleIsExist(item.PatientId, item.ScheduleDate, item.UserOrgId, item.ModeId, item.ScheduleType)
1328
 					if errcode == gorm.ErrRecordNotFound {
1329
 					if errcode == gorm.ErrRecordNotFound {
1329
 						service.CreateSchedule(item)
1330
 						service.CreateSchedule(item)
1330
 					} else if errcode == nil {
1331
 					} else if errcode == nil {
1332
+
1331
 						schedule := models.XtSchedule{
1333
 						schedule := models.XtSchedule{
1332
 							PartitionId:  item.PartitionId,
1334
 							PartitionId:  item.PartitionId,
1333
 							BedId:        item.BedId,
1335
 							BedId:        item.BedId,
1338
 							ModeId:       item.ModeId,
1340
 							ModeId:       item.ModeId,
1339
 							Status:       1,
1341
 							Status:       1,
1340
 						}
1342
 						}
1341
-						service.UpdateScheduleByOrgId(item.PatientId, item.ScheduleDate, item.UserOrgId, &schedule)
1343
+
1344
+						service.UpdateScheduleByOrgId(item.PatientId, item.ScheduleDate, item.UserOrgId, item.ModeId, item.ScheduleType, &schedule)
1342
 					}
1345
 					}
1343
 
1346
 
1344
 				}
1347
 				}

+ 132 - 121
models/dialysis.go Dosyayı Görüntüle

84
 }
84
 }
85
 
85
 
86
 type SchedualPatient2 struct {
86
 type SchedualPatient2 struct {
87
-	ID                      int64                `gorm:"column:id" json:"id" form:"id"`
88
-	UserOrgId               int64                `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
89
-	UserId                  int64                `gorm:"column:user_id" json:"user_id" form:"user_id"`
90
-	PatientType             int64                `gorm:"column:patient_type" json:"patient_type" form:"patient_type"`
91
-	Avatar                  string               `gorm:"column:avatar" json:"avatar" form:"avatar"`
92
-	DialysisNo              string               `gorm:"column:dialysis_no" json:"dialysis_no" form:"dialysis_no"`
93
-	AdmissionNumber         string               `gorm:"column:admission_number" json:"admission_number" form:"admission_number"`
94
-	Source                  int64                `gorm:"column:source" json:"source" form:"source"`
95
-	Lapseto                 int64                `gorm:"column:lapseto" json:"lapseto" form:"lapseto"`
96
-	PartitionId             int64                `gorm:"column:partition_id" json:"partition_id" form:"partition_id"`
97
-	BedId                   int64                `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
98
-	Name                    string               `gorm:"column:name" json:"name" form:"name"`
99
-	Alias                   string               `gorm:"column:alias" json:"alias" form:"alias"`
100
-	Gender                  int64                `gorm:"column:gender" json:"gender" form:"gender"`
101
-	Nation                  string               `gorm:"column:nation" json:"nation" form:"nation"`
102
-	NativePlace             string               `gorm:"column:native_place" json:"native_place" form:"native_place"`
103
-	MaritalStatus           int64                `gorm:"column:marital_status" json:"marital_status" form:"marital_status"`
104
-	IdCardNo                string               `gorm:"column:id_card_no" json:"id_card_no" form:"id_card_no"`
105
-	Birthday                int64                `gorm:"column:birthday" json:"birthday" form:"birthday"`
106
-	ReimbursementWayId      int64                `gorm:"column:reimbursement_way_id" json:"reimbursement_way_id" form:"reimbursement_way_id"`
107
-	HealthCareType          int64                `gorm:"column:health_care_type" json:"health_care_type" form:"health_care_type"`
108
-	HealthCareNo            string               `gorm:"column:health_care_no" json:"health_care_no" form:"health_care_no"`
109
-	HealthCareDueDate       int64                `gorm:"column:health_care_due_date" json:"health_care_due_date" form:"health_care_due_date"`
110
-	Height                  int64                `gorm:"column:height" json:"height" form:"height"`
111
-	BloodType               int64                `gorm:"column:blood_type" json:"blood_type" form:"blood_type"`
112
-	Rh                      int64                `gorm:"column:rh" json:"rh" form:"rh"`
113
-	HealthCareDueAlertDate  int64                `gorm:"column:health_care_due_alert_date" json:"health_care_due_alert_date" form:"health_care_due_alert_date"`
114
-	EducationLevel          int64                `gorm:"column:education_level" json:"education_level" form:"education_level"`
115
-	Profession              int64                `gorm:"column:profession" json:"profession" form:"profession"`
116
-	Phone                   string               `gorm:"column:phone" json:"phone" form:"phone"`
117
-	HomeTelephone           string               `gorm:"column:home_telephone" json:"home_telephone" form:"home_telephone"`
118
-	RelativePhone           string               `gorm:"column:relative_phone" json:"relative_phone" form:"relative_phone"`
119
-	RelativeRelations       string               `gorm:"column:relative_relations" json:"relative_relations" form:"relative_relations"`
120
-	HomeAddress             string               `gorm:"column:home_address" json:"home_address" form:"home_address"`
121
-	WorkUnit                string               `gorm:"column:work_unit" json:"work_unit" form:"work_unit"`
122
-	UnitAddress             string               `gorm:"column:unit_address" json:"unit_address" form:"unit_address"`
123
-	Children                int64                `gorm:"column:children" json:"children" form:"children"`
124
-	ReceivingDate           int64                `gorm:"column:receiving_date" json:"receiving_date" form:"receiving_date"`
125
-	IsHospitalFirstDialysis int64                `gorm:"column:is_hospital_first_dialysis" json:"is_hospital_first_dialysis" form:"is_hospital_first_dialysis"`
126
-	FirstDialysisDate       int64                `gorm:"column:first_dialysis_date" json:"first_dialysis_date" form:"first_dialysis_date"`
127
-	FirstDialysisHospital   string               `gorm:"column:first_dialysis_hospital" json:"first_dialysis_hospital" form:"first_dialysis_hospital"`
128
-	InductionPeriod         int64                `gorm:"column:induction_period" json:"induction_period" form:"induction_period"`
129
-	InitialDialysis         int64                `gorm:"column:initial_dialysis" json:"initial_dialysis" form:"initial_dialysis"`
130
-	TotalDialysis           int64                `gorm:"column:total_dialysis" json:"total_dialysis" form:"total_dialysis"`
131
-	AttendingDoctorId       int64                `gorm:"column:attending_doctor_id" json:"attending_doctor_id" form:"attending_doctor_id"`
132
-	HeadNurseId             int64                `gorm:"column:head_nurse_id" json:"head_nurse_id" form:"head_nurse_id"`
133
-	Evaluate                string               `gorm:"column:evaluate" json:"evaluate" form:"evaluate"`
134
-	Diagnose                string               `gorm:"column:diagnose" json:"diagnose" form:"diagnose"`
135
-	Remark                  string               `gorm:"column:remark" json:"remark" form:"remark"`
136
-	RegistrarsId            int64                `gorm:"column:registrars_id" json:"registrars_id" form:"registrars_id"`
137
-	Registrars              string               `gorm:"column:registrars" json:"registrars" form:"registrars"`
138
-	QrCode                  string               `gorm:"column:qr_code" json:"qr_code" form:"qr_code"`
139
-	BindingState            int64                `gorm:"column:binding_state" json:"binding_state" form:"binding_state"`
140
-	PatientComplains        string               `gorm:"column:patient_complains" json:"patient_complains"` // 主诉
141
-	PresentHistory          string               `gorm:"column:present_history" json:"present_history"`     // 现病史
142
-	PastHistory             string               `gorm:"column:past_history" json:"past_history"`           // 既往史
143
-	Temperature             float64              `gorm:"column:temperature" json:"temperature"`             // 体格检查-体温
144
-	Pulse                   int64                `gorm:"column:pulse" json:"pulse"`                         // 体格检查-脉搏
145
-	Respiratory             int64                `gorm:"column:respiratory" json:"respiratory"`             // 体格检查-呼吸频率
146
-	SBP                     int64                `gorm:"column:sbp" json:"sbp"`                             // 体格检查-收缩压
147
-	DBP                     int64                `gorm:"column:dbp" json:"dbp"`                             // 体格检查-舒张压
148
-	Status                  int64                `gorm:"column:status" json:"status" form:"status"`
149
-	CreatedTime             int64                `gorm:"column:created_time" json:"created_time" form:"created_time"`
150
-	UpdatedTime             int64                `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
151
-	DialysisSchedule        DialysisSchedule     `gorm:"ForeignKey:PatientId"`
152
-	InfectiousDiseases      []InfectiousDiseases `gorm:"ForeignKey:PatientId"`
153
-	Age                     int64                `gorm:"column:age" json:"age"`
154
-	IsOpenRemind            int64                `gorm:"column:is_open_remind" json:"is_open_remind"`
155
-	DialysisAge             int64                `gorm:"column:dialysis_age" json:"dialysis_age" form:"dialysis_age"`
156
-	ExpenseKind             int64                `gorm:"column:expense_kind" json:"expense_kind" form:"expense_kind"`
157
-	TellPhone               string               `gorm:"column:tell_phone" json:"tell_phone" form:"tell_phone"`
158
-	FirstTreatmentDate      int64                `gorm:"column:first_treatment_date" json:"first_treatment_date" form:"first_treatment_date"`
159
-	ContactName             string               `gorm:"column:contact_name" json:"contact_name" form:"contact_name"`
160
-	UserSysBeforeCount      int64                `gorm:"column:user_sys_before_count" json:"user_sys_before_count" form:"user_sys_before_count"`
161
-	SchRemark               string               `gorm:"column:sch_remark" json:"sch_remark" form:"sch_remark"`
87
+	ID                        int64                `gorm:"column:id" json:"id" form:"id"`
88
+	UserOrgId                 int64                `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
89
+	UserId                    int64                `gorm:"column:user_id" json:"user_id" form:"user_id"`
90
+	PatientType               int64                `gorm:"column:patient_type" json:"patient_type" form:"patient_type"`
91
+	Avatar                    string               `gorm:"column:avatar" json:"avatar" form:"avatar"`
92
+	DialysisNo                string               `gorm:"column:dialysis_no" json:"dialysis_no" form:"dialysis_no"`
93
+	AdmissionNumber           string               `gorm:"column:admission_number" json:"admission_number" form:"admission_number"`
94
+	Source                    int64                `gorm:"column:source" json:"source" form:"source"`
95
+	Lapseto                   int64                `gorm:"column:lapseto" json:"lapseto" form:"lapseto"`
96
+	PartitionId               int64                `gorm:"column:partition_id" json:"partition_id" form:"partition_id"`
97
+	BedId                     int64                `gorm:"column:bed_id" json:"bed_id" form:"bed_id"`
98
+	Name                      string               `gorm:"column:name" json:"name" form:"name"`
99
+	Alias                     string               `gorm:"column:alias" json:"alias" form:"alias"`
100
+	Gender                    int64                `gorm:"column:gender" json:"gender" form:"gender"`
101
+	Nation                    string               `gorm:"column:nation" json:"nation" form:"nation"`
102
+	NativePlace               string               `gorm:"column:native_place" json:"native_place" form:"native_place"`
103
+	MaritalStatus             int64                `gorm:"column:marital_status" json:"marital_status" form:"marital_status"`
104
+	IdCardNo                  string               `gorm:"column:id_card_no" json:"id_card_no" form:"id_card_no"`
105
+	Birthday                  int64                `gorm:"column:birthday" json:"birthday" form:"birthday"`
106
+	ReimbursementWayId        int64                `gorm:"column:reimbursement_way_id" json:"reimbursement_way_id" form:"reimbursement_way_id"`
107
+	HealthCareType            int64                `gorm:"column:health_care_type" json:"health_care_type" form:"health_care_type"`
108
+	HealthCareNo              string               `gorm:"column:health_care_no" json:"health_care_no" form:"health_care_no"`
109
+	HealthCareDueDate         int64                `gorm:"column:health_care_due_date" json:"health_care_due_date" form:"health_care_due_date"`
110
+	Height                    int64                `gorm:"column:height" json:"height" form:"height"`
111
+	BloodType                 int64                `gorm:"column:blood_type" json:"blood_type" form:"blood_type"`
112
+	Rh                        int64                `gorm:"column:rh" json:"rh" form:"rh"`
113
+	HealthCareDueAlertDate    int64                `gorm:"column:health_care_due_alert_date" json:"health_care_due_alert_date" form:"health_care_due_alert_date"`
114
+	EducationLevel            int64                `gorm:"column:education_level" json:"education_level" form:"education_level"`
115
+	Profession                int64                `gorm:"column:profession" json:"profession" form:"profession"`
116
+	Phone                     string               `gorm:"column:phone" json:"phone" form:"phone"`
117
+	HomeTelephone             string               `gorm:"column:home_telephone" json:"home_telephone" form:"home_telephone"`
118
+	RelativePhone             string               `gorm:"column:relative_phone" json:"relative_phone" form:"relative_phone"`
119
+	RelativeRelations         string               `gorm:"column:relative_relations" json:"relative_relations" form:"relative_relations"`
120
+	HomeAddress               string               `gorm:"column:home_address" json:"home_address" form:"home_address"`
121
+	WorkUnit                  string               `gorm:"column:work_unit" json:"work_unit" form:"work_unit"`
122
+	UnitAddress               string               `gorm:"column:unit_address" json:"unit_address" form:"unit_address"`
123
+	Children                  int64                `gorm:"column:children" json:"children" form:"children"`
124
+	ReceivingDate             int64                `gorm:"column:receiving_date" json:"receiving_date" form:"receiving_date"`
125
+	IsHospitalFirstDialysis   int64                `gorm:"column:is_hospital_first_dialysis" json:"is_hospital_first_dialysis" form:"is_hospital_first_dialysis"`
126
+	FirstDialysisDate         int64                `gorm:"column:first_dialysis_date" json:"first_dialysis_date" form:"first_dialysis_date"`
127
+	FirstDialysisHospital     string               `gorm:"column:first_dialysis_hospital" json:"first_dialysis_hospital" form:"first_dialysis_hospital"`
128
+	InductionPeriod           int64                `gorm:"column:induction_period" json:"induction_period" form:"induction_period"`
129
+	InitialDialysis           int64                `gorm:"column:initial_dialysis" json:"initial_dialysis" form:"initial_dialysis"`
130
+	TotalDialysis             int64                `gorm:"column:total_dialysis" json:"total_dialysis" form:"total_dialysis"`
131
+	AttendingDoctorId         int64                `gorm:"column:attending_doctor_id" json:"attending_doctor_id" form:"attending_doctor_id"`
132
+	HeadNurseId               int64                `gorm:"column:head_nurse_id" json:"head_nurse_id" form:"head_nurse_id"`
133
+	Evaluate                  string               `gorm:"column:evaluate" json:"evaluate" form:"evaluate"`
134
+	Diagnose                  string               `gorm:"column:diagnose" json:"diagnose" form:"diagnose"`
135
+	Remark                    string               `gorm:"column:remark" json:"remark" form:"remark"`
136
+	RegistrarsId              int64                `gorm:"column:registrars_id" json:"registrars_id" form:"registrars_id"`
137
+	Registrars                string               `gorm:"column:registrars" json:"registrars" form:"registrars"`
138
+	QrCode                    string               `gorm:"column:qr_code" json:"qr_code" form:"qr_code"`
139
+	BindingState              int64                `gorm:"column:binding_state" json:"binding_state" form:"binding_state"`
140
+	PatientComplains          string               `gorm:"column:patient_complains" json:"patient_complains"` // 主诉
141
+	PresentHistory            string               `gorm:"column:present_history" json:"present_history"`     // 现病史
142
+	PastHistory               string               `gorm:"column:past_history" json:"past_history"`           // 既往史
143
+	Temperature               float64              `gorm:"column:temperature" json:"temperature"`             // 体格检查-体温
144
+	Pulse                     int64                `gorm:"column:pulse" json:"pulse"`                         // 体格检查-脉搏
145
+	Respiratory               int64                `gorm:"column:respiratory" json:"respiratory"`             // 体格检查-呼吸频率
146
+	SBP                       int64                `gorm:"column:sbp" json:"sbp"`                             // 体格检查-收缩压
147
+	DBP                       int64                `gorm:"column:dbp" json:"dbp"`                             // 体格检查-舒张压
148
+	Status                    int64                `gorm:"column:status" json:"status" form:"status"`
149
+	CreatedTime               int64                `gorm:"column:created_time" json:"created_time" form:"created_time"`
150
+	UpdatedTime               int64                `gorm:"column:updated_time" json:"updated_time" form:"updated_time"`
151
+	DialysisSchedule          DialysisSchedule     `gorm:"ForeignKey:PatientId"`
152
+	InfectiousDiseases        []InfectiousDiseases `gorm:"ForeignKey:PatientId"`
153
+	Age                       int64                `gorm:"column:age" json:"age"`
154
+	IsOpenRemind              int64                `gorm:"column:is_open_remind" json:"is_open_remind"`
155
+	DialysisAge               int64                `gorm:"column:dialysis_age" json:"dialysis_age" form:"dialysis_age"`
156
+	ExpenseKind               int64                `gorm:"column:expense_kind" json:"expense_kind" form:"expense_kind"`
157
+	TellPhone                 string               `gorm:"column:tell_phone" json:"tell_phone" form:"tell_phone"`
158
+	FirstTreatmentDate        int64                `gorm:"column:first_treatment_date" json:"first_treatment_date" form:"first_treatment_date"`
159
+	ContactName               string               `gorm:"column:contact_name" json:"contact_name" form:"contact_name"`
160
+	UserSysBeforeCount        int64                `gorm:"column:user_sys_before_count" json:"user_sys_before_count" form:"user_sys_before_count"`
161
+	SchRemark                 string               `gorm:"column:sch_remark" json:"sch_remark" form:"sch_remark"`
162
+	HospitalFirstDialysisDate int64                `gorm:"column:hospital_first_dialysis_date" json:"hospital_first_dialysis_date" form:"hospital_first_dialysis_date"`
162
 }
163
 }
163
 
164
 
164
 func (SchedualPatient2) TableName() string {
165
 func (SchedualPatient2) TableName() string {
281
 	ThromubusA                     string  `gorm:"column:thromubus_a" json:"thromubus_a" form:"thromubus_a"`
282
 	ThromubusA                     string  `gorm:"column:thromubus_a" json:"thromubus_a" form:"thromubus_a"`
282
 	ThromubusV                     string  `gorm:"column:thromubus_v" json:"thromubus_v" form:"thromubus_v"`
283
 	ThromubusV                     string  `gorm:"column:thromubus_v" json:"thromubus_v" form:"thromubus_v"`
283
 	Dehydration                    string  `gorm:"column:dehydration" json:"dehydration" form:"dehydration"`
284
 	Dehydration                    string  `gorm:"column:dehydration" json:"dehydration" form:"dehydration"`
285
+	PreDialysisDrugs               string  `gorm:"column:pre_dialysis_drugs" json:"pre_dialysis_drugs" form:"pre_dialysis_drugs"`
286
+	Period                         int64   `gorm:"column:period" json:"period" form:"period"`
287
+	EstimatedFoodIntake            string  `gorm:"column:estimated_food_intake" json:"estimated_food_intake" form:"estimated_food_intake"`
284
 }
288
 }
285
 
289
 
286
 func (PredialysisEvaluation) TableName() string {
290
 func (PredialysisEvaluation) TableName() string {
587
 	DiastolicPressure               string  `gorm:"column:diastolic_pressure" json:"diastolic_pressure" form:"diastolic_pressure"`
591
 	DiastolicPressure               string  `gorm:"column:diastolic_pressure" json:"diastolic_pressure" form:"diastolic_pressure"`
588
 	OtherComplication               string  `gorm:"column:other_complication" json:"other_complication" form:"other_complication"`
592
 	OtherComplication               string  `gorm:"column:other_complication" json:"other_complication" form:"other_complication"`
589
 	Ktv                             string  `gorm:"column:ktv" json:"ktv" form:"ktv"`
593
 	Ktv                             string  `gorm:"column:ktv" json:"ktv" form:"ktv"`
594
+	Urr                             string  `gorm:"column:urr" json:"urr" form:"urr"`
595
+	Hypertenison                    int64   `gorm:"column:hypertenison" json:"hypertenison" form:"hypertenison"`
596
+	Hypopiesia                      int64   `gorm:"column:hypopiesia" json:"hypopiesia" form:"hypopiesia"`
597
+	LeaveOfficeMethod               int64   `gorm:"column:leave_office_method" json:"leave_office_method" form:"leave_office_method"`
598
+	Lapse                           int64   `gorm:"column:lapse" json:"lapse" form:"lapse"`
590
 }
599
 }
591
 
600
 
592
 func (AssessmentAfterDislysis) TableName() string {
601
 func (AssessmentAfterDislysis) TableName() string {
643
 }
652
 }
644
 
653
 
645
 type MonitoringRecord struct {
654
 type MonitoringRecord struct {
646
-	ID                        int64   `gorm:"column:id" json:"id"`
647
-	UserOrgId                 int64   `gorm:"column:user_org_id" json:"user_org_id"`
648
-	PatientId                 int64   `gorm:"column:patient_id" json:"patient_id"`
649
-	DialysisOrderId           int64   `gorm:"column:dialysis_order_id" json:"dialysis_order_id"`
650
-	MonitoringDate            int64   `gorm:"column:monitoring_date" json:"monitoring_date"`
651
-	OperateTime               int64   `gorm:"column:operate_time" json:"operate_time"`
652
-	MonitoringTime            string  `gorm:"column:monitoring_time" json:"monitoring_time"`
653
-	PulseFrequency            float64 `gorm:"column:pulse_frequency" json:"pulse_frequency"`
654
-	BreathingRate             float64 `gorm:"column:breathing_rate" json:"breathing_rate"`
655
-	SystolicBloodPressure     float64 `gorm:"column:systolic_blood_pressure" json:"systolic_blood_pressure"`
656
-	DiastolicBloodPressure    float64 `gorm:"column:diastolic_blood_pressure" json:"diastolic_blood_pressure"`
657
-	BloodPressureType         int64   `gorm:"column:blood_pressure_type" json:"blood_pressure_type"`
658
-	Pic                       string  `gorm:"column:pic" json:"pic"`
659
-	BloodFlowVolume           float64 `gorm:"column:blood_flow_volume" json:"blood_flow_volume"`
660
-	VenousPressure            float64 `gorm:"column:venous_pressure" json:"venous_pressure"`
661
-	VenousPressureType        int64   `gorm:"column:venous_pressure_type" json:"venous_pressure_type"`
662
-	ArterialPressure          float64 `gorm:"column:arterial_pressure" json:"arterial_pressure"`
663
-	ArterialPressureType      int64   `gorm:"column:arterial_pressure_type" json:"arterial_pressure_type"`
664
-	TransmembranePressure     float64 `gorm:"column:transmembrane_pressure" json:"transmembrane_pressure"`
665
-	TransmembranePressureType int64   `gorm:"column:transmembrane_pressure_type" json:"transmembrane_pressure_type"`
666
-	UltrafiltrationRate       float64 `gorm:"column:ultrafiltration_rate" json:"ultrafiltration_rate"`
667
-	UltrafiltrationVolume     float64 `gorm:"column:ultrafiltration_volume" json:"ultrafiltration_volume"`
668
-	SodiumConcentration       float64 `gorm:"column:sodium_concentration" json:"sodium_concentration"`
669
-	DialysateTemperature      float64 `gorm:"column:dialysate_temperature" json:"dialysate_temperature"`
670
-	Temperature               float64 `gorm:"column:temperature" json:"temperature"`
671
-	ReplacementRate           float64 `gorm:"column:replacement_rate" json:"replacement_rate"`
672
-	DisplacementQuantity      float64 `gorm:"column:displacement_quantity" json:"displacement_quantity"`
673
-	Ktv                       float64 `gorm:"column:ktv" json:"ktv"`
674
-	Symptom                   string  `gorm:"column:symptom" json:"symptom"`
675
-	Dispose                   string  `gorm:"column:dispose" json:"dispose"`
676
-	Result                    string  `gorm:"column:result" json:"result"`
677
-	MonitoringNurse           int64   `gorm:"column:monitoring_nurse" json:"monitoring_nurse"`
678
-	Status                    int64   `gorm:"column:status" json:"status"`
679
-	CreatedTime               int64   `gorm:"column:created_time" json:"created_time"`
680
-	UpdatedTime               int64   `gorm:"column:updated_time" json:"updated_time"`
681
-	Conductivity              float64 `gorm:"column:conductivity" json:"conductivity"`
682
-	DisplacementFlowQuantity  float64 `gorm:"column:displacement_flow_quantity" json:"displacement_flow_quantity"`
683
-	BloodOxygenSaturation     string  `gorm:"column:blood_oxygen_saturation" json:"blood_oxygen_saturation" form:"blood_oxygen_saturation"`
684
-	Creator                   int64   `gorm:"column:creator" json:"creator" form:"creator"`
685
-	Modify                    int64   `gorm:"column:modify" json:"modify" form:"modify"`
686
-	Heparin                   float64 `gorm:"column:heparin" json:"heparin" form:"heparin"`
687
-	DialysateFlow             float64 `gorm:"column:dialysate_flow" json:"dialysate_flow" form:"dialysate_flow"`
688
-	Urr                       string  `gorm:"column:urr" json:"urr"`
689
-	BloodSugar                float64 `gorm:"column:blood_sugar" json:"blood_sugar" form:"blood_sugar"`
690
-	MonitorAnticoagulant      int64   `gorm:"column:monitor_anticoagulant" json:"monitor_anticoagulant" form:"monitor_anticoagulant"`
691
-	MonitorAnticoagulantValue string  `gorm:"column:monitor_anticoagulant_value" json:"monitor_anticoagulant_value" form:"monitor_anticoagulant_value"`
655
+	ID                          int64   `gorm:"column:id" json:"id"`
656
+	UserOrgId                   int64   `gorm:"column:user_org_id" json:"user_org_id"`
657
+	PatientId                   int64   `gorm:"column:patient_id" json:"patient_id"`
658
+	DialysisOrderId             int64   `gorm:"column:dialysis_order_id" json:"dialysis_order_id"`
659
+	MonitoringDate              int64   `gorm:"column:monitoring_date" json:"monitoring_date"`
660
+	OperateTime                 int64   `gorm:"column:operate_time" json:"operate_time"`
661
+	MonitoringTime              string  `gorm:"column:monitoring_time" json:"monitoring_time"`
662
+	PulseFrequency              float64 `gorm:"column:pulse_frequency" json:"pulse_frequency"`
663
+	BreathingRate               float64 `gorm:"column:breathing_rate" json:"breathing_rate"`
664
+	SystolicBloodPressure       float64 `gorm:"column:systolic_blood_pressure" json:"systolic_blood_pressure"`
665
+	DiastolicBloodPressure      float64 `gorm:"column:diastolic_blood_pressure" json:"diastolic_blood_pressure"`
666
+	BloodPressureType           int64   `gorm:"column:blood_pressure_type" json:"blood_pressure_type"`
667
+	Pic                         string  `gorm:"column:pic" json:"pic"`
668
+	BloodFlowVolume             float64 `gorm:"column:blood_flow_volume" json:"blood_flow_volume"`
669
+	VenousPressure              float64 `gorm:"column:venous_pressure" json:"venous_pressure"`
670
+	VenousPressureType          int64   `gorm:"column:venous_pressure_type" json:"venous_pressure_type"`
671
+	ArterialPressure            float64 `gorm:"column:arterial_pressure" json:"arterial_pressure"`
672
+	ArterialPressureType        int64   `gorm:"column:arterial_pressure_type" json:"arterial_pressure_type"`
673
+	TransmembranePressure       float64 `gorm:"column:transmembrane_pressure" json:"transmembrane_pressure"`
674
+	TransmembranePressureType   int64   `gorm:"column:transmembrane_pressure_type" json:"transmembrane_pressure_type"`
675
+	UltrafiltrationRate         float64 `gorm:"column:ultrafiltration_rate" json:"ultrafiltration_rate"`
676
+	UltrafiltrationVolume       float64 `gorm:"column:ultrafiltration_volume" json:"ultrafiltration_volume"`
677
+	SodiumConcentration         float64 `gorm:"column:sodium_concentration" json:"sodium_concentration"`
678
+	DialysateTemperature        float64 `gorm:"column:dialysate_temperature" json:"dialysate_temperature"`
679
+	Temperature                 float64 `gorm:"column:temperature" json:"temperature"`
680
+	ReplacementRate             float64 `gorm:"column:replacement_rate" json:"replacement_rate"`
681
+	DisplacementQuantity        float64 `gorm:"column:displacement_quantity" json:"displacement_quantity"`
682
+	Ktv                         float64 `gorm:"column:ktv" json:"ktv"`
683
+	Symptom                     string  `gorm:"column:symptom" json:"symptom"`
684
+	Dispose                     string  `gorm:"column:dispose" json:"dispose"`
685
+	Result                      string  `gorm:"column:result" json:"result"`
686
+	MonitoringNurse             int64   `gorm:"column:monitoring_nurse" json:"monitoring_nurse"`
687
+	Status                      int64   `gorm:"column:status" json:"status"`
688
+	CreatedTime                 int64   `gorm:"column:created_time" json:"created_time"`
689
+	UpdatedTime                 int64   `gorm:"column:updated_time" json:"updated_time"`
690
+	Conductivity                float64 `gorm:"column:conductivity" json:"conductivity"`
691
+	DisplacementFlowQuantity    float64 `gorm:"column:displacement_flow_quantity" json:"displacement_flow_quantity"`
692
+	BloodOxygenSaturation       string  `gorm:"column:blood_oxygen_saturation" json:"blood_oxygen_saturation" form:"blood_oxygen_saturation"`
693
+	Creator                     int64   `gorm:"column:creator" json:"creator" form:"creator"`
694
+	Modify                      int64   `gorm:"column:modify" json:"modify" form:"modify"`
695
+	Heparin                     float64 `gorm:"column:heparin" json:"heparin" form:"heparin"`
696
+	DialysateFlow               float64 `gorm:"column:dialysate_flow" json:"dialysate_flow" form:"dialysate_flow"`
697
+	Urr                         string  `gorm:"column:urr" json:"urr"`
698
+	BloodSugar                  float64 `gorm:"column:blood_sugar" json:"blood_sugar" form:"blood_sugar"`
699
+	MonitorAnticoagulant        int64   `gorm:"column:monitor_anticoagulant" json:"monitor_anticoagulant" form:"monitor_anticoagulant"`
700
+	MonitorAnticoagulantValue   string  `gorm:"column:monitor_anticoagulant_value" json:"monitor_anticoagulant_value" form:"monitor_anticoagulant_value"`
701
+	BloodPressureMonitoringSite int64   `gorm:"column:blood_pressure_monitoring_site" json:"blood_pressure_monitoring_site" form:"blood_pressure_monitoring_site"`
702
+	Complication                int64   `gorm:"column:complication" json:"complication" form:"complication"`
692
 }
703
 }
693
 
704
 
694
 func (MonitoringRecord) TableName() string {
705
 func (MonitoringRecord) TableName() string {

+ 2 - 0
models/patient_models.go Dosyayı Görüntüle

230
 	DialysisIrrigation         string        `gorm:"column:dialysis_irrigation" json:"dialysis_irrigation" form:"dialysis_irrigation"`
230
 	DialysisIrrigation         string        `gorm:"column:dialysis_irrigation" json:"dialysis_irrigation" form:"dialysis_irrigation"`
231
 	AntioxidantCommodityName   string        `gorm:"column:antioxidant_commodity_name" json:"antioxidant_commodity_name" form:"antioxidant_commodity_name"`
231
 	AntioxidantCommodityName   string        `gorm:"column:antioxidant_commodity_name" json:"antioxidant_commodity_name" form:"antioxidant_commodity_name"`
232
 	DisplaceSpeed              string        `gorm:"column:displace_speed" json:"displace_speed" form:"displace_speed"`
232
 	DisplaceSpeed              string        `gorm:"column:displace_speed" json:"displace_speed" form:"displace_speed"`
233
+	Illness                    int64         `gorm:"column:illness" json:"illness" form:"illness"`
234
+	Amylaceum                  string        `gorm:"column:amylaceum" json:"amylaceum" form:"amylaceum"`
233
 }
235
 }
234
 
236
 
235
 func (DialysisPrescription) TableName() string {
237
 func (DialysisPrescription) TableName() string {

+ 1 - 0
routers/router.go Dosyayı Görüntüle

73
 	new_m_api.NewDrugApiControllersRegisterRouters()
73
 	new_m_api.NewDrugApiControllersRegisterRouters()
74
 	controllers.HisProjectRouters()
74
 	controllers.HisProjectRouters()
75
 	controllers.GdybRegistRouters()
75
 	controllers.GdybRegistRouters()
76
+
76
 }
77
 }

+ 1 - 1
service/dialysis_service.go Dosyayı Görüntüle

1101
 
1101
 
1102
 func UpdateAutoReduceDetailSix(detail *models.AutomaticReduceDetail) (err error) {
1102
 func UpdateAutoReduceDetailSix(detail *models.AutomaticReduceDetail) (err error) {
1103
 
1103
 
1104
-	err = writeDb.Model(&models.AutomaticReduceDetail{}).Where("good_id = ? and good_type_id = ? And patient_id = ? and org_id =?", detail.GoodId, detail.GoodTypeId, detail.PatientId, detail.OrgId).Updates(map[string]interface{}{"count": detail.Count, "mtime": detail.Mtime, "status": 1}).Error
1104
+	err = writeDb.Model(&models.AutomaticReduceDetail{}).Where("good_id = ? and good_type_id = ? And patient_id = ? and org_id =? and record_time = ?", detail.GoodId, detail.GoodTypeId, detail.PatientId, detail.OrgId, detail.RecordTime).Updates(map[string]interface{}{"count": detail.Count, "mtime": detail.Mtime, "status": 1}).Error
1105
 	return err
1105
 	return err
1106
 }
1106
 }
1107
 
1107
 

+ 7 - 7
service/schedule_service.go Dosyayı Görüntüle

133
 	return writeDb.Model(&models.Schedule{}).Create(&m).Error
133
 	return writeDb.Model(&models.Schedule{}).Create(&m).Error
134
 }
134
 }
135
 
135
 
136
-func GetTodayScheduleIsExist(patientid int64, schedudate int64, orgid int64) (*models.XtSchedule, error) {
136
+func GetTodayScheduleIsExist(patientid int64, schedudate int64, orgid int64, mode_id int64, schedule_type int64) (*models.XtSchedule, error) {
137
 	var scheudle models.XtSchedule
137
 	var scheudle models.XtSchedule
138
 	var err error
138
 	var err error
139
-	err = XTReadDB().Model(&scheudle).Where("patient_id = ? and schedule_date= ? and user_org_id = ? and status = 1", patientid, schedudate, orgid).Find(&scheudle).Error
139
+	err = XTReadDB().Model(&scheudle).Where("patient_id = ? and schedule_date= ? and user_org_id = ? and status = 1 and mode_id = ? and schedule_type = ?", patientid, schedudate, orgid, mode_id, schedule_type).Find(&scheudle).Error
140
 	if err == gorm.ErrRecordNotFound {
140
 	if err == gorm.ErrRecordNotFound {
141
 		return nil, err
141
 		return nil, err
142
 	}
142
 	}
146
 	return &scheudle, nil
146
 	return &scheudle, nil
147
 }
147
 }
148
 
148
 
149
-func UpdateScheduleByOrgId(patientid int64, scheduledate int64, orgid int64, sch *models.XtSchedule) error {
150
-	err := XTWriteDB().Model(&sch).Where("patient_id = ? and schedule_date= ? and user_org_id = ? and status = 1", patientid, scheduledate, orgid).Updates(map[string]interface{}{"partition_id": sch.PartitionId, "bed_id": sch.BedId, "schedule_type": sch.ScheduleType, "schedule_week": sch.ScheduleWeek, "mode_id": sch.ModeId, "updated_time": time.Now().Unix()}).Error
149
+func UpdateScheduleByOrgId(patientid int64, scheduledate int64, orgid int64, mode_id int64, schedule_type int64, sch *models.XtSchedule) error {
150
+	err := XTWriteDB().Model(&sch).Where("patient_id = ? and schedule_date= ? and user_org_id = ? and status = 1 and mode_id = ? and schedule_type = ?", patientid, scheduledate, orgid, mode_id, schedule_type).Updates(map[string]interface{}{"partition_id": sch.PartitionId, "bed_id": sch.BedId, "schedule_type": sch.ScheduleType, "schedule_week": sch.ScheduleWeek, "mode_id": sch.ModeId, "updated_time": time.Now().Unix()}).Error
151
 	return err
151
 	return err
152
 }
152
 }
153
 
153
 
351
 }
351
 }
352
 
352
 
353
 func GetWeekDayScheduleTwo(orgID int64, scheduleDate int64, scheduleDates *time.Time, weektime int64) (schedules []*models.WeekSchedule, err error) {
353
 func GetWeekDayScheduleTwo(orgID int64, scheduleDate int64, scheduleDates *time.Time, weektime int64) (schedules []*models.WeekSchedule, err error) {
354
-
354
+	fmt.Println("日期22222222222222222", scheduleDate)
355
+	fmt.Println("scheduledate2222222222", scheduleDates)
355
 	db := readDb.Table("xt_schedule as s ").Where("s.status =1")
356
 	db := readDb.Table("xt_schedule as s ").Where("s.status =1")
356
 	if orgID > 0 {
357
 	if orgID > 0 {
357
 		db = db.Where("s.user_org_id = ?", orgID)
358
 		db = db.Where("s.user_org_id = ?", orgID)
385
 				advice.IsCheck = 1
386
 				advice.IsCheck = 1
386
 				if advice.FrequencyType == 3 {
387
 				if advice.FrequencyType == 3 {
387
 					week := int(scheduleDates.Weekday())
388
 					week := int(scheduleDates.Weekday())
388
-					fmt.Println("week-------", week)
389
-					fmt.Println(advice.WeekDay)
389
+
390
 					switch week {
390
 					switch week {
391
 					case 1:
391
 					case 1:
392
 						if strings.Index(advice.WeekDay, "周一") > -1 {
392
 						if strings.Index(advice.WeekDay, "周一") > -1 {