|
@@ -242,56 +242,57 @@ func ExamEndTicker() {
|
|
func Page(c *gin.Context) {
|
|
func Page(c *gin.Context) {
|
|
param := new(webServerEntity.ExamPagePao)
|
|
param := new(webServerEntity.ExamPagePao)
|
|
_ = c.ShouldBindJSON(¶m)
|
|
_ = c.ShouldBindJSON(¶m)
|
|
- var resultPos []webServerEntity.ExamPo
|
|
|
|
- var resultPosTotal []int
|
|
|
|
- var pageSql string
|
|
|
|
- var totalSql string
|
|
|
|
- offset := (param.CurrentPage - 1) * param.PageSize
|
|
|
|
- size := param.PageSize
|
|
|
|
- if param.TeamName == "" && param.Topic == "" {
|
|
|
|
- pageSql, _ = util.ReadFile(c_db.SqlFilesMap["exam-select-page.sql"])
|
|
|
|
- totalSql, _ = util.ReadFile(c_db.SqlFilesMap["exam-select-total.sql"])
|
|
|
|
- err := c_db.MysqlDb.Select(&resultPos, pageSql, offset, size)
|
|
|
|
- if err != nil {
|
|
|
|
- c_log.GlobalLogger.Error(err)
|
|
|
|
- }
|
|
|
|
- err = c_db.MysqlDb.Select(&resultPosTotal, totalSql)
|
|
|
|
- if err != nil {
|
|
|
|
- c_log.GlobalLogger.Error(err)
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- if param.TeamName != "" && param.Topic == "" {
|
|
|
|
- pageSql, _ = util.ReadFile(c_db.SqlFilesMap["exam-select-page-by-team_name.sql"])
|
|
|
|
- totalSql, _ = util.ReadFile(c_db.SqlFilesMap["exam-select-total-by-team_name.sql"])
|
|
|
|
- _ = c_db.MysqlDb.Select(&resultPos, pageSql, "%"+param.TeamName+"%", offset, size)
|
|
|
|
- _ = c_db.MysqlDb.Select(&resultPosTotal, totalSql, "%"+param.TeamName+"%")
|
|
|
|
- }
|
|
|
|
- if param.TeamName == "" && param.Topic != "" {
|
|
|
|
- pageSql, _ = util.ReadFile(c_db.SqlFilesMap["exam-select-page-by-topic.sql"])
|
|
|
|
- totalSql, _ = util.ReadFile(c_db.SqlFilesMap["exam-select-total-by-topic.sql"])
|
|
|
|
- _ = c_db.MysqlDb.Select(&resultPos, pageSql, "%"+param.Topic+"%", offset, size)
|
|
|
|
- _ = c_db.MysqlDb.Select(&resultPosTotal, totalSql, "%"+param.Topic+"%")
|
|
|
|
- }
|
|
|
|
- if param.TeamName != "" && param.Topic != "" {
|
|
|
|
- pageSql, _ = util.ReadFile(c_db.SqlFilesMap["exam-select-page-by-team_name-and-topic.sql"])
|
|
|
|
- totalSql, _ = util.ReadFile(c_db.SqlFilesMap["exam-select-total-by-team_name-and-topic.sql"])
|
|
|
|
- _ = c_db.MysqlDb.Select(&resultPos, pageSql, "%"+param.TeamName+"%", "%"+param.Topic+"%", offset, size)
|
|
|
|
- _ = c_db.MysqlDb.Select(&resultPosTotal, totalSql, "%"+param.TeamName+"%", "%"+param.Topic+"%")
|
|
|
|
- }
|
|
|
|
|
|
+ resultPos, resultPosTotal := mapper.SelectPage(param.TeamName, param.Topic, (param.CurrentPage-1)*param.PageSize, param.PageSize)
|
|
var resultVos []webServerEntity.ExamVo
|
|
var resultVos []webServerEntity.ExamVo
|
|
for _, po := range resultPos {
|
|
for _, po := range resultPos {
|
|
|
|
|
|
resultVos = append(resultVos, webServerEntity.ExamVo{
|
|
resultVos = append(resultVos, webServerEntity.ExamVo{
|
|
- Id: po.Id,
|
|
|
|
- TeamName: po.TeamName,
|
|
|
|
- Topic: po.Topic,
|
|
|
|
- BeginTime: util.GetTimeString(po.BeginTime),
|
|
|
|
- EndTime: util.GetTimeString(po.EndTime),
|
|
|
|
- ScoreOnline: po.ScoreOnline,
|
|
|
|
- ScoreOffline: po.ScoreOffline,
|
|
|
|
- ScoreFinal: po.ScoreFinal,
|
|
|
|
- Details: po.Details.String,
|
|
|
|
- ScoreReportPath: po.ScoreReportPath,
|
|
|
|
|
|
+ Id: po.Id,
|
|
|
|
+ TeamName: po.TeamName,
|
|
|
|
+ Topic: po.Topic,
|
|
|
|
+ BeginTime: util.GetTimeString(po.BeginTime),
|
|
|
|
+ EndTime: util.GetTimeString(po.EndTime),
|
|
|
|
+ ScoreOnline: po.ScoreOnline,
|
|
|
|
+ ScoreOffline: po.ScoreOffline,
|
|
|
|
+ ScoreFinal: po.ScoreFinal,
|
|
|
|
+ Details: po.Details.String,
|
|
|
|
+ ScoreReportPath: po.ScoreReportPath,
|
|
|
|
+ DeductScoreOffline_1_1: po.DeductScoreOffline_1_1,
|
|
|
|
+ DeductScoreOffline_1_2: po.DeductScoreOffline_1_2,
|
|
|
|
+ DeductScoreOffline_1_3: po.DeductScoreOffline_1_3,
|
|
|
|
+ DeductScoreOffline_1_4: po.DeductScoreOffline_1_4,
|
|
|
|
+ DeductScoreOffline_2_1: po.DeductScoreOffline_2_1,
|
|
|
|
+ DeductScoreOffline_2_2: po.DeductScoreOffline_2_2,
|
|
|
|
+ DeductScoreOffline_3_1: po.DeductScoreOffline_3_1,
|
|
|
|
+ DeductScoreOffline_3_2: po.DeductScoreOffline_3_2,
|
|
|
|
+ DeductScoreOffline_3_3: po.DeductScoreOffline_3_3,
|
|
|
|
+ DeductScoreOffline_3_4: po.DeductScoreOffline_3_4,
|
|
|
|
+ DeductScoreOffline_4_1: po.DeductScoreOffline_4_1,
|
|
|
|
+ DeductScoreOffline_4_2: po.DeductScoreOffline_4_2,
|
|
|
|
+ DeductScoreOffline_4_3: po.DeductScoreOffline_4_3,
|
|
|
|
+ DeductScoreOffline_5_1: po.DeductScoreOffline_5_1,
|
|
|
|
+ DeductScoreOffline_5_2: po.DeductScoreOffline_5_2,
|
|
|
|
+ DeductScoreOffline_5_3: po.DeductScoreOffline_5_3,
|
|
|
|
+ DeductScoreOffline_6_1: po.DeductScoreOffline_6_1,
|
|
|
|
+ DeductScoreOffline_6_2: po.DeductScoreOffline_6_2,
|
|
|
|
+ DeductScoreOffline_7_1: po.DeductScoreOffline_7_1,
|
|
|
|
+ DeductScoreOffline_7_2: po.DeductScoreOffline_7_2,
|
|
|
|
+ DeductScoreOffline_7_3: po.DeductScoreOffline_7_3,
|
|
|
|
+ DeductScoreOffline_8_1: po.DeductScoreOffline_8_1,
|
|
|
|
+ DeductScoreOffline_8_2: po.DeductScoreOffline_8_2,
|
|
|
|
+ DeductScoreOffline_8_3: po.DeductScoreOffline_8_3,
|
|
|
|
+ DeductScoreOffline_9_1: po.DeductScoreOffline_9_1,
|
|
|
|
+ DeductScoreOffline_9_2: po.DeductScoreOffline_9_2,
|
|
|
|
+ DeductScoreOffline_9_3: po.DeductScoreOffline_9_3,
|
|
|
|
+ DeductScoreOffline_10_1: po.DeductScoreOffline_10_1,
|
|
|
|
+ DeductScoreOffline_10_2: po.DeductScoreOffline_10_2,
|
|
|
|
+ DeductScoreOffline_11_1: po.DeductScoreOffline_11_1,
|
|
|
|
+ DeductScoreOffline_11_2: po.DeductScoreOffline_11_2,
|
|
|
|
+ DeductScoreOffline_12_1: po.DeductScoreOffline_12_1,
|
|
|
|
+ DeductScoreOffline_12_2: po.DeductScoreOffline_12_2,
|
|
|
|
+ DeductScoreOffline_12_3: po.DeductScoreOffline_12_3,
|
|
|
|
+ DeductScoreOffline_13_1: po.DeductScoreOffline_13_1,
|
|
|
|
+ DeductScoreOffline_13_2: po.DeductScoreOffline_13_2,
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|