a
This commit is contained in:
@@ -1051,28 +1051,22 @@ func ResetJobTimers() {
|
||||
task := tasksch.NewParallelTask("ResetJobTimers", tasksch.NewParallelConfig().SetParallelCount(1).SetIsContinueWhenError(true), jxcontext.AdminCtx,
|
||||
func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) {
|
||||
jobTimer := batchItemList[0].(*model.JobTimer)
|
||||
switch jobTimer.Type {
|
||||
case model.JobTimerTypeAccept:
|
||||
timer := time.NewTimer(jobTimer.StartAt.Add(time.Duration(jobTimer.LimitAt) * time.Hour).Sub(time.Now()))
|
||||
jobOrders, err := dao.GetJobOrdersNoPage(db, jobTimer.JobID, jobTimer.JobOrderID, "", "", utils.ZeroTimeValue, utils.ZeroTimeValue, nil)
|
||||
if err != nil {
|
||||
return retVal, err
|
||||
}
|
||||
utils.CallFuncAsync(func() {
|
||||
select {
|
||||
case <-timer.C:
|
||||
switch jobTimer.Type {
|
||||
case model.JobTimerTypeAccept:
|
||||
UpdateLimitJobOrders(db, timer, jobTimer.JobID, jobOrders[0], jobTimer)
|
||||
case model.JobTimerTypeSubmit:
|
||||
UpdateLimitAuditJobOrders(db, timer, jobTimer.JobID, jobOrders[0], jobTimer)
|
||||
}
|
||||
}
|
||||
})
|
||||
case model.JobTimerTypeSubmit:
|
||||
default:
|
||||
timer := time.NewTimer(jobTimer.StartAt.Add(time.Duration(jobTimer.LimitAt) * time.Hour).Sub(time.Now()))
|
||||
jobOrders, err := dao.GetJobOrdersNoPage(db, jobTimer.JobID, jobTimer.JobOrderID, "", "", utils.ZeroTimeValue, utils.ZeroTimeValue, nil)
|
||||
if err != nil {
|
||||
return retVal, err
|
||||
}
|
||||
utils.CallFuncAsync(func() {
|
||||
select {
|
||||
case <-timer.C:
|
||||
switch jobTimer.Type {
|
||||
case model.JobTimerTypeAccept:
|
||||
UpdateLimitJobOrders(db, timer, jobTimer.JobID, jobOrders[0], jobTimer)
|
||||
case model.JobTimerTypeSubmit:
|
||||
UpdateLimitAuditJobOrders(db, timer, jobTimer.JobID, jobOrders[0], jobTimer)
|
||||
}
|
||||
}
|
||||
})
|
||||
return retVal, err
|
||||
}, jobTimers)
|
||||
tasksch.HandleTask(task, nil, true).Run()
|
||||
|
||||
Reference in New Issue
Block a user