1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- package service
-
- import "XT_New/models"
-
- func FindFaPiaoConfigInfo(org_id int64) (config models.FapiaoConfig, err error) {
- err = readDb.Model(&models.FapiaoConfig{}).Where("status = 1 AND user_org_id = ?", org_id).First(&config).Error
- return
- }
-
- func GetFaPiaoSettleList(user_org_id int64, page int64, limit int64, start_time_timestamp int64, end_time_timestamp int64, sort_type int64, start_time string, end_time string, is_open_fapiao int64, patient_id int64) (order []*models.HisOrderByFaPiao, err error, total int64) {
- offset := (page - 1) * limit
- db := readDb.Model(&models.HisOrderByFaPiao{})
-
-
- db = db.Joins("join xt_patients as patient on patient.id = his_order.patient_id and patient.user_org_id = ?", user_org_id)
-
-
- if is_open_fapiao == 1 {
-
- db = db.Joins("left join his_fapiao_order as fo on fo.ticket_sn = his_order.fa_piao_number and fo.user_org_id = ?", user_org_id).
- Where("fo.id IS NOT NULL")
- } else if is_open_fapiao == 2 {
-
- db = db.Joins("left join his_fapiao_order as fo on fo.ticket_sn = his_order.fa_piao_number and fo.user_org_id = ?", user_org_id).
- Where("fo.id IS NULL")
- }
-
-
- if sort_type == 1 {
- if start_time_timestamp != 0 {
- db = db.Where("his_order.settle_accounts_date >= ?", start_time_timestamp)
- }
- if end_time_timestamp != 0 {
- db = db.Where("his_order.settle_accounts_date <= ?", end_time_timestamp)
- }
- } else {
- if len(start_time) != 0 {
- db = db.Where("his_order.setl_time >= ?", start_time+" 00:00:00")
- }
- if len(end_time) != 0 {
- db = db.Where("his_order.setl_time <= ?", end_time+" 23:59:59")
- }
- }
- if patient_id > 0 {
- db = db.Where("his_order.patient_id = ?", patient_id)
-
- }
-
-
- db = db.Preload("Patients", "status = 1 AND user_org_id = ?", user_org_id).
- Preload("HisPatient", "status = 1 AND user_org_id = ?", user_org_id).
- Preload("HisFaPiaoOrder", "status = 1")
-
-
- db = db.Count(&total)
-
-
- db = db.Limit(limit).Offset(offset)
-
-
- err = db.Find(&order).Error
-
-
-
-
-
-
-
- return
- }
-
- func GetFaPiaoList(user_org_id int64, page int64, limit int64, start_time_timestamp int64, end_time_timestamp int64) (order []*models.HisOrder, err error, total int64) {
- offset := (page - 1) * limit
- db := readDb.Model(&models.HisFaPiaoOrder{})
- db = db.Preload("Patients", "status = 1 AND user_org_id = ?", user_org_id).
- Preload("HisFaPiaoOrder", "status = 1")
- db = db.Where("ctime >= ? and ctime <= ? and user_org_id = ?", start_time_timestamp, end_time_timestamp, user_org_id)
-
- db = db.Count(&total)
-
- db = db.Limit(limit).Offset(offset)
-
- err = db.Find(&order).Error
- return
- }
|