mirror of https://github.com/shunfei/cronsun
fixed: 更新最后日志添加 node 条件处理 upsert
parent
7764861585
commit
55bf3ed394
|
@ -51,6 +51,17 @@ func GetJobLogList(query bson.M, page, size int, sort string) (list []*JobLog, t
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func GetJobLatestLogList(query bson.M, page, size int, sort string) (list []*JobLatestLog, total int, err error) {
|
||||||
|
err = mgoDB.WithC(Coll_JobLatestLog, func(c *mgo.Collection) error {
|
||||||
|
total, err = c.Find(query).Count()
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
return c.Find(query).Select(selectForJobLogList).Sort(sort).Skip((page - 1) * size).Limit(size).All(&list)
|
||||||
|
})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
func GetJobLatestLogListByJobIds(jobIds []string) (m map[string]*JobLatestLog, err error) {
|
func GetJobLatestLogListByJobIds(jobIds []string) (m map[string]*JobLatestLog, err error) {
|
||||||
var list []*JobLatestLog
|
var list []*JobLatestLog
|
||||||
err = mgoDB.AllSelect(Coll_JobLatestLog, bson.M{"jobId": bson.M{"$in": jobIds}}, selectForJobLogList, &list)
|
err = mgoDB.AllSelect(Coll_JobLatestLog, bson.M{"jobId": bson.M{"$in": jobIds}}, selectForJobLogList, &list)
|
||||||
|
@ -91,7 +102,7 @@ func CreateJobLog(j *Job, t time.Time, rs string, success bool) {
|
||||||
JobLog: jl,
|
JobLog: jl,
|
||||||
}
|
}
|
||||||
latestLog.Id = ""
|
latestLog.Id = ""
|
||||||
if err := mgoDB.Upsert(Coll_JobLatestLog, bson.M{"jobId": jl.JobId, "jobGroup": jl.JobGroup}, latestLog); err != nil {
|
if err := mgoDB.Upsert(Coll_JobLatestLog, bson.M{"node": jl.Node, "jobId": jl.JobId, "jobGroup": jl.JobGroup}, latestLog); err != nil {
|
||||||
log.Error(err.Error())
|
log.Error(err.Error())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue