|
@@ -374,7 +374,7 @@ func refreshAllCalculateBp(to orm.TxOrmer, edbInfoId, source int, fromEdbInfo *E
|
|
fmt.Println("source:", source)
|
|
fmt.Println("source:", source)
|
|
|
|
|
|
//获取变频指标所有数据
|
|
//获取变频指标所有数据
|
|
- existDataList, err := GetAllEdbDataList(edbInfoId, source)
|
|
|
|
|
|
+ existDataList, err := GetAllEdbDataListByTo(to, edbInfoId, source)
|
|
if err != nil {
|
|
if err != nil {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
@@ -482,6 +482,53 @@ func refreshAllCalculateBp(to orm.TxOrmer, edbInfoId, source int, fromEdbInfo *E
|
|
// removeDateList = append(removeDateList, v.DataTime)
|
|
// removeDateList = append(removeDateList, v.DataTime)
|
|
//}
|
|
//}
|
|
}
|
|
}
|
|
|
|
+ } else {
|
|
|
|
+ existMap := make(map[string]string)
|
|
|
|
+ dataLen := len(dataList)
|
|
|
|
+
|
|
|
|
+ for i := 0; i < dataLen; i++ {
|
|
|
|
+ //当期
|
|
|
|
+ currentItem := dataList[i]
|
|
|
|
+ currentDate, _ := time.Parse(utils.FormatDate, currentItem.DataTime)
|
|
|
|
+ var day int
|
|
|
|
+ var preItem *EdbInfoSearchData
|
|
|
|
+ var preDate time.Time
|
|
|
|
+ if i == 0 {
|
|
|
|
+ day = int(time.Now().Sub(currentDate).Hours() / float64(24))
|
|
|
|
+ preDate = time.Now()
|
|
|
|
+ } else {
|
|
|
|
+ j := i - 1
|
|
|
|
+ if j < dataLen {
|
|
|
|
+ preItem = dataList[j]
|
|
|
|
+ preDate, _ = time.Parse(utils.FormatDate, preItem.DataTime)
|
|
|
|
+ day = int(preDate.Sub(currentDate).Hours() / float64(24))
|
|
|
|
+ utils.FileLog.Info("preItem.DataTime:" + preItem.DataTime + ";currentItem.DataTime" + currentItem.DataTime)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ for k := 0; k <= day; k++ {
|
|
|
|
+ needDay := preDate.AddDate(0, 0, -k)
|
|
|
|
+ needDayStr := needDay.Format(utils.FormatDate)
|
|
|
|
+ existKey := edbCode + needDayStr
|
|
|
|
+ if _, ok := existMap[existKey]; !ok {
|
|
|
|
+ timestamp := needDay.UnixNano() / 1e6
|
|
|
|
+ timestampStr := fmt.Sprintf("%d", timestamp)
|
|
|
|
+ valStr := decimal.NewFromFloat(currentItem.Value).String()
|
|
|
|
+ addSql += GetAddSql(edbInfoIdStr, edbCode, needDayStr, timestampStr, valStr)
|
|
|
|
+ isAdd = true
|
|
|
|
+ }
|
|
|
|
+ existMap[existKey] = needDayStr
|
|
|
|
+ }
|
|
|
|
+ existKey := edbCode + currentItem.DataTime
|
|
|
|
+ if _, ok := existMap[existKey]; !ok {
|
|
|
|
+ currentDate, _ := time.Parse(utils.FormatDate, currentItem.DataTime)
|
|
|
|
+ timestamp := currentDate.UnixNano() / 1e6
|
|
|
|
+ timestampStr := fmt.Sprintf("%d", timestamp)
|
|
|
|
+ valStr := decimal.NewFromFloat(currentItem.Value).String()
|
|
|
|
+ addSql += GetAddSql(edbInfoIdStr, edbCode, currentItem.DataTime, timestampStr, valStr)
|
|
|
|
+ isAdd = true
|
|
|
|
+ }
|
|
|
|
+ existMap[existKey] = currentItem.DataTime
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
// 删除不需要的指标数据
|
|
// 删除不需要的指标数据
|