|
@@ -121,6 +121,30 @@ func (this *ShanghaiSmmController) RefreshData() {
|
|
|
item.ModifyTime = time.Now()
|
|
|
item.DataTimestamp = time.Now().UnixMilli()
|
|
|
addDateList = append(addDateList, item)
|
|
|
+ } else {
|
|
|
+ smmData, err := models.GetBaseFromSmmDataByCodeAndDate(indexInfo.IndexCode, v.RenewDate)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("刷新数据失败,Err:", err.Error())
|
|
|
+ utils.FileLog.Info("刷新数据失败,Err:", err.Error())
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ var smmDataValue string
|
|
|
+ if v.Value == "highs" {
|
|
|
+ smmDataValue = strconv.FormatFloat(v.Highs, 'f', -1, 64)
|
|
|
+ } else if v.Value == "low" {
|
|
|
+ smmDataValue = strconv.FormatFloat(v.Low, 'f', -1, 64)
|
|
|
+ } else {
|
|
|
+ smmDataValue = strconv.FormatFloat(v.Average, 'f', -1, 64)
|
|
|
+ }
|
|
|
+ if smmDataValue != "" && smmData.Value != smmDataValue {
|
|
|
+ smmData.Value = smmDataValue
|
|
|
+ smmData.ModifyTime = time.Now()
|
|
|
+ err = smmData.Update([]string{"Value", "ModifyTime"})
|
|
|
+ if err != nil {
|
|
|
+ utils.FileLog.Info("indexCode: %s,更新指标数据失败,Err:%s", v.IndexCode, err.Error())
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|