chart_common.go 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. package data_manage
  2. import (
  3. "hongze/hongze_ETA_mobile_api/controllers/data_manage/correlation"
  4. "hongze/hongze_ETA_mobile_api/controllers/data_manage/future_good"
  5. "hongze/hongze_ETA_mobile_api/controllers/data_manage/line_equation"
  6. "hongze/hongze_ETA_mobile_api/models"
  7. "hongze/hongze_ETA_mobile_api/models/data_manage"
  8. "hongze/hongze_ETA_mobile_api/utils"
  9. )
  10. // CommonChartInfoDetailFromUniqueCode
  11. // @Title 根据编码获取图表详情
  12. // @Description 根据编码获取图表详情接口
  13. // @Param UniqueCode query int true "图表唯一编码,如果是管理后台访问,传固定字符串:7c69b590249049942070ae9dcd5bf6dc"
  14. // @Param IsCache query bool true "是否走缓存,默认false"
  15. // @Success 200 {object} data_manage.ChartInfoDetailFromUniqueCodeResp
  16. // @router /chart_info/common/detail/from_unique_code [get]
  17. func (this *ChartInfoController) CommonChartInfoDetailFromUniqueCode() {
  18. br := new(models.BaseResponse).Init()
  19. defer func() {
  20. this.Data["json"] = br
  21. this.ServeJSON()
  22. }()
  23. sysUser := this.SysUser
  24. if sysUser == nil {
  25. br.Msg = "请登录"
  26. br.ErrMsg = "请登录,SysUser Is Empty"
  27. br.Ret = 408
  28. return
  29. }
  30. uniqueCode := this.GetString("UniqueCode")
  31. if uniqueCode == "" {
  32. br.Msg = "参数错误"
  33. br.ErrMsg = "参数错误,uniqueCode is empty"
  34. return
  35. }
  36. //是否走缓存
  37. isCache, _ := this.GetBool("IsCache")
  38. status := true
  39. chartInfo, err := data_manage.GetChartInfoViewByUniqueCode(uniqueCode)
  40. if err != nil {
  41. if err.Error() == utils.ErrNoRow() {
  42. status = false
  43. } else {
  44. br.Msg = "获取失败"
  45. br.ErrMsg = "获取图表信息失败,Err:" + err.Error()
  46. return
  47. }
  48. }
  49. if chartInfo == nil {
  50. status = false
  51. }
  52. if !status {
  53. resp := new(data_manage.ChartInfoDetailFromUniqueCodeResp)
  54. endInfoList := make([]*data_manage.ChartEdbInfoMapping, 0)
  55. resp.EdbInfoList = endInfoList
  56. resp.ChartInfo = chartInfo
  57. resp.Status = false
  58. br.Data = resp
  59. br.Ret = 200
  60. br.Success = true
  61. br.Msg = "获取成功"
  62. return
  63. }
  64. switch chartInfo.Source {
  65. case utils.CHART_SOURCE_DEFAULT:
  66. resp, isOk, msg, errMsg := GetChartInfoDetailFromUniqueCode(chartInfo, isCache, sysUser)
  67. if !isOk {
  68. br.Msg = msg
  69. br.ErrMsg = errMsg
  70. return
  71. }
  72. br.Ret = 200
  73. br.Success = true
  74. br.Msg = "获取成功"
  75. br.Data = resp
  76. case utils.CHART_SOURCE_FUTURE_GOOD:
  77. resp, isOk, msg, errMsg := future_good.GetChartInfoDetailFromUniqueCode(chartInfo, isCache, sysUser)
  78. if !isOk {
  79. br.Msg = msg
  80. br.ErrMsg = errMsg
  81. return
  82. }
  83. br.Ret = 200
  84. br.Success = true
  85. br.Msg = "获取成功"
  86. br.Data = resp
  87. case utils.CHART_SOURCE_FUTURE_GOOD_PROFIT:
  88. resp, isOk, msg, errMsg := future_good.GetFutureGoodProfitChartInfoDetailFromUniqueCode(chartInfo, isCache, sysUser)
  89. if !isOk {
  90. br.Msg = msg
  91. br.ErrMsg = errMsg
  92. return
  93. }
  94. br.Ret = 200
  95. br.Success = true
  96. br.Msg = "获取成功"
  97. br.Data = resp
  98. case utils.CHART_SOURCE_CORRELATION, utils.CHART_SOURCE_ROLLING_CORRELATION:
  99. resp, isOk, msg, errMsg := correlation.GetChartInfoDetailFromUniqueCode(chartInfo, isCache, sysUser)
  100. if !isOk {
  101. br.Msg = msg
  102. br.ErrMsg = errMsg
  103. return
  104. }
  105. br.Ret = 200
  106. br.Success = true
  107. br.Msg = "获取成功"
  108. br.Data = resp
  109. case utils.CHART_SOURCE_LINE_EQUATION:
  110. resp, isOk, msg, errMsg := line_equation.GetChartInfoDetailFromUniqueCode(chartInfo, isCache, sysUser)
  111. if !isOk {
  112. br.Msg = msg
  113. br.ErrMsg = errMsg
  114. return
  115. }
  116. br.Ret = 200
  117. br.Success = true
  118. br.Msg = "获取成功"
  119. br.Data = resp
  120. default:
  121. br.Msg = "错误的图表"
  122. br.ErrMsg = "错误的图表"
  123. return
  124. }
  125. }