44 lines
1.3 KiB
PHP
44 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Admin;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
class InformationController extends Controller
|
|
{
|
|
public function list(Request $request)
|
|
{
|
|
// フィルター取得
|
|
$period = $request->input('period', 'month'); // デフォルト: 最新1ヵ月
|
|
|
|
$query = DB::table('bat_job_log')
|
|
->leftJoin('device', 'bat_job_log.device_id', '=', 'device.device_id')
|
|
->select(
|
|
'bat_job_log.job_log_id',
|
|
'bat_job_log.process_name',
|
|
'bat_job_log.job_name',
|
|
'bat_job_log.device_id',
|
|
'device.park_id',
|
|
'bat_job_log.status_comment',
|
|
'bat_job_log.status',
|
|
'bat_job_log.status_comment as comment',
|
|
'bat_job_log.created_at',
|
|
'bat_job_log.updated_at'
|
|
);
|
|
|
|
// 期間フィルター
|
|
if ($period === 'month') {
|
|
$query->where('bat_job_log.updated_at', '>=', now()->subMonth());
|
|
}
|
|
// 'all'の場合はフィルターなし
|
|
|
|
$jobs = $query->orderByDesc('bat_job_log.job_log_id')->limit(50)->get();
|
|
|
|
return view('admin.information.list', [
|
|
'jobs' => $jobs,
|
|
'period' => $period,
|
|
]);
|
|
}
|
|
} |