chart_collect.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package eta_forum
  2. import (
  3. "eta/eta_chart_lib/models"
  4. "eta/eta_chart_lib/services/alarm_msg"
  5. "eta/eta_chart_lib/utils"
  6. "fmt"
  7. )
  8. type ChartFromUniqueCodeResp struct {
  9. Ret int
  10. Msg string
  11. ErrMsg string
  12. ErrCode string
  13. Data *ChartFromUniqueCodeRespItem
  14. Success bool `description:"true 执行成功,false 执行失败"`
  15. IsSendEmail bool `json:"-" description:"true 发送邮件,false 不发送邮件"`
  16. IsAddLog bool `json:"-" description:"true 新增操作日志,false 不新增操作日志" `
  17. }
  18. type ChartFromUniqueCodeRespItem struct {
  19. ChartInfo *models.ChartInfo
  20. EdbInfoList []*models.ChartEdbInfoMapping
  21. XEdbIdValue []int `description:"柱方图的x轴数据,指标id"`
  22. YDataList []models.YData `description:"柱方图的y轴数据"`
  23. XDataList []models.XData `description:"商品价格曲线的X轴数据"`
  24. //BarChartInfo BarChartInfoReq `description:"柱方图的配置"`
  25. //CorrelationChartInfo *CorrelationInfo `description:"相关性图表信息"`
  26. DataResp interface{} `description:"图表数据,根据图的类型而定的,没有确定的数据格式"`
  27. WaterMark string `description:"水印"`
  28. }
  29. // GeChartFromUniqueCode 社区中根据唯一编码查询图表
  30. func GeChartFromUniqueCode(uniqueCode string, isCache bool) (resp ChartFromUniqueCodeRespItem, err error, errMsg string) {
  31. defer func() {
  32. if err != nil {
  33. msg := fmt.Sprintf("查询社区中对用户可见的图表列表 GeChartFromUniqueCode:Err:%v,ErrMsg:%s", err, errMsg)
  34. utils.FileLog.Info(msg)
  35. go alarm_msg.SendAlarmMsg(msg, 3)
  36. }
  37. }()
  38. urlQuery := fmt.Sprintf("UniqueCode=%s&isCache=%v", uniqueCode, isCache)
  39. result, err := getChartFromUniqueCodeLib(urlQuery)
  40. if err != nil {
  41. errMsg = "查询失败"
  42. err = fmt.Errorf("查询失败,Err:" + err.Error())
  43. return
  44. }
  45. if result.Ret != 200 {
  46. errMsg = "查询失败"
  47. err = fmt.Errorf(result.Msg + result.ErrMsg)
  48. return
  49. }
  50. resp = *result.Data
  51. return
  52. }