|
@@ -317,3 +317,83 @@ func GetSettleHisHospitalPrescription(org_id int64, patient_id int64, his_patien
|
317
|
317
|
Find(&prescription).Error
|
318
|
318
|
return
|
319
|
319
|
}
|
|
320
|
+
|
|
321
|
+func GetHisHospitalUnUploadPrescriptionDetailPatientList(org_id int64, record_date int64) (patients []*models.HisHospitalCheckRecord, err error) {
|
|
322
|
+ db := readDb.Model(&models.HisHospitalCheckRecord{})
|
|
323
|
+ db = db.Joins("inner join his_prescription pre On pre.patient_id = his_hospital_check_record.patient_id and pre.record_date = ? AND pre.p_type = 1 AND pre.user_org_id = ? AND pre.order_status <> 4 AND pre.order_status <> 2", record_date, org_id)
|
|
324
|
+ db = db.Where("his_hospital_check_record.user_org_id = ? AND his_hospital_check_record.status = 1 AND his_hospital_check_record.in_hospital_status = 1", org_id)
|
|
325
|
+ err = db.Group("number").Find(&patients).Error
|
|
326
|
+ return
|
|
327
|
+}
|
|
328
|
+
|
|
329
|
+func GetHisHospitalUploadPrescriptionDetailPatientList(org_id int64, record_date int64) (patients []*models.HisHospitalCheckRecord, err error) {
|
|
330
|
+ db := readDb.Model(&models.HisHospitalCheckRecord{})
|
|
331
|
+ db = db.Joins("inner join his_prescription pre On pre.patient_id = his_hospital_check_record.patient_id and pre.record_date = ? AND pre.p_type = 1 AND pre.user_org_id = ? AND pre.order_status = 4", record_date, org_id)
|
|
332
|
+ db = db.Where("his_hospital_check_record.user_org_id = ? AND his_hospital_check_record.status = 1 AND his_hospital_check_record.in_hospital_status = 1", org_id)
|
|
333
|
+ err = db.Group("number").Find(&patients).Error
|
|
334
|
+ return
|
|
335
|
+}
|
|
336
|
+
|
|
337
|
+func GetUnUploadHisHospitalPrescription(org_id int64, patient_id int64, record_date int64) (prescription []*models.HisPrescription, err error) {
|
|
338
|
+ err = readDb.Model(&models.HisPrescription{}).
|
|
339
|
+ Preload("HisAdditionalCharge", func(db *gorm.DB) *gorm.DB {
|
|
340
|
+ return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("XtHisAddtionConfig", "status=1")
|
|
341
|
+ }).
|
|
342
|
+ Preload("HisDoctorAdviceInfo", func(db *gorm.DB) *gorm.DB {
|
|
343
|
+ return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("HisOrderInfo", "status = 1").Preload("Drug", "status=1")
|
|
344
|
+ }).
|
|
345
|
+ Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
|
|
346
|
+ return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("HisOrderInfo", "status = 1").Preload("HisProject").Preload("GoodInfo", "status=1").Preload("XtHisProjectTeam", "status = 1")
|
|
347
|
+ }).
|
|
348
|
+ Where("user_org_id = ? AND status = 1 AND record_date = ? AND patient_id = ? AND order_status <> 2 AND order_status <> 3 AND order_status<> 4 AND p_type = 1", org_id, record_date, patient_id).
|
|
349
|
+ Find(&prescription).Error
|
|
350
|
+ return
|
|
351
|
+}
|
|
352
|
+
|
|
353
|
+func GetUploadHisHospitalPrescription(org_id int64, patient_id int64, record_date int64) (prescription []*models.HisPrescription, err error) {
|
|
354
|
+ err = readDb.Model(&models.HisPrescription{}).
|
|
355
|
+ Preload("HisAdditionalCharge", func(db *gorm.DB) *gorm.DB {
|
|
356
|
+ return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("XtHisAddtionConfig", "status=1")
|
|
357
|
+ }).
|
|
358
|
+ Preload("HisDoctorAdviceInfo", func(db *gorm.DB) *gorm.DB {
|
|
359
|
+ return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("HisOrderInfo", "status = 1").Preload("Drug", "status=1")
|
|
360
|
+ }).
|
|
361
|
+ Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
|
|
362
|
+ return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("HisOrderInfo", "status = 1").Preload("HisProject").Preload("GoodInfo", "status=1").Preload("XtHisProjectTeam", "status = 1")
|
|
363
|
+ }).
|
|
364
|
+ Where("user_org_id = ? AND status = 1 AND record_date = ? AND patient_id = ? AND order_status <> 0 AND order_status <> 1 AND p_type = 1", org_id, record_date, patient_id).
|
|
365
|
+ Find(&prescription).Error
|
|
366
|
+ return
|
|
367
|
+}
|
|
368
|
+
|
|
369
|
+func GetMonthUnUploadHisHospitalPrescription(org_id int64, patient_id int64, start_time int64, end_time int64) (prescription []*models.HisPrescription, err error) {
|
|
370
|
+ err = readDb.Model(&models.HisPrescription{}).
|
|
371
|
+ Preload("HisAdditionalCharge", func(db *gorm.DB) *gorm.DB {
|
|
372
|
+ return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("XtHisAddtionConfig", "status=1")
|
|
373
|
+ }).
|
|
374
|
+ Preload("HisDoctorAdviceInfo", func(db *gorm.DB) *gorm.DB {
|
|
375
|
+ return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("HisOrderInfo", "status = 1").Preload("Drug", "status=1")
|
|
376
|
+ }).
|
|
377
|
+ Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
|
|
378
|
+ return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("HisOrderInfo", "status = 1").Preload("HisProject").Preload("GoodInfo", "status=1").Preload("XtHisProjectTeam", "status = 1")
|
|
379
|
+ }).
|
|
380
|
+ Where("user_org_id = ? AND status = 1 AND patient_id = ? AND record_date <= ? AND record_date >= ? AND order_status <> 2 AND order_status <> 3 AND order_status<> 4 AND p_type = 1", org_id, patient_id, end_time, start_time).
|
|
381
|
+ Find(&prescription).Error
|
|
382
|
+ return
|
|
383
|
+}
|
|
384
|
+
|
|
385
|
+func GetMonthUploadHisHospitalPrescription(org_id int64, patient_id int64, start_time int64, end_time int64) (prescription []*models.HisPrescription, err error) {
|
|
386
|
+ err = readDb.Model(&models.HisPrescription{}).
|
|
387
|
+ Preload("HisAdditionalCharge", func(db *gorm.DB) *gorm.DB {
|
|
388
|
+ return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("XtHisAddtionConfig", "status=1")
|
|
389
|
+ }).
|
|
390
|
+ Preload("HisDoctorAdviceInfo", func(db *gorm.DB) *gorm.DB {
|
|
391
|
+ return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("HisOrderInfo", "status = 1").Preload("Drug", "status=1")
|
|
392
|
+ }).
|
|
393
|
+ Preload("HisPrescriptionProject", func(db *gorm.DB) *gorm.DB {
|
|
394
|
+ return db.Where("status = 1 AND user_org_id = ?", org_id).Preload("HisOrderInfo", "status = 1").Preload("HisProject").Preload("GoodInfo", "status=1").Preload("XtHisProjectTeam", "status = 1")
|
|
395
|
+ }).
|
|
396
|
+ Where("user_org_id = ? AND status = 1 AND patient_id = ? AND record_date <= ? AND record_date >= ? AND order_status <> 0 AND order_status <> 1 AND p_type = 1", org_id, patient_id, end_time, start_time).
|
|
397
|
+ Find(&prescription).Error
|
|
398
|
+ return
|
|
399
|
+}
|