refresh job
This commit is contained in:
@@ -78,7 +78,7 @@ func PublishJob(ctx *jxcontext.Context, job *model.Job) (err error) {
|
||||
if job.UserID == "" {
|
||||
return fmt.Errorf("任务发起人不能为空!")
|
||||
}
|
||||
jobs, err := dao.GetJobsNoPage(db, []string{job.UserID}, nil, utils.Str2Time(fromTime), utils.Str2Time(toTime), false)
|
||||
jobs, err := dao.GetJobsNoPage(db, []string{job.UserID}, nil, nil, utils.Str2Time(fromTime), utils.Str2Time(toTime), false)
|
||||
if len(jobs) > 0 {
|
||||
members, err := dao.GetUserMember(db, job.UserID, 0, 0, true)
|
||||
if err != nil {
|
||||
@@ -424,3 +424,23 @@ func AuditJob(ctx *jxcontext.Context, jobOrderID, status int, comment string) (e
|
||||
dao.Commit(db)
|
||||
return err
|
||||
}
|
||||
|
||||
func RefreshJobStatus(ctx *jxcontext.Context) (err error) {
|
||||
var (
|
||||
db = dao.GetDB()
|
||||
)
|
||||
globals.SugarLogger.Debugf("RefreshJobStatus begin...")
|
||||
jobs, err := dao.GetJobsNoPage(db, nil, nil, []int{model.JobStatusDoing}, utils.ZeroTimeValue, utils.ZeroTimeValue, false)
|
||||
if err != nil {
|
||||
globals.SugarLogger.Debugf("RefreshJobStatus err :%v", err)
|
||||
return
|
||||
}
|
||||
for _, job := range jobs {
|
||||
if time.Now().Sub(job.FinishedAt) >= 0 {
|
||||
job.Status = model.JobStatusOverdue
|
||||
dao.UpdateEntity(db, job, "Status")
|
||||
}
|
||||
}
|
||||
globals.SugarLogger.Debugf("RefreshJobStatus end...")
|
||||
return err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user