|
@@ -3,6 +3,7 @@ package index_data
|
|
|
import (
|
|
|
"eta_gn/eta_bridge/global"
|
|
|
"eta_gn/eta_bridge/models/gn"
|
|
|
+ "eta_gn/eta_bridge/models/index"
|
|
|
"eta_gn/eta_bridge/services/alarm_msg"
|
|
|
"eta_gn/eta_bridge/utils"
|
|
|
"fmt"
|
|
@@ -61,12 +62,13 @@ func GetPageIndexesFromGn(pageIndex, pageSize int, modifyTime, indexId string) (
|
|
|
ClassifyNameOne: strings.TrimSpace(v.INDEXLEVELONE),
|
|
|
ClassifyNameTwo: strings.TrimSpace(v.INDEXLEVELTWO),
|
|
|
ClassifyNameThree: strings.TrimSpace(v.INDEXLEVELTHREE),
|
|
|
- DataIndexCode: fmt.Sprint(v.INDEXID),
|
|
|
+ DataIndexCode: fmt.Sprint(v.UNIQUE_ID),
|
|
|
SourceEdbCode: strings.TrimSpace(v.INDEXORIGINCODE),
|
|
|
EdbName: strings.TrimSpace(v.INDEXORIGINNAME),
|
|
|
Frequency: strings.TrimSpace(v.DATAFREQ),
|
|
|
Unit: strings.TrimSpace(v.DATAUNIT),
|
|
|
SourceName: strings.TrimSpace(v.DATASOURCE),
|
|
|
+ SourceCode: strings.TrimSpace(v.DATASOURCECODE),
|
|
|
})
|
|
|
}
|
|
|
|
|
@@ -102,7 +104,7 @@ func GetIndexAndDataFromGn(indexCode, startDate, endDate string) (list []gn.Inde
|
|
|
}
|
|
|
|
|
|
req := IndexValueReq{
|
|
|
- IndexId: indexCode,
|
|
|
+ UniqueId: indexCode,
|
|
|
DataDate: dataDate,
|
|
|
Size: 500,
|
|
|
PageNo: 1,
|
|
@@ -181,3 +183,96 @@ func getIndexAndDataFromGn(req IndexValueReq) (list []gn.IndexData, page *paging
|
|
|
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+func FixData() {
|
|
|
+ edbInfoList, err := index.GetAllBaseEdbInfo()
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("获取指标列表失败:", err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ sourceMap := map[int]string{
|
|
|
+ 96: `S02`,
|
|
|
+ 97: `S04`,
|
|
|
+ 98: `S03`,
|
|
|
+ 99: `S05`,
|
|
|
+ 100: `S08`,
|
|
|
+ 101: `S01`,
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range edbInfoList {
|
|
|
+ list, _, err := getData(1, 100, v.EdbCode, sourceMap[v.Source])
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("获取指标数据失败:", err)
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ if len(list) > 0 {
|
|
|
+ uniqueCode := list[0].DataIndexCode
|
|
|
+ fmt.Println(v.EdbCode, " === ", uniqueCode)
|
|
|
+ //v.OriginalEdbCode = uniqueCode
|
|
|
+ //err = v.Update([]string{"OriginalEdbCode"})
|
|
|
+ //if err != nil {
|
|
|
+ // fmt.Println("修改指标原始编码失败:", err)
|
|
|
+ // continue
|
|
|
+ //}
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+func getData(pageIndex, pageSize int, edbCode, dataSource string) (list []gn.IndexInfo, page *paging.PagingItem, err error) {
|
|
|
+ defer func() {
|
|
|
+ if err != nil {
|
|
|
+ global.LOG.Info("GetPageIndexesFromGn Err: " + err.Error())
|
|
|
+ go alarm_msg.SendAlarmMsg("GetPageIndexesFromGn Err: "+err.Error(), 3)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }()
|
|
|
+
|
|
|
+ req := IndexInfoV2Req{
|
|
|
+ UpdateTime: "",
|
|
|
+ Size: pageSize,
|
|
|
+ PageNo: pageIndex,
|
|
|
+ EdbCode: edbCode,
|
|
|
+ SourceCode: dataSource,
|
|
|
+ }
|
|
|
+ resp, err := GetIndexInfoListV2(req)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ page = paging.GetPaging(resp.Data.PageNo, resp.Data.Size, resp.Data.Total)
|
|
|
+ list = make([]gn.IndexInfo, 0)
|
|
|
+
|
|
|
+ for _, v := range resp.Data.Records {
|
|
|
+ //if v.INDEXLEVELTHREE == `` {
|
|
|
+ // continue
|
|
|
+ //}
|
|
|
+
|
|
|
+ // 必须保证有一级目录
|
|
|
+ if v.INDEXLEVELONE == `` {
|
|
|
+ v.INDEXLEVELONE = `未分类`
|
|
|
+ }
|
|
|
+
|
|
|
+ //if v.INDEXLEVELTWO == `` {
|
|
|
+ // v.INDEXLEVELTWO = `未分类`
|
|
|
+ //}
|
|
|
+ //if v.INDEXLEVELTHREE == `` {
|
|
|
+ // v.INDEXLEVELTHREE = `未分类`
|
|
|
+ //}
|
|
|
+
|
|
|
+ list = append(list, gn.IndexInfo{
|
|
|
+ ClassifyNameOne: strings.TrimSpace(v.INDEXLEVELONE),
|
|
|
+ ClassifyNameTwo: strings.TrimSpace(v.INDEXLEVELTWO),
|
|
|
+ ClassifyNameThree: strings.TrimSpace(v.INDEXLEVELTHREE),
|
|
|
+ DataIndexCode: fmt.Sprint(v.UNIQUE_ID),
|
|
|
+ SourceEdbCode: strings.TrimSpace(v.INDEXORIGINCODE),
|
|
|
+ EdbName: strings.TrimSpace(v.INDEXORIGINNAME),
|
|
|
+ Frequency: strings.TrimSpace(v.DATAFREQ),
|
|
|
+ Unit: strings.TrimSpace(v.DATAUNIT),
|
|
|
+ SourceName: strings.TrimSpace(v.DATASOURCE),
|
|
|
+ SourceCode: strings.TrimSpace(v.DATASOURCECODE),
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ return
|
|
|
+}
|