manual.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package data_manage
  2. import (
  3. "eta_gn/eta_api/global"
  4. )
  5. type ManualSysUser struct {
  6. ItemId int `description:"部门/组/用户 id"`
  7. ItemName string `description:"部门/组/用户 名称"`
  8. Children []*ManualSysUser
  9. }
  10. type ManualClassifyEdbInfoCount struct {
  11. ClassifyId int
  12. Total int
  13. }
  14. func GetManualClassifyEdbInfoCount() (items []*ManualClassifyEdbInfoCount, err error) {
  15. //sql := ` SELECT a.classify_id,COUNT(1) AS total FROM edbdata_classify AS a
  16. // INNER JOIN edbinfo AS b ON a.classify_id=b.classify_id
  17. // WHERE a.is_show=1
  18. // GROUP BY a.classify_id `
  19. //o := orm.NewOrmUsingDB("edb")
  20. //_, err = o.Raw(sql).QueryRows(&items)
  21. sql := ` SELECT a.classify_id,COUNT(1) AS total FROM edbdata_classify AS a
  22. INNER JOIN edbinfo AS b ON a.classify_id=b.classify_id
  23. WHERE a.is_show=1
  24. GROUP BY a.classify_id `
  25. err = global.DmSQL["edb"].Raw(sql).Find(&items).Error
  26. return
  27. }
  28. // GetManualEdbInfoCountByClassifyId 根据手工指标分类id获取指标数
  29. func GetManualEdbInfoCountByClassifyId(classifyId int) (total int, err error) {
  30. //sql := ` SELECT COUNT(1) AS total FROM edbdata_classify AS a
  31. // INNER JOIN edbinfo AS b ON a.classify_id=b.classify_id
  32. // WHERE a.is_show=1 AND b.classify_id = ?`
  33. //o := orm.NewOrmUsingDB("edb")
  34. //err = o.Raw(sql, classifyId).QueryRow(&total)
  35. sql := ` SELECT COUNT(1) AS total FROM edbdata_classify AS a
  36. INNER JOIN edbinfo AS b ON a.classify_id=b.classify_id
  37. WHERE a.is_show=1 AND b.classify_id = ?`
  38. err = global.DmSQL["edb"].Raw(sql, classifyId).Scan(&total).Error
  39. return
  40. }