|
@@ -50,7 +50,15 @@ func (this *WindController) Add() {
|
|
|
endDate = time.Now().Format(utils.FormatDate)
|
|
|
}
|
|
|
|
|
|
- dataItem, errCode, err := services.GetEdbDataFromWind(req.EdbCode, utils.BASE_START_DATE, endDate)
|
|
|
+ windUrl, err := GetServerUrl()
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取使用的wind地址失败!"
|
|
|
+ br.ErrMsg = "获取使用的wind地址失败,err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ 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
|
|
|
}
|
|
@@ -117,18 +125,6 @@ func (this *WindController) Refresh() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- //特定的指标过滤(wind不对该指标进行更新了)
|
|
|
- {
|
|
|
- edbCodeArr := []string{"S6451662", "S6451679", "S6451670", "S6451671", "s6451669", "S6451693", "S6451694"}
|
|
|
- has := utils.InArrayByStr(edbCodeArr, req.EdbCode)
|
|
|
- if has {
|
|
|
- br.Ret = 200
|
|
|
- br.Success = true
|
|
|
- br.Msg = "该指标不再更新,系统自动过滤了"
|
|
|
- return
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
//期货数据,就默认到今天,特殊处理下
|
|
|
endDate := utils.BASE_END_DATE
|
|
|
if strings.Contains(req.EdbCode, ".") {
|
|
@@ -159,3 +155,28 @@ func (this *WindController) Refresh() {
|
|
|
br.Msg = "系统处理中,请稍后重试"
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+// GetServerUrl 获取服务器地址
|
|
|
+func GetServerUrl() (windUrl string, err error) {
|
|
|
+ list, err := models.GetServerUrlCountGroupByServerUrl()
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ windUrlNum := 0
|
|
|
+
|
|
|
+ //现有系统的wind数据服务地址分配
|
|
|
+ windUrlMap := make(map[string]int)
|
|
|
+ for _, v := range list {
|
|
|
+ windUrlMap[v.ServerUrl] = v.Total
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, tmpWind := range utils.Hz_Wind_Data_Url_LIST {
|
|
|
+ tmpWindUrl := tmpWind.Url
|
|
|
+ tmpNum := windUrlMap[tmpWindUrl]
|
|
|
+ if windUrl == `` || (windUrl != `` && tmpNum < windUrlNum) {
|
|
|
+ windUrl = tmpWindUrl
|
|
|
+ windUrlNum = tmpNum
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|