Browse Source

Merge remote-tracking branch 'origin/V20220125' into inference-job

tags/v1.22.1.3
liuzx 4 years ago
parent
commit
97628ca002
5 changed files with 36 additions and 14 deletions
  1. +1
    -1
      models/user_business_analysis.go
  2. +1
    -0
      routers/api/v1/api.go
  3. +24
    -0
      routers/api/v1/repo/repo_dashbord.go
  4. +9
    -9
      routers/repo/user_data_analysis.go
  5. +1
    -4
      web_src/js/components/UserAnalysis.vue

+ 1
- 1
models/user_business_analysis.go View File

@@ -387,7 +387,7 @@ func refreshUserStaticTable(wikiCountMap map[string]int, CommitCodeSizeMap map[s

OpenIIndexMap := queryUserRepoOpenIIndex(startTime.Unix(), end_unix)

DataDate := currentTimeNow.Format("2006-01-02")
DataDate := currentTimeNow.Format("2006-01-02") + " 00:01"

cond := "type != 1 and is_active=true"
count, err := sess.Where(cond).Count(new(User))


+ 1
- 0
routers/api/v1/api.go View File

@@ -534,6 +534,7 @@ func RegisterRoutes(m *macaron.Macaron) {
m.Get("/downloadAllOpenI", repo.ServeAllProjectsOpenIStatisticsFile)
m.Group("/project", func() {
m.Get("", repo.GetAllProjectsPeriodStatistics)
m.Get("/numVisit", repo.ProjectNumVisit)

m.Group("/:id", func() {
m.Get("", repo.GetProjectLatestStatistics)


+ 24
- 0
routers/api/v1/repo/repo_dashbord.go View File

@@ -12,6 +12,7 @@ import (

"code.gitea.io/gitea/models"
"code.gitea.io/gitea/modules/log"
"code.gitea.io/gitea/modules/repository"

"code.gitea.io/gitea/modules/context"
"code.gitea.io/gitea/modules/setting"
@@ -640,3 +641,26 @@ func getTotalPage(total int64, pageSize int) int {
return int(total)/pageSize + another

}

func ProjectNumVisit(ctx *context.APIContext) {
var (
err error
)

var userName = ctx.Query("user")
var projectName = ctx.Query("project")
var beginTime = ctx.Query("begintime")
var endTime = ctx.Query("endtime")

var ProjectNumVisits int
ProjectNumVisits, err = repository.AppointProjectView(userName, projectName, beginTime, endTime) //访问量
if err != nil {
ctx.NotFound(err)
}
log.Info("ProjectNumVisits is:", ProjectNumVisits)

ctx.JSON(http.StatusOK, map[string]interface{}{
"ProjectNumVisits": ProjectNumVisits,
"StatusOK": 0,
})
}

+ 9
- 9
routers/repo/user_data_analysis.go View File

@@ -88,22 +88,22 @@ func queryUserDataPage(ctx *context.Context, tableName string, queryObj interfac
xlsx.SetCellValue(sheetName, "P"+rows, formatTime[0:len(formatTime)-3])

formatTime = userRecord.DataDate
xlsx.SetCellValue(sheetName, "Q"+rows, formatTime+" 00:01")
xlsx.SetCellValue(sheetName, "Q"+rows, formatTime)
}

//设置默认打开的表单
xlsx.SetActiveSheet(index)
filename := sheetName + "_" + ctx.Tr("user.static."+tableName) + ".xlsx"
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 {
log.Info("writer exel error." + err.Error())
}
indexTotal += PAGE_SIZE
if indexTotal >= count {
break
}
}
//设置默认打开的表单
xlsx.SetActiveSheet(index)
filename := sheetName + "_" + ctx.Tr("user.static."+tableName) + ".xlsx"
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 {
log.Info("writer exel error." + err.Error())
}
} else {
re, count := models.QueryUserStaticDataByTableName((page-1)*pageSize, pageSize, tableName, queryObj, userName)
mapInterface := make(map[string]interface{})


+ 1
- 4
web_src/js/components/UserAnalysis.vue View File

@@ -135,13 +135,10 @@
</template>
</el-table-column>
<el-table-column
prop="CountDate"
prop="DataDate"
label="系统统计时间"
width="120px"
align="center">
<template slot-scope="scope">
{{scope.row.CountDate | transformTimestamp}}
</template>
</el-table-column>
</el-table>
</div>


Loading…
Cancel
Save