|
@@ -47,7 +47,7 @@ func (this *ThsDsController) Add() {
|
|
|
cacheKey = utils.CACHE_EDB_DATA_ADD + strconv.Itoa(source) + "_" + req.StockCode + req.EdbCode
|
|
|
if !utils.Rc.IsExist(cacheKey) {
|
|
|
utils.Rc.SetNX(cacheKey, 1, 1*time.Minute)
|
|
|
- dataItem, err := services.GetEdbDataFromThsDs(req.StockCode, req.EdbCode, utils.BASE_START_DATE, endDate, "", req.ExtraPars)
|
|
|
+ dataItem, _, err := services.GetEdbDataFromThsDs(req.StockCode, req.EdbCode, utils.BASE_START_DATE, endDate, "", req.ExtraPars)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取指标信息失败!"
|
|
|
br.ErrMsg = "获取指标信息失败 GetEdbDataFromThsDs,Err:" + err.Error()
|
|
@@ -116,8 +116,19 @@ func (this *ThsDsController) Refresh() {
|
|
|
}
|
|
|
|
|
|
utils.Rc.SetNX(cacheKey, 1, 1*time.Minute)
|
|
|
+ var hasUpdate bool
|
|
|
+ var updateResult bool
|
|
|
+ var realApiErrMsg string
|
|
|
+ var dataItem models.EdbDataFromThs
|
|
|
defer func() {
|
|
|
utils.Rc.Delete(cacheKey)
|
|
|
+ var updateFailedReason string
|
|
|
+ if err == nil {
|
|
|
+ updateResult = true
|
|
|
+ } else {
|
|
|
+ updateFailedReason = err.Error()
|
|
|
+ }
|
|
|
+ _ = services.EdbDataUpdateRecord(edbInfo.EdbInfoId, hasUpdate, updateResult, updateFailedReason, realApiErrMsg)
|
|
|
}()
|
|
|
|
|
|
var extra models.EdbInfoExtra
|
|
@@ -129,13 +140,13 @@ func (this *ThsDsController) Refresh() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- dataItem, err := services.GetEdbDataFromThsDs(edbInfo.StockCode, edbInfo.IndicatorCode, utils.GetEdbRefreshStartDate(req.StartDate), endDate, edbInfo.TerminalCode, extra.ApiExtraPars)
|
|
|
+ dataItem, realApiErrMsg, err = services.GetEdbDataFromThsDs(edbInfo.StockCode, edbInfo.IndicatorCode, utils.GetEdbRefreshStartDate(req.StartDate), endDate, edbInfo.TerminalCode, extra.ApiExtraPars)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取指标信息失败!"
|
|
|
br.ErrMsg = "获取指标信息失败 GetEdbDataFromThsDs,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- err = models.RefreshEdbDataFromThsDs(req.EdbInfoId, req.EdbCode, utils.GetEdbRefreshStartDate(req.StartDate), dataItem)
|
|
|
+ hasUpdate, err = models.RefreshEdbDataFromThsDs(req.EdbInfoId, req.EdbCode, utils.GetEdbRefreshStartDate(req.StartDate), dataItem)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "刷新指标信息失败!"
|
|
|
br.ErrMsg = "刷新指标信息失败 RefreshEdbDataFromThsDs,Err:" + err.Error()
|