diff --git a/app/Jobs/Module/PushWorkOrder.php b/app/Jobs/Module/PushWorkOrder.php index d42fb6c..e7bcdcf 100644 --- a/app/Jobs/Module/PushWorkOrder.php +++ b/app/Jobs/Module/PushWorkOrder.php @@ -38,10 +38,13 @@ public function handle() WorkOrder::whereIn('status', ['pending', 'error'])->with(['module', 'user', 'host', 'replies'])->chunk(100, function ($workOrders) { foreach ($workOrders as $workOrder) { - if ($workOrder->host->status === 'pending') { - continue; + if ($workOrder->host) { + if ($workOrder->host->status === 'pending') { + continue; + } } + if ($workOrder->status === 'error') { // 如果 created_at 超过 3 天 use Carbon if (now()->diffInDays($workOrder->created_at) > 3) {