chart_framework_node.go 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. package data_manage
  2. import (
  3. "eta_gn/eta_api/global"
  4. "eta_gn/eta_api/utils"
  5. "fmt"
  6. "strings"
  7. "time"
  8. )
  9. type ChartFrameworkNode struct {
  10. ChartFrameworkNodeId int `orm:"column(chart_framework_node_id);pk" gorm:"primaryKey" `
  11. ChartFrameworkId int `description:"框架ID"`
  12. FrameworkName string `description:"框架名称"`
  13. NodeId string `description:"节点ID"`
  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. err = global.DmSQL["data"].Create(m).Error
  26. return
  27. }
  28. func (m *ChartFrameworkNode) CreateMulti(items []*ChartFrameworkNode) (err error) {
  29. if len(items) == 0 {
  30. return
  31. }
  32. err = global.DmSQL["data"].CreateInBatches(items, utils.MultiAddNum).Error
  33. return
  34. }
  35. func (m *ChartFrameworkNode) Update(cols []string) (err error) {
  36. o := global.DmSQL["data"]
  37. err = o.Select(cols).Updates(m).Error
  38. return
  39. }
  40. func (m *ChartFrameworkNode) Del() (err error) {
  41. o := global.DmSQL["data"]
  42. sql := fmt.Sprintf(`DELETE FROM %s WHERE %s = ? LIMIT 1`, m.TableName(), m.PrimaryId())
  43. err = o.Exec(sql, m.ChartFrameworkNodeId).Error
  44. return
  45. }
  46. func (m *ChartFrameworkNode) GetItemById(id int) (item *ChartFrameworkNode, err error) {
  47. o := global.DmSQL["data"]
  48. sql := fmt.Sprintf(`SELECT * FROM %s WHERE %s = ? LIMIT 1`, m.TableName(), m.PrimaryId())
  49. err = o.Raw(sql, id).First(&item).Error
  50. return
  51. }
  52. func (m *ChartFrameworkNode) GetItemByCondition(condition string, pars []interface{}) (item *ChartFrameworkNode, err error) {
  53. o := global.DmSQL["data"]
  54. sql := fmt.Sprintf(`SELECT * FROM %s WHERE 1=1 %s LIMIT 1`, m.TableName(), condition)
  55. err = o.Raw(sql, pars...).First(&item).Error
  56. return
  57. }
  58. func (m *ChartFrameworkNode) GetCountByCondition(condition string, pars []interface{}) (count int, err error) {
  59. o := global.DmSQL["data"]
  60. sql := fmt.Sprintf(`SELECT COUNT(1) FROM %s WHERE 1=1 %s`, m.TableName(), condition)
  61. err = o.Raw(sql, pars...).Scan(&count).Error
  62. return
  63. }
  64. func (m *ChartFrameworkNode) GetItemsByCondition(condition string, pars []interface{}, fieldArr []string, orderRule string) (items []*ChartFrameworkNode, err error) {
  65. o := global.DmSQL["data"]
  66. fields := strings.Join(fieldArr, ",")
  67. if len(fieldArr) == 0 {
  68. fields = `*`
  69. }
  70. order := `ORDER BY create_time DESC`
  71. if orderRule != "" {
  72. order = ` ORDER BY ` + orderRule
  73. }
  74. sql := fmt.Sprintf(`SELECT %s FROM %s WHERE 1=1 %s %s`, fields, m.TableName(), condition, order)
  75. err = o.Raw(sql, pars...).Scan(&items).Error
  76. return
  77. }
  78. func (m *ChartFrameworkNode) GetPageItemsByCondition(condition string, pars []interface{}, fieldArr []string, orderRule string, startSize, pageSize int) (items []*ChartFrameworkNode, err error) {
  79. o := global.DmSQL["data"]
  80. fields := strings.Join(fieldArr, ",")
  81. if len(fieldArr) == 0 {
  82. fields = `*`
  83. }
  84. order := `ORDER BY create_time DESC`
  85. if orderRule != "" {
  86. order = ` ORDER BY ` + orderRule
  87. }
  88. sql := fmt.Sprintf(`SELECT %s FROM %s WHERE 1=1 %s %s LIMIT ?,?`, fields, m.TableName(), condition, order)
  89. pars = append(pars, startSize)
  90. pars = append(pars, pageSize)
  91. err = o.Raw(sql, pars...).Scan(&items).Error
  92. return
  93. }
  94. type ChartFrameworkNodeItem struct {
  95. ChartFrameworkNodeId int
  96. ChartFrameworkId int `description:"框架ID"`
  97. FrameworkName string `description:"框架名称"`
  98. NodeId string `description:"节点ID"`
  99. NodeName string `description:"节点名称"`
  100. MyChartClassifyId int `description:"我的图表分类ID"`
  101. ChartNum int `description:"分类下的图表数"`
  102. CreateTime string `description:"创建时间"`
  103. }
  104. func FormatChartFrameworkNode2Item(origin *ChartFrameworkNode, chartNum int) (item *ChartFrameworkNodeItem) {
  105. if origin == nil {
  106. return
  107. }
  108. item = new(ChartFrameworkNodeItem)
  109. item.ChartFrameworkNodeId = origin.ChartFrameworkNodeId
  110. item.ChartFrameworkId = origin.ChartFrameworkId
  111. item.FrameworkName = origin.FrameworkName
  112. item.NodeId = origin.NodeId
  113. item.NodeName = origin.NodeName
  114. item.MyChartClassifyId = origin.MyChartClassifyId
  115. item.ChartNum = chartNum
  116. item.CreateTime = utils.TimeTransferString(utils.FormatDateTime, origin.CreateTime)
  117. return
  118. }