|
@@ -274,9 +274,12 @@ func refreshAllCalculateTimeShift(to orm.TxOrmer, edbInfoId, source, subSource,
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
+
|
|
|
existDataMap := make(map[string]string)
|
|
|
+ removeDateMap := make(map[string]string)
|
|
|
for _, v := range existDataList {
|
|
|
existDataMap[v.DataTime] = v.Value
|
|
|
+ removeDateMap[v.DataTime] = ``
|
|
|
}
|
|
|
fmt.Println("existDataMap:", existDataMap)
|
|
|
addSql := ` INSERT INTO edb_data_calculate_time_shift(edb_info_id,edb_code,data_time,value,create_time,modify_time,data_timestamp) values `
|
|
@@ -310,6 +313,9 @@ func refreshAllCalculateTimeShift(to orm.TxOrmer, edbInfoId, source, subSource,
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ delete(removeDateMap, newDate.Format(utils.FormatDate))
|
|
|
}
|
|
|
existMap[existKey] = currentItem.DataTime
|
|
|
}
|
|
@@ -321,5 +327,19 @@ func refreshAllCalculateTimeShift(to orm.TxOrmer, edbInfoId, source, subSource,
|
|
|
return err
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ if len(removeDateMap) > 0 {
|
|
|
+ removeDateList := make([]string, 0)
|
|
|
+ for k := range removeDateMap {
|
|
|
+ removeDateList = append(removeDateList, k)
|
|
|
+ }
|
|
|
+ err = DelEdbDataByMysql(to, edbInfoId, dataTableName, removeDateList)
|
|
|
+ if err != nil {
|
|
|
+ err = fmt.Errorf("删除年化指标数据失败,Err:" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
return
|
|
|
}
|