|
@@ -141,7 +141,7 @@ func ExamEndTicker() {
|
|
c_log.GlobalLogger.Error("赛队", teamName, "考试已结束!")
|
|
c_log.GlobalLogger.Error("赛队", teamName, "考试已结束!")
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- // 更新到数据库
|
|
|
|
|
|
+ // 更新到数据库(只更新最新一条)
|
|
stage := ""
|
|
stage := ""
|
|
if time.Now().Before(trialBegin) {
|
|
if time.Now().Before(trialBegin) {
|
|
stage = "表演赛"
|
|
stage = "表演赛"
|
|
@@ -150,11 +150,23 @@ func ExamEndTicker() {
|
|
} else {
|
|
} else {
|
|
stage = "决赛"
|
|
stage = "决赛"
|
|
}
|
|
}
|
|
- sqlTemplate, _ := util.ReadFile(c_db.SqlFilesMap["exam-update-end_time-by-team_name-and-topic.sql"])
|
|
|
|
|
|
+ // 查询最新一条的id
|
|
|
|
+ selectSql, err = util.ReadFile(c_db.SqlFilesMap["exam-select-max-id-by-team_name-and-topic.sql"])
|
|
|
|
+ if err != nil {
|
|
|
|
+ c_log.GlobalLogger.Error("读取sql文件报错:", err)
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ // 可以传参数
|
|
|
|
+ var resultId []int
|
|
|
|
+ if err = c_db.MysqlDb.Select(&result, selectSql, teamName, stage); err != nil {
|
|
|
|
+ c_log.GlobalLogger.Error("数据库查询报错:", err)
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ sqlTemplate, _ := util.ReadFile(c_db.SqlFilesMap["exam-update-end_time-by-id.sql"])
|
|
if err := c_db.DoTx(sqlTemplate, []any{
|
|
if err := c_db.DoTx(sqlTemplate, []any{
|
|
time.Now(),
|
|
time.Now(),
|
|
- teamName,
|
|
|
|
- stage,
|
|
|
|
|
|
+ util.ToString(resultId[0]),
|
|
}); err != nil {
|
|
}); err != nil {
|
|
c_log.GlobalLogger.Error("插入数据报错:", err)
|
|
c_log.GlobalLogger.Error("插入数据报错:", err)
|
|
return
|
|
return
|