edb_info_updates.go 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package data_manage
  2. import (
  3. "github.com/rdlucklib/rdluck_tools/orm"
  4. "github.com/rdlucklib/rdluck_tools/paging"
  5. )
  6. type UpdatesStatisticalItem struct {
  7. Total int
  8. Source int
  9. }
  10. func GetUpdatesStatistical(condition string, pars []interface{}) (list []*UpdatesStatisticalItem, err error) {
  11. o := orm.NewOrm()
  12. o.Using("data")
  13. sql := ` SELECT COUNT(1) AS total,source FROM edb_info
  14. WHERE 1=1 `
  15. sql += condition
  16. sql += ` GROUP BY source `
  17. _, err = o.Raw(sql, pars).QueryRows(&list)
  18. return
  19. }
  20. type UpdatesStatisticalResp struct {
  21. ThsUpdate int `description:"同花顺已更新"`
  22. ThsNotUpdate int `description:"同花顺未更新"`
  23. WindUpdate int `description:"wind已更新"`
  24. WindNotUpdate int `description:"wind未更新"`
  25. PbUpdate int `description:"彭博已更新"`
  26. PbNotUpdate int `description:"彭博未更新"`
  27. LzUpdate int `description:"隆众已更新"`
  28. LzNotUpdate int `description:"隆众未更新"`
  29. SmmUpdate int `description:"Smm已更新"`
  30. SmmNotUpdate int `description:"Smm未更新"`
  31. MysteelUpdate int `description:"钢联已更新"`
  32. MysteelNotUpdate int `description:"钢联未更新"`
  33. CalculateUpdate int `description:"计算指标已更新"`
  34. CalculateNotUpdate int `description:"计算指标未更新"`
  35. ManualUpdate int `description:"手工指标已更新"`
  36. ManualNotUpdate int `description:"手工指标未更新"`
  37. }
  38. /*
  39. DATA_SOURCE_THS = iota + 1 //同花顺
  40. DATA_SOURCE_WIND //wind
  41. DATA_SOURCE_PB //彭博
  42. DATA_SOURCE_CALCULATE //指标运算
  43. DATA_SOURCE_CALCULATE_LJZZY //累计值转月
  44. DATA_SOURCE_CALCULATE_TBZ //同比值
  45. DATA_SOURCE_CALCULATE_TCZ //同差值
  46. DATA_SOURCE_CALCULATE_NSZYDPJJS //N数值移动平均计算
  47. DATA_SOURCE_MANUAL //手工指标
  48. DATA_SOURCE_LZ //隆众
  49. DATA_SOURCE_YS //有色
  50. DATA_SOURCE_CALCULATE_HBZ //环比值->12
  51. DATA_SOURCE_CALCULATE_HCZ //环差值->13
  52. DATA_SOURCE_CALCULATE_BP //变频->14
  53. DATA_SOURCE_GL //钢联->15
  54. */
  55. func GetUpdatesList(condition string, pars []interface{}, startSize, pageSize int) (list []*EdbInfoView, err error) {
  56. o := orm.NewOrm()
  57. o.Using("data")
  58. sql := ` SELECT * FROM edb_info
  59. WHERE 1=1 `
  60. sql += condition
  61. sql += ` LIMIT ?,? `
  62. _, err = o.Raw(sql, pars, startSize, pageSize).QueryRows(&list)
  63. return
  64. }
  65. func GetUpdatesListTotal(condition string, pars []interface{}) (count int, err error) {
  66. o := orm.NewOrm()
  67. o.Using("data")
  68. sql := ` SELECT COUNT(1) AS count FROM edb_info
  69. WHERE 1=1 `
  70. sql += condition
  71. err = o.Raw(sql, pars).QueryRow(&count)
  72. return
  73. }
  74. type UpdatesListResp struct {
  75. List []*EdbInfoView
  76. Total int
  77. Paging *paging.PagingItem
  78. }