|
@@ -1181,7 +1181,10 @@ func GetMobileHisPrescriptionProject(orgID int64, scheduleDate int64, deliverWay
|
1181
|
1181
|
Preload("DeviceNumber.Zone", "status = 1 AND org_id = ?", orgID).
|
1182
|
1182
|
Preload("Prescription", "status = 1 AND user_org_id = ? AND record_date = ?", orgID, scheduleDate).
|
1183
|
1183
|
Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
|
1184
|
|
- return db.Where("status = 1 AND user_org_id = ? AND record_date = ?", orgID, scheduleDate).Preload("HisProject").Preload("GoodInfo", "status=1")
|
|
1184
|
+ return db.Where("status = 1 AND user_org_id = ? AND record_date = ? AND team_id = 0", orgID, scheduleDate).Preload("HisProject").Preload("GoodInfo", "status=1")
|
|
1185
|
+ }).
|
|
1186
|
+ Preload("HisPrescriptionTeamProject", func(db *gorm.DB) *gorm.DB {
|
|
1187
|
+ 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")
|
1185
|
1188
|
}).
|
1186
|
1189
|
Where("status = 1 AND user_org_id = ?", orgID)
|
1187
|
1190
|
if scheduleDate != 0 {
|
|
@@ -1202,7 +1205,10 @@ func GetMobileHisPrescriptionProject(orgID int64, scheduleDate int64, deliverWay
|
1202
|
1205
|
Preload("Prescription", "status = 1 AND user_org_id = ? AND record_date = ?", orgID, scheduleDate).
|
1203
|
1206
|
Preload("HisDoctorAdviceInfo", "status = 1 AND user_org_id = ? AND advice_date = ? and (advice_doctor = ? or execution_staff = ?) ", orgID, scheduleDate, adminUserId, adminUserId).
|
1204
|
1207
|
Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
|
1205
|
|
- return db.Where("status = 1 AND user_org_id = ? AND record_date = ?", orgID, scheduleDate).Preload("HisProject").Preload("GoodInfo", "status=1")
|
|
1208
|
+ return db.Where("status = 1 AND user_org_id = ? AND record_date = ? AND team_id = 0", orgID, scheduleDate).Preload("HisProject").Preload("GoodInfo", "status=1")
|
|
1209
|
+ }).
|
|
1210
|
+ Preload("HisPrescriptionTeamProject", func(db *gorm.DB) *gorm.DB {
|
|
1211
|
+ 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")
|
1206
|
1212
|
}).
|
1207
|
1213
|
Where("status = 1 AND user_org_id = ?", orgID)
|
1208
|
1214
|
if scheduleDate != 0 {
|
|
@@ -1214,6 +1220,52 @@ func GetMobileHisPrescriptionProject(orgID int64, scheduleDate int64, deliverWay
|
1214
|
1220
|
return vms, err
|
1215
|
1221
|
}
|
1216
|
1222
|
|
|
1223
|
+//func GetMobileHisPrescriptionTeamProject(orgID int64, scheduleDate int64, deliverWay string, patientType int, adminUserId int64) ([]*HisMScheduleProjectVM, error) {
|
|
1224
|
+// var vms []*HisMScheduleProjectVM
|
|
1225
|
+// if patientType == 0 {
|
|
1226
|
+// db := readDb.
|
|
1227
|
+// Table("xt_schedule").
|
|
1228
|
+// Preload("SchedualPatient", "status = 1 AND user_org_id = ?", orgID).
|
|
1229
|
+// Preload("DialysisOrder", func(db *gorm.DB) *gorm.DB {
|
|
1230
|
+// return db.Where("status = 1 AND user_org_id = ? AND dialysis_date = ?", orgID, scheduleDate).Preload("DeviceNumber", "status = 1 AND org_id= ?", orgID)
|
|
1231
|
+// }).
|
|
1232
|
+// Preload("DeviceNumber", "status = 1 AND org_id = ?", orgID).
|
|
1233
|
+// Preload("DeviceNumber.Zone", "status = 1 AND org_id = ?", orgID).
|
|
1234
|
+// Preload("Prescription", "status = 1 AND user_org_id = ? AND record_date = ?", orgID, scheduleDate).
|
|
1235
|
+// Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
|
|
1236
|
+// return db.Where("status = 1 AND user_org_id = ? AND record_date = ? AND team_id > 0", orgID, scheduleDate).Group("team_id").Preload("XtHisProjectTeam", "status = 1").Preload("HisProject").Preload("GoodInfo", "status=1")
|
|
1237
|
+// }).
|
|
1238
|
+// Where("status = 1 AND user_org_id = ?", orgID)
|
|
1239
|
+// if scheduleDate != 0 {
|
|
1240
|
+// db = db.Where("schedule_date = ?", scheduleDate)
|
|
1241
|
+// }
|
|
1242
|
+// err = db.Find(&vms).Error
|
|
1243
|
+// }
|
|
1244
|
+//
|
|
1245
|
+// if patientType > 0 {
|
|
1246
|
+// db := readDb.
|
|
1247
|
+// Table("xt_schedule").
|
|
1248
|
+// Preload("SchedualPatient", "status = 1 AND user_org_id = ?", orgID).
|
|
1249
|
+// Preload("DialysisOrder", func(db *gorm.DB) *gorm.DB {
|
|
1250
|
+// return db.Where("status = 1 AND user_org_id = ? AND dialysis_date = ?", orgID, scheduleDate).Preload("DeviceNumber", "status = 1 AND org_id= ?", orgID)
|
|
1251
|
+// }).
|
|
1252
|
+// Preload("DeviceNumber", "status = 1 AND org_id = ?", orgID).
|
|
1253
|
+// Preload("DeviceNumber.Zone", "status = 1 AND org_id = ?", orgID).
|
|
1254
|
+// Preload("Prescription", "status = 1 AND user_org_id = ? AND record_date = ?", orgID, scheduleDate).
|
|
1255
|
+// Preload("HisDoctorAdviceInfo", "status = 1 AND user_org_id = ? AND advice_date = ? and (advice_doctor = ? or execution_staff = ?) ", orgID, scheduleDate, adminUserId, adminUserId).
|
|
1256
|
+// Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
|
|
1257
|
+// 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")
|
|
1258
|
+// }).
|
|
1259
|
+// Where("status = 1 AND user_org_id = ?", orgID)
|
|
1260
|
+// if scheduleDate != 0 {
|
|
1261
|
+// db = db.Where("schedule_date = ?", scheduleDate)
|
|
1262
|
+// }
|
|
1263
|
+// err = db.Find(&vms).Error
|
|
1264
|
+// }
|
|
1265
|
+//
|
|
1266
|
+// return vms, err
|
|
1267
|
+//}
|
|
1268
|
+
|
1217
|
1269
|
func MobileCreateDialysisOrder(orgID int64, patientID int64, order *models.DialysisOrder) error {
|
1218
|
1270
|
now := time.Now()
|
1219
|
1271
|
tx := writeDb.Begin()
|
|
@@ -2070,20 +2122,21 @@ func (HisMScheduleDoctorAdviceVMOne) TableName() string {
|
2070
|
2122
|
}
|
2071
|
2123
|
|
2072
|
2124
|
type HisMScheduleProjectVM struct {
|
2073
|
|
- ID int64 `gorm:"column:id" json:"id"`
|
2074
|
|
- UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id"`
|
2075
|
|
- PartitionId int64 `gorm:"column:partition_id" json:"partition_id"`
|
2076
|
|
- BedId int64 `gorm:"column:bed_id" json:"bed_id"`
|
2077
|
|
- PatientId int64 `gorm:"column:patient_id" json:"patient_id"`
|
2078
|
|
- ScheduleDate int64 `gorm:"column:schedule_date" json:"schedule_date"`
|
2079
|
|
- ScheduleType int64 `gorm:"column:schedule_type" json:"schedule_type"`
|
2080
|
|
- ModeId int64 `gorm:"column:mode_id" json:"mode_id"`
|
2081
|
|
- Status int64 `gorm:"column:status" json:"status"`
|
2082
|
|
- DialysisOrder *MDialysisOrderVM `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"dialysis_order"`
|
2083
|
|
- SchedualPatient *MSchedualPatientVM `gorm:"ForeignKey:PatientId;AssociationForeignKey:ID" json:"patient"`
|
2084
|
|
- DeviceNumber *MDeviceNumberVM `gorm:"ForeignKey:BedId" json:"device_number"`
|
2085
|
|
- Prescription *models.DialysisPrescriptionList `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"prescription"`
|
2086
|
|
- HisPrescriptionProject []*models.HisPrescriptionProject `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"project"`
|
|
2125
|
+ ID int64 `gorm:"column:id" json:"id"`
|
|
2126
|
+ UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id"`
|
|
2127
|
+ PartitionId int64 `gorm:"column:partition_id" json:"partition_id"`
|
|
2128
|
+ BedId int64 `gorm:"column:bed_id" json:"bed_id"`
|
|
2129
|
+ PatientId int64 `gorm:"column:patient_id" json:"patient_id"`
|
|
2130
|
+ ScheduleDate int64 `gorm:"column:schedule_date" json:"schedule_date"`
|
|
2131
|
+ ScheduleType int64 `gorm:"column:schedule_type" json:"schedule_type"`
|
|
2132
|
+ ModeId int64 `gorm:"column:mode_id" json:"mode_id"`
|
|
2133
|
+ Status int64 `gorm:"column:status" json:"status"`
|
|
2134
|
+ DialysisOrder *MDialysisOrderVM `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"dialysis_order"`
|
|
2135
|
+ SchedualPatient *MSchedualPatientVM `gorm:"ForeignKey:PatientId;AssociationForeignKey:ID" json:"patient"`
|
|
2136
|
+ DeviceNumber *MDeviceNumberVM `gorm:"ForeignKey:BedId" json:"device_number"`
|
|
2137
|
+ Prescription *models.DialysisPrescriptionList `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"prescription"`
|
|
2138
|
+ HisPrescriptionProject []*models.HisPrescriptionProject `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"project"`
|
|
2139
|
+ HisPrescriptionTeamProject []*models.HisPrescriptionProject `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"team_project"`
|
2087
|
2140
|
}
|
2088
|
2141
|
|
2089
|
2142
|
func (HisMScheduleProjectVM) TableName() string {
|
|
@@ -2436,7 +2489,10 @@ func GetPCHisPrescriptionProject(orgID int64, scheduleDate int64, deliverWay str
|
2436
|
2489
|
Preload("DeviceNumber.Zone", "status = 1 AND org_id = ?", orgID).
|
2437
|
2490
|
Preload("Prescription", "status = 1 AND user_org_id = ? AND record_date = ?", orgID, scheduleDate).
|
2438
|
2491
|
Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
|
2439
|
|
- return db.Where("status = 1 AND user_org_id = ? AND record_date = ?", orgID, scheduleDate).Preload("HisProject").Preload("GoodInfo", "status=1")
|
|
2492
|
+ return db.Where("status = 1 AND user_org_id = ? AND record_date = ? AND team_id = 0", orgID, scheduleDate).Preload("HisProject").Preload("GoodInfo", "status=1")
|
|
2493
|
+ }).
|
|
2494
|
+ Preload("HisPrescriptionTeamProject", func(db *gorm.DB) *gorm.DB {
|
|
2495
|
+ 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")
|
2440
|
2496
|
}).Where("status = 1 AND user_org_id = ?", orgID)
|
2441
|
2497
|
if scheduleDate != 0 {
|
2442
|
2498
|
db = db.Where("schedule_date = ?", scheduleDate)
|
|
@@ -2456,9 +2512,11 @@ func GetPCHisPrescriptionProject(orgID int64, scheduleDate int64, deliverWay str
|
2456
|
2512
|
Preload("Prescription", "status = 1 AND user_org_id = ? AND record_date = ?", orgID, scheduleDate).
|
2457
|
2513
|
Preload("HisDoctorAdviceInfo", "status = 1 AND user_org_id = ? AND advice_date = ? and (advice_doctor = ? or execution_staff = ?) ", orgID, scheduleDate, adminUserId, adminUserId).
|
2458
|
2514
|
Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
|
2459
|
|
- return db.Where("status = 1 AND user_org_id = ? AND record_date = ?", orgID, scheduleDate).Preload("HisProject").Preload("GoodInfo", "status=1")
|
|
2515
|
+ return db.Where("status = 1 AND user_org_id = ? AND record_date = ? AND team_id = 0", orgID, scheduleDate).Preload("HisProject").Preload("GoodInfo", "status=1")
|
2460
|
2516
|
}).
|
2461
|
|
- Where("status = 1 AND user_org_id = ?", orgID)
|
|
2517
|
+ Preload("HisPrescriptionTeamProject", func(db *gorm.DB) *gorm.DB {
|
|
2518
|
+ 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")
|
|
2519
|
+ }).Where("status = 1 AND user_org_id = ?", orgID)
|
2462
|
2520
|
if scheduleDate != 0 {
|
2463
|
2521
|
db = db.Where("schedule_date = ?", scheduleDate)
|
2464
|
2522
|
}
|