Переглянути джерело

修改同步任务的时间 逻辑

ajun 5 роки тому
батько
коміт
78c2d5a528
1 змінених файлів з 3 додано та 2 видалено
  1. 3 2
      app/Console/Commands/SyncWMSOrderTask.php

+ 3 - 2
app/Console/Commands/SyncWMSOrderTask.php

@@ -47,16 +47,17 @@ class SyncWMSOrderTask extends Command
             return  ValueStore::query()->firstOrCreate(['name'=>$this->last_end_key])->first()->value;
         });
 
+        $start = Carbon::now();
         // 启动时间不为空 结束时间为空 第一次任务没有执行完
         if($start_time && $end_time == null)return;
         // 记录了启动时间和结束时间
         if($start_time && $end_time){
             $start_time = Carbon::parse($start_time);
             $end_time = Carbon::parse($end_time);
-            if($start_time->gt($end_time) && $start_time->diffInMinutes($end_time) < $this->restart)return;
+            if($start->gt($end_time) && $start->diffInMinutes($end_time) < $this->restart)return;
         }
 
-        $start = (string)Carbon::now();
+        $start = (string)$start;
         Cache::put($this->last_start_key,$start);
         ValueStore::query()->where('name',$this->last_start_key)->update(['value'=>$start]);
         $this->syncCreatedOrder();