|
@@ -83,48 +83,30 @@ func (this *WindController) Add() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- // 判断是否调用桥接服务
|
|
|
- windBridgeUrl, _ := services.GetWindBridgeUrl()
|
|
|
- if windBridgeUrl != "" {
|
|
|
- windUrl = windBridgeUrl
|
|
|
- }
|
|
|
-
|
|
|
// 设置指标与终端关系的缓存
|
|
|
windUrlCacheKey := utils.CACHE_WIND_URL + ":" + req.EdbCode
|
|
|
_ = utils.Rc.SetNX(windUrlCacheKey, windUrl, utils.GetTodayLastSecond())
|
|
|
|
|
|
- var dataList []*models.EdbDataFromWindSimple
|
|
|
-
|
|
|
- if windBridgeUrl != "" {
|
|
|
- var errMsg string
|
|
|
- dataList, err, errMsg = services.GetEdbDataFromBridge(windUrl, req, endDate)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取指标信息失败!"
|
|
|
- br.ErrMsg = "获取桥接服务指标信息失败,Err:" + errMsg + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- } else {
|
|
|
- dataItem, errCode, err := services.GetEdbDataFromWindUrl(windUrl, req.EdbCode, utils.BASE_START_DATE, endDate)
|
|
|
- //dataItem, errCode, err := services.GetEdbDataFromWind(req.EdbCode, utils.BASE_START_DATE, endDate)
|
|
|
- if errCode == 421 { //指标超限
|
|
|
- br.Ret = 421
|
|
|
- br.Msg = "指标超限!"
|
|
|
- return
|
|
|
- }
|
|
|
- // 指标下架
|
|
|
- if errCode == services.WindNoAuthCode {
|
|
|
- br.Ret = 4052
|
|
|
- br.Msg = "指标已下架"
|
|
|
- return
|
|
|
- }
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取指标信息失败!"
|
|
|
- br.ErrMsg = "获取指标信息失败 GetEdbDataFromWind,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- dataList = models.DealWindData(dataItem)
|
|
|
+ //windUrl = utils.Hz_Wind_Data_Url_LIST[1].Url
|
|
|
+ dataItem, errCode, err := services.GetEdbDataFromWindUrl(windUrl, req.EdbCode, utils.BASE_START_DATE, endDate)
|
|
|
+ //dataItem, errCode, err := services.GetEdbDataFromWind(req.EdbCode, utils.BASE_START_DATE, endDate)
|
|
|
+ if errCode == 421 { //指标超限
|
|
|
+ br.Ret = 421
|
|
|
+ br.Msg = "指标超限!"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ // 指标下架
|
|
|
+ if errCode == services.WindNoAuthCode {
|
|
|
+ br.Ret = 4052
|
|
|
+ br.Msg = "指标已下架"
|
|
|
+ return
|
|
|
}
|
|
|
- err = models.AddEdbDataFromWind(req.EdbCode, dataList)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取指标信息失败!"
|
|
|
+ br.ErrMsg = "获取指标信息失败 GetEdbDataFromWind,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ err = models.AddEdbDataFromWind(req.EdbCode, dataItem)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取指标信息失败!"
|
|
|
br.ErrMsg = "获取指标信息失败 AddEdbDataFromWind,Err:" + err.Error()
|
|
@@ -196,45 +178,32 @@ func (this *WindController) Refresh() {
|
|
|
if strings.Contains(req.EdbCode, ".") {
|
|
|
endDate = time.Now().Format(utils.FormatDate)
|
|
|
}
|
|
|
- // 判断是否调用桥接服务
|
|
|
- windBridgeUrl, _ := services.GetWindBridgeJYUrl()
|
|
|
- var dataList []*models.EdbDataFromWindSimple
|
|
|
- if windBridgeUrl != "" && windBridgeUrl == edbInfo.ServerUrl {
|
|
|
- var errMsg string
|
|
|
- dataList, err, errMsg = services.RefreshEdbDataFromWindBridge(edbInfo.ServerUrl, req, edbInfo, endDate)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取指标信息失败!"
|
|
|
- br.ErrMsg = "获取桥接服务指标信息失败,Err:" + errMsg + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- } else {
|
|
|
- dataItem, errCode, err := services.GetEdbDataFromWindUrl(edbInfo.ServerUrl, req.EdbCode, req.StartDate, endDate)
|
|
|
- if errCode == 421 { //指标超限
|
|
|
- br.Ret = 421
|
|
|
- br.Msg = "指标超限!"
|
|
|
- return
|
|
|
- }
|
|
|
- // 忽略掉指标下架的错误, 并更新指标为停止更新
|
|
|
- if errCode == services.WindNoAuthCode {
|
|
|
- edbInfo.NoUpdate = 1
|
|
|
- edbInfo.ModifyTime = time.Now().Local()
|
|
|
- if e := edbInfo.Update([]string{"NoUpdate", "ModifyTime"}); e != nil {
|
|
|
- br.Msg = "刷新失败"
|
|
|
- br.ErrMsg = "更新wind指标停更失败, Err: " + e.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- br.Ret = 200
|
|
|
- br.Msg = "操作成功"
|
|
|
- return
|
|
|
- }
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取指标信息失败!"
|
|
|
- br.ErrMsg = "获取指标信息失败 GetEdbDataFromWind,Err:" + err.Error()
|
|
|
+
|
|
|
+ dataItem, errCode, err := services.GetEdbDataFromWindUrl(edbInfo.ServerUrl, req.EdbCode, req.StartDate, endDate)
|
|
|
+ if errCode == 421 { //指标超限
|
|
|
+ br.Ret = 421
|
|
|
+ br.Msg = "指标超限!"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ // 忽略掉指标下架的错误, 并更新指标为停止更新
|
|
|
+ if errCode == services.WindNoAuthCode {
|
|
|
+ edbInfo.NoUpdate = 1
|
|
|
+ edbInfo.ModifyTime = time.Now().Local()
|
|
|
+ if e := edbInfo.Update([]string{"NoUpdate", "ModifyTime"}); e != nil {
|
|
|
+ br.Msg = "刷新失败"
|
|
|
+ br.ErrMsg = "更新wind指标停更失败, Err: " + e.Error()
|
|
|
return
|
|
|
}
|
|
|
- dataList = models.DealWindData(dataItem)
|
|
|
+ br.Ret = 200
|
|
|
+ br.Msg = "操作成功"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取指标信息失败!"
|
|
|
+ br.ErrMsg = "获取指标信息失败 GetEdbDataFromWind,Err:" + err.Error()
|
|
|
+ return
|
|
|
}
|
|
|
- err = models.RefreshEdbDataFromWind(req.EdbInfoId, req.EdbCode, req.StartDate, dataList)
|
|
|
+ err = models.RefreshEdbDataFromWind(req.EdbInfoId, req.EdbCode, req.StartDate, dataItem)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "刷新指标信息失败!"
|
|
|
br.ErrMsg = "刷新指标信息失败 RefreshEdbDataFromWind,Err:" + err.Error()
|