|
@@ -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()
|