Browse Source

提交代码。

Signed-off-by: zouap <zouap@pcl.ac.cn>
tags/v1.22.5.1^2
zouap 3 years ago
parent
commit
65b556e1fe
2 changed files with 11 additions and 15 deletions
  1. +1
    -1
      models/user_business_analysis.go
  2. +10
    -14
      routers/repo/user_data_analysis.go

+ 1
- 1
models/user_business_analysis.go View File

@@ -228,7 +228,7 @@ func getLastCountDate() int64 {
return pageStartTime.Unix()
}

func QueryMetricsPage(start int64, end int64, page int, pageSize int) ([]*UserMetrics, int64) {
func QueryMetricsPage(start int64, end int64) ([]*UserMetrics, int64) {

statictisSess := xStatistic.NewSession()
defer statictisSess.Close()


+ 10
- 14
routers/repo/user_data_analysis.go View File

@@ -256,14 +256,6 @@ func queryUserDataPage(ctx *context.Context, tableName string, queryObj interfac

func queryMetrics(ctx *context.Context, tableName string, startTime time.Time, endTime time.Time) {

page := ctx.QueryInt("page")
if page <= 0 {
page = 1
}
pageSize := ctx.QueryInt("pageSize")
if pageSize <= 0 {
pageSize = setting.UI.IssuePagingNum
}
IsReturnFile := ctx.QueryBool("IsReturnFile")

var count int64
@@ -275,7 +267,7 @@ func queryMetrics(ctx *context.Context, tableName string, startTime time.Time, e
result = models.QueryMetricsForAll(startTime.Unix(), endTime.Unix())
count = int64(len(result))
} else {
result, count = models.QueryMetricsPage(startTime.Unix(), endTime.Unix(), page, pageSize)
result, count = models.QueryMetricsPage(startTime.Unix(), endTime.Unix())
}
if IsReturnFile {
//writer exec file.
@@ -297,6 +289,9 @@ func queryMetrics(ctx *context.Context, tableName string, startTime time.Time, e
//设置默认打开的表单
xlsx.SetActiveSheet(index)
filename := sheetName + "_" + ctx.Tr("user.static."+tableName) + ".xlsx"
if tableName == "" {
filename = sheetName + "_" + startTime.Format("20060102") + "_" + endTime.Format("20060102")
}
ctx.Resp.Header().Set("Content-Disposition", "attachment; filename="+url.QueryEscape(filename))
ctx.Resp.Header().Set("Content-Type", "application/octet-stream")
if _, err := xlsx.WriteTo(ctx.Resp); err != nil {
@@ -433,12 +428,13 @@ func QueryUserMetricDataPage(ctx *context.Context) {
if pageSize <= 0 {
pageSize = setting.UI.IssuePagingNum
}
result, count := models.QueryMetricsPage(startTime.Unix(), endTime.Unix(), page, pageSize)
queryMetrics(ctx, "", startTime, endTime)
// result, count := models.QueryMetricsPage(startTime.Unix(), endTime.Unix(), page, pageSize)

mapInterface := make(map[string]interface{})
mapInterface["data"] = result
mapInterface["count"] = count
ctx.JSON(http.StatusOK, mapInterface)
// mapInterface := make(map[string]interface{})
// mapInterface["data"] = result
// mapInterface["count"] = count
// ctx.JSON(http.StatusOK, mapInterface)
}

func QueryUserStaticDataPage(ctx *context.Context) {


Loading…
Cancel
Save