소스 검색

2024/6/17

28169 7 달 전
부모
커밋
ef216a3106

BIN
XT_New.exe 파일 보기


+ 2 - 2
controllers/base_api_controller.go 파일 보기

@@ -94,7 +94,7 @@ func (this *BaseAuthAPIController) Prepare() {
94 94
 		subscibes[4] = &subscibe
95 95
 		var adminUserInfo service.AdminUserInfo
96 96
 		adminUserInfo.CurrentOrgId = 10666 //机构id小英9675或4
97
-		adminUserInfo.CurrentAppId = 17876 //4
97
+		adminUserInfo.CurrentAppId = 12039 //4
98 98
 		adminUserInfo.AdminUser = &userAdmin
99 99
 		adminUserInfo.Subscibes = subscibes
100 100
 		this.SetSession("admin_user_info", &adminUserInfo)
@@ -340,7 +340,7 @@ func (this *BaseServeAPIController) Prepare() {
340 340
 		subscibes[4] = &subscibe
341 341
 		var adminUserInfo service.AdminUserInfo
342 342
 		adminUserInfo.CurrentOrgId = 10666 //机构id小英9675或4
343
-		adminUserInfo.CurrentAppId = 17876 //4
343
+		adminUserInfo.CurrentAppId = 12039 //4
344 344
 		adminUserInfo.AdminUser = &userAdmin
345 345
 		adminUserInfo.Subscibes = subscibes
346 346
 		this.SetSession("admin_user_info", &adminUserInfo)

+ 2 - 2
controllers/dialysis_api_controller.go 파일 보기

@@ -2568,13 +2568,13 @@ func (c *DialysisApiController) PostAssessmentBeforeDislysis() {
2568 2568
 			service.CreateDialysisFinish(finish)
2569 2569
 		}
2570 2570
 
2571
-		if adminUserInfo.CurrentOrgId == 9671 || adminUserInfo.CurrentOrgId == 3877 || adminUserInfo.CurrentOrgId == 10469 || adminUserInfo.CurrentOrgId == 10551 || adminUserInfo.CurrentOrgId == 10579 || adminUserInfo.CurrentOrgId == 10580 || adminUserInfo.CurrentOrgId == 10585 || adminUserInfo.CurrentOrgId == 10344 || adminUserInfo.CurrentOrgId == 10622 {
2571
+		if adminUserInfo.CurrentOrgId == 9671 || adminUserInfo.CurrentOrgId == 3877 || adminUserInfo.CurrentOrgId == 10469 || adminUserInfo.CurrentOrgId == 10551 || adminUserInfo.CurrentOrgId == 10579 || adminUserInfo.CurrentOrgId == 10580 || adminUserInfo.CurrentOrgId == 10585 || adminUserInfo.CurrentOrgId == 10344 || adminUserInfo.CurrentOrgId == 10622 || adminUserInfo.CurrentOrgId == 10702 {
2572 2572
 			var dewater_amount float64
2573 2573
 			dewater_amount = 0
2574 2574
 			if dry_weight > 0 {
2575 2575
 				dewater_amount = weight_before - dry_weight - additional_weight
2576 2576
 
2577
-				if adminUserInfo.CurrentOrgId != 10551 && adminUserInfo.CurrentOrgId != 10579 && adminUserInfo.CurrentOrgId != 10580 && adminUserInfo.CurrentOrgId != 10585 && adminUserInfo.CurrentOrgId != 10344 && adminUserInfo.CurrentOrgId != 10622 {
2577
+				if adminUserInfo.CurrentOrgId != 10551 && adminUserInfo.CurrentOrgId != 10579 && adminUserInfo.CurrentOrgId != 10580 && adminUserInfo.CurrentOrgId != 10585 && adminUserInfo.CurrentOrgId != 10344 && adminUserInfo.CurrentOrgId != 10622 && adminUserInfo.CurrentOrgId != 10702 {
2578 2578
 					dewater_amount = dewater_amount * 1000
2579 2579
 				}
2580 2580
 

+ 189 - 98
controllers/dialysis_record_api_controller.go 파일 보기

@@ -540,52 +540,80 @@ type EditMonitorParamObject struct {
540 540
 	MonitoringDate int64 `json:"monitoring_date"`
541 541
 	OperateTime    int64 `json:"operate_time"`
542 542
 	// MonitoringTime        string  `json:"monitoring_time"`
543
-	SystolicBP                  float64 `json:"systolic_bp"`
544
-	DiastolicBP                 float64 `json:"diastolic_bp"`
545
-	PulseFrequency              float64 `json:"pulse_frequency"`
546
-	BreathingRated              string  `json:"breathing_rated"`
547
-	BloodFlowVolume             float64 `json:"blood_flow_volume"`
548
-	VenousPressure              float64 `json:"venous_pressure"`
549
-	VenousPressureType          int64   `json:"venous_pressure_type"`
550
-	TransmembranePressure       float64 `json:"transmembrane_pressure"`
551
-	TransmembranePressureType   int64   `json:"transmembrane_pressure_type"`
552
-	UltrafiltrationVolume       float64 `json:"ultrafiltration_volume"`
553
-	UltrafiltrationRate         float64 `json:"ultrafiltration_rate"`
554
-	ArterialPressure            float64 `json:"arterial_pressure"`
555
-	ArterialPressureType        int64   `json:"arterial_pressure_type"`
556
-	SodiumConcentration         float64 `json:"sodium_concentration"`
557
-	DialysateTemperature        float64 `json:"dialysate_temperature"`
558
-	Temperature                 float64 `json:"temperature"`
559
-	ReplacementRate             float64 `json:"replacement_rate"`
560
-	DisplacementQuantity        float64 `json:"displacement_quantity"`
561
-	KTV                         float64 `json:"ktv"`
562
-	Symptom                     string  `json:"symptom"`
563
-	Dispose                     string  `json:"dispose"`
564
-	Result                      string  `json:"result"`
565
-	Conductivity                float64 `json:"conductivity"`
566
-	DisplacementFlowQuantity    float64 `json:"displacement_flow_quantity"`
567
-	BloodOxygenSaturation       string  `gorm:"column:blood_oxygen_saturation" json:"blood_oxygen_saturation" form:"blood_oxygen_saturation"`
568
-	Heparin                     float64 `gorm:"column:heparin" json:"heparin" form:"heparin"`
569
-	DialysateFlow               float64 `gorm:"column:dialysate_flow" json:"dialysate_flow" form:"dialysate_flow"`
570
-	Urr                         string  `gorm:"column:urr" json:"urr" form:"urr"`
571
-	BloodSugar                  float64 `gorm:"column:blood_sugar" json:"blood_sugar" form:"blood_sugar"`
572
-	MonitorAnticoagulant        int64   `gorm:"column:monitor_anticoagulant" json:"monitor_anticoagulant" form:"monitor_anticoagulant"`
573
-	MonitorAnticoagulantValue   string  `gorm:"column:monitor_anticoagulant_value" json:"monitor_anticoagulant_value" form:"monitor_anticoagulant_value"`
574
-	BloodPressureMonitoringSite int64   `gorm:"column:blood_pressure_monitoring_site" json:"blood_pressure_monitoring_site" form:"blood_pressure_monitoring_site"`
575
-	Complication                int64   `gorm:"column:complication" json:"complication" form:"complication"`
576
-	AccumulatedBloodVolume      float64 `gorm:"column:accumulated_blood_volume" json:"accumulated_blood_volume" form:"accumulated_blood_volume"`
577
-	BloodTemperature            float64 `gorm:"column:blood_temperature" json:"blood_temperature" form:"blood_temperature"`
578
-	UreaMonitoring              float64 `gorm:"column:urea_monitoring" json:"urea_monitoring" form:"urea_monitoring"`
579
-	BloodThickness              float64 `gorm:"column:blood_thickness" json:"blood_thickness" form:"blood_thickness"`
580
-	BloodMonitor                float64 `gorm:"column:blood_monitor" json:"blood_monitor" form:"blood_monitor"`
581
-	HeparinAmount               float64 `gorm:"column:heparin_amount" json:"heparin_amount" form:"heparin_amount"`
582
-	Dehydration                 float64 `gorm:"column:dehydration" json:"dehydration" form:"dehydration"`
583
-	FilterPressure              string  `gorm:"column:filter_pressure" json:"filter_pressure" form:"filter_pressure"`
584
-	ReplacementSpeed            float64 `gorm:"column:replacement_speed" json:"replacement_speed" form:"replacement_speed"`
585
-	Dicarbonate                 float64 `gorm:"column:dicarbonate" json:"dicarbonate" form:"dicarbonate"`
586
-	IsPressure                  string  `gorm:"column:is_pressure" json:"is_pressure" form:"is_pressure"`
587
-	UltrafiltrationRateOne      string  `gorm:"column:ultrafiltration_rate_one" json:"ultrafiltration_rate_one" form:"ultrafiltration_rate_one"`
588
-	HeparinOne                  string  `gorm:"column:heparin_one" json:"heparin_one" form:"heparin_one"`
543
+	SystolicBP                       float64 `json:"systolic_bp"`
544
+	DiastolicBP                      float64 `json:"diastolic_bp"`
545
+	PulseFrequency                   float64 `json:"pulse_frequency"`
546
+	BreathingRated                   string  `json:"breathing_rated"`
547
+	BloodFlowVolume                  float64 `json:"blood_flow_volume"`
548
+	VenousPressure                   float64 `json:"venous_pressure"`
549
+	VenousPressureType               int64   `json:"venous_pressure_type"`
550
+	TransmembranePressure            float64 `json:"transmembrane_pressure"`
551
+	TransmembranePressureType        int64   `json:"transmembrane_pressure_type"`
552
+	UltrafiltrationVolume            float64 `json:"ultrafiltration_volume"`
553
+	UltrafiltrationRate              float64 `json:"ultrafiltration_rate"`
554
+	ArterialPressure                 float64 `json:"arterial_pressure"`
555
+	ArterialPressureType             int64   `json:"arterial_pressure_type"`
556
+	SodiumConcentration              float64 `json:"sodium_concentration"`
557
+	DialysateTemperature             float64 `json:"dialysate_temperature"`
558
+	Temperature                      float64 `json:"temperature"`
559
+	ReplacementRate                  float64 `json:"replacement_rate"`
560
+	DisplacementQuantity             float64 `json:"displacement_quantity"`
561
+	KTV                              float64 `json:"ktv"`
562
+	Symptom                          string  `json:"symptom"`
563
+	Dispose                          string  `json:"dispose"`
564
+	Result                           string  `json:"result"`
565
+	Conductivity                     float64 `json:"conductivity"`
566
+	DisplacementFlowQuantity         float64 `json:"displacement_flow_quantity"`
567
+	BloodOxygenSaturation            string  `gorm:"column:blood_oxygen_saturation" json:"blood_oxygen_saturation" form:"blood_oxygen_saturation"`
568
+	Heparin                          float64 `gorm:"column:heparin" json:"heparin" form:"heparin"`
569
+	DialysateFlow                    float64 `gorm:"column:dialysate_flow" json:"dialysate_flow" form:"dialysate_flow"`
570
+	Urr                              string  `gorm:"column:urr" json:"urr" form:"urr"`
571
+	BloodSugar                       float64 `gorm:"column:blood_sugar" json:"blood_sugar" form:"blood_sugar"`
572
+	MonitorAnticoagulant             int64   `gorm:"column:monitor_anticoagulant" json:"monitor_anticoagulant" form:"monitor_anticoagulant"`
573
+	MonitorAnticoagulantValue        string  `gorm:"column:monitor_anticoagulant_value" json:"monitor_anticoagulant_value" form:"monitor_anticoagulant_value"`
574
+	BloodPressureMonitoringSite      int64   `gorm:"column:blood_pressure_monitoring_site" json:"blood_pressure_monitoring_site" form:"blood_pressure_monitoring_site"`
575
+	Complication                     int64   `gorm:"column:complication" json:"complication" form:"complication"`
576
+	AccumulatedBloodVolume           float64 `gorm:"column:accumulated_blood_volume" json:"accumulated_blood_volume" form:"accumulated_blood_volume"`
577
+	BloodTemperature                 float64 `gorm:"column:blood_temperature" json:"blood_temperature" form:"blood_temperature"`
578
+	UreaMonitoring                   float64 `gorm:"column:urea_monitoring" json:"urea_monitoring" form:"urea_monitoring"`
579
+	BloodThickness                   float64 `gorm:"column:blood_thickness" json:"blood_thickness" form:"blood_thickness"`
580
+	BloodMonitor                     float64 `gorm:"column:blood_monitor" json:"blood_monitor" form:"blood_monitor"`
581
+	HeparinAmount                    float64 `gorm:"column:heparin_amount" json:"heparin_amount" form:"heparin_amount"`
582
+	Dehydration                      float64 `gorm:"column:dehydration" json:"dehydration" form:"dehydration"`
583
+	FilterPressure                   string  `gorm:"column:filter_pressure" json:"filter_pressure" form:"filter_pressure"`
584
+	ReplacementSpeed                 float64 `gorm:"column:replacement_speed" json:"replacement_speed" form:"replacement_speed"`
585
+	Dicarbonate                      float64 `gorm:"column:dicarbonate" json:"dicarbonate" form:"dicarbonate"`
586
+	IsPressure                       string  `gorm:"column:is_pressure" json:"is_pressure" form:"is_pressure"`
587
+	UltrafiltrationRateOne           string  `gorm:"column:ultrafiltration_rate_one" json:"ultrafiltration_rate_one" form:"ultrafiltration_rate_one"`
588
+	HeparinOne                       string  `gorm:"column:heparin_one" json:"heparin_one" form:"heparin_one"`
589
+	MonitorSystolicBloodPressureOne  string  `gorm:"column:monitor_systolic_blood_pressure_one" json:"monitor_systolic_blood_pressure_one" form:"monitor_systolic_blood_pressure_one"`
590
+	MonitorDiastolicBloodPressureOne string  `gorm:"column:monitor_diastolic_blood_pressure_one" json:"monitor_diastolic_blood_pressure_one" form:"monitor_diastolic_blood_pressure_one"`
591
+	MonitorPulseFrequencyOne         string  `gorm:"column:monitor_pulse_frequency_one" json:"monitor_pulse_frequency_one" form:"monitor_pulse_frequency_one"`
592
+	BloodFlowVolumeOne               string  `gorm:"column:blood_flow_volume_one" json:"blood_flow_volume_one" form:"blood_flow_volume_one"`
593
+	VenousPressureOne                string  `gorm:"column:venous_pressure_one" json:"venous_pressure_one" form:"venous_pressure_one"`
594
+	ArterialPressureOne              string  `gorm:"column:arterial_pressure_one" json:"arterial_pressure_one" form:"arterial_pressure_one"`
595
+	TransmembranePressureOne         string  `gorm:"column:transmembrane_pressure_one" json:"transmembrane_pressure_one" form:"transmembrane_pressure_one"`
596
+	UltrafiltrationVolumeOne         string  `gorm:"column:ultrafiltration_volume_one" json:"ultrafiltration_volume_one" form:"ultrafiltration_volume_one"`
597
+	SodiumConcentrationOne           string  `gorm:"column:sodium_concentration_one" json:"sodium_concentration_one" form:"sodium_concentration_one"`
598
+	DialysateTemperatureOne          string  `gorm:"column:dialysate_temperature_one" json:"dialysate_temperature_one" form:"dialysate_temperature_one"`
599
+	ReplacementRateOne               string  `gorm:"column:replacement_rate_one" json:"replacement_rate_one" form:"replacement_rate_one"`
600
+	DisplacementQuantityOne          string  `gorm:"column:displacement_quantity_one" json:"displacement_quantity_one" form:"displacement_quantity_one"`
601
+	KtvOne                           string  `gorm:"column:ktv_one" json:"ktv_one" form:"ktv_one"`
602
+	UrrOne                           string  `gorm:"column:urr_one" json:"urr_one" form:"urr_one"`
603
+	ConductivityOne                  string  `gorm:"column:conductivity_one" json:"conductivity_one" form:"conductivity_one"`
604
+	DisplacementFlowQuantityOne      string  `gorm:"column:displacement_flow_quantity_one" json:"displacement_flow_quantity_one" form:"displacement_flow_quantity_one"`
605
+	BloodOxygenSaturationOne         string  `gorm:"column:blood_oxygen_saturation_one" json:"blood_oxygen_saturation_one" form:"blood_oxygen_saturation_one"`
606
+	DialysateFlowOne                 string  `gorm:"column:dialysate_flow_one" json:"dialysate_flow_one" form:"dialysate_flow_one"`
607
+	BloodSugarOne                    string  `gorm:"column:blood_sugar_one" json:"blood_sugar_one" form:"blood_sugar_one"`
608
+	MonitorTemperatureOne            string  `gorm:"column:monitor_temperature_one" json:"monitor_temperature_one" form:"monitor_temperature_one"`
609
+	PulseFrequencyOne                string  `gorm:"column:pulse_frequency_one" json:"pulse_frequency_one" form:"pulse_frequency_one"`
610
+	BloodTemperatureOne              string  `gorm:"column:blood_temperature_one" json:"blood_temperature_one" form:"blood_temperature_one"`
611
+	UreaMonitoringOne                string  `gorm:"column:urea_monitoring_one" json:"urea_monitoring_one" form:"urea_monitoring_one"`
612
+	BloodThicknessOne                string  `gorm:"column:blood_thickness_one" json:"blood_thickness_one" form:"blood_thickness_one"`
613
+	BloodMonitorOne                  string  `gorm:"column:blood_monitor_one" json:"blood_monitor_one" form:"blood_monitor_one"`
614
+	ReplacementSpeedOne              string  `gorm:"column:replacement_speed_one" json:"replacement_speed_one" form:"replacement_speed_one"`
615
+	DicarbonateOne                   string  `gorm:"column:dicarbonate_one" json:"dicarbonate_one" form:"dicarbonate_one"`
616
+	AccumulatedBloodVolumeOne        string  `gorm:"column:accumulated_blood_volume_one" json:"accumulated_blood_volume_one" form:"accumulated_blood_volume_one"`
589 617
 }
590 618
 
591 619
 // /api/dislysis/monitor/edit [post]
@@ -686,57 +714,85 @@ func (this *DialysisRecordAPIController) EditMonitor() {
686 714
 			MonitoringDate:  monitorParam.MonitoringDate,
687 715
 			OperateTime:     monitorParam.OperateTime,
688 716
 			// MonitoringTime:         monitorParam.MonitoringTime,
689
-			PulseFrequency:              monitorParam.PulseFrequency,
690
-			BreathingRate:               monitorParam.BreathingRated,
691
-			SystolicBloodPressure:       monitorParam.SystolicBP,
692
-			DiastolicBloodPressure:      monitorParam.DiastolicBP,
693
-			BloodFlowVolume:             monitorParam.BloodFlowVolume,
694
-			VenousPressure:              monitorParam.VenousPressure,
695
-			VenousPressureType:          monitorParam.VenousPressureType,
696
-			ArterialPressure:            monitorParam.ArterialPressure,
697
-			ArterialPressureType:        monitorParam.ArterialPressureType,
698
-			TransmembranePressure:       monitorParam.TransmembranePressure,
699
-			TransmembranePressureType:   monitorParam.TransmembranePressureType,
700
-			UltrafiltrationRate:         monitorParam.UltrafiltrationRate,
701
-			UltrafiltrationVolume:       monitorParam.UltrafiltrationVolume,
702
-			SodiumConcentration:         monitorParam.SodiumConcentration,
703
-			DialysateTemperature:        monitorParam.DialysateTemperature,
704
-			Temperature:                 monitorParam.Temperature,
705
-			ReplacementRate:             monitorParam.ReplacementRate,
706
-			DisplacementQuantity:        monitorParam.DisplacementQuantity,
707
-			Ktv:                         monitorParam.KTV,
708
-			Symptom:                     monitorParam.Symptom,
709
-			Dispose:                     monitorParam.Dispose,
710
-			Result:                      monitorParam.Result,
711
-			MonitoringNurse:             adminUserInfo.AdminUser.Id,
712
-			Conductivity:                monitorParam.Conductivity,
713
-			DisplacementFlowQuantity:    monitorParam.DisplacementFlowQuantity,
714
-			Status:                      1,
715
-			CreatedTime:                 time.Now().Unix(),
716
-			UpdatedTime:                 time.Now().Unix(),
717
-			BloodOxygenSaturation:       monitorParam.BloodOxygenSaturation,
718
-			Creator:                     adminUserInfo.AdminUser.Id,
719
-			Heparin:                     monitorParam.Heparin,
720
-			DialysateFlow:               monitorParam.DialysateFlow,
721
-			Urr:                         monitorParam.Urr,
722
-			BloodSugar:                  monitorParam.BloodSugar,
723
-			MonitorAnticoagulant:        monitorParam.MonitorAnticoagulant,
724
-			MonitorAnticoagulantValue:   monitorParam.MonitorAnticoagulantValue,
725
-			BloodPressureMonitoringSite: monitorParam.BloodPressureMonitoringSite,
726
-			Complication:                monitorParam.Complication,
727
-			AccumulatedBloodVolume:      monitorParam.AccumulatedBloodVolume,
728
-			BloodTemperature:            monitorParam.BloodTemperature,
729
-			UreaMonitoring:              monitorParam.UreaMonitoring,
730
-			BloodThickness:              monitorParam.BloodThickness,
731
-			BloodMonitor:                monitorParam.BloodMonitor,
732
-			HeparinAmount:               monitorParam.HeparinAmount,
733
-			Dehydration:                 monitorParam.Dehydration,
734
-			FilterPressure:              monitorParam.FilterPressure,
735
-			ReplacementSpeed:            monitorParam.ReplacementSpeed,
736
-			Dicarbonate:                 monitorParam.Dicarbonate,
737
-			IsPressure:                  monitorParam.IsPressure,
738
-			UltrafiltrationRateOne:      monitorParam.UltrafiltrationRateOne,
739
-			HeparinOne:                  monitorParam.HeparinOne,
717
+			PulseFrequency:                   monitorParam.PulseFrequency,
718
+			BreathingRate:                    monitorParam.BreathingRated,
719
+			SystolicBloodPressure:            monitorParam.SystolicBP,
720
+			DiastolicBloodPressure:           monitorParam.DiastolicBP,
721
+			BloodFlowVolume:                  monitorParam.BloodFlowVolume,
722
+			VenousPressure:                   monitorParam.VenousPressure,
723
+			VenousPressureType:               monitorParam.VenousPressureType,
724
+			ArterialPressure:                 monitorParam.ArterialPressure,
725
+			ArterialPressureType:             monitorParam.ArterialPressureType,
726
+			TransmembranePressure:            monitorParam.TransmembranePressure,
727
+			TransmembranePressureType:        monitorParam.TransmembranePressureType,
728
+			UltrafiltrationRate:              monitorParam.UltrafiltrationRate,
729
+			UltrafiltrationVolume:            monitorParam.UltrafiltrationVolume,
730
+			SodiumConcentration:              monitorParam.SodiumConcentration,
731
+			DialysateTemperature:             monitorParam.DialysateTemperature,
732
+			Temperature:                      monitorParam.Temperature,
733
+			ReplacementRate:                  monitorParam.ReplacementRate,
734
+			DisplacementQuantity:             monitorParam.DisplacementQuantity,
735
+			Ktv:                              monitorParam.KTV,
736
+			Symptom:                          monitorParam.Symptom,
737
+			Dispose:                          monitorParam.Dispose,
738
+			Result:                           monitorParam.Result,
739
+			MonitoringNurse:                  adminUserInfo.AdminUser.Id,
740
+			Conductivity:                     monitorParam.Conductivity,
741
+			DisplacementFlowQuantity:         monitorParam.DisplacementFlowQuantity,
742
+			Status:                           1,
743
+			CreatedTime:                      time.Now().Unix(),
744
+			UpdatedTime:                      time.Now().Unix(),
745
+			BloodOxygenSaturation:            monitorParam.BloodOxygenSaturation,
746
+			Creator:                          adminUserInfo.AdminUser.Id,
747
+			Heparin:                          monitorParam.Heparin,
748
+			DialysateFlow:                    monitorParam.DialysateFlow,
749
+			Urr:                              monitorParam.Urr,
750
+			BloodSugar:                       monitorParam.BloodSugar,
751
+			MonitorAnticoagulant:             monitorParam.MonitorAnticoagulant,
752
+			MonitorAnticoagulantValue:        monitorParam.MonitorAnticoagulantValue,
753
+			BloodPressureMonitoringSite:      monitorParam.BloodPressureMonitoringSite,
754
+			Complication:                     monitorParam.Complication,
755
+			AccumulatedBloodVolume:           monitorParam.AccumulatedBloodVolume,
756
+			BloodTemperature:                 monitorParam.BloodTemperature,
757
+			UreaMonitoring:                   monitorParam.UreaMonitoring,
758
+			BloodThickness:                   monitorParam.BloodThickness,
759
+			BloodMonitor:                     monitorParam.BloodMonitor,
760
+			HeparinAmount:                    monitorParam.HeparinAmount,
761
+			Dehydration:                      monitorParam.Dehydration,
762
+			FilterPressure:                   monitorParam.FilterPressure,
763
+			ReplacementSpeed:                 monitorParam.ReplacementSpeed,
764
+			Dicarbonate:                      monitorParam.Dicarbonate,
765
+			IsPressure:                       monitorParam.IsPressure,
766
+			UltrafiltrationRateOne:           monitorParam.UltrafiltrationRateOne,
767
+			HeparinOne:                       monitorParam.HeparinOne,
768
+			MonitorSystolicBloodPressureOne:  monitorParam.MonitorSystolicBloodPressureOne,
769
+			MonitorDiastolicBloodPressureOne: monitorParam.MonitorDiastolicBloodPressureOne,
770
+			MonitorPulseFrequencyOne:         monitorParam.MonitorPulseFrequencyOne,
771
+			BloodFlowVolumeOne:               monitorParam.BloodFlowVolumeOne,
772
+			VenousPressureOne:                monitorParam.VenousPressureOne,
773
+			ArterialPressureOne:              monitorParam.ArterialPressureOne,
774
+			TransmembranePressureOne:         monitorParam.TransmembranePressureOne,
775
+			UltrafiltrationVolumeOne:         monitorParam.UltrafiltrationVolumeOne,
776
+			SodiumConcentrationOne:           monitorParam.SodiumConcentrationOne,
777
+			DialysateTemperatureOne:          monitorParam.DialysateTemperatureOne,
778
+			ReplacementRateOne:               monitorParam.ReplacementRateOne,
779
+			DisplacementQuantityOne:          monitorParam.DisplacementQuantityOne,
780
+			KtvOne:                           monitorParam.KtvOne,
781
+			UrrOne:                           monitorParam.UrrOne,
782
+			ConductivityOne:                  monitorParam.ConductivityOne,
783
+			DisplacementFlowQuantityOne:      monitorParam.DisplacementFlowQuantityOne,
784
+			BloodOxygenSaturationOne:         monitorParam.BloodOxygenSaturationOne,
785
+			DialysateFlowOne:                 monitorParam.DialysateFlowOne,
786
+			BloodSugarOne:                    monitorParam.BloodSugarOne,
787
+			MonitorTemperatureOne:            monitorParam.MonitorTemperatureOne,
788
+			PulseFrequencyOne:                monitorParam.PulseFrequencyOne,
789
+			BloodTemperatureOne:              monitorParam.BloodTemperatureOne,
790
+			UreaMonitoringOne:                monitorParam.UreaMonitoringOne,
791
+			BloodThicknessOne:                monitorParam.BloodThicknessOne,
792
+			BloodMonitorOne:                  monitorParam.BloodMonitorOne,
793
+			ReplacementSpeedOne:              monitorParam.ReplacementSpeedOne,
794
+			DicarbonateOne:                   monitorParam.DicarbonateOne,
795
+			AccumulatedBloodVolumeOne:        monitorParam.AccumulatedBloodVolumeOne,
740 796
 		}
741 797
 		createErr := service.CreateMonitor(&monitor)
742 798
 
@@ -859,6 +915,35 @@ func (this *DialysisRecordAPIController) EditMonitor() {
859 915
 		monitor.IsPressure = monitorParam.IsPressure
860 916
 		monitor.UltrafiltrationRateOne = monitorParam.UltrafiltrationRateOne
861 917
 		monitor.HeparinOne = monitorParam.HeparinOne
918
+		monitor.MonitorSystolicBloodPressureOne = monitorParam.MonitorSystolicBloodPressureOne
919
+		monitor.MonitorDiastolicBloodPressureOne = monitorParam.MonitorDiastolicBloodPressureOne
920
+		monitor.MonitorPulseFrequencyOne = monitorParam.MonitorPulseFrequencyOne
921
+		monitor.BloodFlowVolumeOne = monitorParam.BloodFlowVolumeOne
922
+		monitor.VenousPressureOne = monitorParam.VenousPressureOne
923
+		monitor.ArterialPressureOne = monitorParam.ArterialPressureOne
924
+		monitor.TransmembranePressureOne = monitorParam.TransmembranePressureOne
925
+		monitor.UltrafiltrationVolumeOne = monitorParam.UltrafiltrationVolumeOne
926
+		monitor.SodiumConcentrationOne = monitorParam.SodiumConcentrationOne
927
+		monitor.DialysateTemperatureOne = monitorParam.DialysateTemperatureOne
928
+		monitor.ReplacementRateOne = monitorParam.ReplacementRateOne
929
+		monitor.DisplacementQuantityOne = monitorParam.DisplacementQuantityOne
930
+		monitor.KtvOne = monitorParam.KtvOne
931
+		monitor.UrrOne = monitorParam.UrrOne
932
+		monitor.ConductivityOne = monitorParam.ConductivityOne
933
+		monitor.DisplacementFlowQuantityOne = monitorParam.DisplacementFlowQuantityOne
934
+		monitor.BloodOxygenSaturationOne = monitorParam.BloodOxygenSaturationOne
935
+		monitor.DialysateFlowOne = monitorParam.DialysateFlowOne
936
+		monitor.BloodSugarOne = monitorParam.BloodSugarOne
937
+		monitor.MonitorTemperatureOne = monitorParam.MonitorTemperatureOne
938
+		monitor.PulseFrequencyOne = monitorParam.PulseFrequencyOne
939
+		monitor.BloodTemperatureOne = monitorParam.BloodTemperatureOne
940
+		monitor.UreaMonitoringOne = monitorParam.UreaMonitoringOne
941
+		monitor.BloodThicknessOne = monitorParam.BloodThicknessOne
942
+		monitor.BloodMonitorOne = monitorParam.BloodMonitorOne
943
+		monitor.ReplacementSpeedOne = monitorParam.ReplacementSpeedOne
944
+		monitor.DicarbonateOne = monitorParam.DicarbonateOne
945
+		monitor.AccumulatedBloodVolumeOne = monitorParam.AccumulatedBloodVolumeOne
946
+
862 947
 		updateErr := service.UpdateMonitor(monitor)
863 948
 		//记录日志
864 949
 		byterequest, _ := json.Marshal(monitor)
@@ -1595,7 +1680,12 @@ func (this *DialysisRecordAPIController) FinishDialysis() {
1595 1680
 		if adminUserInfo.CurrentOrgId == 10101 {
1596 1681
 			tempassessmentAfterDislysis.ActualUltrafiltration = endmonitorRecords.UltrafiltrationVolume / 1000
1597 1682
 		} else {
1598
-			tempassessmentAfterDislysis.ActualUltrafiltration = endmonitorRecords.UltrafiltrationVolume / 1000
1683
+			if adminUserInfo.CurrentOrgId == 10693 {
1684
+				tempassessmentAfterDislysis.ActualUltrafiltration = endmonitorRecords.UltrafiltrationVolume
1685
+			} else {
1686
+				tempassessmentAfterDislysis.ActualUltrafiltration = endmonitorRecords.UltrafiltrationVolume / 1000
1687
+			}
1688
+
1599 1689
 		}
1600 1690
 		tempassessmentAfterDislysis.ActualDisplacement = endmonitorRecords.DisplacementQuantity
1601 1691
 
@@ -1609,6 +1699,7 @@ func (this *DialysisRecordAPIController) FinishDialysis() {
1609 1699
 			tempassessmentAfterDislysis.SystolicBloodPressure = endmonitorRecords.SystolicBloodPressure
1610 1700
 			tempassessmentAfterDislysis.DiastolicBloodPressure = endmonitorRecords.DiastolicBloodPressure
1611 1701
 		}
1702
+
1612 1703
 	}
1613 1704
 
1614 1705
 	if adminUserInfo.CurrentOrgId == 9583 {

+ 78 - 0
controllers/gobal_config_api_controller.go 파일 보기

@@ -128,6 +128,12 @@ func GobalConfigRegistRouters() {
128 128
 
129 129
 	beego.Router("/api/checkremind/config/commit", &GobalConfigApiController{}, "post:PostCheckRemindConfig")
130 130
 	beego.Router("/api/checkremind/config/get", &GobalConfigApiController{}, "get:GetCheckRemindConfig")
131
+
132
+	beego.Router("/api/changeselfprescriptionopen", &GobalConfigApiController{}, "Get:ChangeSelfPrescriptionOpen")
133
+
134
+	beego.Router("/api/changeselfprescriptionoutopen", &GobalConfigApiController{}, "Get:ChangeSelfPrescriptionOutOpen")
135
+
136
+	beego.Router("/api/getselfprintlist", &GobalConfigApiController{}, "Get:GetSelfPrintList")
131 137
 }
132 138
 
133 139
 //provinces, _ := service.GetDistrictsByUpid(0)21
@@ -2691,3 +2697,75 @@ func (this *GobalConfigApiController) ChangeGoodOutOpen() {
2691 2697
 		"msg": 1,
2692 2698
 	})
2693 2699
 }
2700
+
2701
+func (this *GobalConfigApiController) ChangeSelfPrescriptionOpen() {
2702
+
2703
+	is_open, _ := this.GetInt64("is_open")
2704
+
2705
+	orgId := this.GetAdminUserInfo().CurrentOrgId
2706
+
2707
+	selfPrescriptionOpen, _ := service.GeteSelfPrescriptionOpen(orgId)
2708
+
2709
+	config := models.XtSelfDrugInfoConfig{
2710
+		ID:        selfPrescriptionOpen.ID,
2711
+		UserOrgId: orgId,
2712
+		Status:    1,
2713
+		IsOpen:    is_open,
2714
+	}
2715
+
2716
+	if selfPrescriptionOpen.ID == 0 {
2717
+		service.CreaterSelfConfig(config)
2718
+	}
2719
+
2720
+	if selfPrescriptionOpen.ID > 0 {
2721
+		service.SaveSelfConfig(config)
2722
+	}
2723
+
2724
+	this.ServeSuccessJSON(map[string]interface{}{
2725
+		"selfPrescriptionOpen": selfPrescriptionOpen,
2726
+	})
2727
+}
2728
+
2729
+func (this *GobalConfigApiController) ChangeSelfPrescriptionOutOpen() {
2730
+
2731
+	orgId := this.GetAdminUserInfo().CurrentOrgId
2732
+
2733
+	is_open, _ := this.GetInt64("is_open")
2734
+
2735
+	selfPrescriptionOutOpen, _ := service.GetSelfPrescriptionOutOpen(orgId)
2736
+
2737
+	config := models.XtSelfDrugOutConfig{
2738
+		ID:        selfPrescriptionOutOpen.ID,
2739
+		UserOrgId: orgId,
2740
+		IsOpen:    is_open,
2741
+		Status:    1,
2742
+	}
2743
+
2744
+	if config.ID == 0 {
2745
+
2746
+		service.CreateSelfDrugOutConfig(config)
2747
+	}
2748
+
2749
+	if config.ID > 0 {
2750
+
2751
+		service.UpdateSelfDrugOutConfig(config)
2752
+	}
2753
+
2754
+	this.ServeSuccessJSON(map[string]interface{}{
2755
+		"selfPrescriptionOutOpen": selfPrescriptionOutOpen,
2756
+	})
2757
+}
2758
+
2759
+func (this *GobalConfigApiController) GetSelfPrintList() {
2760
+
2761
+	orgId := this.GetAdminUserInfo().CurrentOrgId
2762
+
2763
+	selfPrescriptionOpen, _ := service.GeteSelfPrescriptionOpen(orgId)
2764
+
2765
+	selfPrescriptionOutOpen, _ := service.GetSelfPrescriptionOutOpen(orgId)
2766
+
2767
+	this.ServeSuccessJSON(map[string]interface{}{
2768
+		"selfPrescriptionOpen":    selfPrescriptionOpen,
2769
+		"selfPrescriptionOutOpen": selfPrescriptionOutOpen,
2770
+	})
2771
+}

+ 5 - 0
controllers/mobile_api_controllers/dialysis_api_controller.go 파일 보기

@@ -3570,6 +3570,11 @@ func (this *DialysisAPIController) StartDialysis() {
3570 3570
 				ultrafiltration_rate = math.Floor(prescription.TargetUltrafiltration / float64(totalMin) * 60 * 1000)
3571 3571
 				ultrafiltration_rate = ultrafiltration_rate / 1000
3572 3572
 			}
3573
+			fmt.Println("oooooooooooooooooooooooooooooo", adminUserInfo.Org.Id)
3574
+			if adminUserInfo.Org.Id == 10702 {
3575
+				ultrafiltration_rate = math.Floor(prescription.PrescriptionWater * 1000 / float64(totalMin) * 60 * 1000)
3576
+				ultrafiltration_rate = ultrafiltration_rate / 1000
3577
+			}
3573 3578
 
3574 3579
 		}
3575 3580
 	}

+ 167 - 53
controllers/mobile_api_controllers/dialysis_api_controller_extend.go 파일 보기

@@ -113,6 +113,35 @@ func (this *DialysisAPIController) AddMonitorRecord() {
113 113
 	is_pressure := this.GetString("is_pressure")
114 114
 	heparin_one := this.GetString("heparin_one")
115 115
 	ultrafiltration_rate_one := this.GetString("ultrafiltration_rate_one")
116
+
117
+	monitor_diastolic_blood_pressure_one := this.GetString("monitor_diastolic_blood_pressure_one")
118
+	monitor_systolic_blood_pressure_one := this.GetString("monitor_systolic_blood_pressure_one")
119
+	monitor_pulse_frequency_one := this.GetString("monitor_pulse_frequency_one")
120
+	blood_flow_volume_one := this.GetString("blood_flow_volume_one")
121
+	venous_pressure_one := this.GetString("venous_pressure_one")
122
+	arterial_pressure_one := this.GetString("arterial_pressure_one")
123
+	transmembrane_pressure_one := this.GetString("transmembrane_pressure_one")
124
+	ultrafiltration_volume_one := this.GetString("ultrafiltration_volume_one")
125
+	sodium_concentration_one := this.GetString("sodium_concentration_one")
126
+	dialysate_temperature_one := this.GetString("dialysate_temperature_one")
127
+	replacement_rate_one := this.GetString("replacement_rate_one")
128
+	displacement_quantity_one := this.GetString("displacement_quantity_one")
129
+	ktv_one := this.GetString("ktv_one")
130
+	urr_one := this.GetString("urr_one")
131
+	conductivity_one := this.GetString("conductivity_one")
132
+	displacement_flow_quantity_one := this.GetString("displacement_flow_quantity_one")
133
+	blood_oxygen_saturation_one := this.GetString("blood_oxygen_saturation_one")
134
+	dialysate_flow_one := this.GetString("dialysate_flow_one")
135
+	blood_sugar_one := this.GetString("blood_sugar_one")
136
+	monitor_temperature_one := this.GetString("monitor_temperature_one")
137
+	pulse_frequency_one := this.GetString("pulse_frequency_one")
138
+	blood_temperature_one := this.GetString("blood_temperature_one")
139
+	urea_monitoring_one := this.GetString("urea_monitoring_one")
140
+	blood_thickness_one := this.GetString("blood_thickness_one")
141
+	blood_monitor_one := this.GetString("blood_monitor_one")
142
+	replacement_speed_one := this.GetString("replacement_speed_one")
143
+	dicarbonate_one := this.GetString("dicarbonate_one")
144
+	accumulated_blood_volume_one := this.GetString("accumulated_blood_volume_one")
116 145
 	adminInfo := this.GetMobileAdminUserInfo()
117 146
 	patient, getPatientErr := service.MobileGetPatientById(adminInfo.Org.Id, patientID)
118 147
 	if getPatientErr != nil {
@@ -155,59 +184,87 @@ func (this *DialysisAPIController) AddMonitorRecord() {
155 184
 		MonitoringDate:  date,
156 185
 		OperateTime:     operateTime,
157 186
 		// MonitoringTime:            recordTime,
158
-		PulseFrequency:              pulseFrequency,
159
-		BreathingRate:               breathingRated,
160
-		SystolicBloodPressure:       systolicBP,
161
-		DiastolicBloodPressure:      diastolicBP,
162
-		BloodPressureType:           int64(BPType),
163
-		BloodFlowVolume:             bloodFlowVolume,
164
-		VenousPressure:              venousPressure,
165
-		VenousPressureType:          venousPressureType,
166
-		ArterialPressure:            arterialPressure,
167
-		ArterialPressureType:        arterialPressureType,
168
-		TransmembranePressure:       transmembranePressure,
169
-		TransmembranePressureType:   transmembranePressureType,
170
-		UltrafiltrationRate:         ultrafiltrationRate,
171
-		UltrafiltrationVolume:       ultrafiltrationVolume,
172
-		SodiumConcentration:         sodiumConcentration,
173
-		DialysateTemperature:        dialysateTemperature,
174
-		Temperature:                 temperature,
175
-		ReplacementRate:             replacementRate,
176
-		DisplacementQuantity:        displacementQuantity,
177
-		Ktv:                         ktv,
178
-		Symptom:                     symptom,
179
-		Dispose:                     dispose,
180
-		Result:                      result,
181
-		MonitoringNurse:             monitoringNurse,
182
-		Status:                      1,
183
-		CreatedTime:                 time.Now().Unix(),
184
-		UpdatedTime:                 time.Now().Unix(),
185
-		Conductivity:                conductivity,
186
-		DisplacementFlowQuantity:    displacement_flow_quantity,
187
-		BloodOxygenSaturation:       blood_oxygen_saturation,
188
-		Creator:                     adminInfo.AdminUser.Id,
189
-		Modify:                      0,
190
-		Heparin:                     heparin,
191
-		DialysateFlow:               dialysate_flow,
192
-		Urr:                         urr,
193
-		BloodSugar:                  blood_sugar,
194
-		MonitorAnticoagulant:        monitor_anticoagulant,
195
-		MonitorAnticoagulantValue:   monitor_anticoagulant_value,
196
-		BloodPressureMonitoringSite: blood_pressure_monitoring_site,
197
-		Complication:                complication,
198
-		AccumulatedBloodVolume:      accumulated_blood_volume,
199
-		BloodTemperature:            blood_temperature,
200
-		UreaMonitoring:              urea_monitoring,
201
-		BloodThickness:              blood_thickness,
202
-		BloodMonitor:                blood_monitor,
203
-		HeparinAmount:               heparin_amount,
204
-		Dehydration:                 dehydration,
205
-		FilterPressure:              filter_pressure,
206
-		Dicarbonate:                 dicarbonate,
207
-		ReplacementSpeed:            replacement_speed,
208
-		IsPressure:                  is_pressure,
209
-		HeparinOne:                  heparin_one,
210
-		UltrafiltrationRateOne:      ultrafiltration_rate_one,
187
+		PulseFrequency:                   pulseFrequency,
188
+		BreathingRate:                    breathingRated,
189
+		SystolicBloodPressure:            systolicBP,
190
+		DiastolicBloodPressure:           diastolicBP,
191
+		BloodPressureType:                int64(BPType),
192
+		BloodFlowVolume:                  bloodFlowVolume,
193
+		VenousPressure:                   venousPressure,
194
+		VenousPressureType:               venousPressureType,
195
+		ArterialPressure:                 arterialPressure,
196
+		ArterialPressureType:             arterialPressureType,
197
+		TransmembranePressure:            transmembranePressure,
198
+		TransmembranePressureType:        transmembranePressureType,
199
+		UltrafiltrationRate:              ultrafiltrationRate,
200
+		UltrafiltrationVolume:            ultrafiltrationVolume,
201
+		SodiumConcentration:              sodiumConcentration,
202
+		DialysateTemperature:             dialysateTemperature,
203
+		Temperature:                      temperature,
204
+		ReplacementRate:                  replacementRate,
205
+		DisplacementQuantity:             displacementQuantity,
206
+		Ktv:                              ktv,
207
+		Symptom:                          symptom,
208
+		Dispose:                          dispose,
209
+		Result:                           result,
210
+		MonitoringNurse:                  monitoringNurse,
211
+		Status:                           1,
212
+		CreatedTime:                      time.Now().Unix(),
213
+		UpdatedTime:                      time.Now().Unix(),
214
+		Conductivity:                     conductivity,
215
+		DisplacementFlowQuantity:         displacement_flow_quantity,
216
+		BloodOxygenSaturation:            blood_oxygen_saturation,
217
+		Creator:                          adminInfo.AdminUser.Id,
218
+		Modify:                           0,
219
+		Heparin:                          heparin,
220
+		DialysateFlow:                    dialysate_flow,
221
+		Urr:                              urr,
222
+		BloodSugar:                       blood_sugar,
223
+		MonitorAnticoagulant:             monitor_anticoagulant,
224
+		MonitorAnticoagulantValue:        monitor_anticoagulant_value,
225
+		BloodPressureMonitoringSite:      blood_pressure_monitoring_site,
226
+		Complication:                     complication,
227
+		AccumulatedBloodVolume:           accumulated_blood_volume,
228
+		BloodTemperature:                 blood_temperature,
229
+		UreaMonitoring:                   urea_monitoring,
230
+		BloodThickness:                   blood_thickness,
231
+		BloodMonitor:                     blood_monitor,
232
+		HeparinAmount:                    heparin_amount,
233
+		Dehydration:                      dehydration,
234
+		FilterPressure:                   filter_pressure,
235
+		Dicarbonate:                      dicarbonate,
236
+		ReplacementSpeed:                 replacement_speed,
237
+		IsPressure:                       is_pressure,
238
+		HeparinOne:                       heparin_one,
239
+		UltrafiltrationRateOne:           ultrafiltration_rate_one,
240
+		MonitorDiastolicBloodPressureOne: monitor_diastolic_blood_pressure_one,
241
+		MonitorSystolicBloodPressureOne:  monitor_systolic_blood_pressure_one,
242
+		MonitorPulseFrequencyOne:         monitor_pulse_frequency_one,
243
+		BloodFlowVolumeOne:               blood_flow_volume_one,
244
+		VenousPressureOne:                venous_pressure_one,
245
+		ArterialPressureOne:              arterial_pressure_one,
246
+		TransmembranePressureOne:         transmembrane_pressure_one,
247
+		UltrafiltrationVolumeOne:         ultrafiltration_volume_one,
248
+		SodiumConcentrationOne:           sodium_concentration_one,
249
+		DialysateTemperatureOne:          dialysate_temperature_one,
250
+		ReplacementRateOne:               replacement_rate_one,
251
+		DisplacementFlowQuantityOne:      displacement_flow_quantity_one,
252
+		KtvOne:                           ktv_one,
253
+		UrrOne:                           urr_one,
254
+		ConductivityOne:                  conductivity_one,
255
+		DisplacementQuantityOne:          displacement_quantity_one,
256
+		BloodOxygenSaturationOne:         blood_oxygen_saturation_one,
257
+		DialysateFlowOne:                 dialysate_flow_one,
258
+		BloodSugarOne:                    blood_sugar_one,
259
+		MonitorTemperatureOne:            monitor_temperature_one,
260
+		PulseFrequencyOne:                pulse_frequency_one,
261
+		BloodTemperatureOne:              blood_temperature_one,
262
+		UreaMonitoringOne:                urea_monitoring_one,
263
+		BloodThicknessOne:                blood_thickness_one,
264
+		BloodMonitorOne:                  blood_monitor_one,
265
+		ReplacementSpeedOne:              replacement_speed_one,
266
+		DicarbonateOne:                   dicarbonate_one,
267
+		AccumulatedBloodVolumeOne:        accumulated_blood_volume_one,
211 268
 	}
212 269
 
213 270
 	err := service.CreateMonitor(&record)
@@ -360,6 +417,35 @@ func (this *DialysisAPIController) EditMonitorRecord() {
360 417
 	is_pressure := this.GetString("is_pressure")
361 418
 	ultrafiltration_rate_one := this.GetString("ultrafiltration_rate_one")
362 419
 	heparin_one := this.GetString("heparin_one")
420
+
421
+	monitor_diastolic_blood_pressure_one := this.GetString("monitor_diastolic_blood_pressure_one")
422
+	monitor_systolic_blood_pressure_one := this.GetString("monitor_systolic_blood_pressure_one")
423
+	monitor_pulse_frequency_one := this.GetString("monitor_pulse_frequency_one")
424
+	blood_flow_volume_one := this.GetString("blood_flow_volume_one")
425
+	venous_pressure_one := this.GetString("venous_pressure_one")
426
+	arterial_pressure_one := this.GetString("arterial_pressure_one")
427
+	transmembrane_pressure_one := this.GetString("transmembrane_pressure_one")
428
+	ultrafiltration_volume_one := this.GetString("ultrafiltration_volume_one")
429
+	sodium_concentration_one := this.GetString("sodium_concentration_one")
430
+	dialysate_temperature_one := this.GetString("dialysate_temperature_one")
431
+	replacement_rate_one := this.GetString("replacement_rate_one")
432
+	displacement_quantity_one := this.GetString("displacement_quantity_one")
433
+	ktv_one := this.GetString("ktv_one")
434
+	urr_one := this.GetString("urr_one")
435
+	conductivity_one := this.GetString("conductivity_one")
436
+	displacement_flow_quantity_one := this.GetString("displacement_flow_quantity_one")
437
+	blood_oxygen_saturation_one := this.GetString("blood_oxygen_saturation_one")
438
+	dialysate_flow_one := this.GetString("dialysate_flow_one")
439
+	blood_sugar_one := this.GetString("blood_sugar_one")
440
+	monitor_temperature_one := this.GetString("monitor_temperature_one")
441
+	pulse_frequency_one := this.GetString("pulse_frequency_one")
442
+	blood_temperature_one := this.GetString("blood_temperature_one")
443
+	urea_monitoring_one := this.GetString("urea_monitoring_one")
444
+	blood_thickness_one := this.GetString("blood_thickness_one")
445
+	blood_monitor_one := this.GetString("blood_monitor_one")
446
+	replacement_speed_one := this.GetString("replacement_speed_one")
447
+	dicarbonate_one := this.GetString("dicarbonate_one")
448
+	accumulated_blood_volume_one := this.GetString("accumulated_blood_volume_one")
363 449
 	monitor, err := service.GetMonitor(adminInfo.Org.Id, patientID, id)
364 450
 	if err != nil {
365 451
 		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
@@ -422,6 +508,34 @@ func (this *DialysisAPIController) EditMonitorRecord() {
422 508
 	monitor.IsPressure = is_pressure
423 509
 	monitor.UltrafiltrationRateOne = ultrafiltration_rate_one
424 510
 	monitor.HeparinOne = heparin_one
511
+	monitor.MonitorDiastolicBloodPressureOne = monitor_diastolic_blood_pressure_one
512
+	monitor.MonitorSystolicBloodPressureOne = monitor_systolic_blood_pressure_one
513
+	monitor.MonitorPulseFrequencyOne = monitor_pulse_frequency_one
514
+	monitor.BloodFlowVolumeOne = blood_flow_volume_one
515
+	monitor.VenousPressureOne = venous_pressure_one
516
+	monitor.ArterialPressureOne = arterial_pressure_one
517
+	monitor.TransmembranePressureOne = transmembrane_pressure_one
518
+	monitor.UltrafiltrationVolumeOne = ultrafiltration_volume_one
519
+	monitor.SodiumConcentrationOne = sodium_concentration_one
520
+	monitor.DialysateTemperatureOne = dialysate_temperature_one
521
+	monitor.ReplacementRateOne = replacement_rate_one
522
+	monitor.DisplacementFlowQuantityOne = displacement_flow_quantity_one
523
+	monitor.KtvOne = ktv_one
524
+	monitor.UrrOne = urr_one
525
+	monitor.ConductivityOne = conductivity_one
526
+	monitor.DisplacementQuantityOne = displacement_quantity_one
527
+	monitor.BloodOxygenSaturationOne = blood_oxygen_saturation_one
528
+	monitor.DialysateFlowOne = dialysate_flow_one
529
+	monitor.BloodSugarOne = blood_sugar_one
530
+	monitor.MonitorTemperatureOne = monitor_temperature_one
531
+	monitor.PulseFrequencyOne = pulse_frequency_one
532
+	monitor.BloodTemperatureOne = blood_temperature_one
533
+	monitor.UreaMonitoringOne = urea_monitoring_one
534
+	monitor.BloodThicknessOne = blood_thickness_one
535
+	monitor.BloodMonitorOne = blood_monitor_one
536
+	monitor.ReplacementSpeedOne = replacement_speed_one
537
+	monitor.DicarbonateOne = dicarbonate_one
538
+	monitor.AccumulatedBloodVolumeOne = accumulated_blood_volume_one
425 539
 
426 540
 	// 查询信息规挡的设置天数
427 541
 

+ 7 - 0
controllers/patient_api_controller.go 파일 보기

@@ -4222,6 +4222,13 @@ func (c *PatientApiController) GetPatientDialysisRecords() {
4222 4222
 	adminInfo := c.GetAdminUserInfo()
4223 4223
 	records, total, _ := service.GetPatientDialysisRecord(adminInfo.CurrentOrgId, patientID, page, limit, theStartTIme, theEndtTIme, mode_id)
4224 4224
 
4225
+	if len(records) == 0 {
4226
+		list, _ := service.GetAllDialysisOrder(patientID)
4227
+		for _, item := range list {
4228
+			schedule, _ := service.GetLastScheduleByUserOrg(item.PatientId, item.DialysisDate, adminInfo.CurrentOrgId, item.BedId, item.ZoneId, item.SchedualType)
4229
+			service.UpdateScheduleByOrder(item.PatientId, item.DialysisDate, adminInfo.CurrentOrgId, item.BedId, item.ZoneId, item.SchedualType, schedule.ID)
4230
+		}
4231
+	}
4225 4232
 	c.ServeSuccessJSON(map[string]interface{}{
4226 4233
 		"total":   total,
4227 4234
 		"records": records,

+ 1 - 0
controllers/pharmacy_controller.go 파일 보기

@@ -572,6 +572,7 @@ func (this *PharmacyController) DispensingDetails() {
572 572
 	var dislist []*models.DispensingList
573 573
 	var total int64
574 574
 	dislist, total, err = service.DispensingDetailsList(stime, etime, orgid, page, limit, keyword)
575
+
575 576
 	if err != nil {
576 577
 		utils.ErrorLog(err.Error())
577 578
 		this.ServeFailJsonSend(enums.ErrorCodeParamWrong, err.Error())

+ 248 - 0
controllers/self_drug_api_congtroller.go 파일 보기

@@ -148,6 +148,10 @@ func SelfDrugRouters() {
148 148
 	beego.Router("/api/drug/deleteselfwarehouseinfo", &SelfDrugApiController{}, "Get:DeleteSelfDrugWarehouse")
149 149
 
150 150
 	beego.Router("/api/drug/tocheckselfwarehouseinginfo", &SelfDrugApiController{}, "Get:TocheckSelfWarehouseingInfo")
151
+
152
+	beego.Router("/api/drug/getselfdrugbatchnumber", &SelfDrugApiController{}, "Get:GetSelfDrugBatchNumber")
153
+
154
+	beego.Router("/api/drug/postsetfdrugwarehouseout", &SelfDrugApiController{}, "Post:PostSelfDrugWarehouseOut")
151 155
 }
152 156
 
153 157
 func (this *SelfDrugApiController) GetCurrentPatient() {
@@ -5134,3 +5138,247 @@ func (c *SelfDrugApiController) TocheckSelfWarehouseingInfo() {
5134 5138
 		})
5135 5139
 	}
5136 5140
 }
5141
+
5142
+func (c *SelfDrugApiController) GetSelfDrugBatchNumber() {
5143
+
5144
+	id, _ := c.GetInt64("id")
5145
+	orgId := c.GetAdminUserInfo().CurrentOrgId
5146
+
5147
+	list, _ := service.GetSelfDrugBatchNumber(id, orgId)
5148
+
5149
+	c.ServeSuccessJSON(map[string]interface{}{
5150
+		"list": list,
5151
+	})
5152
+}
5153
+
5154
+func (c *SelfDrugApiController) PostSelfDrugWarehouseOut() {
5155
+
5156
+	fmt.Println("开启===========================================================")
5157
+
5158
+	db := service.XTWriteDB()
5159
+	tx := db.Begin()
5160
+	defer func() {
5161
+		if r := recover(); r != nil {
5162
+			tx.Rollback()
5163
+		} else {
5164
+			tx.Commit()
5165
+		}
5166
+	}()
5167
+	patient_id, _ := c.GetInt64("patient_id")
5168
+	warehouse_out_id, _ := c.GetInt64("warehouse_out_id")
5169
+	ctime := time.Now().Unix()
5170
+	adminUserInfo := c.GetAdminUserInfo()
5171
+
5172
+	warehousing_out_time := c.GetString("warehousing_out_time")
5173
+	warehousingOutDate, parseDateErr := utils.ParseTimeStringToTime("2006-01-02", warehousing_out_time)
5174
+	if parseDateErr != nil {
5175
+		c.ErrorLog("日期(%v)解析错误:%v", warehousingOutDate, parseDateErr)
5176
+		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
5177
+		return
5178
+	}
5179
+	timeStr := time.Now().Format("2006-01-02")
5180
+	timeArr := strings.Split(timeStr, "-")
5181
+	total, _ := service.FindAllSelfDrugWarehouseOut(adminUserInfo.CurrentOrgId, tx)
5182
+
5183
+	total = total + 1
5184
+	warehousing_out_order := strconv.FormatInt(adminUserInfo.CurrentOrgId, 10) + timeArr[0] + timeArr[1] + timeArr[2] + "000"
5185
+	number, _ := strconv.ParseInt(warehousing_out_order, 10, 64)
5186
+	number = number + total
5187
+	warehousing_out_order = "YPCKD" + strconv.FormatInt(number, 10)
5188
+	operation_time := time.Now().Unix()
5189
+	fmt.Println("operation_time=================================", operation_time)
5190
+	creater := adminUserInfo.AdminUser.Id
5191
+	//创建一个出库单
5192
+	warehouseOut := models.XtSelfDrugWarehouseOut{
5193
+		WarehouseOutOrderNumber: warehousing_out_order,
5194
+		OperationTime:           operation_time,
5195
+		OrgId:                   adminUserInfo.CurrentOrgId,
5196
+		Creater:                 creater,
5197
+		Ctime:                   ctime,
5198
+		Status:                  1,
5199
+		WarehouseOutTime:        warehousingOutDate.Unix(),
5200
+		Type:                    0,
5201
+		PatientId:               patient_id,
5202
+		IsCheck:                 2,
5203
+	}
5204
+
5205
+	if warehouse_out_id == 0 {
5206
+		service.AddSelfSigleDrugWarehouseOut(&warehouseOut, tx)
5207
+	}
5208
+	if warehouse_out_id > 0 {
5209
+		service.UpdateSelfSingleDrugWarehouseOut(warehouse_out_id, patient_id, tx)
5210
+	}
5211
+	lastWarehouseOut, _ := service.GetSelfDrugLastWarehouseOut(adminUserInfo.CurrentOrgId, tx)
5212
+	dataBody := make(map[string]interface{}, 0)
5213
+	err := json.Unmarshal(c.Ctx.Input.RequestBody, &dataBody)
5214
+	if err != nil {
5215
+		utils.ErrorLog(err.Error())
5216
+		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
5217
+		return
5218
+	}
5219
+	//出库单详情
5220
+	var warehousingOutInfo []*models.XtSelfDrugWarehouseOutInfo
5221
+	//把前端的参数加工为出库单详情
5222
+	if dataBody["stockOut"] != nil && reflect.TypeOf(dataBody["stockOut"]).String() == "[]interface {}" {
5223
+		thisStockIn, _ := dataBody["stockOut"].([]interface{})
5224
+
5225
+		if len(thisStockIn) > 0 {
5226
+			for _, item := range thisStockIn {
5227
+
5228
+				items := item.(map[string]interface{})
5229
+
5230
+				if items["drug_id"] == nil || reflect.TypeOf(items["drug_id"]).String() != "float64" {
5231
+					utils.ErrorLog("drug_id")
5232
+					c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
5233
+					return
5234
+				}
5235
+				drug_id := int64(items["drug_id"].(float64))
5236
+
5237
+				if items["count"] == nil || reflect.TypeOf(items["count"]).String() != "string" {
5238
+					utils.ErrorLog("count")
5239
+					c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
5240
+					return
5241
+				}
5242
+
5243
+				if items["price"] == nil || reflect.TypeOf(items["price"]).String() != "string" {
5244
+					utils.ErrorLog("price")
5245
+					c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
5246
+					return
5247
+				}
5248
+				price, _ := strconv.ParseFloat(items["price"].(string), 64)
5249
+
5250
+				count, _ := strconv.ParseInt(items["count"].(string), 10, 64)
5251
+
5252
+				total := float64(count) * price
5253
+				retail_price_total := float64(count) * price
5254
+				remark := items["remark"].(string)
5255
+				max_unit := items["max_unit"].(string)
5256
+				dealer := int64(items["dealer"].(float64))
5257
+
5258
+				manufacturer := int64(items["manufacturer"].(float64))
5259
+
5260
+				number := items["number"].(string)
5261
+				batch_number := items["batch_number"].(string)
5262
+
5263
+				warehouse_info_id := int64(items["warehouse_info_id"].(float64))
5264
+				var productDates int64
5265
+				var expiryDates int64
5266
+				if items["expiry_date"] == nil || reflect.TypeOf(items["expiry_date"]).String() != "string" {
5267
+					expiryDates = 0
5268
+				} else {
5269
+					if len(items["expiry_date"].(string)) == 0 {
5270
+						expiryDates = 0
5271
+
5272
+					} else {
5273
+						expiryDate, _ := items["expiry_date"].(string)
5274
+						expiry_date, _ := utils.ParseTimeStringToTime("2006-01-02", expiryDate)
5275
+						expiryDates = expiry_date.Unix()
5276
+
5277
+					}
5278
+
5279
+				}
5280
+				if items["product_date"] == nil || reflect.TypeOf(items["product_date"]).String() != "string" {
5281
+					productDates = 0
5282
+				} else {
5283
+					if len(items["product_date"].(string)) == 0 {
5284
+						productDates = 0
5285
+
5286
+					} else {
5287
+						productDate, _ := items["product_date"].(string)
5288
+						product_date, _ := utils.ParseTimeStringToTime("2006-01-02", productDate)
5289
+						productDates = product_date.Unix()
5290
+					}
5291
+				}
5292
+
5293
+				admin_user_id := int64(items["admin_user_id"].(float64))
5294
+
5295
+				//if items["last_price"] == nil || reflect.TypeOf(items["last_price"]).String() != "string" {
5296
+				//  utils.ErrorLog("last_price")
5297
+				//  c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
5298
+				//  return
5299
+				//}
5300
+				//last_price, _ := strconv.ParseFloat(items["last_price"].(string), 64)
5301
+
5302
+				stock_count, _ := items["stock_count"].(string)
5303
+
5304
+				patient_id := int64(items["patient_id"].(float64))
5305
+
5306
+				id := int64(items["id"].(float64))
5307
+
5308
+				class_type, _ := items["class_type"].(string)
5309
+
5310
+				warehouseOutInfo := &models.XtSelfDrugWarehouseOutInfo{
5311
+					ID:                      id,
5312
+					WarehouseOutOrderNumber: warehouseOut.WarehouseOutOrderNumber,
5313
+					WarehouseOutId:          lastWarehouseOut.ID,
5314
+					DrugId:                  drug_id,
5315
+					Count:                   count,
5316
+					Price:                   price,
5317
+					TotalPrice:              total,
5318
+					Status:                  1,
5319
+					Ctime:                   warehousingOutDate.Unix(),
5320
+					Mtime:                   ctime,
5321
+					Remark:                  remark,
5322
+					OrgId:                   adminUserInfo.CurrentOrgId,
5323
+					Type:                    0,
5324
+					Manufacturer:            manufacturer,
5325
+					Dealer:                  dealer,
5326
+					RetailPrice:             price,
5327
+					RetailTotalPrice:        retail_price_total,
5328
+					CountUnit:               max_unit,
5329
+					ExpiryDate:              expiryDates,
5330
+					ProductDate:             productDates,
5331
+					Number:                  number,
5332
+					BatchNumber:             batch_number,
5333
+					IsSys:                   0,
5334
+					WarehouseInfoId:         warehouse_info_id,
5335
+					AdminUserId:             admin_user_id,
5336
+					StockCount:              stock_count,
5337
+					IsCheck:                 2,
5338
+					SysRecordTime:           warehousingOutDate.Unix(),
5339
+					PatientId:               patient_id,
5340
+					ClassType:               class_type,
5341
+				}
5342
+				warehousingOutInfo = append(warehousingOutInfo, warehouseOutInfo)
5343
+
5344
+			}
5345
+		}
5346
+	}
5347
+
5348
+	//调用出库逻辑
5349
+	for _, item := range warehousingOutInfo {
5350
+		if item.ID == 0 {
5351
+			errOne := service.AddSelfSigleDrugWarehouseOutInfo(item, tx)
5352
+			fmt.Println(errOne)
5353
+		}
5354
+		if item.ID > 0 {
5355
+			service.UpdatedSelfDrugWarehouseInfo(item, item.ID, tx)
5356
+		}
5357
+
5358
+	}
5359
+
5360
+	list, _ := service.GetAllDealerList(adminUserInfo.CurrentOrgId)
5361
+
5362
+	manufacturerList, _ := service.GetAllManufacturerList(adminUserInfo.CurrentOrgId)
5363
+
5364
+	warehousingOutInfoList, _ := service.GetDrugWarehouseOutListById(lastWarehouseOut.ID, adminUserInfo.CurrentOrgId)
5365
+
5366
+	var drugType = "药品类型"
5367
+	drugTypeParent, _ := service.GetDrugDataConfig(0, drugType)
5368
+	drugTypeList, _ := service.GetParentDataConfig(drugTypeParent.ID, adminUserInfo.CurrentOrgId)
5369
+	c.ServeSuccessJSON(map[string]interface{}{
5370
+		"msg":                "2",
5371
+		"drug_name":          "",
5372
+		"dose":               "",
5373
+		"dose_unit":          "",
5374
+		"min_number":         "",
5375
+		"min_unit":           "",
5376
+		"max_unit":           "",
5377
+		"dealerList":         list,
5378
+		"manufacturerList":   manufacturerList,
5379
+		"warehousingOutInfo": warehousingOutInfoList,
5380
+		"warehouseOut":       lastWarehouseOut,
5381
+		"drugTypeList":       drugTypeList,
5382
+	})
5383
+	return
5384
+}

+ 2 - 1
controllers/sign_api_controller.go 파일 보기

@@ -1242,7 +1242,8 @@ func (this *SignApiController) ToAutoDiagnose() {
1242 1242
 	//	service.UpdateAllPatient(item.BloodId, item.Diagnose, item.UserOrgId)
1243 1243
 	//}
1244 1244
 
1245
-	list, _ := service.GetAllDialysisOrder(31831)
1245
+	list, _ := service.GetAllDialysisOrderTwo(10892)
1246
+	fmt.Println("list=============", list)
1246 1247
 	for _, item := range list {
1247 1248
 		schedule, _ := service.GetLastScheduleByUserOrg(item.PatientId, item.DialysisDate, orgId, item.BedId, item.ZoneId, item.SchedualType)
1248 1249
 		service.UpdateScheduleByOrder(item.PatientId, item.DialysisDate, orgId, item.BedId, item.ZoneId, item.SchedualType, schedule.ID)

+ 89 - 61
models/dialysis.go 파일 보기

@@ -715,67 +715,95 @@ func (DryWeightAdjust) TableName() string {
715 715
 }
716 716
 
717 717
 type MonitoringRecord struct {
718
-	ID                          int64   `gorm:"column:id" json:"id"`
719
-	UserOrgId                   int64   `gorm:"column:user_org_id" json:"user_org_id"`
720
-	PatientId                   int64   `gorm:"column:patient_id" json:"patient_id"`
721
-	DialysisOrderId             int64   `gorm:"column:dialysis_order_id" json:"dialysis_order_id"`
722
-	MonitoringDate              int64   `gorm:"column:monitoring_date" json:"monitoring_date"`
723
-	OperateTime                 int64   `gorm:"column:operate_time" json:"operate_time"`
724
-	MonitoringTime              string  `gorm:"column:monitoring_time" json:"monitoring_time"`
725
-	PulseFrequency              float64 `gorm:"column:pulse_frequency" json:"pulse_frequency"`
726
-	BreathingRate               string  `gorm:"column:breathing_rate" json:"breathing_rate"`
727
-	SystolicBloodPressure       float64 `gorm:"column:systolic_blood_pressure" json:"systolic_blood_pressure"`
728
-	DiastolicBloodPressure      float64 `gorm:"column:diastolic_blood_pressure" json:"diastolic_blood_pressure"`
729
-	BloodPressureType           int64   `gorm:"column:blood_pressure_type" json:"blood_pressure_type"`
730
-	Pic                         string  `gorm:"column:pic" json:"pic"`
731
-	BloodFlowVolume             float64 `gorm:"column:blood_flow_volume" json:"blood_flow_volume"`
732
-	VenousPressure              float64 `gorm:"column:venous_pressure" json:"venous_pressure"`
733
-	VenousPressureType          int64   `gorm:"column:venous_pressure_type" json:"venous_pressure_type"`
734
-	ArterialPressure            float64 `gorm:"column:arterial_pressure" json:"arterial_pressure"`
735
-	ArterialPressureType        int64   `gorm:"column:arterial_pressure_type" json:"arterial_pressure_type"`
736
-	TransmembranePressure       float64 `gorm:"column:transmembrane_pressure" json:"transmembrane_pressure"`
737
-	TransmembranePressureType   int64   `gorm:"column:transmembrane_pressure_type" json:"transmembrane_pressure_type"`
738
-	UltrafiltrationRate         float64 `gorm:"column:ultrafiltration_rate" json:"ultrafiltration_rate"`
739
-	UltrafiltrationVolume       float64 `gorm:"column:ultrafiltration_volume" json:"ultrafiltration_volume"`
740
-	SodiumConcentration         float64 `gorm:"column:sodium_concentration" json:"sodium_concentration"`
741
-	DialysateTemperature        float64 `gorm:"column:dialysate_temperature" json:"dialysate_temperature"`
742
-	Temperature                 float64 `gorm:"column:temperature" json:"temperature"`
743
-	ReplacementRate             float64 `gorm:"column:replacement_rate" json:"replacement_rate"`
744
-	DisplacementQuantity        float64 `gorm:"column:displacement_quantity" json:"displacement_quantity"`
745
-	Ktv                         float64 `gorm:"column:ktv" json:"ktv"`
746
-	Symptom                     string  `gorm:"column:symptom" json:"symptom"`
747
-	Dispose                     string  `gorm:"column:dispose" json:"dispose"`
748
-	Result                      string  `gorm:"column:result" json:"result"`
749
-	MonitoringNurse             int64   `gorm:"column:monitoring_nurse" json:"monitoring_nurse"`
750
-	Status                      int64   `gorm:"column:status" json:"status"`
751
-	CreatedTime                 int64   `gorm:"column:created_time" json:"created_time"`
752
-	UpdatedTime                 int64   `gorm:"column:updated_time" json:"updated_time"`
753
-	Conductivity                float64 `gorm:"column:conductivity" json:"conductivity"`
754
-	DisplacementFlowQuantity    float64 `gorm:"column:displacement_flow_quantity" json:"displacement_flow_quantity"`
755
-	BloodOxygenSaturation       string  `gorm:"column:blood_oxygen_saturation" json:"blood_oxygen_saturation" form:"blood_oxygen_saturation"`
756
-	Creator                     int64   `gorm:"column:creator" json:"creator" form:"creator"`
757
-	Modify                      int64   `gorm:"column:modify" json:"modify" form:"modify"`
758
-	Heparin                     float64 `gorm:"column:heparin" json:"heparin" form:"heparin"`
759
-	DialysateFlow               float64 `gorm:"column:dialysate_flow" json:"dialysate_flow" form:"dialysate_flow"`
760
-	Urr                         string  `gorm:"column:urr" json:"urr"`
761
-	BloodSugar                  float64 `gorm:"column:blood_sugar" json:"blood_sugar" form:"blood_sugar"`
762
-	MonitorAnticoagulant        int64   `gorm:"column:monitor_anticoagulant" json:"monitor_anticoagulant" form:"monitor_anticoagulant"`
763
-	MonitorAnticoagulantValue   string  `gorm:"column:monitor_anticoagulant_value" json:"monitor_anticoagulant_value" form:"monitor_anticoagulant_value"`
764
-	BloodPressureMonitoringSite int64   `gorm:"column:blood_pressure_monitoring_site" json:"blood_pressure_monitoring_site" form:"blood_pressure_monitoring_site"`
765
-	Complication                int64   `gorm:"column:complication" json:"complication" form:"complication"`
766
-	AccumulatedBloodVolume      float64 `gorm:"column:accumulated_blood_volume" json:"accumulated_blood_volume" form:"accumulated_blood_volume"`
767
-	BloodTemperature            float64 `gorm:"column:blood_temperature" json:"blood_temperature" form:"blood_temperature"`
768
-	UreaMonitoring              float64 `gorm:"column:urea_monitoring" json:"urea_monitoring" form:"urea_monitoring"`
769
-	BloodThickness              float64 `gorm:"column:blood_thickness" json:"blood_thickness" form:"blood_thickness"`
770
-	BloodMonitor                float64 `gorm:"column:blood_monitor" json:"blood_monitor" form:"blood_monitor"`
771
-	HeparinAmount               float64 `gorm:"column:heparin_amount" json:"heparin_amount" form:"heparin_amount"`
772
-	Dehydration                 float64 `gorm:"column:dehydration" json:"dehydration" form:"dehydration"`
773
-	FilterPressure              string  `gorm:"column:filter_pressure" json:"filter_pressure" form:"filter_pressure"`
774
-	ReplacementSpeed            float64 `gorm:"column:replacement_speed" json:"replacement_speed" form:"replacement_speed"`
775
-	Dicarbonate                 float64 `gorm:"column:dicarbonate" json:"dicarbonate" form:"dicarbonate"`
776
-	IsPressure                  string  `gorm:"column:is_pressure" json:"is_pressure" form:"is_pressure"`
777
-	UltrafiltrationRateOne      string  `gorm:"column:ultrafiltration_rate_one" json:"ultrafiltration_rate_one" form:"ultrafiltration_rate_one"`
778
-	HeparinOne                  string  `gorm:"column:heparin_one" json:"heparin_one" form:"heparin_one"`
718
+	ID                               int64   `gorm:"column:id" json:"id"`
719
+	UserOrgId                        int64   `gorm:"column:user_org_id" json:"user_org_id"`
720
+	PatientId                        int64   `gorm:"column:patient_id" json:"patient_id"`
721
+	DialysisOrderId                  int64   `gorm:"column:dialysis_order_id" json:"dialysis_order_id"`
722
+	MonitoringDate                   int64   `gorm:"column:monitoring_date" json:"monitoring_date"`
723
+	OperateTime                      int64   `gorm:"column:operate_time" json:"operate_time"`
724
+	MonitoringTime                   string  `gorm:"column:monitoring_time" json:"monitoring_time"`
725
+	PulseFrequency                   float64 `gorm:"column:pulse_frequency" json:"pulse_frequency"`
726
+	BreathingRate                    string  `gorm:"column:breathing_rate" json:"breathing_rate"`
727
+	SystolicBloodPressure            float64 `gorm:"column:systolic_blood_pressure" json:"systolic_blood_pressure"`
728
+	DiastolicBloodPressure           float64 `gorm:"column:diastolic_blood_pressure" json:"diastolic_blood_pressure"`
729
+	BloodPressureType                int64   `gorm:"column:blood_pressure_type" json:"blood_pressure_type"`
730
+	Pic                              string  `gorm:"column:pic" json:"pic"`
731
+	BloodFlowVolume                  float64 `gorm:"column:blood_flow_volume" json:"blood_flow_volume"`
732
+	VenousPressure                   float64 `gorm:"column:venous_pressure" json:"venous_pressure"`
733
+	VenousPressureType               int64   `gorm:"column:venous_pressure_type" json:"venous_pressure_type"`
734
+	ArterialPressure                 float64 `gorm:"column:arterial_pressure" json:"arterial_pressure"`
735
+	ArterialPressureType             int64   `gorm:"column:arterial_pressure_type" json:"arterial_pressure_type"`
736
+	TransmembranePressure            float64 `gorm:"column:transmembrane_pressure" json:"transmembrane_pressure"`
737
+	TransmembranePressureType        int64   `gorm:"column:transmembrane_pressure_type" json:"transmembrane_pressure_type"`
738
+	UltrafiltrationRate              float64 `gorm:"column:ultrafiltration_rate" json:"ultrafiltration_rate"`
739
+	UltrafiltrationVolume            float64 `gorm:"column:ultrafiltration_volume" json:"ultrafiltration_volume"`
740
+	SodiumConcentration              float64 `gorm:"column:sodium_concentration" json:"sodium_concentration"`
741
+	DialysateTemperature             float64 `gorm:"column:dialysate_temperature" json:"dialysate_temperature"`
742
+	Temperature                      float64 `gorm:"column:temperature" json:"temperature"`
743
+	ReplacementRate                  float64 `gorm:"column:replacement_rate" json:"replacement_rate"`
744
+	DisplacementQuantity             float64 `gorm:"column:displacement_quantity" json:"displacement_quantity"`
745
+	Ktv                              float64 `gorm:"column:ktv" json:"ktv"`
746
+	Symptom                          string  `gorm:"column:symptom" json:"symptom"`
747
+	Dispose                          string  `gorm:"column:dispose" json:"dispose"`
748
+	Result                           string  `gorm:"column:result" json:"result"`
749
+	MonitoringNurse                  int64   `gorm:"column:monitoring_nurse" json:"monitoring_nurse"`
750
+	Status                           int64   `gorm:"column:status" json:"status"`
751
+	CreatedTime                      int64   `gorm:"column:created_time" json:"created_time"`
752
+	UpdatedTime                      int64   `gorm:"column:updated_time" json:"updated_time"`
753
+	Conductivity                     float64 `gorm:"column:conductivity" json:"conductivity"`
754
+	DisplacementFlowQuantity         float64 `gorm:"column:displacement_flow_quantity" json:"displacement_flow_quantity"`
755
+	BloodOxygenSaturation            string  `gorm:"column:blood_oxygen_saturation" json:"blood_oxygen_saturation" form:"blood_oxygen_saturation"`
756
+	Creator                          int64   `gorm:"column:creator" json:"creator" form:"creator"`
757
+	Modify                           int64   `gorm:"column:modify" json:"modify" form:"modify"`
758
+	Heparin                          float64 `gorm:"column:heparin" json:"heparin" form:"heparin"`
759
+	DialysateFlow                    float64 `gorm:"column:dialysate_flow" json:"dialysate_flow" form:"dialysate_flow"`
760
+	Urr                              string  `gorm:"column:urr" json:"urr"`
761
+	BloodSugar                       float64 `gorm:"column:blood_sugar" json:"blood_sugar" form:"blood_sugar"`
762
+	MonitorAnticoagulant             int64   `gorm:"column:monitor_anticoagulant" json:"monitor_anticoagulant" form:"monitor_anticoagulant"`
763
+	MonitorAnticoagulantValue        string  `gorm:"column:monitor_anticoagulant_value" json:"monitor_anticoagulant_value" form:"monitor_anticoagulant_value"`
764
+	BloodPressureMonitoringSite      int64   `gorm:"column:blood_pressure_monitoring_site" json:"blood_pressure_monitoring_site" form:"blood_pressure_monitoring_site"`
765
+	Complication                     int64   `gorm:"column:complication" json:"complication" form:"complication"`
766
+	AccumulatedBloodVolume           float64 `gorm:"column:accumulated_blood_volume" json:"accumulated_blood_volume" form:"accumulated_blood_volume"`
767
+	BloodTemperature                 float64 `gorm:"column:blood_temperature" json:"blood_temperature" form:"blood_temperature"`
768
+	UreaMonitoring                   float64 `gorm:"column:urea_monitoring" json:"urea_monitoring" form:"urea_monitoring"`
769
+	BloodThickness                   float64 `gorm:"column:blood_thickness" json:"blood_thickness" form:"blood_thickness"`
770
+	BloodMonitor                     float64 `gorm:"column:blood_monitor" json:"blood_monitor" form:"blood_monitor"`
771
+	HeparinAmount                    float64 `gorm:"column:heparin_amount" json:"heparin_amount" form:"heparin_amount"`
772
+	Dehydration                      float64 `gorm:"column:dehydration" json:"dehydration" form:"dehydration"`
773
+	FilterPressure                   string  `gorm:"column:filter_pressure" json:"filter_pressure" form:"filter_pressure"`
774
+	ReplacementSpeed                 float64 `gorm:"column:replacement_speed" json:"replacement_speed" form:"replacement_speed"`
775
+	Dicarbonate                      float64 `gorm:"column:dicarbonate" json:"dicarbonate" form:"dicarbonate"`
776
+	IsPressure                       string  `gorm:"column:is_pressure" json:"is_pressure" form:"is_pressure"`
777
+	UltrafiltrationRateOne           string  `gorm:"column:ultrafiltration_rate_one" json:"ultrafiltration_rate_one" form:"ultrafiltration_rate_one"`
778
+	HeparinOne                       string  `gorm:"column:heparin_one" json:"heparin_one" form:"heparin_one"`
779
+	MonitorSystolicBloodPressureOne  string  `gorm:"column:monitor_systolic_blood_pressure_one" json:"monitor_systolic_blood_pressure_one" form:"monitor_systolic_blood_pressure_one"`
780
+	MonitorDiastolicBloodPressureOne string  `gorm:"column:monitor_diastolic_blood_pressure_one" json:"monitor_diastolic_blood_pressure_one" form:"monitor_diastolic_blood_pressure_one"`
781
+	MonitorPulseFrequencyOne         string  `gorm:"column:monitor_pulse_frequency_one" json:"monitor_pulse_frequency_one" form:"monitor_pulse_frequency_one"`
782
+	BloodFlowVolumeOne               string  `gorm:"column:blood_flow_volume_one" json:"blood_flow_volume_one" form:"blood_flow_volume_one"`
783
+	VenousPressureOne                string  `gorm:"column:venous_pressure_one" json:"venous_pressure_one" form:"venous_pressure_one"`
784
+	ArterialPressureOne              string  `gorm:"column:arterial_pressure_one" json:"arterial_pressure_one" form:"arterial_pressure_one"`
785
+	TransmembranePressureOne         string  `gorm:"column:transmembrane_pressure_one" json:"transmembrane_pressure_one" form:"transmembrane_pressure_one"`
786
+	UltrafiltrationVolumeOne         string  `gorm:"column:ultrafiltration_volume_one" json:"ultrafiltration_volume_one" form:"ultrafiltration_volume_one"`
787
+	SodiumConcentrationOne           string  `gorm:"column:sodium_concentration_one" json:"sodium_concentration_one" form:"sodium_concentration_one"`
788
+	DialysateTemperatureOne          string  `gorm:"column:dialysate_temperature_one" json:"dialysate_temperature_one" form:"dialysate_temperature_one"`
789
+	ReplacementRateOne               string  `gorm:"column:replacement_rate_one" json:"replacement_rate_one" form:"replacement_rate_one"`
790
+	DisplacementQuantityOne          string  `gorm:"column:displacement_quantity_one" json:"displacement_quantity_one" form:"displacement_quantity_one"`
791
+	KtvOne                           string  `gorm:"column:ktv_one" json:"ktv_one" form:"ktv_one"`
792
+	UrrOne                           string  `gorm:"column:urr_one" json:"urr_one" form:"urr_one"`
793
+	ConductivityOne                  string  `gorm:"column:conductivity_one" json:"conductivity_one" form:"conductivity_one"`
794
+	DisplacementFlowQuantityOne      string  `gorm:"column:displacement_flow_quantity_one" json:"displacement_flow_quantity_one" form:"displacement_flow_quantity_one"`
795
+	BloodOxygenSaturationOne         string  `gorm:"column:blood_oxygen_saturation_one" json:"blood_oxygen_saturation_one" form:"blood_oxygen_saturation_one"`
796
+	DialysateFlowOne                 string  `gorm:"column:dialysate_flow_one" json:"dialysate_flow_one" form:"dialysate_flow_one"`
797
+	BloodSugarOne                    string  `gorm:"column:blood_sugar_one" json:"blood_sugar_one" form:"blood_sugar_one"`
798
+	MonitorTemperatureOne            string  `gorm:"column:monitor_temperature_one" json:"monitor_temperature_one" form:"monitor_temperature_one"`
799
+	PulseFrequencyOne                string  `gorm:"column:pulse_frequency_one" json:"pulse_frequency_one" form:"pulse_frequency_one"`
800
+	BloodTemperatureOne              string  `gorm:"column:blood_temperature_one" json:"blood_temperature_one" form:"blood_temperature_one"`
801
+	UreaMonitoringOne                string  `gorm:"column:urea_monitoring_one" json:"urea_monitoring_one" form:"urea_monitoring_one"`
802
+	BloodThicknessOne                string  `gorm:"column:blood_thickness_one" json:"blood_thickness_one" form:"blood_thickness_one"`
803
+	BloodMonitorOne                  string  `gorm:"column:blood_monitor_one" json:"blood_monitor_one" form:"blood_monitor_one"`
804
+	ReplacementSpeedOne              string  `gorm:"column:replacement_speed_one" json:"replacement_speed_one" form:"replacement_speed_one"`
805
+	DicarbonateOne                   string  `gorm:"column:dicarbonate_one" json:"dicarbonate_one" form:"dicarbonate_one"`
806
+	AccumulatedBloodVolumeOne        string  `gorm:"column:accumulated_blood_volume_one" json:"accumulated_blood_volume_one" form:"accumulated_blood_volume_one"`
779 807
 }
780 808
 
781 809
 func (MonitoringRecord) TableName() string {

+ 96 - 15
models/drug.go 파일 보기

@@ -303,21 +303,22 @@ func (BaseDrugLibTwenty) TableName() string {
303 303
 }
304 304
 
305 305
 type BaseDrugLibThrity struct {
306
-	ID                    int64                   `gorm:"column:id" json:"id" form:"id"`
307
-	DrugName              string                  `gorm:"column:drug_name" json:"drug_name" form:"drug_name"`
308
-	Manufacturer          int64                   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
309
-	ManufacturerName      string                  `gorm:"column:manufacturer_name" json:"manufacturer_name"`
310
-	MaxUnit               string                  `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
311
-	MinNumber             int64                   `gorm:"column:min_number" json:"min_number" form:"min_number"`
312
-	MinUnit               string                  `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
313
-	Dose                  string                  `gorm:"column:dose" json:"dose" form:"dose"`
314
-	DoseUnit              string                  `gorm:"column:dose_unit" json:"dose_unit" form:"dose_unit"`
315
-	IsSelfDrug            int64                   `gorm:"column:is_self_drug" json:"is_self_drug" form:"is_self_drug"`
316
-	OrgId                 int64                   `gorm:"column:org_id" json:"org_id" form:"org_id"`
317
-	Status                int64                   `gorm:"column:status" json:"status" form:"status"`
318
-	Dealer                int64                   `gorm:"column:dealer" json:"dealer" form:"dealer"`
319
-	DrugType              int64                   `gorm:"column:drug_type" json:"drug_type" form:"drug_type"`
320
-	LastDrugWarehouseInfo XtSelfDrugWarehouseInfo `gorm:"ForeignKey:DrugId;AssociationForeignKey:ID" json:"first_drug_warehouse_info"`
306
+	ID                    int64                      `gorm:"column:id" json:"id" form:"id"`
307
+	DrugName              string                     `gorm:"column:drug_name" json:"drug_name" form:"drug_name"`
308
+	Manufacturer          int64                      `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
309
+	ManufacturerName      string                     `gorm:"column:manufacturer_name" json:"manufacturer_name"`
310
+	MaxUnit               string                     `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
311
+	MinNumber             int64                      `gorm:"column:min_number" json:"min_number" form:"min_number"`
312
+	MinUnit               string                     `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
313
+	Dose                  string                     `gorm:"column:dose" json:"dose" form:"dose"`
314
+	DoseUnit              string                     `gorm:"column:dose_unit" json:"dose_unit" form:"dose_unit"`
315
+	IsSelfDrug            int64                      `gorm:"column:is_self_drug" json:"is_self_drug" form:"is_self_drug"`
316
+	OrgId                 int64                      `gorm:"column:org_id" json:"org_id" form:"org_id"`
317
+	Status                int64                      `gorm:"column:status" json:"status" form:"status"`
318
+	Dealer                int64                      `gorm:"column:dealer" json:"dealer" form:"dealer"`
319
+	DrugType              int64                      `gorm:"column:drug_type" json:"drug_type" form:"drug_type"`
320
+	LastDrugWarehouseInfo XtSelfDrugWarehouseInfo    `gorm:"ForeignKey:DrugId;AssociationForeignKey:ID" json:"first_drug_warehouse_info"`
321
+	DrugWarehouseInfo     []*XtSelfDrugWarehouseInfo `gorm:"ForeignKey:DrugId;AssociationForeignKey:ID" json:"drug_warehouse_info"`
321 322
 }
322 323
 
323 324
 func (BaseDrugLibThrity) TableName() string {
@@ -479,3 +480,83 @@ type XtSelfDrugStockCount struct {
479 480
 func (XtSelfDrugStockCount) TableName() string {
480 481
 	return "xt_self_drug_stock_count"
481 482
 }
483
+
484
+type XtSelfDrugWarehouseOut struct {
485
+	ID                      int64  `gorm:"column:id" json:"id" form:"id"`
486
+	WarehouseOutOrderNumber string `gorm:"column:warehouse_out_order_number" json:"warehouse_out_order_number" form:"warehouse_out_order_number"`
487
+	OperationTime           int64  `gorm:"column:operation_time" json:"operation_time" form:"operation_time"`
488
+	Creater                 int64  `gorm:"column:creater" json:"creater" form:"creater"`
489
+	OrgId                   int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
490
+	Modifier                int64  `gorm:"column:modifier" json:"modifier" form:"modifier"`
491
+	Remark                  string `gorm:"column:remark" json:"remark" form:"remark"`
492
+	Ctime                   int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
493
+	Mtime                   int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
494
+	Status                  int64  `gorm:"column:status" json:"status" form:"status"`
495
+	WarehouseOutTime        int64  `gorm:"column:warehouse_out_time" json:"warehouse_out_time" form:"warehouse_out_time"`
496
+	Dealer                  int64  `gorm:"column:dealer" json:"dealer" form:"dealer"`
497
+	Manufacturer            int64  `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
498
+	Type                    int64  `gorm:"column:type" json:"type" form:"type"`
499
+	IsSys                   int64  `gorm:"column:is_sys" json:"is_sys" form:"is_sys"`
500
+	SupplyCancelOutId       int64  `gorm:"column:supply_cancel_out_id" json:"supply_cancel_out_id" form:"supply_cancel_out_id"`
501
+	SupplyWarehouseId       int64  `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
502
+	StorehouseId            int64  `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
503
+	SecondWarehouseId       int64  `gorm:"column:second_warehouse_id" json:"second_warehouse_id" form:"second_warehouse_id"`
504
+	IsCheck                 int64  `gorm:"column:is_check" json:"is_check" form:"is_check"`
505
+	OrderId                 int64  `gorm:"column:order_id" json:"order_id" form:"order_id"`
506
+	PatientId               int64  `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
507
+}
508
+
509
+func (XtSelfDrugWarehouseOut) TableName() string {
510
+	return "xt_self_drug_warehouse_out"
511
+}
512
+
513
+type XtSelfDrugWarehouseOutInfo struct {
514
+	ID                      int64   `gorm:"column:id" json:"id" form:"id"`
515
+	WarehouseOutId          int64   `gorm:"column:warehouse_out_id" json:"warehouse_out_id" form:"warehouse_out_id"`
516
+	DrugId                  int64   `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
517
+	WarehousingOutTarget    int64   `gorm:"column:warehousing_out_target" json:"warehousing_out_target" form:"warehousing_out_target"`
518
+	Count                   int64   `gorm:"column:count" json:"count" form:"count"`
519
+	CountUnit               string  `gorm:"column:count_unit" json:"count_unit" form:"count_unit"`
520
+	Price                   float64 `gorm:"column:price" json:"price" form:"price"`
521
+	TotalPrice              float64 `gorm:"column:total_price" json:"total_price" form:"total_price"`
522
+	ProductDate             int64   `gorm:"column:product_date" json:"product_date" form:"product_date"`
523
+	ExpiryDate              int64   `gorm:"column:expiry_date" json:"expiry_date" form:"expiry_date"`
524
+	Mtime                   int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
525
+	Ctime                   int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
526
+	Status                  int64   `gorm:"column:status" json:"status" form:"status"`
527
+	OrgId                   int64   `gorm:"column:org_id" json:"org_id" form:"org_id"`
528
+	Remark                  string  `gorm:"column:remark" json:"remark" form:"remark"`
529
+	IsCancel                int64   `gorm:"column:is_cancel" json:"is_cancel" form:"is_cancel"`
530
+	WarehouseOutOrderNumber string  `gorm:"column:warehouse_out_order_number" json:"warehouse_out_order_number" form:"warehouse_out_order_number"`
531
+	Type                    int64   `gorm:"column:type" json:"type" form:"type"`
532
+	Dealer                  int64   `gorm:"column:dealer" json:"dealer" form:"dealer"`
533
+	Manufacturer            int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
534
+	IsSys                   int64   `gorm:"column:is_sys" json:"is_sys" form:"is_sys"`
535
+	SysRecordTime           int64   `gorm:"column:sys_record_time" json:"sys_record_time" form:"sys_record_time"`
536
+	RetailPrice             float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
537
+	RetailTotalPrice        float64 `gorm:"column:retail_total_price" json:"retail_total_price" form:"retail_total_price"`
538
+	WarehouseInfoId         int64   `gorm:"column:warehouse_info_id" json:"warehouse_info_id" form:"warehouse_info_id"`
539
+	Number                  string  `gorm:"column:number" json:"number" form:"number"`
540
+	BatchNumber             string  `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
541
+	PatientId               int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
542
+	AdviceId                int64   `gorm:"column:advice_id" json:"advice_id" form:"advice_id"`
543
+	SupplyCancelOutId       int64   `gorm:"column:supply_cancel_out_id" json:"supply_cancel_out_id" form:"supply_cancel_out_id"`
544
+	SupplyWarehouseId       int64   `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
545
+	IsSource                int64   `gorm:"column:is_source" json:"is_source" form:"is_source"`
546
+	StorehouseId            int64   `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
547
+	SecondWarehouseInfoId   int64   `gorm:"column:second_warehouse_info_id" json:"second_warehouse_info_id" form:"second_warehouse_info_id"`
548
+	AdminUserId             int64   `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
549
+	LastPrice               float64 `gorm:"column:last_price" json:"last_price" form:"last_price"`
550
+	StockCount              string  `gorm:"column:stock_count" json:"stock_count" form:"stock_count"`
551
+	PharmacyId              int64   `gorm:"column:pharmacy_id" json:"pharmacy_id" form:"pharmacy_id"`
552
+	IsCheck                 int64   `gorm:"column:is_check" json:"is_check" form:"is_check"`
553
+	OverCount               int64   `gorm:"column:over_count" json:"over_count" form:"over_count"`
554
+	OrderId                 int64   `gorm:"column:order_id" json:"order_id" form:"order_id"`
555
+	ManafacturerName        string  `gorm:"column:manafacturer_name" json:"manafacturer_name" form:"manafacturer_name"`
556
+	DepartmentName          string  `gorm:"column:department_name" json:"department_name" form:"department_name"`
557
+	ClassType               string  `gorm:"column:class_type" json:"class_type" form:"class_type"`
558
+}
559
+
560
+func (XtSelfDrugWarehouseOutInfo) TableName() string {
561
+	return "xt_self_drug_warehouse_out_info"
562
+}

+ 22 - 0
models/his_models.go 파일 보기

@@ -2873,3 +2873,25 @@ type HisPrescriptionTen struct {
2873 2873
 func (HisPrescriptionTen) TableName() string {
2874 2874
 	return "his_prescription"
2875 2875
 }
2876
+
2877
+type XtSelfDrugInfoConfig struct {
2878
+	ID        int64 `gorm:"column:id" json:"id" form:"id"`
2879
+	UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
2880
+	Status    int64 `gorm:"column:status" json:"status" form:"status"`
2881
+	IsOpen    int64 `gorm:"column:is_open" json:"is_open" form:"is_open"`
2882
+}
2883
+
2884
+func (XtSelfDrugInfoConfig) TableName() string {
2885
+	return "xt_self_drug_info_config"
2886
+}
2887
+
2888
+type XtSelfDrugOutConfig struct {
2889
+	ID        int64 `gorm:"column:id" json:"id" form:"id"`
2890
+	UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
2891
+	IsOpen    int64 `gorm:"column:is_open" json:"is_open" form:"is_open"`
2892
+	Status    int64 `gorm:"column:status" json:"status" form:"status"`
2893
+}
2894
+
2895
+func (XtSelfDrugOutConfig) TableName() string {
2896
+	return "xt_self_drug_out_config"
2897
+}

+ 22 - 15
models/new_monitor.go 파일 보기

@@ -110,21 +110,28 @@ func (VMAssessmentAfterDislysis) TableName() string {
110 110
 }
111 111
 
112 112
 type VMMonitoringRecord struct {
113
-	ID                     int64   `gorm:"column:id" json:"id"`
114
-	UserOrgId              int64   `gorm:"column:user_org_id" json:"user_org_id"`
115
-	PatientId              int64   `gorm:"column:patient_id" json:"patient_id"`
116
-	MonitoringDate         int64   `gorm:"column:monitoring_date" json:"monitoring_date"`
117
-	SystolicBloodPressure  float64 `gorm:"column:systolic_blood_pressure" json:"systolic_blood_pressure"`
118
-	DiastolicBloodPressure float64 `gorm:"column:diastolic_blood_pressure" json:"diastolic_blood_pressure"`
119
-	Status                 int64   `gorm:"column:status" json:"status"`
120
-	AccumulatedBloodVolume float64 `gorm:"column:accumulated_blood_volume" json:"accumulated_blood_volume" form:"accumulated_blood_volume"`
121
-	UltrafiltrationVolume  float64 `gorm:"column:ultrafiltration_volume" json:"ultrafiltration_volume" form:"ultrafiltration_volume"`
122
-	VenousPressure         float64 `gorm:"column:venous_pressure" json:"venous_pressure" form:"venous_pressure"`
123
-	ArterialPressure       float64 `gorm:"column:arterial_pressure" json:"arterial_pressure" form:"arterial_pressure"`
124
-	BloodOxygenSaturation  string  `gorm:"column:blood_oxygen_saturation" json:"blood_oxygen_saturation" form:"blood_oxygen_saturation"`
125
-	Symptom                string  `gorm:"column:symptom" json:"symptom" form:"symptom"`
126
-	Dispose                string  `gorm:"column:dispose" json:"dispose" form:"dispose"`
127
-	Result                 string  `gorm:"column:result" json:"result" form:"result"`
113
+	ID                               int64   `gorm:"column:id" json:"id"`
114
+	UserOrgId                        int64   `gorm:"column:user_org_id" json:"user_org_id"`
115
+	PatientId                        int64   `gorm:"column:patient_id" json:"patient_id"`
116
+	MonitoringDate                   int64   `gorm:"column:monitoring_date" json:"monitoring_date"`
117
+	SystolicBloodPressure            float64 `gorm:"column:systolic_blood_pressure" json:"systolic_blood_pressure"`
118
+	DiastolicBloodPressure           float64 `gorm:"column:diastolic_blood_pressure" json:"diastolic_blood_pressure"`
119
+	MonitorSystolicBloodPressureOne  string  `gorm:"column:monitor_systolic_blood_pressure_one" json:"monitor_systolic_blood_pressure_one" form:"monitor_systolic_blood_pressure_one"`
120
+	MonitorDiastolicBloodPressureOne string  `gorm:"column:monitor_diastolic_blood_pressure_one" json:"monitor_diastolic_blood_pressure_one" form:"monitor_diastolic_blood_pressure_one"`
121
+	Status                           int64   `gorm:"column:status" json:"status"`
122
+	AccumulatedBloodVolume           float64 `gorm:"column:accumulated_blood_volume" json:"accumulated_blood_volume" form:"accumulated_blood_volume"`
123
+	AccumulatedBloodVolumeOne        string  `gorm:"column:accumulated_blood_volume_one" json:"accumulated_blood_volume_one" form:"accumulated_blood_volume_one"`
124
+	UltrafiltrationVolume            float64 `gorm:"column:ultrafiltration_volume" json:"ultrafiltration_volume" form:"ultrafiltration_volume"`
125
+	UltrafiltrationVolumeOne         string  `gorm:"column:ultrafiltration_volume_one" json:"ultrafiltration_volume_one" form:"ultrafiltration_volume_one"`
126
+	VenousPressure                   float64 `gorm:"column:venous_pressure" json:"venous_pressure" form:"venous_pressure"`
127
+	ArterialPressure                 float64 `gorm:"column:arterial_pressure" json:"arterial_pressure" form:"arterial_pressure"`
128
+	VenousPressureOne                string  `gorm:"column:venous_pressure_one" json:"venous_pressure_one" form:"venous_pressure_one"`
129
+	ArterialPressureOne              string  `gorm:"column:arterial_pressure_one" json:"arterial_pressure_one" form:"arterial_pressure_one"`
130
+	BloodOxygenSaturation            string  `gorm:"column:blood_oxygen_saturation" json:"blood_oxygen_saturation" form:"blood_oxygen_saturation"`
131
+	BloodOxygenSaturationOne         string  `gorm:"column:blood_oxygen_saturation_one" json:"blood_oxygen_saturation_one" form:"blood_oxygen_saturation_one"`
132
+	Symptom                          string  `gorm:"column:symptom" json:"symptom" form:"symptom"`
133
+	Dispose                          string  `gorm:"column:dispose" json:"dispose" form:"dispose"`
134
+	Result                           string  `gorm:"column:result" json:"result" form:"result"`
128 135
 }
129 136
 
130 137
 func (VMMonitoringRecord) TableName() string {

+ 1 - 1
service/dialysis_service.go 파일 보기

@@ -895,7 +895,7 @@ func GetAdminUserEsTwo(orgid int64, aapid int64) (admin []*models.UserAdminRoles
895 895
 	db := readUserDb.Table("sgj_user_admin_role as x")
896 896
 	table := readUserDb.Table("sgj_user_admin_electronic_signature as s")
897 897
 	fmt.Println("table", table)
898
-	err = db.Select("x.id,x.admin_user_id,x.user_name,x.org_id,s.creator,s.url,s.hash").Joins("left join sgj_user_admin_electronic_signature as s on s.creator = x.admin_user_id").Where("x.org_id = ? and x.app_id =?", orgid, aapid).Group("user_name").Scan(&admin).Error
898
+	err = db.Select("x.id,x.admin_user_id,x.user_name,x.org_id,s.creator,s.url,s.hash").Joins("left join sgj_user_admin_electronic_signature as s on s.creator = x.admin_user_id").Where("x.org_id = ? and x.app_id =? and x.status=1", orgid, aapid).Group("user_name").Scan(&admin).Error
899 899
 	return admin, err
900 900
 }
901 901
 

+ 7 - 0
service/new_stock_service.go 파일 보기

@@ -680,3 +680,10 @@ func UpdateSelfDrugStockSum(patient_id int64, drug_id int64, user_org_id int64,
680 680
 	}
681 681
 	return err
682 682
 }
683
+
684
+func GetSelfDrugBatchNumber(drug_id int64, org_id int64) (info []*models.XtSelfDrugWarehouseInfo, err error) {
685
+
686
+	err = XTReadDB().Model(&info).Where("drug_id = ? and org_id = ? and status=1 and batch_number <>''", drug_id, org_id).Find(&info).Error
687
+
688
+	return info, err
689
+}

+ 2 - 1
service/patient_service.go 파일 보기

@@ -2752,7 +2752,8 @@ func GetAllMonitorList(orgID int64, scheduleDate int64) (monitor []*models.VMMon
2752 2752
 	defer redis.Close()
2753 2753
 	key := strconv.FormatInt(orgID, 10) + ":" + strconv.FormatInt(scheduleDate, 10) + ":monitor_record_list_all"
2754 2754
 	monitor_record_list_all, _ := redis.Get(key).Result()
2755
-	fmt.Println("monitor_recorde_list", len(monitor_record_list_all))
2755
+
2756
+	redis.Set(key, "", time.Second)
2756 2757
 	if len(monitor_record_list_all) == 0 { //没有到缓存数据,从数据库中获取数据,进行缓存到redis
2757 2758
 		err = readDb.Model(&models.VMMonitoringRecord{}).Where("status = 1  AND user_org_id = ? AND  monitoring_date= ?", orgID, scheduleDate).Order("monitoring_date asc").Find(&monitor).Error
2758 2759
 		if err != nil {

+ 1 - 0
service/pharmacy_service.go 파일 보기

@@ -453,6 +453,7 @@ func DispensingDetailsList(stime, etime, orgid, page, limit int64, keyword strin
453 453
 		}
454 454
 		dbone = dbone.Where("patient_id in (?)", tmp_ids)
455 455
 	}
456
+	fmt.Println("fenye=============================", fenye)
456 457
 	//查询出分页用的数据
457 458
 	err = dbone.Count(&total).Offset(offset).Order("mtime desc").Limit(limit).Find(&fenye).Error
458 459
 	if err != nil {

+ 75 - 47
service/print_data_service/schedule_dialysis/print_schedule_dialysis_models.go 파일 보기

@@ -533,53 +533,81 @@ func (XtReceiveTreatmentAsses) TableName() string {
533 533
 }
534 534
 
535 535
 type MonitoringRecordVM struct {
536
-	ID                          int64   `gorm:"column:id" json:"id"`
537
-	PatientID                   int64   `gorm:"column:patient_id" json:"patient_id"`
538
-	MonitoringDate              int64   `gorm:"column:monitoring_date" json:"monitoring_date"`
539
-	OperateTime                 int64   `gorm:"column:operate_time" json:"operate_time"`
540
-	PulseFrequency              float64 `gorm:"column:pulse_frequency" json:"pulse_frequency"`
541
-	BreathingRate               string  `gorm:"column:breathing_rate" json:"breathing_rate"`
542
-	SystolicBloodPressure       float64 `gorm:"column:systolic_blood_pressure" json:"systolic_blood_pressure"`
543
-	DiastolicBloodPressure      float64 `gorm:"column:diastolic_blood_pressure" json:"diastolic_blood_pressure"`
544
-	BloodPressureType           int64   `gorm:"column:blood_pressure_type" json:"blood_pressure_type"`
545
-	BloodFlowVolume             float64 `gorm:"column:blood_flow_volume" json:"blood_flow_volume"`
546
-	VenousPressure              float64 `gorm:"column:venous_pressure" json:"venous_pressure"`
547
-	VenousPressureType          int64   `gorm:"column:venous_pressure_type" json:"venous_pressure_type"`
548
-	ArterialPressure            float64 `gorm:"column:arterial_pressure" json:"arterial_pressure"`
549
-	ArterialPressureType        int64   `gorm:"column:arterial_pressure_type" json:"arterial_pressure_type"`
550
-	TransmembranePressure       float64 `gorm:"column:transmembrane_pressure" json:"transmembrane_pressure"`
551
-	TransmembranePressureType   int64   `gorm:"column:transmembrane_pressure_type" json:"transmembrane_pressure_type"`
552
-	UltrafiltrationRate         float64 `gorm:"column:ultrafiltration_rate" json:"ultrafiltration_rate"`
553
-	UltrafiltrationVolume       float64 `gorm:"column:ultrafiltration_volume" json:"ultrafiltration_volume"`
554
-	SodiumConcentration         float64 `gorm:"column:sodium_concentration" json:"sodium_concentration"`
555
-	DialysateTemperature        float64 `gorm:"column:dialysate_temperature" json:"dialysate_temperature"`
556
-	Temperature                 float64 `gorm:"column:temperature" json:"temperature"`
557
-	ReplacementRate             float64 `gorm:"column:replacement_rate" json:"replacement_rate"`
558
-	DisplacementQuantity        float64 `gorm:"column:displacement_quantity" json:"displacement_quantity"`
559
-	Ktv                         float64 `gorm:"column:ktv" json:"ktv"`
560
-	Symptom                     string  `gorm:"column:symptom" json:"symptom"`
561
-	Dispose                     string  `gorm:"column:dispose" json:"dispose"`
562
-	Result                      string  `gorm:"column:result" json:"result"`
563
-	MonitoringNurse             int64   `gorm:"column:monitoring_nurse" json:"monitoring_nurse"`
564
-	Conductivity                float64 `gorm:"column:conductivity" json:"conductivity"`
565
-	DisplacementFlowQuantity    float64 `gorm:"column:displacement_flow_quantity" json:"displacement_flow_quantity"`
566
-	BloodOxygenSaturation       string  `gorm:"column:blood_oxygen_saturation" json:"blood_oxygen_saturation" form:"blood_oxygen_saturation"`
567
-	Creator                     int64   `gorm:"column:creator" json:"creator" form:"creator"`
568
-	Modify                      int64   `gorm:"column:modify" json:"modify" form:"modify"`
569
-	Heparin                     float64 `gorm:"column:heparin" json:"heparin" form:"heparin"`
570
-	DialysateFlow               float64 `gorm:"column:dialysate_flow" json:"dialysate_flow" form:"dialysate_flow"`
571
-	AccumulatedBloodVolume      float64 `gorm:"column:accumulated_blood_volume" json:"accumulated_blood_volume" form:"accumulated_blood_volume"`
572
-	BloodTemperature            float64 `gorm:"column:blood_temperature" json:"blood_temperature" form:"blood_temperature"`
573
-	UreaMonitoring              float64 `gorm:"column:urea_monitoring" json:"urea_monitoring" form:"urea_monitoring"`
574
-	BloodThickness              float64 `gorm:"column:blood_thickness" json:"blood_thickness" form:"blood_thickness"`
575
-	BloodMonitor                float64 `gorm:"column:blood_monitor" json:"blood_monitor" form:"blood_monitor"`
576
-	BloodPressureMonitoringSite int64   `gorm:"column:blood_pressure_monitoring_site" json:"blood_pressure_monitoring_site" form:"blood_pressure_monitoring_site"`
577
-	UserOrgId                   int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
578
-	FilterPressure              string  `gorm:"column:filter_pressure" json:"filter_pressure" form:"filter_pressure"`
579
-	Dicarbonate                 float64 `gorm:"column:dicarbonate" json:"dicarbonate" form:"dicarbonate"`
580
-	ReplacementSpeed            float64 `gorm:"column:replacement_speed" json:"replacement_speed" form:"replacement_speed"`
581
-	UltrafiltrationRateOne      string  `gorm:"column:ultrafiltration_rate_one" json:"ultrafiltration_rate_one" form:"ultrafiltration_rate_one"`
582
-	HeparinOne                  string  `gorm:"column:heparin_one" json:"heparin_one" form:"heparin_one"`
536
+	ID                               int64   `gorm:"column:id" json:"id"`
537
+	PatientID                        int64   `gorm:"column:patient_id" json:"patient_id"`
538
+	MonitoringDate                   int64   `gorm:"column:monitoring_date" json:"monitoring_date"`
539
+	OperateTime                      int64   `gorm:"column:operate_time" json:"operate_time"`
540
+	PulseFrequency                   float64 `gorm:"column:pulse_frequency" json:"pulse_frequency"`
541
+	BreathingRate                    string  `gorm:"column:breathing_rate" json:"breathing_rate"`
542
+	SystolicBloodPressure            float64 `gorm:"column:systolic_blood_pressure" json:"systolic_blood_pressure"`
543
+	DiastolicBloodPressure           float64 `gorm:"column:diastolic_blood_pressure" json:"diastolic_blood_pressure"`
544
+	BloodPressureType                int64   `gorm:"column:blood_pressure_type" json:"blood_pressure_type"`
545
+	BloodFlowVolume                  float64 `gorm:"column:blood_flow_volume" json:"blood_flow_volume"`
546
+	VenousPressure                   float64 `gorm:"column:venous_pressure" json:"venous_pressure"`
547
+	VenousPressureType               int64   `gorm:"column:venous_pressure_type" json:"venous_pressure_type"`
548
+	ArterialPressure                 float64 `gorm:"column:arterial_pressure" json:"arterial_pressure"`
549
+	ArterialPressureType             int64   `gorm:"column:arterial_pressure_type" json:"arterial_pressure_type"`
550
+	TransmembranePressure            float64 `gorm:"column:transmembrane_pressure" json:"transmembrane_pressure"`
551
+	TransmembranePressureType        int64   `gorm:"column:transmembrane_pressure_type" json:"transmembrane_pressure_type"`
552
+	UltrafiltrationRate              float64 `gorm:"column:ultrafiltration_rate" json:"ultrafiltration_rate"`
553
+	UltrafiltrationVolume            float64 `gorm:"column:ultrafiltration_volume" json:"ultrafiltration_volume"`
554
+	SodiumConcentration              float64 `gorm:"column:sodium_concentration" json:"sodium_concentration"`
555
+	DialysateTemperature             float64 `gorm:"column:dialysate_temperature" json:"dialysate_temperature"`
556
+	Temperature                      float64 `gorm:"column:temperature" json:"temperature"`
557
+	ReplacementRate                  float64 `gorm:"column:replacement_rate" json:"replacement_rate"`
558
+	DisplacementQuantity             float64 `gorm:"column:displacement_quantity" json:"displacement_quantity"`
559
+	Ktv                              float64 `gorm:"column:ktv" json:"ktv"`
560
+	Symptom                          string  `gorm:"column:symptom" json:"symptom"`
561
+	Dispose                          string  `gorm:"column:dispose" json:"dispose"`
562
+	Result                           string  `gorm:"column:result" json:"result"`
563
+	MonitoringNurse                  int64   `gorm:"column:monitoring_nurse" json:"monitoring_nurse"`
564
+	Conductivity                     float64 `gorm:"column:conductivity" json:"conductivity"`
565
+	DisplacementFlowQuantity         float64 `gorm:"column:displacement_flow_quantity" json:"displacement_flow_quantity"`
566
+	BloodOxygenSaturation            string  `gorm:"column:blood_oxygen_saturation" json:"blood_oxygen_saturation" form:"blood_oxygen_saturation"`
567
+	Creator                          int64   `gorm:"column:creator" json:"creator" form:"creator"`
568
+	Modify                           int64   `gorm:"column:modify" json:"modify" form:"modify"`
569
+	Heparin                          float64 `gorm:"column:heparin" json:"heparin" form:"heparin"`
570
+	DialysateFlow                    float64 `gorm:"column:dialysate_flow" json:"dialysate_flow" form:"dialysate_flow"`
571
+	AccumulatedBloodVolume           float64 `gorm:"column:accumulated_blood_volume" json:"accumulated_blood_volume" form:"accumulated_blood_volume"`
572
+	BloodTemperature                 float64 `gorm:"column:blood_temperature" json:"blood_temperature" form:"blood_temperature"`
573
+	UreaMonitoring                   float64 `gorm:"column:urea_monitoring" json:"urea_monitoring" form:"urea_monitoring"`
574
+	BloodThickness                   float64 `gorm:"column:blood_thickness" json:"blood_thickness" form:"blood_thickness"`
575
+	BloodMonitor                     float64 `gorm:"column:blood_monitor" json:"blood_monitor" form:"blood_monitor"`
576
+	BloodPressureMonitoringSite      int64   `gorm:"column:blood_pressure_monitoring_site" json:"blood_pressure_monitoring_site" form:"blood_pressure_monitoring_site"`
577
+	UserOrgId                        int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
578
+	FilterPressure                   string  `gorm:"column:filter_pressure" json:"filter_pressure" form:"filter_pressure"`
579
+	Dicarbonate                      float64 `gorm:"column:dicarbonate" json:"dicarbonate" form:"dicarbonate"`
580
+	ReplacementSpeed                 float64 `gorm:"column:replacement_speed" json:"replacement_speed" form:"replacement_speed"`
581
+	UltrafiltrationRateOne           string  `gorm:"column:ultrafiltration_rate_one" json:"ultrafiltration_rate_one" form:"ultrafiltration_rate_one"`
582
+	HeparinOne                       string  `gorm:"column:heparin_one" json:"heparin_one" form:"heparin_one"`
583
+	MonitorSystolicBloodPressureOne  string  `gorm:"column:monitor_systolic_blood_pressure_one" json:"monitor_systolic_blood_pressure_one" form:"monitor_systolic_blood_pressure_one"`
584
+	MonitorDiastolicBloodPressureOne string  `gorm:"column:monitor_diastolic_blood_pressure_one" json:"monitor_diastolic_blood_pressure_one" form:"monitor_diastolic_blood_pressure_one"`
585
+	MonitorPulseFrequencyOne         string  `gorm:"column:monitor_pulse_frequency_one" json:"monitor_pulse_frequency_one" form:"monitor_pulse_frequency_one"`
586
+	BloodFlowVolumeOne               string  `gorm:"column:blood_flow_volume_one" json:"blood_flow_volume_one" form:"blood_flow_volume_one"`
587
+	VenousPressureOne                string  `gorm:"column:venous_pressure_one" json:"venous_pressure_one" form:"venous_pressure_one"`
588
+	ArterialPressureOne              string  `gorm:"column:arterial_pressure_one" json:"arterial_pressure_one" form:"arterial_pressure_one"`
589
+	TransmembranePressureOne         string  `gorm:"column:transmembrane_pressure_one" json:"transmembrane_pressure_one" form:"transmembrane_pressure_one"`
590
+	UltrafiltrationVolumeOne         string  `gorm:"column:ultrafiltration_volume_one" json:"ultrafiltration_volume_one" form:"ultrafiltration_volume_one"`
591
+	SodiumConcentrationOne           string  `gorm:"column:sodium_concentration_one" json:"sodium_concentration_one" form:"sodium_concentration_one"`
592
+	DialysateTemperatureOne          string  `gorm:"column:dialysate_temperature_one" json:"dialysate_temperature_one" form:"dialysate_temperature_one"`
593
+	ReplacementRateOne               string  `gorm:"column:replacement_rate_one" json:"replacement_rate_one" form:"replacement_rate_one"`
594
+	DisplacementQuantityOne          string  `gorm:"column:displacement_quantity_one" json:"displacement_quantity_one" form:"displacement_quantity_one"`
595
+	KtvOne                           string  `gorm:"column:ktv_one" json:"ktv_one" form:"ktv_one"`
596
+	UrrOne                           string  `gorm:"column:urr_one" json:"urr_one" form:"urr_one"`
597
+	ConductivityOne                  string  `gorm:"column:conductivity_one" json:"conductivity_one" form:"conductivity_one"`
598
+	DisplacementFlowQuantityOne      string  `gorm:"column:displacement_flow_quantity_one" json:"displacement_flow_quantity_one" form:"displacement_flow_quantity_one"`
599
+	BloodOxygenSaturationOne         string  `gorm:"column:blood_oxygen_saturation_one" json:"blood_oxygen_saturation_one" form:"blood_oxygen_saturation_one"`
600
+	DialysateFlowOne                 string  `gorm:"column:dialysate_flow_one" json:"dialysate_flow_one" form:"dialysate_flow_one"`
601
+	BloodSugarOne                    string  `gorm:"column:blood_sugar_one" json:"blood_sugar_one" form:"blood_sugar_one"`
602
+	MonitorTemperatureOne            string  `gorm:"column:monitor_temperature_one" json:"monitor_temperature_one" form:"monitor_temperature_one"`
603
+	PulseFrequencyOne                string  `gorm:"column:pulse_frequency_one" json:"pulse_frequency_one" form:"pulse_frequency_one"`
604
+	BloodTemperatureOne              string  `gorm:"column:blood_temperature_one" json:"blood_temperature_one" form:"blood_temperature_one"`
605
+	UreaMonitoringOne                string  `gorm:"column:urea_monitoring_one" json:"urea_monitoring_one" form:"urea_monitoring_one"`
606
+	BloodThicknessOne                string  `gorm:"column:blood_thickness_one" json:"blood_thickness_one" form:"blood_thickness_one"`
607
+	BloodMonitorOne                  string  `gorm:"column:blood_monitor_one" json:"blood_monitor_one" form:"blood_monitor_one"`
608
+	ReplacementSpeedOne              string  `gorm:"column:replacement_speed_one" json:"replacement_speed_one" form:"replacement_speed_one"`
609
+	DicarbonateOne                   string  `gorm:"column:dicarbonate_one" json:"dicarbonate_one" form:"dicarbonate_one"`
610
+	AccumulatedBloodVolumeOne        string  `gorm:"column:accumulated_blood_volume_one" json:"accumulated_blood_volume_one" form:"accumulated_blood_volume_one"`
583 611
 }
584 612
 
585 613
 func (MonitoringRecordVM) TableName() string {

+ 9 - 2
service/sign_service.go 파일 보기

@@ -2110,9 +2110,16 @@ func UpdateAllPatient(id int64, diagose string, orgid int64) error {
2110 2110
 	return err
2111 2111
 }
2112 2112
 
2113
-func GetAllDialysisOrder(user_org_id int64) (list []*models.XtDialysisOrder, err error) {
2113
+func GetAllDialysisOrderTwo(patient_id int64) (list []*models.XtDialysisOrder, err error) {
2114 2114
 
2115
-	err = XTReadDB().Where("patient_id = ? and status =1", 31831).Find(&list).Error
2115
+	err = XTReadDB().Where("patient_id = ? and status =1 and dialysis_date>=1696089600", patient_id).Find(&list).Error
2116
+
2117
+	return list, err
2118
+}
2119
+
2120
+func GetAllDialysisOrder(patient_id int64) (list []*models.XtDialysisOrder, err error) {
2121
+
2122
+	err = XTReadDB().Where("patient_id = ? and status =1", patient_id).Find(&list).Error
2116 2123
 
2117 2124
 	return list, err
2118 2125
 }

+ 106 - 0
service/stock_service.go 파일 보기

@@ -1537,6 +1537,19 @@ func FindAllDrugWarehouseOut(org_id int64) (total int64, err error) {
1537 1537
 
1538 1538
 }
1539 1539
 
1540
+func FindAllSelfDrugWarehouseOut(org_id int64, tx *gorm.DB) (total int64, err error) {
1541
+
1542
+	err = tx.Model(&models.XtSelfDrugWarehouseOut{}).Where("org_id = ?", org_id).Count(&total).Error
1543
+	if err != gorm.ErrRecordNotFound {
1544
+		if err != nil {
1545
+			tx.Rollback()
1546
+			return
1547
+		}
1548
+	}
1549
+	return total, err
1550
+
1551
+}
1552
+
1540 1553
 func AddSigleWarehouseOut(warehouseOut *models.WarehouseOut) error {
1541 1554
 	err := writeDb.Create(&warehouseOut).Error
1542 1555
 	return err
@@ -1564,6 +1577,17 @@ func AddSigleDrugWarehouseOut(warehouseOut *models.DrugWarehouseOut) error {
1564 1577
 
1565 1578
 }
1566 1579
 
1580
+func AddSelfSigleDrugWarehouseOut(warehouseOut *models.XtSelfDrugWarehouseOut, tx *gorm.DB) error {
1581
+
1582
+	err := tx.Create(&warehouseOut).Error
1583
+	if err != nil {
1584
+		tx.Rollback()
1585
+		return err
1586
+	}
1587
+	return err
1588
+
1589
+}
1590
+
1567 1591
 func AddNewSigleDrugWarehouseOut(warehouseOut *models.DrugWarehouseOut, tx *gorm.DB) error {
1568 1592
 
1569 1593
 	err := tx.Create(&warehouseOut).Error
@@ -1581,6 +1605,12 @@ func UpdateSingleDrugWarehouseOut(id int64, storehouse_id int64) error {
1581 1605
 	return err
1582 1606
 }
1583 1607
 
1608
+func UpdateSelfSingleDrugWarehouseOut(id int64, patient_id int64, tx *gorm.DB) error {
1609
+
1610
+	err := tx.Model(&models.XtSelfDrugWarehouseOut{}).Where("id = ? and status = 1", id).Update(map[string]interface{}{"patient_id": patient_id}).Error
1611
+	return err
1612
+}
1613
+
1584 1614
 func CreateWarehousingOutInfo(warehouseOutInfo []*models.WarehouseOutInfo) (err error) {
1585 1615
 	if len(warehouseOutInfo) > 0 {
1586 1616
 		utx := writeDb.Begin()
@@ -3465,6 +3495,18 @@ func AddSigleDrugWarehouseOutInfo(info *models.DrugWarehouseOutInfo) error {
3465 3495
 	return err
3466 3496
 }
3467 3497
 
3498
+func AddSelfSigleDrugWarehouseOutInfo(info *models.XtSelfDrugWarehouseOutInfo, tx *gorm.DB) error {
3499
+
3500
+	err := tx.Create(&info).Error
3501
+
3502
+	if err != nil {
3503
+		tx.Rollback()
3504
+		return err
3505
+	}
3506
+
3507
+	return err
3508
+}
3509
+
3468 3510
 func AddNewSigleDrugWarehouseOutInfo(info *models.DrugWarehouseOutInfo, tx *gorm.DB) error {
3469 3511
 
3470 3512
 	err := tx.Create(&info).Error
@@ -8125,12 +8167,31 @@ func UpdatedDrugWarehouseInfo(info *models.DrugWarehouseOutInfo, id int64) error
8125 8167
 	return err
8126 8168
 }
8127 8169
 
8170
+func UpdatedSelfDrugWarehouseInfo(info *models.XtSelfDrugWarehouseOutInfo, id int64, tx *gorm.DB) error {
8171
+
8172
+	err := tx.Model(&models.XtSelfDrugWarehouseOutInfo{}).Where("id = ? and status = 1", id).Update(map[string]interface{}{"drug_id": info.DrugId, "count": info.Count, "count_unit": info.CountUnit, "price": info.Price, "product_date": info.ProductDate, "expiry_date": info.ExpiryDate, "remark": info.Remark, "dealer": info.Dealer, "manufacturer": info.Manufacturer, "retail_price": info.RetailPrice, "retail_total_price": info.RetailTotalPrice, "number": info.Number, "batch_number": info.BatchNumber, "admin_user_id": info.AdminUserId, "last_price": info.LastPrice, "stock_count": info.StockCount, "storehouse_id": info.StorehouseId, "patient_id": info.PatientId, "class_type": info.ClassType}).Error
8173
+	if err != gorm.ErrRecordNotFound {
8174
+		return err
8175
+	}
8176
+	return err
8177
+}
8178
+
8128 8179
 func GetDrugLastWarehouseOut(orgid int64) (models.DrugWarehouseOut, error) {
8129 8180
 	out := models.DrugWarehouseOut{}
8130 8181
 	err := XTReadDB().Where("org_id = ? and status = 1", orgid).Find(&out).Error
8131 8182
 	return out, err
8132 8183
 }
8133 8184
 
8185
+func GetSelfDrugLastWarehouseOut(orgid int64, tx *gorm.DB) (models.XtSelfDrugWarehouseOut, error) {
8186
+	out := models.XtSelfDrugWarehouseOut{}
8187
+	err := tx.Where("org_id = ? and status = 1", orgid).Find(&out).Error
8188
+	if err != gorm.ErrRecordNotFound {
8189
+		tx.Rollback()
8190
+		return out, err
8191
+	}
8192
+	return out, err
8193
+}
8194
+
8134 8195
 func GetDrugWarehouseOutListById(warehouse_out_id int64, orgId int64) (info []*models.DrugWarehouseOutInfo, err error) {
8135 8196
 
8136 8197
 	err = XTReadDB().Where("warehouse_out_id = ? and org_id  =? and status = 1", warehouse_out_id, orgId).Preload("BaseDrugLib", "status=1").Find(&info).Error
@@ -9276,3 +9337,48 @@ func UpdateNewDrugWarehouseInfoById(id int64, last_stock_max_number int64, last_
9276 9337
 
9277 9338
 	return err
9278 9339
 }
9340
+
9341
+func GeteSelfPrescriptionOpen(user_org_id int64) (models.XtSelfDrugInfoConfig, error) {
9342
+
9343
+	drugInfoConfig := models.XtSelfDrugInfoConfig{}
9344
+	err := XTReadDB().Where("user_org_id = ? and status=1", user_org_id).Find(&drugInfoConfig).Error
9345
+
9346
+	return drugInfoConfig, err
9347
+}
9348
+
9349
+func CreaterSelfConfig(infoConfig models.XtSelfDrugInfoConfig) error {
9350
+
9351
+	err := XTWriteDB().Create(&infoConfig).Error
9352
+
9353
+	return err
9354
+}
9355
+
9356
+func SaveSelfConfig(infoConfig models.XtSelfDrugInfoConfig) error {
9357
+
9358
+	err := XTWriteDB().Save(&infoConfig).Error
9359
+
9360
+	return err
9361
+}
9362
+
9363
+func GetSelfPrescriptionOutOpen(user_org_id int64) (models.XtSelfDrugOutConfig, error) {
9364
+
9365
+	drugOutConfig := models.XtSelfDrugOutConfig{}
9366
+
9367
+	err := XTReadDB().Where("user_org_id = ? and status=1", user_org_id).Find(&drugOutConfig).Error
9368
+
9369
+	return drugOutConfig, err
9370
+}
9371
+
9372
+func CreateSelfDrugOutConfig(config models.XtSelfDrugOutConfig) error {
9373
+
9374
+	err := XTWriteDB().Create(&config).Error
9375
+
9376
+	return err
9377
+}
9378
+
9379
+func UpdateSelfDrugOutConfig(config models.XtSelfDrugOutConfig) error {
9380
+
9381
+	err := XTWriteDB().Save(&config).Error
9382
+
9383
+	return err
9384
+}