|
@@ -213,6 +213,10 @@ func PCSGWrite2BaseBloomberg(indexes []models.BaseFromBloombergApiIndexAndData)
|
|
if v.IndexCode == "" {
|
|
if v.IndexCode == "" {
|
|
continue
|
|
continue
|
|
}
|
|
}
|
|
|
|
+ // 无数据的情况不处理
|
|
|
|
+ if len(v.Data) == 0 {
|
|
|
|
+ continue
|
|
|
|
+ }
|
|
|
|
|
|
// 指标是否存在
|
|
// 指标是否存在
|
|
index, e := models.GetBaseFromBloombergIndexByCode(v.IndexCode)
|
|
index, e := models.GetBaseFromBloombergIndexByCode(v.IndexCode)
|
|
@@ -261,6 +265,7 @@ func PCSGWrite2BaseBloomberg(indexes []models.BaseFromBloombergApiIndexAndData)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
dateExist := make(map[string]*models.BaseFromBloombergData)
|
|
dateExist := make(map[string]*models.BaseFromBloombergData)
|
|
|
|
+ newValExist := make(map[string]bool)
|
|
if len(indexData) > 0 {
|
|
if len(indexData) > 0 {
|
|
for _, d := range indexData {
|
|
for _, d := range indexData {
|
|
strDate := d.DataTime.Format(utils.FormatDate)
|
|
strDate := d.DataTime.Format(utils.FormatDate)
|
|
@@ -282,6 +287,11 @@ func PCSGWrite2BaseBloomberg(indexes []models.BaseFromBloombergApiIndexAndData)
|
|
originData.ModifyTime = time.Now().Local()
|
|
originData.ModifyTime = time.Now().Local()
|
|
updateData = append(updateData, originData)
|
|
updateData = append(updateData, originData)
|
|
} else {
|
|
} else {
|
|
|
|
+ // 新增的数据去重
|
|
|
|
+ if newValExist[strDate] {
|
|
|
|
+ continue
|
|
|
|
+ }
|
|
|
|
+ newValExist[strDate] = true
|
|
newData := new(models.BaseFromBloombergData)
|
|
newData := new(models.BaseFromBloombergData)
|
|
newData.BaseFromBloombergIndexId = index.BaseFromBloombergIndexId
|
|
newData.BaseFromBloombergIndexId = index.BaseFromBloombergIndexId
|
|
newData.IndexCode = index.IndexCode
|
|
newData.IndexCode = index.IndexCode
|