edb_source_stat.go 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package data_stat
  2. import (
  3. "eta/eta_api/global"
  4. "eta/eta_api/utils"
  5. "github.com/rdlucklib/rdluck_tools/paging"
  6. "time"
  7. )
  8. // EdbSourceStat 数据源统计表
  9. type EdbSourceStat struct {
  10. Id uint64 `orm:"column(id);pk" gorm:"primaryKey"`
  11. SourceName string `description:"来源名称"`
  12. Source int `description:"来源id"`
  13. TerminalCode string `description:"终端编码,用于配置在机器上"`
  14. EdbNum int32 `description:"指标总数"`
  15. EdbNewNum int32 `description:"今日新增指标数"`
  16. EdbDelNum int32 `description:"今日删除指标数"`
  17. NeedRefreshNum int `description:"今日需刷新指标"`
  18. HasRefreshNum int `description:"今日发起刷新任务指标数"`
  19. UpdateSuccessNum int `description:"今日已更新成功指标数"`
  20. UpdateFailedNum int `description:"今日已更新失败指标数"`
  21. RefreshSuccessNum int `description:"今日已刷新成功指标数"`
  22. RefreshFailedNum int `description:"今日已刷新失败指标数"`
  23. CreateTime time.Time `description:"创建时间"`
  24. ModifyTime time.Time `description:"修改时间"`
  25. }
  26. type EdbInfoSourceStatItem struct {
  27. Id uint64 `orm:"column(id);pk" gorm:"primaryKey"`
  28. SourceName string `description:"来源名称"`
  29. Source int `description:"来源id"`
  30. TerminalCode string `description:"终端编码,用于配置在机器上"`
  31. EdbNum int32 `description:"指标总数"`
  32. EdbNewNum int32 `description:"今日新增指标数"`
  33. EdbDelNum int32 `description:"今日删除指标数"`
  34. NeedRefreshNum int `description:"今日需刷新指标"`
  35. HasRefreshNum int `description:"今日发起刷新任务指标数"`
  36. UpdateSuccessNum int `description:"今日已更新成功指标数"`
  37. UpdateFailedNum int `description:"今日已更新失败指标数"`
  38. RefreshSuccessNum int `description:"今日已刷新成功指标数"`
  39. RefreshFailedNum int `description:"今日已刷新失败指标数"`
  40. }
  41. type GetEdbSourceStatResp struct {
  42. List []*EdbInfoSourceStatItem
  43. Paging *paging.PagingItem
  44. }
  45. func GetEdbSourceStatByCondition(condition string, pars []interface{}, orderStr string, pageSize, startSize int) (item []*EdbSourceStat, err error) {
  46. o := global.DbMap[utils.DbNameIndex]
  47. sql := ` SELECT * FROM edb_source_stat WHERE 1=1 `
  48. if condition != "" {
  49. sql += condition
  50. }
  51. if orderStr != "" {
  52. sql += orderStr
  53. } else {
  54. sql += ` ORDER BY create_time DESC, id DESC `
  55. }
  56. sql += ` LIMIT ?,? `
  57. pars = append(pars, startSize, pageSize)
  58. err = o.Raw(sql, pars...).Find(&item).Error
  59. return
  60. }
  61. // GetEdbSourceStatCount
  62. func GetEdbSourceStatCount(condition string, pars []interface{}) (count int, err error) {
  63. o := global.DbMap[utils.DbNameIndex]
  64. sql := ` SELECT count(*) FROM edb_source_stat WHERE 1=1 `
  65. if condition != "" {
  66. sql += condition
  67. }
  68. err = o.Raw(sql, pars...).Scan(&count).Error
  69. return
  70. }