|
@@ -44,7 +44,7 @@ func AddEdbDataFromWind(edbCode string, item *services.EdbDataFromWind) (err err
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//刷新wind指标数据
|
|
|
+// RefreshEdbDataFromWind 刷新wind指标数据
|
|
|
func RefreshEdbDataFromWind(edbInfoId int, edbCode, startDate string, item *services.EdbDataFromWind) (err error) {
|
|
|
o := orm.NewOrm()
|
|
|
source := utils.DATA_SOURCE_WIND
|
|
@@ -55,9 +55,11 @@ func RefreshEdbDataFromWind(edbInfoId int, edbCode, startDate string, item *serv
|
|
|
condition += " AND edb_info_id=? "
|
|
|
pars = append(pars, edbInfoId)
|
|
|
|
|
|
+ var startDateTime time.Time
|
|
|
if startDate != "" {
|
|
|
condition += " AND data_time>=? "
|
|
|
pars = append(pars, startDate)
|
|
|
+ startDateTime, _ = time.ParseInLocation(utils.FormatDate, startDate, time.Local)
|
|
|
}
|
|
|
|
|
|
existList, err := GetEdbDataByCondition(source, condition, pars)
|
|
@@ -77,6 +79,14 @@ func RefreshEdbDataFromWind(edbInfoId int, edbCode, startDate string, item *serv
|
|
|
val := item.Close[k]
|
|
|
saveVal := utils.SubFloatToString(val, 30)
|
|
|
|
|
|
+ //如果传入的开始时间是空的,且当前数据日期早于传入的开始日期,那么需要判断下当前日期的数据是否存在
|
|
|
+ if !startDateTime.IsZero() && t.Before(startDateTime) {
|
|
|
+ tmpItem, tmpErr := GetEdbDataByDate(source, dateTime)
|
|
|
+ if tmpErr == nil && tmpItem != nil {
|
|
|
+ existMap[tmpItem.DataTime] = tmpItem
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if findItem, ok := existMap[dateTime]; !ok {
|
|
|
if _, existOk := addMap[dateTime]; !existOk {
|
|
|
isAdd = true
|