base_from_oilchem.go 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. package data_manage
  2. import (
  3. "eta/eta_api/utils"
  4. "github.com/beego/beego/v2/client/orm"
  5. "github.com/rdlucklib/rdluck_tools/paging"
  6. )
  7. type BaseFromOilchemClassify struct {
  8. BaseFromCcfClassifyId int // 分类ID
  9. ClassifyName string // 分类名称
  10. ParentID int // 上级ID
  11. Level int // 层级
  12. Sort int // 排序
  13. CreateTime string // 创建时间
  14. ModifyTime string // 修改时间
  15. }
  16. type BaseFromOilchemIndex struct {
  17. BaseFromOilchemIndexId int // 主键ID
  18. IndexCode string // 指标编码
  19. IndexName string // 指标名称
  20. ClassifyId uint // 分类ID
  21. Unit string // 单位
  22. Frequency string // 频度
  23. Describe string // 指标描述
  24. Sort int // 排序
  25. CreateTime string // 创建时间
  26. ModifyTime string // 修改时间
  27. }
  28. type BaseFromOilchemData struct {
  29. BaseFromOilchemDataId int // 数据表ID
  30. BaseFromOilchemIndexId int // 指标ID
  31. IndexCode string // 指标编码
  32. DataTime string
  33. Value string
  34. CreateTime string
  35. ModifyTime string
  36. }
  37. func GetOilchemClassifyList() (list []*BaseFromOilchemClassify, err error) {
  38. o := orm.NewOrmUsingDB("data")
  39. sql := "SELECT * FROM base_from_oilchem_classify ORDER BY sort ASC"
  40. _, err = o.Raw(sql).QueryRows(&list)
  41. return
  42. }
  43. type BaseFromOilchemIndexList struct {
  44. BaseFromOilchemIndexId int // 主键ID
  45. IndexCode string // 指标编码
  46. IndexName string // 指标名称
  47. ClassifyId uint // 分类ID
  48. Unit string // 单位
  49. Frequency string // 频度
  50. Describe string // 指标描述
  51. Sort int // 排序
  52. CreateTime string // 创建时间
  53. ModifyTime string // 修改时间
  54. DataList []*BaseFromOilchemData
  55. Paging *paging.PagingItem `description:"分页数据"`
  56. }
  57. type BaseFromOilchemIndexListResp struct {
  58. List []*BaseFromOilchemIndex
  59. Paging *paging.PagingItem `description:"分页数据"`
  60. }
  61. func GetOilchemIndexById(indexId int) (item *BaseFromOilchemIndex, err error) {
  62. o := orm.NewOrmUsingDB("data")
  63. sql := ` SELECT * FROM base_from_oilchem_index WHERE 1=1 base_from_oilchem_index_id = ? `
  64. sql += `ORDER BY base_from_oilchem_index_id ASC `
  65. err = o.Raw(sql, indexId).QueryRow(&item)
  66. return
  67. }
  68. func GetOilchemIndexByCode(indexCode string) (item *BaseFromOilchemIndex, err error) {
  69. o := orm.NewOrmUsingDB("data")
  70. sql := ` SELECT * FROM base_from_oilchem_index WHERE 1=1 and index_code = ? `
  71. sql += `ORDER BY base_from_oilchem_index_id ASC `
  72. err = o.Raw(sql, indexCode).QueryRow(&item)
  73. return
  74. }
  75. func GetOilchemIndexList(condition string, pars interface{}, startSize, pageSize int) (items []*BaseFromOilchemIndex, err error) {
  76. o := orm.NewOrmUsingDB("data")
  77. sql := ` SELECT * FROM base_from_oilchem_index WHERE 1=1 `
  78. if condition != "" {
  79. sql += condition
  80. }
  81. sql += `group BY index_code ASC order by create_time DESC LIMIT ?,? `
  82. _, err = o.Raw(sql, pars, startSize, pageSize).QueryRows(&items)
  83. return
  84. }
  85. func GetOilchemIndexListCount(condition string, pars interface{}) (count int, err error) {
  86. o := orm.NewOrmUsingDB("data")
  87. sql := ` SELECT COUNT(1) AS count FROM base_from_oilchem_index WHERE 1=1 `
  88. if condition != "" {
  89. sql += condition
  90. }
  91. err = o.Raw(sql, pars).QueryRow(&count)
  92. return
  93. }
  94. func GetOilchemDataListCount(condition string, pars interface{}) (count int, err error) {
  95. o := orm.NewOrmUsingDB("data")
  96. sql := ` SELECT COUNT(1) AS count FROM base_from_oilchem_data WHERE 1=1 `
  97. if condition != "" {
  98. sql += condition
  99. }
  100. err = o.Raw(sql, pars).QueryRow(&count)
  101. return
  102. }
  103. func GetOilchemIndexData(condition string, pars interface{}, startSize, pageSize int) (items []*BaseFromOilchemData, err error) {
  104. o := orm.NewOrmUsingDB("data")
  105. sql := ` SELECT * FROM base_from_oilchem_data WHERE 1=1 `
  106. if condition != "" {
  107. sql += condition
  108. }
  109. sql += ` order by data_time DESC LIMIT ?,? `
  110. _, err = o.Raw(sql, pars, startSize, pageSize).QueryRows(&items)
  111. return
  112. }
  113. // GetOilchemItemList 模糊查询隆众资讯数据库指标列表
  114. func GetOilchemItemList(keyword string) (items []*BaseFromOilchemIndex, err error) {
  115. o := orm.NewOrmUsingDB("data")
  116. sql := "SELECT * FROM base_from_oilchem_index WHERE CONCAT(index_name,index_code) LIKE ? "
  117. _, err = o.Raw(sql, utils.GetLikeKeyword(keyword)).QueryRows(&items)
  118. return
  119. }