| @@ -276,84 +276,6 @@ func GetAllCloudbrainsPeriodStatistics(ctx *context.Context) { | |||
| } | |||
| // func getCloudbrainTimePeroid(ctx *context.Context, recordBeginTime time.Time) (time.Time, time.Time, error) { | |||
| // queryType := ctx.QueryTrim("type") | |||
| // now := time.Now() | |||
| // recordBeginTimeTemp := recordBeginTime.AddDate(0, 0, 1) | |||
| // beginTimeStr := ctx.QueryTrim("beginTime") | |||
| // endTimeStr := ctx.QueryTrim("endTime") | |||
| // var beginTime time.Time | |||
| // var endTime time.Time | |||
| // var err error | |||
| // if queryType != "" { | |||
| // if queryType == "all" { | |||
| // beginTime = recordBeginTimeTemp | |||
| // endTime = now | |||
| // } else if queryType == "yesterday" { | |||
| // endTime = now | |||
| // beginTime = time.Date(endTime.Year(), endTime.Month(), endTime.Day(), 0, 0, 0, 0, now.Location()) | |||
| // } else if queryType == "current_week" { | |||
| // beginTime = now.AddDate(0, 0, -int(time.Now().Weekday())+2) //begin from monday | |||
| // beginTime = time.Date(beginTime.Year(), beginTime.Month(), beginTime.Day(), 0, 0, 0, 0, now.Location()) | |||
| // endTime = now | |||
| // } else if queryType == "current_month" { | |||
| // endTime = now | |||
| // beginTime = time.Date(endTime.Year(), endTime.Month(), 2, 0, 0, 0, 0, now.Location()) | |||
| // } else if queryType == "monthly" { | |||
| // endTime = now | |||
| // beginTime = now.AddDate(0, -1, 1) | |||
| // beginTime = time.Date(beginTime.Year(), beginTime.Month(), beginTime.Day(), 0, 0, 0, 0, now.Location()) | |||
| // } else if queryType == "current_year" { | |||
| // endTime = now | |||
| // beginTime = time.Date(endTime.Year(), 1, 2, 0, 0, 0, 0, now.Location()) | |||
| // } else if queryType == "last_month" { | |||
| // lastMonthTime := now.AddDate(0, -1, 0) | |||
| // beginTime = time.Date(lastMonthTime.Year(), lastMonthTime.Month(), 2, 0, 0, 0, 0, now.Location()) | |||
| // endTime = time.Date(now.Year(), now.Month(), 2, 0, 0, 0, 0, now.Location()) | |||
| // } else { | |||
| // return now, now, fmt.Errorf("The value of type parameter is wrong.") | |||
| // } | |||
| // } else { | |||
| // if beginTimeStr == "" || endTimeStr == "" { | |||
| // //如果查询类型和开始时间结束时间都未设置,按queryType=all处理 | |||
| // beginTime = recordBeginTimeTemp | |||
| // endTime = now | |||
| // } else { | |||
| // beginTime, err = time.ParseInLocation("2006-01-02", beginTimeStr, time.Local) | |||
| // if err != nil { | |||
| // return now, now, err | |||
| // } | |||
| // endTime, err = time.ParseInLocation("2006-01-02", endTimeStr, time.Local) | |||
| // if err != nil { | |||
| // return now, now, err | |||
| // } | |||
| // beginTime = beginTime.AddDate(0, 0, 1) | |||
| // endTime = endTime.AddDate(0, 0, 1) | |||
| // } | |||
| // } | |||
| // if beginTime.Before(recordBeginTimeTemp) { | |||
| // beginTime = recordBeginTimeTemp | |||
| // } | |||
| // return beginTime, endTime, nil | |||
| // } | |||
| func getCloudbrainCount(beginTime time.Time, endTime time.Time) (int64, int64, int64, int64, int64, int64, int64, int64, int64, error) { | |||
| debugOneCount, err := models.GenerateDebugOneCount(beginTime, endTime) | |||
| if err != nil { | |||
| @@ -469,78 +391,6 @@ func getBrainRecordBeginTime() (time.Time, error) { | |||
| return time.ParseInLocation(DATE_FORMAT, setting.BrainRecordBeginTime, time.Local) | |||
| } | |||
| // func ServeCloudbrainPeriodStatisticsFile(ctx *context.Context) { | |||
| // recordBeginTime, err := getRecordBeginTime() | |||
| // if err != nil { | |||
| // log.Error("Can not get record begin time", err) | |||
| // ctx.Error(http.StatusBadRequest, ctx.Tr("repo.record_begintime_get_err")) | |||
| // return | |||
| // } | |||
| // beginTime, endTime, err := getCloudbrainTimePeroid(ctx, recordBeginTime) | |||
| // if err != nil { | |||
| // log.Error("Parameter is wrong", err) | |||
| // ctx.Error(http.StatusBadRequest, ctx.Tr("repo.parameter_is_wrong")) | |||
| // return | |||
| // } | |||
| // q := ctx.QueryTrim("q") | |||
| // page := ctx.QueryInt("page") | |||
| // if page <= 0 { | |||
| // page = 1 | |||
| // } | |||
| // pageSize := 1000 | |||
| // orderBy := getOrderBy(ctx) | |||
| // _, latestDate, err := models.GetRepoStatLastUpdatedTime() | |||
| // if err != nil { | |||
| // log.Error("Can not query the last updated time.", err) | |||
| // ctx.Error(http.StatusBadRequest, ctx.Tr("repo.last_update_time_error")) | |||
| // return | |||
| // } | |||
| // countSql := generateCountSql(beginTime, endTime, latestDate, q) | |||
| // total, err := models.CountRepoStatByRawSql(countSql) | |||
| // if err != nil { | |||
| // log.Error("Can not query total count.", err) | |||
| // ctx.Error(http.StatusBadRequest, ctx.Tr("repo.total_count_get_error")) | |||
| // return | |||
| // } | |||
| // var projectAnalysis = ctx.Tr("repo.repo_stat_inspect") | |||
| // fileName := getFileName(ctx, beginTime, endTime, projectAnalysis) | |||
| // totalPage := getTotalPage(total, pageSize) | |||
| // f := excelize.NewFile() | |||
| // index := f.NewSheet(projectAnalysis) | |||
| // f.DeleteSheet("Sheet1") | |||
| // for k, v := range allProjectsPeroidHeader(ctx) { | |||
| // f.SetCellValue(projectAnalysis, k, v) | |||
| // } | |||
| // var row = 2 | |||
| // for i := 0; i <= totalPage; i++ { | |||
| // pageRecords := models.GetRepoStatisticByRawSql(generateSqlByType(ctx, beginTime, endTime, latestDate, q, orderBy, i+1, pageSize)) | |||
| // for _, record := range pageRecords { | |||
| // for k, v := range allProjectsPeroidValues(row, record, ctx) { | |||
| // f.SetCellValue(projectAnalysis, k, v) | |||
| // } | |||
| // row++ | |||
| // } | |||
| // } | |||
| // f.SetActiveSheet(index) | |||
| // ctx.Resp.Header().Set("Content-Disposition", "attachment; filename="+url.QueryEscape(fileName)) | |||
| // ctx.Resp.Header().Set("Content-Type", "application/octet-stream") | |||
| // f.WriteTo(ctx.Resp) | |||
| // } | |||
| func DownloadCloudBrainBoard(ctx *context.Context) { | |||
| page := 1 | |||