|
@@ -117,9 +117,29 @@ func (this *BloombergDataController) List() {
|
|
|
edbList = list
|
|
|
}
|
|
|
|
|
|
+ // 获取指标库已有指标
|
|
|
+ existsEdb, e := data_manage.GetEdbCodesBySource(utils.DATA_SOURCE_BLOOMBERG)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取Bloomberg已添加的指标失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ existMap := make(map[string]*data_manage.EdbInfo)
|
|
|
+ for _, v := range existsEdb {
|
|
|
+ existMap[v.EdbCode] = v
|
|
|
+ }
|
|
|
+
|
|
|
respList := make([]*data_manage.BaseFromBloombergIndexItem, 0)
|
|
|
for _, v := range edbList {
|
|
|
- respList = append(respList, data_manage.FormatBaseFromBloombergIndex2Item(v))
|
|
|
+ t := data_manage.FormatBaseFromBloombergIndex2Item(v)
|
|
|
+ ed := existMap[v.IndexCode]
|
|
|
+ if ed != nil {
|
|
|
+ t.EdbExist = 1
|
|
|
+ t.EdbInfoId = ed.EdbInfoId
|
|
|
+ t.EdbUniqueCode = ed.UniqueCode
|
|
|
+ t.EdbClassifyId = ed.ClassifyId
|
|
|
+ }
|
|
|
+ respList = append(respList, t)
|
|
|
}
|
|
|
page := paging.GetPaging(params.CurrentIndex, params.PageSize, total)
|
|
|
dataResp := new(data_manage.BloombergSourceListResp)
|
|
@@ -462,9 +482,30 @@ func (this *BloombergDataController) AddCheck() {
|
|
|
br.Msg = fmt.Sprintf("最多只能选择%d个指标", codeMax)
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ // 获取指标库已有指标
|
|
|
+ existsEdb, e := data_manage.GetEdbCodesBySource(utils.DATA_SOURCE_BLOOMBERG)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取Bloomberg已添加的指标失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ existMap := make(map[string]*data_manage.EdbInfo)
|
|
|
+ for _, v := range existsEdb {
|
|
|
+ existMap[v.EdbCode] = v
|
|
|
+ }
|
|
|
+
|
|
|
resp := make([]*data_manage.BaseFromBloombergIndexItem, 0)
|
|
|
for _, v := range list {
|
|
|
- resp = append(resp, data_manage.FormatBaseFromBloombergIndex2Item(v))
|
|
|
+ t := data_manage.FormatBaseFromBloombergIndex2Item(v)
|
|
|
+ ed := existMap[v.IndexCode]
|
|
|
+ if ed != nil {
|
|
|
+ t.EdbExist = 1
|
|
|
+ t.EdbInfoId = ed.EdbInfoId
|
|
|
+ t.EdbUniqueCode = ed.UniqueCode
|
|
|
+ t.EdbClassifyId = ed.ClassifyId
|
|
|
+ }
|
|
|
+ resp = append(resp, t)
|
|
|
}
|
|
|
|
|
|
br.Data = resp
|