|
@@ -26,6 +26,7 @@ func (brg *EdbBridgeJiaYue) GetIndex(req GetIndexFromBridgeReq) (item BridgeInde
|
|
|
var params data_manage.BridgeJiaYueIndexParams
|
|
|
params.IndexCode = req.IndexCode
|
|
|
params.SourceExtend = req.SourceExtend
|
|
|
+ params.IndexCodeRequired = req.IndexCodeRequired
|
|
|
indexData, e := GetJiaYueIndexFromBridge(params)
|
|
|
if e != nil {
|
|
|
err = fmt.Errorf("GetJiaYueIndexDataFromBridge err: %s", e.Error())
|
|
@@ -43,36 +44,36 @@ func (brg *EdbBridgeJiaYue) GetIndex(req GetIndexFromBridgeReq) (item BridgeInde
|
|
|
}
|
|
|
|
|
|
// GetIndexAndData 获取指标和数据
|
|
|
-func (brg *EdbBridgeJiaYue) GetIndexAndData(req GetIndexAndDataFromBridgeReq) (item BridgeIndexItem, err error) {
|
|
|
- var params data_manage.BridgeJiaYueIndexDataParams
|
|
|
- params.IndexCode = req.IndexCode
|
|
|
- params.SourceExtend = req.SourceExtend
|
|
|
- params.StartDate = req.StartDate
|
|
|
- params.EndDate = req.EndDate
|
|
|
- indexData, e := GetJiaYueIndexDataFromBridge(params)
|
|
|
- if e != nil {
|
|
|
- err = fmt.Errorf("GetJiaYueIndexDataFromBridge err: %s", e.Error())
|
|
|
- return
|
|
|
- }
|
|
|
- if indexData.Id <= 0 {
|
|
|
- return
|
|
|
- }
|
|
|
- item.Id = indexData.Id
|
|
|
- item.IndexCode = indexData.IndexCode
|
|
|
- item.IndexName = indexData.IndexName
|
|
|
- item.Unit = indexData.Unit
|
|
|
- item.Frequency = brg.TransFrequency(indexData.Frequency)
|
|
|
- var dataList []BridgeIndexDataItem
|
|
|
- for _, v := range indexData.IndexData {
|
|
|
- dataList = append(dataList, BridgeIndexDataItem{
|
|
|
- Val: v.Val,
|
|
|
- DataTime: v.DataTime,
|
|
|
- UpdateTime: v.UpdateTime,
|
|
|
- })
|
|
|
- }
|
|
|
- item.Data = dataList
|
|
|
- return
|
|
|
-}
|
|
|
+//func (brg *EdbBridgeJiaYue) GetIndexAndData(req GetIndexAndDataFromBridgeReq) (item BridgeIndexItem, err error) {
|
|
|
+// var params data_manage.BridgeJiaYueIndexDataParams
|
|
|
+// params.IndexCode = req.IndexCode
|
|
|
+// params.SourceExtend = req.SourceExtend
|
|
|
+// params.StartDate = req.StartDate
|
|
|
+// params.EndDate = req.EndDate
|
|
|
+// indexData, e := GetJiaYueIndexDataFromBridge(params)
|
|
|
+// if e != nil {
|
|
|
+// err = fmt.Errorf("GetJiaYueIndexDataFromBridge err: %s", e.Error())
|
|
|
+// return
|
|
|
+// }
|
|
|
+// if indexData.Id <= 0 {
|
|
|
+// return
|
|
|
+// }
|
|
|
+// item.Id = indexData.Id
|
|
|
+// item.IndexCode = indexData.IndexCode
|
|
|
+// item.IndexName = indexData.IndexName
|
|
|
+// item.Unit = indexData.Unit
|
|
|
+// item.Frequency = brg.TransFrequency(indexData.Frequency)
|
|
|
+// var dataList []BridgeIndexDataItem
|
|
|
+// for _, v := range indexData.IndexData {
|
|
|
+// dataList = append(dataList, BridgeIndexDataItem{
|
|
|
+// Val: v.Val,
|
|
|
+// DataTime: v.DataTime,
|
|
|
+// UpdateTime: v.UpdateTime,
|
|
|
+// })
|
|
|
+// }
|
|
|
+// item.Data = dataList
|
|
|
+// return
|
|
|
+//}
|
|
|
|
|
|
// TransFrequency 嘉悦指标频度转换
|
|
|
func (brg *EdbBridgeJiaYue) TransFrequency(origin string) string {
|
|
@@ -155,69 +156,69 @@ func GetJiaYueIndexFromBridge(param data_manage.BridgeJiaYueIndexParams) (indexD
|
|
|
}
|
|
|
|
|
|
// GetJiaYueIndexDataFromBridge 从桥接服务获取指标数据
|
|
|
-func GetJiaYueIndexDataFromBridge(param data_manage.BridgeJiaYueIndexDataParams) (indexData data_manage.BridgeJiaYueIndexAndData, err error) {
|
|
|
- defer func() {
|
|
|
- if err != nil {
|
|
|
- b, _ := json.Marshal(param)
|
|
|
- tips := fmt.Sprintf("桥接服务-获取嘉悦指标数据, err: %s, params: %s", err.Error(), string(b))
|
|
|
- go alarm_msg.SendAlarmMsg(tips, 3)
|
|
|
- }
|
|
|
- }()
|
|
|
-
|
|
|
- url := fmt.Sprint(utils.EtaBridgeUrl, BridgeApiJiaYueIndexDataUrl)
|
|
|
- data, e := json.Marshal(param)
|
|
|
- if e != nil {
|
|
|
- err = fmt.Errorf("data json marshal err: %s", e.Error())
|
|
|
- return
|
|
|
- }
|
|
|
- body := ioutil.NopCloser(strings.NewReader(string(data)))
|
|
|
- client := &http.Client{}
|
|
|
- req, e := http.NewRequest("POST", url, body)
|
|
|
- if e != nil {
|
|
|
- err = fmt.Errorf("http create request err: %s", e.Error())
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- checkToken := utils.MD5(utils.EtaBridgeAppNameEn + utils.EtaBridgeMd5Key)
|
|
|
- contentType := "application/json;charset=utf-8"
|
|
|
- req.Header.Set("Content-Type", contentType)
|
|
|
- req.Header.Set("Authorization", checkToken)
|
|
|
- resp, e := client.Do(req)
|
|
|
- if e != nil {
|
|
|
- err = fmt.Errorf("http client do err: %s", e.Error())
|
|
|
- return
|
|
|
- }
|
|
|
- defer func() {
|
|
|
- _ = resp.Body.Close()
|
|
|
- }()
|
|
|
- b, e := ioutil.ReadAll(resp.Body)
|
|
|
- if e != nil {
|
|
|
- err = fmt.Errorf("resp body read err: %s", e.Error())
|
|
|
- return
|
|
|
- }
|
|
|
- if len(b) == 0 {
|
|
|
- err = fmt.Errorf("resp body is empty")
|
|
|
- return
|
|
|
- }
|
|
|
- // 生产环境解密
|
|
|
- if utils.RunMode == "release" {
|
|
|
- str := string(b)
|
|
|
- str = strings.Trim(str, `"`)
|
|
|
- b = utils.DesBase64Decrypt([]byte(str), utils.EtaBridgeDesKey)
|
|
|
- }
|
|
|
-
|
|
|
- result := new(data_manage.BridgeJiaYueResultIndexData)
|
|
|
- if e = json.Unmarshal(b, &result); e != nil {
|
|
|
- err = fmt.Errorf("result unmarshal err: %s\nresult: %s", e.Error(), string(b))
|
|
|
- return
|
|
|
- }
|
|
|
- if result.Code != 200 {
|
|
|
- err = fmt.Errorf("result: %s", string(b))
|
|
|
- return
|
|
|
- }
|
|
|
- indexData = result.Data
|
|
|
- return
|
|
|
-}
|
|
|
+//func GetJiaYueIndexDataFromBridge(param data_manage.BridgeJiaYueIndexDataParams) (indexData data_manage.BridgeJiaYueIndexAndData, err error) {
|
|
|
+// defer func() {
|
|
|
+// if err != nil {
|
|
|
+// b, _ := json.Marshal(param)
|
|
|
+// tips := fmt.Sprintf("桥接服务-获取嘉悦指标数据, err: %s, params: %s", err.Error(), string(b))
|
|
|
+// go alarm_msg.SendAlarmMsg(tips, 3)
|
|
|
+// }
|
|
|
+// }()
|
|
|
+//
|
|
|
+// url := fmt.Sprint(utils.EtaBridgeUrl, BridgeApiJiaYueIndexDataUrl)
|
|
|
+// data, e := json.Marshal(param)
|
|
|
+// if e != nil {
|
|
|
+// err = fmt.Errorf("data json marshal err: %s", e.Error())
|
|
|
+// return
|
|
|
+// }
|
|
|
+// body := ioutil.NopCloser(strings.NewReader(string(data)))
|
|
|
+// client := &http.Client{}
|
|
|
+// req, e := http.NewRequest("POST", url, body)
|
|
|
+// if e != nil {
|
|
|
+// err = fmt.Errorf("http create request err: %s", e.Error())
|
|
|
+// return
|
|
|
+// }
|
|
|
+//
|
|
|
+// checkToken := utils.MD5(utils.EtaBridgeAppNameEn + utils.EtaBridgeMd5Key)
|
|
|
+// contentType := "application/json;charset=utf-8"
|
|
|
+// req.Header.Set("Content-Type", contentType)
|
|
|
+// req.Header.Set("Authorization", checkToken)
|
|
|
+// resp, e := client.Do(req)
|
|
|
+// if e != nil {
|
|
|
+// err = fmt.Errorf("http client do err: %s", e.Error())
|
|
|
+// return
|
|
|
+// }
|
|
|
+// defer func() {
|
|
|
+// _ = resp.Body.Close()
|
|
|
+// }()
|
|
|
+// b, e := ioutil.ReadAll(resp.Body)
|
|
|
+// if e != nil {
|
|
|
+// err = fmt.Errorf("resp body read err: %s", e.Error())
|
|
|
+// return
|
|
|
+// }
|
|
|
+// if len(b) == 0 {
|
|
|
+// err = fmt.Errorf("resp body is empty")
|
|
|
+// return
|
|
|
+// }
|
|
|
+// // 生产环境解密
|
|
|
+// if utils.RunMode == "release" {
|
|
|
+// str := string(b)
|
|
|
+// str = strings.Trim(str, `"`)
|
|
|
+// b = utils.DesBase64Decrypt([]byte(str), utils.EtaBridgeDesKey)
|
|
|
+// }
|
|
|
+//
|
|
|
+// result := new(data_manage.BridgeJiaYueResultIndexData)
|
|
|
+// if e = json.Unmarshal(b, &result); e != nil {
|
|
|
+// err = fmt.Errorf("result unmarshal err: %s\nresult: %s", e.Error(), string(b))
|
|
|
+// return
|
|
|
+// }
|
|
|
+// if result.Code != 200 {
|
|
|
+// err = fmt.Errorf("result: %s", string(b))
|
|
|
+// return
|
|
|
+// }
|
|
|
+// indexData = result.Data
|
|
|
+// return
|
|
|
+//}
|
|
|
|
|
|
// GetJiaYueFrequencyListFromBridge 获取指标频度列表
|
|
|
func GetJiaYueFrequencyListFromBridge() (frequencies []string, err error) {
|