malei05 1 månad sedan
förälder
incheckning
25592485b1
1 ändrade filer med 9 tillägg och 1 borttagningar
  1. 9 1
      src/main/java/net/yyc/quartz/util/TaskUtil.java

+ 9 - 1
src/main/java/net/yyc/quartz/util/TaskUtil.java

@@ -118,8 +118,16 @@ public class TaskUtil {
      * 恢复定时任务
      */
     public void resumeJob(SysJob sysjob, Scheduler scheduler) {
+        if (scheduler == null) {
+            return;
+        }
+
         try {
-            if (scheduler != null) {
+            TriggerKey triggerKey = getTriggerKey(sysjob);
+            Trigger trigger = scheduler.getTrigger(triggerKey);
+            if (trigger == null) {
+                addOrUpdateJob(sysjob, scheduler);
+            } else {
                 scheduler.resumeJob(getJobKey(sysjob));
             }
         } catch (SchedulerException e) {