chart_framework_node.go 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. package data_manage
  2. import (
  3. "eta/eta_api/utils"
  4. "fmt"
  5. "github.com/beego/beego/v2/client/orm"
  6. "strings"
  7. "time"
  8. )
  9. // ChartFrameworkNode 图库框架节点表
  10. type ChartFrameworkNode struct {
  11. ChartFrameworkNodeId int `orm:"column(chart_framework_node_id);pk"`
  12. ChartFrameworkId int `description:"框架ID"`
  13. FrameworkName string `description:"框架名称"`
  14. NodeName string `description:"节点名称"`
  15. MyChartClassifyId int `description:"我的图表分类ID"`
  16. CreateTime time.Time `description:"创建时间"`
  17. }
  18. func (m *ChartFrameworkNode) TableName() string {
  19. return "chart_framework_node"
  20. }
  21. func (m *ChartFrameworkNode) PrimaryId() string {
  22. return "chart_framework_node_id"
  23. }
  24. func (m *ChartFrameworkNode) Create() (err error) {
  25. o := orm.NewOrmUsingDB("data")
  26. id, err := o.Insert(m)
  27. if err != nil {
  28. return
  29. }
  30. m.ChartFrameworkNodeId = int(id)
  31. return
  32. }
  33. func (m *ChartFrameworkNode) CreateMulti(items []*ChartFrameworkNode) (err error) {
  34. if len(items) == 0 {
  35. return
  36. }
  37. o := orm.NewOrmUsingDB("data")
  38. _, err = o.InsertMulti(len(items), items)
  39. return
  40. }
  41. func (m *ChartFrameworkNode) Update(cols []string) (err error) {
  42. o := orm.NewOrmUsingDB("data")
  43. _, err = o.Update(m, cols...)
  44. return
  45. }
  46. func (m *ChartFrameworkNode) Del() (err error) {
  47. o := orm.NewOrmUsingDB("data")
  48. sql := fmt.Sprintf(`DELETE FROM %s WHERE %s = ? LIMIT 1`, m.TableName(), m.PrimaryId())
  49. _, err = o.Raw(sql, m.ChartFrameworkNodeId).Exec()
  50. return
  51. }
  52. func (m *ChartFrameworkNode) GetItemById(id int) (item *ChartFrameworkNode, err error) {
  53. o := orm.NewOrmUsingDB("data")
  54. sql := fmt.Sprintf(`SELECT * FROM %s WHERE %s = ? LIMIT 1`, m.TableName(), m.PrimaryId())
  55. err = o.Raw(sql, id).QueryRow(&item)
  56. return
  57. }
  58. func (m *ChartFrameworkNode) GetItemByCondition(condition string, pars []interface{}) (item *ChartFrameworkNode, err error) {
  59. o := orm.NewOrmUsingDB("data")
  60. sql := fmt.Sprintf(`SELECT * FROM %s WHERE 1=1 %s LIMIT 1`, m.TableName(), condition)
  61. err = o.Raw(sql, pars).QueryRow(&item)
  62. return
  63. }
  64. func (m *ChartFrameworkNode) GetCountByCondition(condition string, pars []interface{}) (count int, err error) {
  65. o := orm.NewOrmUsingDB("data")
  66. sql := fmt.Sprintf(`SELECT COUNT(1) FROM %s WHERE 1=1 %s`, m.TableName(), condition)
  67. err = o.Raw(sql, pars).QueryRow(&count)
  68. return
  69. }
  70. func (m *ChartFrameworkNode) GetItemsByCondition(condition string, pars []interface{}, fieldArr []string, orderRule string) (items []*ChartFrameworkNode, err error) {
  71. o := orm.NewOrmUsingDB("data")
  72. fields := strings.Join(fieldArr, ",")
  73. if len(fieldArr) == 0 {
  74. fields = `*`
  75. }
  76. order := `ORDER BY create_time DESC`
  77. if orderRule != "" {
  78. order = ` ORDER BY ` + orderRule
  79. }
  80. sql := fmt.Sprintf(`SELECT %s FROM %s WHERE 1=1 %s %s`, fields, m.TableName(), condition, order)
  81. _, err = o.Raw(sql, pars).QueryRows(&items)
  82. return
  83. }
  84. func (m *ChartFrameworkNode) GetPageItemsByCondition(condition string, pars []interface{}, fieldArr []string, orderRule string, startSize, pageSize int) (items []*ChartFrameworkNode, err error) {
  85. o := orm.NewOrmUsingDB("data")
  86. fields := strings.Join(fieldArr, ",")
  87. if len(fieldArr) == 0 {
  88. fields = `*`
  89. }
  90. order := `ORDER BY create_time DESC`
  91. if orderRule != "" {
  92. order = ` ORDER BY ` + orderRule
  93. }
  94. sql := fmt.Sprintf(`SELECT %s FROM %s WHERE 1=1 %s %s LIMIT ?,?`, fields, m.TableName(), condition, order)
  95. _, err = o.Raw(sql, pars, startSize, pageSize).QueryRows(&items)
  96. return
  97. }
  98. // ChartFrameworkNodeItem 图库框架节点信息
  99. type ChartFrameworkNodeItem struct {
  100. ChartFrameworkNodeId int
  101. ChartFrameworkId int `description:"框架ID"`
  102. FrameworkName string `description:"框架名称"`
  103. NodeName string `description:"节点名称"`
  104. MyChartClassifyId int `description:"我的图表分类ID"`
  105. CreateTime string `description:"创建时间"`
  106. }
  107. // FormatChartFrameworkNode2Item 格式化框架节点信息
  108. func FormatChartFrameworkNode2Item(origin *ChartFrameworkNode) (item *ChartFrameworkNodeItem) {
  109. if origin == nil {
  110. return
  111. }
  112. item = new(ChartFrameworkNodeItem)
  113. item.ChartFrameworkNodeId = origin.ChartFrameworkNodeId
  114. item.ChartFrameworkId = origin.ChartFrameworkId
  115. item.FrameworkName = origin.FrameworkName
  116. item.NodeName = origin.NodeName
  117. item.MyChartClassifyId = origin.MyChartClassifyId
  118. item.CreateTime = utils.TimeTransferString(utils.FormatDateTime, origin.CreateTime)
  119. return
  120. }