|
@@ -10,9 +10,11 @@ import (
|
|
|
"hongze/hongze_yb/models/tables/chart_permission"
|
|
|
"hongze/hongze_yb/models/tables/chart_permission_chapter_mapping"
|
|
|
"hongze/hongze_yb/models/tables/chart_permission_search_key_word_mapping"
|
|
|
+ "hongze/hongze_yb/models/tables/daily_base_column"
|
|
|
"hongze/hongze_yb/models/tables/rddp/classify"
|
|
|
"hongze/hongze_yb/models/tables/rddp/report"
|
|
|
"hongze/hongze_yb/models/tables/rddp/report_chapter"
|
|
|
+ "hongze/hongze_yb/models/tables/rddp/report_chapter_ticker"
|
|
|
"hongze/hongze_yb/models/tables/report_chapter_type"
|
|
|
"hongze/hongze_yb/models/tables/report_chapter_type_permission"
|
|
|
"hongze/hongze_yb/services/company"
|
|
@@ -20,6 +22,7 @@ import (
|
|
|
"hongze/hongze_yb/services/user"
|
|
|
"hongze/hongze_yb/utils"
|
|
|
"html"
|
|
|
+ "strconv"
|
|
|
"time"
|
|
|
)
|
|
|
|
|
@@ -577,4 +580,70 @@ func SearchReport(user user.UserInfo, keyWord string, pageIndex, pageSize int)(r
|
|
|
ret.List = reportList
|
|
|
ret.Paging = response.GetPaging(pageIndex, pageSize, int(total))
|
|
|
return
|
|
|
-}
|
|
|
+}
|
|
|
+
|
|
|
+// GetTickerData 获取指标数据
|
|
|
+func GetTickerData(user user.UserInfo, reportChapterId int) (list []*response.TickerDataItem, err error) {
|
|
|
+ var errMsg string
|
|
|
+ defer func() {
|
|
|
+ if err != nil {
|
|
|
+ global.LOG.Critical(fmt.Sprintf("GetTickerData: userId=%d, err:%s, errMsg:%s", user.UserID, err.Error(), errMsg))
|
|
|
+ }
|
|
|
+ }()
|
|
|
+
|
|
|
+ //查询章节类型
|
|
|
+ chapter, err := report_chapter.GetTypeIdById(reportChapterId)
|
|
|
+ if err != nil {
|
|
|
+ errMsg = err.Error()
|
|
|
+ err = errors.New("查询章节失败")
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if chapter.ReportChapterId == 0 {
|
|
|
+ err = errors.New("章节不存在或者未发布")
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ tickers, err := report_chapter_ticker.GetTickerByChapterId(reportChapterId)
|
|
|
+ if err != nil {
|
|
|
+ errMsg = err.Error()
|
|
|
+ err = errors.New("查询章节指标失败")
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if len(tickers) > 0 {
|
|
|
+ var tickerNames []string
|
|
|
+ for _, v := range tickers {
|
|
|
+ tickerNames = append(tickerNames, v.Ticker)
|
|
|
+ }
|
|
|
+ var dataList []*response.TickerDataItem
|
|
|
+ if chapter.TypeId == 17 {
|
|
|
+ dataList, err = daily_base_column.GetDataByBaseColumnTickers17(tickerNames)
|
|
|
+ }else{
|
|
|
+ dataList, err = daily_base_column.GetDataByBaseColumnTickers(tickerNames)
|
|
|
+ }
|
|
|
+ if err != nil {
|
|
|
+ errMsg = err.Error()
|
|
|
+ err = errors.New("查询指标数据失败")
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if len(dataList) >= 0 {
|
|
|
+ for _, v := range dataList {
|
|
|
+ temp := new(response.TickerDataItem)
|
|
|
+ temp.BaseColumnName = v.BaseColumnName
|
|
|
+ temp.Ticker = v.Ticker
|
|
|
+ temp.Date = v.Date
|
|
|
+ temp.TickerValue, _ = strconv.ParseFloat(fmt.Sprintf("%.2f",v.TickerValue), 2)
|
|
|
+ temp.LastValue, _ = strconv.ParseFloat(fmt.Sprintf("%.2f",v.LastValue), 2)
|
|
|
+ temp.MmValue, _ = strconv.ParseFloat(fmt.Sprintf("%.2f", v.MmValue), 2)
|
|
|
+ temp.DdValue, _ = strconv.ParseFloat(fmt.Sprintf("%.2f", v.DdValue), 2)
|
|
|
+ temp.WwValue, _ = strconv.ParseFloat(fmt.Sprintf("%.2f", v.WwValue), 2)
|
|
|
+
|
|
|
+ list = append(list, temp)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|
|
|
+
|