my_chart.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package data
  2. import (
  3. "eta/eta_api/models/data_manage"
  4. "eta/eta_api/utils"
  5. "fmt"
  6. )
  7. // GetMyChartClassifyIdNumMap 我的图表-获取分类ID及图表数map
  8. func GetMyChartClassifyIdNumMap(adminId int) (chartsNumMap map[int]int, err error) {
  9. chartsNumMap = make(map[int]int)
  10. // 获取当前账号的不可见指标
  11. chartIds := make([]int, 0)
  12. obj := data_manage.EdbInfoNoPermissionAdmin{}
  13. charts, e := obj.GetAllChartListByAdminId(adminId)
  14. if e != nil && e.Error() != utils.ErrNoRow() {
  15. err = fmt.Errorf("获取不可见指标配置数据失败, err: %s", e.Error())
  16. return
  17. }
  18. for _, v := range charts {
  19. chartIds = append(chartIds, v.ChartInfoId)
  20. }
  21. cond := ` AND a.admin_id = ?`
  22. pars := make([]interface{}, 0)
  23. pars = append(pars, adminId)
  24. lenChart := len(chartIds)
  25. if lenChart > 0 {
  26. cond += ` AND d.chart_info_id NOT IN (` + utils.GetOrmInReplace(lenChart) + `) `
  27. pars = append(pars, chartIds)
  28. }
  29. // 分类图表数
  30. chartsNum, e := data_manage.GetMyChartClassifyIdAndNum(cond, pars)
  31. if e != nil {
  32. err = fmt.Errorf("获取分类图表数失败, err: %s", e.Error())
  33. return
  34. }
  35. for _, v := range chartsNum {
  36. chartsNumMap[v.MyChartClassifyId] = v.ChartNum
  37. }
  38. return
  39. }