bi_dashboard_classify.go 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. package bi_dashboard
  2. import (
  3. "eta/eta_api/global"
  4. "eta/eta_api/utils"
  5. "time"
  6. )
  7. type BiDashboardClassify struct {
  8. BiDashboardClassifyId int `orm:"column(bi_dashboard_classify_id);pk" gorm:"primaryKey"` // bi看板分类id
  9. BiDashboardClassifyName string `gorm:"column:bi_dashboard_classify_name;size:255;not null" ` // 看板分类名称
  10. Sort int `gorm:"column:sort" ` // 排序字段
  11. CreateTime time.Time `gorm:"column:create_time" ` // 创建时间
  12. ModifyTime time.Time `gorm:"column:modify_time"` // 更新时间
  13. }
  14. type BiDashboardClassifyItem struct {
  15. BiDashboardClassifyId int // bi看板分类id
  16. BiDashboardClassifyName string // 看板分类名称
  17. Sort int // 排序字段
  18. CreateTime string // 创建时间
  19. ModifyTime string // 更新时间
  20. }
  21. // tableName
  22. func (m *BiDashboardClassify) TableName() string {
  23. return "bi_dashboard_classify"
  24. }
  25. // add
  26. func AddBiDashboardClassify(item *BiDashboardClassify) (lastId int64, err error) {
  27. o := global.DbMap[utils.DbNameMaster]
  28. err = o.Create(item).Error
  29. if err != nil {
  30. return
  31. }
  32. lastId = int64(item.BiDashboardClassifyId)
  33. return
  34. }
  35. // update
  36. func EditDashboardClassify(item *BiDashboardClassify) (err error) {
  37. o := global.DbMap[utils.DbNameMaster]
  38. err = o.Exec("UPDATE bi_dashboard_classify SET bi_dashboard_classify_name=?,sort=?,modify_time=? WHERE bi_dashboard_classify_id=?", item.BiDashboardClassifyName, item.Sort, item.ModifyTime, item.BiDashboardClassifyId).Error
  39. return
  40. }
  41. type RespGroupList struct {
  42. MyList []*BiDashboard
  43. OtherList []*RespOtherGroupListItem
  44. }
  45. type RespMyGroupListItem struct {
  46. GroupId int64 `description:"目录id"`
  47. GroupName string `description:"目录名称"`
  48. AdminId int `description:"目录创建者账号ID"`
  49. DashboardList []*BiDashboard
  50. }
  51. type RespOtherGroupListItem struct {
  52. GroupId int64 `description:"目录id"`
  53. GroupName string `description:"目录名称"`
  54. AdminId int `description:"目录创建者账号ID"`
  55. DashboardList []*BiDashboard
  56. }
  57. type RespGroupDashboardListItem struct {
  58. GroupPptId int64 `description:"目录和ppt绑定序号"`
  59. PptId int64 `description:"ppt ID"`
  60. Title string `description:"标题"`
  61. AdminId int `description:"移动ppt到该目录的系统用户id"`
  62. AdminRealName string `description:"系统用户名称"`
  63. PptVersion int8 `description:"是否ppt的旧版本;1:旧的,2:新的"`
  64. IsSingleShare int8 `description:"是否是单个共享ppt,0未单个共享,1共享"`
  65. PptxUrl string `description:"pptx下载地址"`
  66. ReportId int `description:"关联的报告ID"`
  67. ReportCode string `description:"关联的报告code"`
  68. PptCreateTime string `description:"ppt创建时间"`
  69. PptModifyTime string `description:"ppt修改时间"`
  70. PublishTime string `description:"发布时间"`
  71. PptPage int `description:"PPT总页数"`
  72. IsReceived int8 `description:"是否收到的共享,0:不是,1:是"`
  73. IsGrant int8 `description:"是否分配了权限,0:不是,1:是"`
  74. TitleSetting string `description:"PPT标题设置"`
  75. }
  76. func GetBiDashboardClassifyAllList() (list []*BiDashboardClassify, err error) {
  77. //err = global.DEFAULT_DmSQL.Select("*").Find(&list).Error
  78. o := global.DbMap[utils.DbNameMaster]
  79. err = o.Raw("SELECT * FROM bi_dashboard_classify").Find(&list).Error
  80. return
  81. }
  82. func GetBiDashboardClassifyById(id int) (item *BiDashboardClassify, err error) {
  83. //err = global.DEFAULT_DmSQL.Where("bi_dashboard_classify_id = ?", id).First(&item).Error
  84. o := global.DbMap[utils.DbNameMaster]
  85. err = o.Raw("SELECT * FROM bi_dashboard_classify where bi_dashboard_classify_id=?", id).First(&item).Error
  86. return
  87. }
  88. type AddDashboardClassifyReq struct {
  89. ClassifyName string `description:"看板名称"`
  90. }
  91. type EditDashboardClassifyReq struct {
  92. BiDashboardClassifyId int `description:"看板id"`
  93. ClassifyName string `description:"看板名称"`
  94. }
  95. type DelDashboardClassifyReq struct {
  96. BiDashboardClassifyId int `description:"看板id"`
  97. }
  98. // GetBiDashboardClassifyMaxSort 获取看板分类下最大的排序数
  99. func GetBiDashboardClassifyMaxSort() (sort int, err error) {
  100. sql := `SELECT COALESCE(Max(sort), 0) AS sort FROM bi_dashboard_classify `
  101. //err = global.DEFAULT_DmSQL.Raw(sql).Scan(&sort).Error
  102. o := global.DbMap[utils.DbNameMaster]
  103. err = o.Raw(sql).Scan(&sort).Error
  104. return
  105. }
  106. // del
  107. //func DelBiDashboardClassify(id int) (err error) {
  108. // return global.DEFAULT_DmSQL.Where("bi_dashboard_classify_id = ?", id).Delete(&BiDashboardClassify{}).Error
  109. //}
  110. type RespPublicGroupListItem struct {
  111. GroupId int64 `description:"目录id"`
  112. GroupName string `description:"目录名称"`
  113. AdminId int `description:"目录创建者账号ID"`
  114. DashboardList []*BiDashboard
  115. Children []*RespPublicGroupListItem `gorm:"-"`
  116. }
  117. // getByName
  118. func GetBiDashboardClassifyByName(classifyName string) (count int64, err error) {
  119. //err = global.DEFAULT_DmSQL.Model(&BiDashboardClassify{}).Where("bi_dashboard_classify_name = ?", classifyName).Count(&count).Error
  120. o := global.DbMap[utils.DbNameMaster]
  121. err = o.Raw("SELECT count(1) FROM bi_dashboard_classify where bi_dashboard_classify_name=?", classifyName).Scan(&count).Error
  122. return
  123. }