|
@@ -1350,7 +1350,22 @@ func BatchChartInfoRefreshV2(chartInfoList []*data_manage.ChartInfo, redisKey st
|
|
|
if totalEdbInfo > 20 { // 关联指标过多的时候,异步刷新
|
|
|
isAsync = true
|
|
|
isDeleteCache = false // 不删除缓存
|
|
|
- go refreshChartEdbInfo(chartInfoList, redisKey, newBaseEdbInfoArr, newBasePredictEdbInfoArr, newCalculateMap, newPredictCalculateMap, calculateArr, predictCalculateArr)
|
|
|
+ //go refreshChartEdbInfo(chartInfoList, redisKey, newBaseEdbInfoArr, newBasePredictEdbInfoArr, newCalculateMap, newPredictCalculateMap, calculateArr, predictCalculateArr)
|
|
|
+
|
|
|
+ // 加入队列刷新
|
|
|
+ var refreshItem EdbQueueRefreshReq
|
|
|
+ refreshItem.RefreshKey = redisKey
|
|
|
+ for _, v := range chartInfoList {
|
|
|
+ key := utils.HZ_CHART_LIB_DETAIL + v.UniqueCode
|
|
|
+ refreshItem.ItemRefreshKeys = append(refreshItem.ItemRefreshKeys, key)
|
|
|
+ }
|
|
|
+ refreshItem.BaseEdbInfoArr = newBaseEdbInfoArr
|
|
|
+ refreshItem.BasePredictEdbInfoArr = newBasePredictEdbInfoArr
|
|
|
+ refreshItem.CalculateMap = newCalculateMap
|
|
|
+ refreshItem.PredictCalculateMap = newPredictCalculateMap
|
|
|
+ refreshItem.CalculateArr = calculateArr
|
|
|
+ refreshItem.PredictCalculateArr = predictCalculateArr
|
|
|
+ go PushEdb2Refresh(refreshItem)
|
|
|
} else {
|
|
|
err = edbInfoRefreshAll(false, newBaseEdbInfoArr, newBasePredictEdbInfoArr, newCalculateMap, newPredictCalculateMap, calculateArr, predictCalculateArr)
|
|
|
|
|
@@ -1395,15 +1410,15 @@ func refreshChartEdbInfo(chartInfoList []*data_manage.ChartInfo, redisKey string
|
|
|
// @author: Roc
|
|
|
// @datetime 2023-11-30 13:30:26
|
|
|
// @param source string
|
|
|
-// @param reportId int
|
|
|
-// @param reportChapterId int
|
|
|
+// @param primaryId int
|
|
|
+// @param subId int
|
|
|
// @return string
|
|
|
-func GetBatchChartRefreshKey(source string, reportId, reportChapterId int) string {
|
|
|
+func GetBatchChartRefreshKey(source string, primaryId, subId int) string {
|
|
|
if source == `` {
|
|
|
return ``
|
|
|
}
|
|
|
|
|
|
- return fmt.Sprint("batch_chart_refresh:", source, ":", reportId, ":", reportChapterId)
|
|
|
+ return fmt.Sprint("batch_chart_refresh:", source, ":", primaryId, ":", subId)
|
|
|
}
|
|
|
|
|
|
// CheckBatchChartRefreshResult
|
|
@@ -1411,12 +1426,12 @@ func GetBatchChartRefreshKey(source string, reportId, reportChapterId int) strin
|
|
|
// @author: Roc
|
|
|
// @datetime 2023-11-30 13:30:26
|
|
|
// @param source string
|
|
|
-// @param reportId int
|
|
|
-// @param reportChapterId int
|
|
|
+// @param primaryId int
|
|
|
+// @param subId int
|
|
|
// @return string
|
|
|
-func CheckBatchChartRefreshResult(source string, reportId, reportChapterId int) (refreshResult bool) {
|
|
|
+func CheckBatchChartRefreshResult(source string, primaryId, subId int) (refreshResult bool) {
|
|
|
refreshResult = true
|
|
|
- redisKey := GetBatchChartRefreshKey(source, reportId, reportChapterId)
|
|
|
+ redisKey := GetBatchChartRefreshKey(source, primaryId, subId)
|
|
|
if redisKey != `` {
|
|
|
// 如果找到了key,那么就是还在更新中
|
|
|
isOk := utils.Rc.IsExist(redisKey)
|