|
@@ -27,7 +27,8 @@ type PCSGBloombergTask struct {
|
|
|
Frequency string `json:"Frequency"`
|
|
|
VCode bool `json:"VCode"`
|
|
|
ExtraLetter string `json:"ExtraLetter"`
|
|
|
- IndexNamePrefix string `json:"IndexNamePrefix"`
|
|
|
+ IndexNamePrefix string `json:"IndexNamePrefix" description:"指标名称前缀"`
|
|
|
+ IndexCodeSuffix string `json:"IndexCodeSuffix" description:"指标编码后缀"`
|
|
|
}
|
|
|
|
|
|
// LoadPCSGBloombergTask 加载配置
|
|
@@ -112,7 +113,7 @@ func GetPCSGBloombergGeneralIndexFromBridge(params PCSGBloombergApiReq) (indexes
|
|
|
}
|
|
|
|
|
|
// PCSGWrite2BaseBloomberg 写入彭博数据源
|
|
|
-func PCSGWrite2BaseBloomberg(indexes []models.BaseFromBloombergApiIndexAndData, isVCode bool, extraLetter, namePrefix string) (err error) {
|
|
|
+func PCSGWrite2BaseBloomberg(indexes []models.BaseFromBloombergApiIndexAndData, isVCode bool, extraLetter, namePrefix, codeSuffix string) (err error) {
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
|
tips := fmt.Sprintf("PCSGWrite2BaseBloomberg-写入彭博数据源失败, err: %s", err.Error())
|
|
@@ -137,6 +138,10 @@ func PCSGWrite2BaseBloomberg(indexes []models.BaseFromBloombergApiIndexAndData,
|
|
|
if isVCode {
|
|
|
v.IndexCode = utils.InsertStr2StrIdx(v.IndexCode, " ", 1, extraLetter)
|
|
|
}
|
|
|
+ // 指标编码后缀
|
|
|
+ if codeSuffix != "" {
|
|
|
+ v.IndexCode = fmt.Sprintf("%s %s", v.IndexCode, codeSuffix)
|
|
|
+ }
|
|
|
|
|
|
// 指标是否存在
|
|
|
index, e := models.GetBaseFromBloombergIndexByCode(v.IndexCode)
|