title('运行情况'); $this->chart = null; } protected function getData() { return Cache::cacheCall([ __CLASS__, __FUNCTION__, 2 ], function () { $now = time(); $data = []; // Cron分钟的任务 /** * @var \App\Module\Job\Model\JobRun $last */ $last = \App\Module\Job\Model\JobRun::query()->where('queue', '=', 'Console')->orderByDesc('id')->first(); if ($last) { $va = [ 'title' => 'Cron分钟任务', 'value' => $last->created_at->format('H:i:s'), 'type' => self::TYPE_OK ]; if ($now - $last->created_at->timestamp > 300) { $va['type'] = self::TYPE_ERROR; } if ($now - $last->created_at->timestamp > 60) { $va['type'] = self::TYPE_WARNING; } $data[] = $va; } $lastGJ = \App\Module\Job\Model\JobRun::query() ->where('queue', '=', 'Console') ->where('runclass', '=', GuidanceJisuan::class) ->orderByDesc('id')->first(); if ($lastGJ) { $va = [ 'title' => '计算指导价格', 'value' => $lastGJ->created_at->format('m-d H:i:s'), 'type' => self::TYPE_OK ]; if ($now - $lastGJ->created_at->timestamp > (3600*24)) { $va['type'] = self::TYPE_ERROR; } $data[] = $va; } return $data; }, [], 10); } }