Sfoglia il codice sorgente

11月8日库存管理

XMLWAN 2 anni fa
parent
commit
f5ec3c1303

+ 2 - 2
service/gobal_config_service.go Vedi File

@@ -18,12 +18,12 @@ func CreateDrugAutomaticReduceRecord(config *models.DrugStockConfig) (err error)
18 18
 }
19 19
 
20 20
 func FindAutomaticReduceRecordByOrgId(org_id int64) (err error, config models.GobalConfig) {
21
-	err = readDb.Model(&models.GobalConfig{}).Where("status = 1 AND org_id = ?", org_id).Find(&config).Error
21
+	err = readDb.Model(&models.GobalConfig{}).Where("status = 1 AND org_id = ?", org_id).First(&config).Error
22 22
 	return
23 23
 }
24 24
 
25 25
 func FindDrugStockAutomaticReduceRecordByOrgId(org_id int64) (err error, config models.DrugStockConfig) {
26
-	err = readDb.Model(&models.DrugStockConfig{}).Where("status = 1 AND org_id = ?", org_id).Find(&config).Error
26
+	err = readDb.Model(&models.DrugStockConfig{}).Where("status = 1 AND org_id = ?", org_id).First(&config).Error
27 27
 	return
28 28
 }
29 29
 func UpdateAutomaticReduceRecord(config *models.GobalConfig) (err error) {

+ 154 - 30
service/mobile_dialysis_service.go Vedi File

@@ -2823,6 +2823,20 @@ func PCGetDialysisGoods(orgID int64, scheduleDate int64, schedule_type int64, pa
2823 2823
 	if len(keywords) != 0 {
2824 2824
 		keywords = "%" + keywords + "%"
2825 2825
 		db = db.Joins("JOIN xt_patients AS patient ON patient.id=xt_schedule.patient_id AND patient.status = 1 AND patient.user_org_id = ? AND patient.name Like ?", orgID, keywords)
2826
+		if schedule_type != 0 {
2827
+			db = db.Where("schedule_type = ?", schedule_type)
2828
+		}
2829
+		if partition_id != 0 {
2830
+			db = db.Where("partition_id = ?", partition_id)
2831
+		}
2832
+		if good_type == 1 {
2833
+			db = db.Where("patient_id in(?)", ids)
2834
+		}
2835
+		if good_type == 2 {
2836
+			if len(ids) > 0 {
2837
+				db = db.Where("patient_id not in(?)", ids)
2838
+			}
2839
+		}
2826 2840
 	} else {
2827 2841
 		if schedule_type != 0 {
2828 2842
 			db = db.Where("schedule_type = ?", schedule_type)
@@ -2834,7 +2848,9 @@ func PCGetDialysisGoods(orgID int64, scheduleDate int64, schedule_type int64, pa
2834 2848
 			db = db.Where("patient_id in(?)", ids)
2835 2849
 		}
2836 2850
 		if good_type == 2 {
2837
-			db = db.Where("patient_id not in(?)", ids)
2851
+			if len(ids) > 0 {
2852
+				db = db.Where("patient_id not in(?)", ids)
2853
+			}
2838 2854
 		}
2839 2855
 		db = db.Count(&total)
2840 2856
 		offset := (page - 1) * limit
@@ -3696,11 +3712,13 @@ func GetHisPrescriptionProject(org_id int64, patient_id int64, record_date int64
3696 3712
 
3697 3713
 func GetPCHisPrescriptionProject(orgID int64, scheduleDate int64, deliverWay string, patientType int, adminUserId int64, patient_id int64, execution_state int64) ([]*HisMScheduleProjectVM, error) {
3698 3714
 	var vms []*HisMScheduleProjectVM
3699
-
3715
+	fmt.Println("patient_id233232332", patient_id)
3716
+	fmt.Println("execution_state2323323322332", execution_state)
3717
+	fmt.Println("patientType2323323322332", patientType)
3700 3718
 	if patientType == 0 {
3701 3719
 
3702 3720
 		if patient_id > 0 {
3703
-			if execution_state > 0 {
3721
+			if execution_state == 1 {
3704 3722
 				db := readDb.
3705 3723
 					Table("xt_schedule").
3706 3724
 					Preload("SchedualPatient", "status = 1 AND user_org_id = ?", orgID).
@@ -3714,13 +3732,33 @@ func GetPCHisPrescriptionProject(orgID int64, scheduleDate int64, deliverWay str
3714 3732
 						return db.Where("status = 1 AND user_org_id = ? AND record_date = ? AND team_id = 0 and execution_state = ?", orgID, scheduleDate, execution_state).Preload("HisProject").Preload("GoodInfo", "status=1")
3715 3733
 					}).
3716 3734
 					Preload("HisPrescriptionTeamProject", func(db *gorm.DB) *gorm.DB {
3717
-						return db.Where("status = 1 AND user_org_id = ? AND record_date = ? AND team_id > 0", orgID, scheduleDate).Preload("XtHisProjectTeam", "status = 1").Preload("HisProject").Preload("GoodInfo", "status=1")
3735
+						return db.Where("status = 1 AND user_org_id = ? AND record_date = ? AND team_id > 0 and execution_state = ?", orgID, scheduleDate, execution_state).Preload("XtHisProjectTeam", "status = 1").Preload("HisProject").Preload("GoodInfo", "status=1")
3718 3736
 					}).Where("status = 1 AND user_org_id = ?", orgID)
3719 3737
 				if scheduleDate != 0 {
3720 3738
 					db = db.Where("schedule_date = ?", scheduleDate)
3721 3739
 				}
3722 3740
 				err = db.Find(&vms).Error
3723
-			} else {
3741
+			} else if execution_state == 2 {
3742
+				db := readDb.
3743
+					Table("xt_schedule").
3744
+					Preload("SchedualPatient", "status = 1 AND user_org_id = ?", orgID).
3745
+					Preload("DialysisOrder", func(db *gorm.DB) *gorm.DB {
3746
+						return db.Where("status = 1 AND user_org_id = ? and patient_id = ?", orgID, patient_id).Preload("DeviceNumber", "status = 1 AND org_id= ?", orgID)
3747
+					}).
3748
+					Preload("DeviceNumber", "status = 1 AND org_id = ?", orgID).
3749
+					Preload("DeviceNumber.Zone", "status = 1 AND org_id = ?", orgID).
3750
+					Preload("Prescription", "status = 1 AND user_org_id = ? AND record_date = ? and patient_id = ?", orgID, scheduleDate, patient_id).
3751
+					Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
3752
+						return db.Where("status = 1 AND user_org_id = ? AND record_date = ? AND team_id = 0 and execution_state = 0", orgID, scheduleDate).Preload("HisProject").Preload("GoodInfo", "status=1")
3753
+					}).
3754
+					Preload("HisPrescriptionTeamProject", func(db *gorm.DB) *gorm.DB {
3755
+						return db.Where("status = 1 AND user_org_id = ? AND record_date = ? AND team_id > 0 and execution_state = 0", orgID, scheduleDate).Preload("XtHisProjectTeam", "status = 1").Preload("HisProject").Preload("GoodInfo", "status=1")
3756
+					}).Where("status = 1 AND user_org_id = ?", orgID)
3757
+				if scheduleDate != 0 {
3758
+					db = db.Where("schedule_date = ?", scheduleDate)
3759
+				}
3760
+				err = db.Find(&vms).Error
3761
+			} else if execution_state == 0 {
3724 3762
 				db := readDb.
3725 3763
 					Table("xt_schedule").
3726 3764
 					Preload("SchedualPatient", "status = 1 AND user_org_id = ?", orgID).
@@ -3744,7 +3782,7 @@ func GetPCHisPrescriptionProject(orgID int64, scheduleDate int64, deliverWay str
3744 3782
 
3745 3783
 		} else {
3746 3784
 			if patient_id > 0 {
3747
-				if execution_state > 0 {
3785
+				if execution_state == 1 {
3748 3786
 					db := readDb.
3749 3787
 						Table("xt_schedule").
3750 3788
 						Preload("SchedualPatient", "status = 1 AND user_org_id = ? and id= ?", orgID, patient_id).
@@ -3758,13 +3796,33 @@ func GetPCHisPrescriptionProject(orgID int64, scheduleDate int64, deliverWay str
3758 3796
 							return db.Where("status = 1 AND user_org_id = ? AND record_date = ? AND team_id = 0 and execution_state = ?", orgID, scheduleDate, execution_state).Preload("HisProject").Preload("GoodInfo", "status=1")
3759 3797
 						}).
3760 3798
 						Preload("HisPrescriptionTeamProject", func(db *gorm.DB) *gorm.DB {
3761
-							return db.Where("status = 1 AND user_org_id = ? AND record_date = ? AND team_id > 0", orgID, scheduleDate).Preload("XtHisProjectTeam", "status = 1").Preload("HisProject").Preload("GoodInfo", "status=1")
3799
+							return db.Where("status = 1 AND user_org_id = ? AND record_date = ? AND team_id > 0 and execution_state = ?", orgID, scheduleDate, execution_state).Preload("XtHisProjectTeam", "status = 1").Preload("HisProject").Preload("GoodInfo", "status=1")
3762 3800
 						}).Where("status = 1 AND user_org_id = ?", orgID)
3763 3801
 					if scheduleDate != 0 {
3764 3802
 						db = db.Where("schedule_date = ?", scheduleDate)
3765 3803
 					}
3766 3804
 					err = db.Find(&vms).Error
3767
-				} else {
3805
+				} else if execution_state == 2 {
3806
+					db := readDb.
3807
+						Table("xt_schedule").
3808
+						Preload("SchedualPatient", "status = 1 AND user_org_id = ? and id= ?", orgID, patient_id).
3809
+						Preload("DialysisOrder", func(db *gorm.DB) *gorm.DB {
3810
+							return db.Where("status = 1 AND user_org_id = ? and patient_id = ?", orgID, patient_id).Preload("DeviceNumber", "status = 1 AND org_id= ?", orgID)
3811
+						}).
3812
+						Preload("DeviceNumber", "status = 1 AND org_id = ?", orgID).
3813
+						Preload("DeviceNumber.Zone", "status = 1 AND org_id = ?", orgID).
3814
+						Preload("Prescription", "status = 1 AND user_org_id = ? AND record_date = ? and patient_id = ?", orgID, scheduleDate, patient_id).
3815
+						Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
3816
+							return db.Where("status = 1 AND user_org_id = ? AND record_date = ? AND team_id = 0 and execution_state = 0", orgID, scheduleDate).Preload("HisProject").Preload("GoodInfo", "status=1")
3817
+						}).
3818
+						Preload("HisPrescriptionTeamProject", func(db *gorm.DB) *gorm.DB {
3819
+							return db.Where("status = 1 AND user_org_id = ? AND record_date = ? AND team_id > 0 and execution_state = 0", orgID, scheduleDate).Preload("XtHisProjectTeam", "status = 1").Preload("HisProject").Preload("GoodInfo", "status=1")
3820
+						}).Where("status = 1 AND user_org_id = ?", orgID)
3821
+					if scheduleDate != 0 {
3822
+						db = db.Where("schedule_date = ?", scheduleDate)
3823
+					}
3824
+					err = db.Find(&vms).Error
3825
+				} else if execution_state == 0 {
3768 3826
 					db := readDb.
3769 3827
 						Table("xt_schedule").
3770 3828
 						Preload("SchedualPatient", "status = 1 AND user_org_id = ? and id= ?", orgID, patient_id).
@@ -3787,7 +3845,7 @@ func GetPCHisPrescriptionProject(orgID int64, scheduleDate int64, deliverWay str
3787 3845
 				}
3788 3846
 
3789 3847
 			} else {
3790
-				if execution_state > 0 {
3848
+				if execution_state == 1 {
3791 3849
 					db := readDb.
3792 3850
 						Table("xt_schedule").
3793 3851
 						Preload("SchedualPatient", "status = 1 AND user_org_id = ?", orgID).
@@ -3801,13 +3859,34 @@ func GetPCHisPrescriptionProject(orgID int64, scheduleDate int64, deliverWay str
3801 3859
 							return db.Where("status = 1 AND user_org_id = ? AND record_date = ? AND team_id = 0 and execution_state = ?", orgID, scheduleDate, execution_state).Preload("HisProject").Preload("GoodInfo", "status=1")
3802 3860
 						}).
3803 3861
 						Preload("HisPrescriptionTeamProject", func(db *gorm.DB) *gorm.DB {
3804
-							return db.Where("status = 1 AND user_org_id = ? AND record_date = ? AND team_id > 0", orgID, scheduleDate).Preload("XtHisProjectTeam", "status = 1").Preload("HisProject").Preload("GoodInfo", "status=1")
3862
+							return db.Where("status = 1 AND user_org_id = ? AND record_date = ? AND team_id > 0 and execution_state = ?", orgID, scheduleDate, execution_state).Preload("XtHisProjectTeam", "status = 1").Preload("HisProject").Preload("GoodInfo", "status=1")
3805 3863
 						}).Where("status = 1 AND user_org_id = ?", orgID)
3806 3864
 					if scheduleDate != 0 {
3807 3865
 						db = db.Where("schedule_date = ?", scheduleDate)
3808 3866
 					}
3809 3867
 					err = db.Find(&vms).Error
3810
-				} else {
3868
+				} else if execution_state == 2 {
3869
+					fmt.Println("j氯332n323232n323ℹ️33232323232")
3870
+					db := readDb.
3871
+						Table("xt_schedule").
3872
+						Preload("SchedualPatient", "status = 1 AND user_org_id = ?", orgID).
3873
+						Preload("DialysisOrder", func(db *gorm.DB) *gorm.DB {
3874
+							return db.Where("status = 1 AND user_org_id = ?", orgID).Preload("DeviceNumber", "status = 1 AND org_id= ?", orgID)
3875
+						}).
3876
+						Preload("DeviceNumber", "status = 1 AND org_id = ?", orgID).
3877
+						Preload("DeviceNumber.Zone", "status = 1 AND org_id = ?", orgID).
3878
+						Preload("Prescription", "status = 1 AND user_org_id = ? AND record_date = ?", orgID, scheduleDate).
3879
+						Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
3880
+							return db.Where("status = 1 AND user_org_id = ? AND record_date = ? AND team_id = 0  and execution_state =0 ", orgID, scheduleDate).Preload("HisProject").Preload("GoodInfo", "status=1")
3881
+						}).
3882
+						Preload("HisPrescriptionTeamProject", func(db *gorm.DB) *gorm.DB {
3883
+							return db.Where("status = 1 AND user_org_id = ? AND record_date = ? AND team_id > 0 and execution_state =0 ", orgID, scheduleDate).Preload("XtHisProjectTeam", "status = 1").Preload("HisProject").Preload("GoodInfo", "status=1")
3884
+						}).Where("status = 1 AND user_org_id = ?", orgID)
3885
+					if scheduleDate != 0 {
3886
+						db = db.Where("schedule_date = ?", scheduleDate)
3887
+					}
3888
+					err = db.Find(&vms).Error
3889
+				} else if execution_state == 0 {
3811 3890
 					db := readDb.
3812 3891
 						Table("xt_schedule").
3813 3892
 						Preload("SchedualPatient", "status = 1 AND user_org_id = ?", orgID).
@@ -3835,26 +3914,71 @@ func GetPCHisPrescriptionProject(orgID int64, scheduleDate int64, deliverWay str
3835 3914
 	}
3836 3915
 
3837 3916
 	if patientType > 0 {
3838
-		db := readDb.
3839
-			Table("xt_schedule").
3840
-			Preload("SchedualPatient", "status = 1 AND user_org_id = ?", orgID).
3841
-			Preload("DialysisOrder", func(db *gorm.DB) *gorm.DB {
3842
-				return db.Where("status = 1 AND user_org_id = ?", orgID).Preload("DeviceNumber", "status = 1 AND org_id= ?", orgID)
3843
-			}).
3844
-			Preload("DeviceNumber", "status = 1 AND org_id = ?", orgID).
3845
-			Preload("DeviceNumber.Zone", "status = 1 AND org_id = ?", orgID).
3846
-			Preload("Prescription", "status = 1 AND user_org_id = ? AND record_date = ?", orgID, scheduleDate).
3847
-			Preload("HisDoctorAdviceInfo", "status = 1 AND user_org_id = ? AND advice_date = ? and  (advice_doctor = ? or execution_staff = ?) ", orgID, scheduleDate, adminUserId, adminUserId).
3848
-			Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
3849
-				return db.Where("status = 1 AND user_org_id = ? AND record_date = ? AND team_id = 0", orgID, scheduleDate).Preload("HisProject").Preload("GoodInfo", "status=1")
3850
-			}).
3851
-			Preload("HisPrescriptionTeamProject", func(db *gorm.DB) *gorm.DB {
3852
-				return db.Where("status = 1 AND user_org_id = ? AND record_date = ? AND team_id > 0", orgID, scheduleDate).Preload("XtHisProjectTeam", "status = 1").Preload("HisProject").Preload("GoodInfo", "status=1")
3853
-			}).Where("status = 1 AND user_org_id = ?", orgID)
3854
-		if scheduleDate != 0 {
3855
-			db = db.Where("schedule_date = ?", scheduleDate)
3917
+		if execution_state == 1 {
3918
+			db := readDb.
3919
+				Table("xt_schedule").
3920
+				Preload("SchedualPatient", "status = 1 AND user_org_id = ?", orgID).
3921
+				Preload("DialysisOrder", func(db *gorm.DB) *gorm.DB {
3922
+					return db.Where("status = 1 AND user_org_id = ?", orgID).Preload("DeviceNumber", "status = 1 AND org_id= ?", orgID)
3923
+				}).
3924
+				Preload("DeviceNumber", "status = 1 AND org_id = ?", orgID).
3925
+				Preload("DeviceNumber.Zone", "status = 1 AND org_id = ?", orgID).
3926
+				Preload("Prescription", "status = 1 AND user_org_id = ? AND record_date = ?", orgID, scheduleDate).
3927
+				Preload("HisDoctorAdviceInfo", "status = 1 AND user_org_id = ? AND advice_date = ? and  (advice_doctor = ? or execution_staff = ?) ", orgID, scheduleDate, adminUserId, adminUserId).
3928
+				Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
3929
+					return db.Where("status = 1 AND user_org_id = ? AND record_date = ? AND team_id = 0 and execution_state = 1", orgID, scheduleDate).Preload("HisProject").Preload("GoodInfo", "status=1")
3930
+				}).
3931
+				Preload("HisPrescriptionTeamProject", func(db *gorm.DB) *gorm.DB {
3932
+					return db.Where("status = 1 AND user_org_id = ? AND record_date = ? AND team_id > 0", orgID, scheduleDate).Preload("XtHisProjectTeam", "status = 1").Preload("HisProject").Preload("GoodInfo", "status=1")
3933
+				}).Where("status = 1 AND user_org_id = ?", orgID)
3934
+			if scheduleDate != 0 {
3935
+				db = db.Where("schedule_date = ?", scheduleDate)
3936
+			}
3937
+			err = db.Find(&vms).Error
3938
+		} else if execution_state == 2 {
3939
+			db := readDb.
3940
+				Table("xt_schedule").
3941
+				Preload("SchedualPatient", "status = 1 AND user_org_id = ?", orgID).
3942
+				Preload("DialysisOrder", func(db *gorm.DB) *gorm.DB {
3943
+					return db.Where("status = 1 AND user_org_id = ?", orgID).Preload("DeviceNumber", "status = 1 AND org_id= ?", orgID)
3944
+				}).
3945
+				Preload("DeviceNumber", "status = 1 AND org_id = ?", orgID).
3946
+				Preload("DeviceNumber.Zone", "status = 1 AND org_id = ?", orgID).
3947
+				Preload("Prescription", "status = 1 AND user_org_id = ? AND record_date = ?", orgID, scheduleDate).
3948
+				Preload("HisDoctorAdviceInfo", "status = 1 AND user_org_id = ? AND advice_date = ? and  (advice_doctor = ? or execution_staff = ?) ", orgID, scheduleDate, adminUserId, adminUserId).
3949
+				Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
3950
+					return db.Where("status = 1 AND user_org_id = ? AND record_date = ? AND team_id = 0 and execution_state = 0", orgID, scheduleDate).Preload("HisProject").Preload("GoodInfo", "status=1")
3951
+				}).
3952
+				Preload("HisPrescriptionTeamProject", func(db *gorm.DB) *gorm.DB {
3953
+					return db.Where("status = 1 AND user_org_id = ? AND record_date = ? AND team_id > 0", orgID, scheduleDate).Preload("XtHisProjectTeam", "status = 1").Preload("HisProject").Preload("GoodInfo", "status=1")
3954
+				}).Where("status = 1 AND user_org_id = ?", orgID)
3955
+			if scheduleDate != 0 {
3956
+				db = db.Where("schedule_date = ?", scheduleDate)
3957
+			}
3958
+			err = db.Find(&vms).Error
3959
+		} else if execution_state == 0 {
3960
+			db := readDb.
3961
+				Table("xt_schedule").
3962
+				Preload("SchedualPatient", "status = 1 AND user_org_id = ?", orgID).
3963
+				Preload("DialysisOrder", func(db *gorm.DB) *gorm.DB {
3964
+					return db.Where("status = 1 AND user_org_id = ?", orgID).Preload("DeviceNumber", "status = 1 AND org_id= ?", orgID)
3965
+				}).
3966
+				Preload("DeviceNumber", "status = 1 AND org_id = ?", orgID).
3967
+				Preload("DeviceNumber.Zone", "status = 1 AND org_id = ?", orgID).
3968
+				Preload("Prescription", "status = 1 AND user_org_id = ? AND record_date = ?", orgID, scheduleDate).
3969
+				Preload("HisDoctorAdviceInfo", "status = 1 AND user_org_id = ? AND advice_date = ? and  (advice_doctor = ? or execution_staff = ?) ", orgID, scheduleDate, adminUserId, adminUserId).
3970
+				Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
3971
+					return db.Where("status = 1 AND user_org_id = ? AND record_date = ? AND team_id = 0", orgID, scheduleDate).Preload("HisProject").Preload("GoodInfo", "status=1")
3972
+				}).
3973
+				Preload("HisPrescriptionTeamProject", func(db *gorm.DB) *gorm.DB {
3974
+					return db.Where("status = 1 AND user_org_id = ? AND record_date = ? AND team_id > 0", orgID, scheduleDate).Preload("XtHisProjectTeam", "status = 1").Preload("HisProject").Preload("GoodInfo", "status=1")
3975
+				}).Where("status = 1 AND user_org_id = ?", orgID)
3976
+			if scheduleDate != 0 {
3977
+				db = db.Where("schedule_date = ?", scheduleDate)
3978
+			}
3979
+			err = db.Find(&vms).Error
3856 3980
 		}
3857
-		err = db.Find(&vms).Error
3981
+
3858 3982
 	}
3859 3983
 
3860 3984
 	return vms, err

+ 10 - 4
service/schedule_service.go Vedi File

@@ -1174,12 +1174,18 @@ func GetInitPrintData(patient_id int64, scheduleDate int64, orgid int64) (list [
1174 1174
 		db = db.Where("x.schedule_date >=? and x.schedule_date<=?", scheduleDate, scheduleDate)
1175 1175
 	}
1176 1176
 	err = db.Select("x.id,x.user_org_id,x.partition_id,x.bed_id,x.patient_id,x.schedule_date,x.schedule_type,x.schedule_week,x.mode_id,x.is_export").Preload("XtPatients", "status = 1").Preload("DeviceZone", "status = 1").Preload("DeviceNumber", "status = 1").Preload("DialysisOrder", "status = 1 and dialysis_date =?", scheduleDate).Preload("XtAssessmentBeforeDislysis", "status = 1 and assessment_date =?", scheduleDate).Preload("DoctorAdvice", func(db *gorm.DB) *gorm.DB {
1177
-		return db.Where("status =1 and parent_id = 0 and advice_date = ?", scheduleDate).Preload("ChildDoctorAdvice", "status = 1")
1178
-	}).Preload("HisDoctorAdviceInfo", "status = 1 and advice_date = ?", scheduleDate).Preload("DialysisPrescription", "status = 1 and record_date = ?", scheduleDate).Preload("DialysisSolution", func(db *gorm.DB) *gorm.DB {
1179
-		return db.Where("status =1").Order("id asc")
1177
+		return db.Where("status =1 and parent_id = 0 and advice_date = ?", scheduleDate).Preload("ChildDoctorAdvice", "status = 1 and patient_id = ?", patient_id)
1178
+	}).Preload("HisDoctorAdviceInfo", "status = 1 and advice_date = ? and patient_id = ?", scheduleDate, patient_id).Preload("DialysisPrescription", "status = 1 and record_date = ? and patient_id = ?", scheduleDate, patient_id).Preload("DialysisSolution", func(db *gorm.DB) *gorm.DB {
1179
+		return db.Where("status =1 and patient_id = ?", patient_id).Order("id asc")
1180 1180
 	}).Preload("LastAfterWeight", func(db *gorm.DB) *gorm.DB {
1181
-		return db.Where("user_org_id = ? and status = 1 and assessment_date < ?", orgid, scheduleDate)
1181
+		return db.Where("user_org_id = ? and status = 1 and assessment_date < ? and patient_id = ?", orgid, scheduleDate, patient_id)
1182 1182
 	}).Find(&list).Error
1183 1183
 
1184 1184
 	return list, err
1185 1185
 }
1186
+
1187
+func GetLastWeightAfter(patient_id int64, scheduleDate int64, orgid int64) (models.AssessmentAfterDislysis, error) {
1188
+	dislysis := models.AssessmentAfterDislysis{}
1189
+	err := XTReadDB().Where("user_org_id = ? and  patient_id = ? and assessment_date < ? and status = 1", orgid, patient_id, scheduleDate).Order("id desc").First(&dislysis).Error
1190
+	return dislysis, err
1191
+}

+ 1 - 1
service/secondary_service.go Vedi File

@@ -827,7 +827,7 @@ func GetAllStoreHouseListTwo(orgid int64) (list []*models.VmStorehouseNameOne, e
827 827
 func GetAllStoreHouseConfig(orgid int64) (models.XtStorehouseConfig, error) {
828 828
 
829 829
 	config := models.XtStorehouseConfig{}
830
-	err = XTReadDB().Where("user_org_id = ? and status = 1", orgid).Find(&config).Error
830
+	err = XTReadDB().Where("user_org_id = ? and status = 1", orgid).First(&config).Error
831 831
 	return config, err
832 832
 }
833 833