|
@@ -39,7 +39,7 @@ func (this *PbController) Add() {
|
|
|
br.ErrMsg = "请输入指标编码,指标编码为空"
|
|
|
return
|
|
|
}
|
|
|
- cacheKey = utils.CACHE_EDB_DATA_ADD+ strconv.Itoa(source) + "_" + req.EdbCode
|
|
|
+ cacheKey = utils.CACHE_EDB_DATA_ADD + strconv.Itoa(source) + "_" + req.EdbCode
|
|
|
if !utils.Rc.IsExist(cacheKey) {
|
|
|
utils.Rc.SetNX(cacheKey, 1, 1*time.Minute)
|
|
|
dataItem, err := services.GetEdbDataFromPb(req.EdbCode, utils.BASE_START_DATE, utils.BASE_END_DATE)
|
|
@@ -63,3 +63,58 @@ func (this *PbController) Add() {
|
|
|
br.Msg = "系统处理中,请稍后重试"
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+// @Title 刷新彭博指标接口
|
|
|
+// @Description 刷新彭博指标接口
|
|
|
+// @Success 200 {object} models.RefreshEdbInfoReq
|
|
|
+// @router /refresh [post]
|
|
|
+func (this *PbController) Refresh() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ var cacheKey string
|
|
|
+ defer func() {
|
|
|
+ utils.Rc.Delete(cacheKey)
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ source := utils.DATA_SOURCE_PB
|
|
|
+ var req models.RefreshEdbInfoReq
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.EdbCode == "" {
|
|
|
+ br.Msg = "请输入指标编码!"
|
|
|
+ br.ErrMsg = "请输入指标编码,指标编码为空"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.EdbInfoId <= 0 {
|
|
|
+ br.Msg = "请输入指标ID!"
|
|
|
+ br.ErrMsg = "请输入指标ID"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ cacheKey = utils.CACHE_EDB_DATA_REFRESH + strconv.Itoa(source) + "_" + req.EdbCode
|
|
|
+ if !utils.Rc.IsExist(cacheKey) {
|
|
|
+ utils.Rc.SetNX(cacheKey, 1, 1*time.Minute)
|
|
|
+ dataItem, err := services.GetEdbDataFromPb(req.EdbCode, req.StartDate, utils.BASE_END_DATE)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取指标信息失败!"
|
|
|
+ br.ErrMsg = "获取指标信息失败 GetEdbDataFromPb,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ err = models.RefreshEdbDataFromPb(req.EdbInfoId, req.EdbCode, req.StartDate, dataItem)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "刷新指标信息失败!"
|
|
|
+ br.ErrMsg = "刷新指标信息失败 RefreshEdbDataFromPb,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ } else {
|
|
|
+ br.Ret = 501
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "系统处理中,请稍后重试"
|
|
|
+ }
|
|
|
+}
|