|
@@ -580,19 +580,21 @@ func fillMappingChartInfo(config ResidualAnalysisConfig, req *EdbInfo, edbInfoMa
|
|
|
func FillDataBList(dataList []*EdbData, edbInfoMappingA *EdbInfoList) []*EdbData {
|
|
|
dataAList := edbInfoMappingA.DataList
|
|
|
|
|
|
- for utils.StringToTime(dataList[len(dataList)-1].DataTime).Before(utils.StringToTime(dataAList[len(dataAList)-1].DataTime)) {
|
|
|
- // 使用A的时间填充时间差
|
|
|
- timeDiff := utils.GetNextDayN(dataList[len(dataList)-1].DataTime, 1)
|
|
|
-
|
|
|
- // 创建新的数据点并填充 前值填充
|
|
|
- newDataPoint := &EdbData{
|
|
|
- DataTime: timeDiff,
|
|
|
- Value: dataList[len(dataList)-1].Value,
|
|
|
- DataTimestamp: utils.StringToTime(timeDiff).UnixMilli(),
|
|
|
- }
|
|
|
+ if len(dataList) > 0 && len(dataAList) > 0 {
|
|
|
+ for utils.StringToTime(dataList[len(dataList)-1].DataTime).Before(utils.StringToTime(dataAList[len(dataAList)-1].DataTime)) {
|
|
|
+ // 使用A的时间填充时间差
|
|
|
+ timeDiff := utils.GetNextDayN(dataList[len(dataList)-1].DataTime, 1)
|
|
|
+
|
|
|
+ // 创建新的数据点并填充 前值填充
|
|
|
+ newDataPoint := &EdbData{
|
|
|
+ DataTime: timeDiff,
|
|
|
+ Value: dataList[len(dataList)-1].Value,
|
|
|
+ DataTimestamp: utils.StringToTime(timeDiff).UnixMilli(),
|
|
|
+ }
|
|
|
|
|
|
- // 将新数据点添加到dataList末尾
|
|
|
- dataList = append(dataList, newDataPoint)
|
|
|
+ // 将新数据点添加到dataList末尾
|
|
|
+ dataList = append(dataList, newDataPoint)
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
return dataList
|