dashboard.go 828B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package statistics
  2. import (
  3. "strings"
  4. )
  5. // GetDashData 统计人员数据
  6. func (c *StatisticsController) GetDashData() {
  7. caseids := c.GetString("caseids")
  8. caseIDs := []string{}
  9. if caseids != "" {
  10. caseIDs = strings.Split(caseids, ",")
  11. }
  12. data, err := c.serv.StaDashboard(caseIDs)
  13. if err != nil {
  14. c.ResponseError(err)
  15. }
  16. c.ResponseJSON(data)
  17. }
  18. // GetDashFilterCharts 统计过滤条件报表
  19. func (c *StatisticsController) GetDashFilterCharts() {
  20. // 目前只支持 week, month 两种
  21. staType := c.GetString("statype")
  22. if staType == "" {
  23. staType = "week"
  24. }
  25. caseids := c.GetString("caseids")
  26. caseIDs := []string{}
  27. if caseids != "" {
  28. caseIDs = strings.Split(caseids, ",")
  29. }
  30. data, err := c.serv.GetStaFilterCharts(caseIDs, staType)
  31. if err != nil {
  32. c.ResponseError(err)
  33. }
  34. c.ResponseJSON(data)
  35. }