diff --git a/models/cloudbrain.go b/models/cloudbrain.go index 1e7c702ab..4f0e5a6d4 100755 --- a/models/cloudbrain.go +++ b/models/cloudbrain.go @@ -2571,7 +2571,7 @@ func LoadSpecs4CloudbrainInfo(tasks []*CloudbrainInfo) error { cloudbrainIds[i] = v.Cloudbrain.ID } specs := make([]*CloudbrainSpec, 0) - err := x.In("cloudbrain_id", cloudbrainIds).Find(&specs) + err := x.Select("`cloudbrain_spec`.*").Table("cloudbrain_spec").Find(&specs) if err != nil { return err } diff --git a/routers/api/v1/repo/cloudbrain_dashboard.go b/routers/api/v1/repo/cloudbrain_dashboard.go index 7fe5d603c..10937453d 100755 --- a/routers/api/v1/repo/cloudbrain_dashboard.go +++ b/routers/api/v1/repo/cloudbrain_dashboard.go @@ -137,7 +137,11 @@ func GetOverviewDuration(ctx *context.Context) { ctx.ServerError("Get cloudbrains failed:", err) return } - models.LoadSpecs4CloudbrainInfo(cloudbrains) + err = models.LoadSpecs4CloudbrainInfo(cloudbrains) + if err != nil { + ctx.ServerError("LoadSpecs4CloudbrainInfo failed:", err) + return + } for _, cloudbrain := range cloudbrains { cloudbrain = cloudbrainService.UpdateCloudbrainAiCenter(cloudbrain) diff --git a/routers/repo/cloudbrain_statistic.go b/routers/repo/cloudbrain_statistic.go index 6ff377491..6304b0395 100644 --- a/routers/repo/cloudbrain_statistic.go +++ b/routers/repo/cloudbrain_statistic.go @@ -65,15 +65,18 @@ func summaryDurationStat(statisticTime time.Time) int64 { ciTasks, err := models.GetCloudbrainByTime(beginTime, endTime) if err != nil { - log.Info("GetCloudbrainByTime err: %v", err) + log.Error("GetCloudbrainByTime err: %v", err) return 0 } - models.LoadSpecs4CloudbrainInfo(ciTasks) + err = models.LoadSpecs4CloudbrainInfo(ciTasks) + if err != nil { + log.Error("LoadSpecs4CloudbrainInfo err: %v", err) + } cloudBrainCenterCodeAndCardTypeInfo, cloudbrainMap := getcloudBrainCenterCodeAndCardTypeInfo(ciTasks, beginTime, endTime) resourceQueues, err := models.GetCanUseCardInfo() if err != nil { - log.Info("GetCanUseCardInfo err: %v", err) + log.Error("GetCanUseCardInfo err: %v", err) return 0 }