zwxi 1 rok temu
rodzic
commit
d6934537bd
1 zmienionych plików z 14 dodań i 3 usunięć
  1. 14 3
      controllers/base_from_ths_ds.go

+ 14 - 3
controllers/base_from_ths_ds.go

@@ -7,6 +7,7 @@ import (
 	"eta/eta_index_lib/services"
 	"eta/eta_index_lib/services"
 	"eta/eta_index_lib/utils"
 	"eta/eta_index_lib/utils"
 	"strconv"
 	"strconv"
+	"strings"
 	"time"
 	"time"
 )
 )
 
 
@@ -40,10 +41,16 @@ func (this *ThsDsController) Add() {
 		br.ErrMsg = "请输入指标编码,指标编码为空"
 		br.ErrMsg = "请输入指标编码,指标编码为空"
 		return
 		return
 	}
 	}
+	//期货数据,就默认到今天,特殊处理下
+	endDate := utils.BASE_END_DATE
+	if strings.Contains(req.EdbCode, ".") {
+		endDate = time.Now().Format(utils.FormatDate)
+	}
+
 	cacheKey = utils.CACHE_EDB_DATA_ADD + strconv.Itoa(source) + "_" + req.StockCode + req.EdbCode
 	cacheKey = utils.CACHE_EDB_DATA_ADD + strconv.Itoa(source) + "_" + req.StockCode + req.EdbCode
 	if !utils.Rc.IsExist(cacheKey) {
 	if !utils.Rc.IsExist(cacheKey) {
 		utils.Rc.SetNX(cacheKey, 1, 1*time.Minute)
 		utils.Rc.SetNX(cacheKey, 1, 1*time.Minute)
-		dataItem, err := services.GetEdbDataFromThsDs(req.StockCode, req.EdbCode, utils.BASE_START_DATE, time.Now().Format(utils.FormatDate), "")
+		dataItem, err := services.GetEdbDataFromThsDs(req.StockCode, req.EdbCode, utils.BASE_START_DATE, endDate, "")
 		if err != nil {
 		if err != nil {
 			br.Msg = "获取指标信息失败!"
 			br.Msg = "获取指标信息失败!"
 			br.ErrMsg = "获取指标信息失败 GetEdbDataFromThsDs,Err:" + err.Error()
 			br.ErrMsg = "获取指标信息失败 GetEdbDataFromThsDs,Err:" + err.Error()
@@ -94,7 +101,11 @@ func (this *ThsDsController) Refresh() {
 		br.ErrMsg = "请输入指标ID"
 		br.ErrMsg = "请输入指标ID"
 		return
 		return
 	}
 	}
-
+	//期货数据,就默认到今天,特殊处理下
+	endDate := utils.BASE_END_DATE
+	if strings.Contains(req.EdbCode, ".") {
+		endDate = time.Now().Format(utils.FormatDate)
+	}
 	// 获取指标详情
 	// 获取指标详情
 	edbInfo, err := models.GetEdbInfoByEdbCode(source, req.EdbCode)
 	edbInfo, err := models.GetEdbInfoByEdbCode(source, req.EdbCode)
 	if err != nil {
 	if err != nil {
@@ -114,7 +125,7 @@ func (this *ThsDsController) Refresh() {
 	defer func() {
 	defer func() {
 		utils.Rc.Delete(cacheKey)
 		utils.Rc.Delete(cacheKey)
 	}()
 	}()
-	dataItem, err := services.GetEdbDataFromThsDs(edbInfo.StockCode, edbInfo.IndicatorCode, req.StartDate, utils.BASE_END_DATE, edbInfo.TerminalCode)
+	dataItem, err := services.GetEdbDataFromThsDs(edbInfo.StockCode, edbInfo.IndicatorCode, req.StartDate, endDate, edbInfo.TerminalCode)
 	if err != nil {
 	if err != nil {
 		br.Msg = "获取指标信息失败!"
 		br.Msg = "获取指标信息失败!"
 		br.ErrMsg = "获取指标信息失败 GetEdbDataFromThsDs,Err:" + err.Error()
 		br.ErrMsg = "获取指标信息失败 GetEdbDataFromThsDs,Err:" + err.Error()