|
|
|
|
@ -37,7 +37,7 @@ class ChartController extends CommonController
|
|
|
|
|
$endDate = $all['end_date'] ?? null;
|
|
|
|
|
|
|
|
|
|
// 构建查询条件
|
|
|
|
|
$buildQuery = function($type) use ($startDate, $endDate) {
|
|
|
|
|
$buildQuery = function ($type) use ($startDate, $endDate) {
|
|
|
|
|
$query = Visit::where('type', $type);
|
|
|
|
|
if ($startDate && $endDate) {
|
|
|
|
|
$query->whereBetween('date', [$startDate, $endDate]);
|
|
|
|
|
@ -55,18 +55,23 @@ class ChartController extends CommonController
|
|
|
|
|
'enter_visit' => $buildQuery(1)->whereNotNull('accept_admin_sign')->count(),
|
|
|
|
|
'today_total' => Visit::where('type', 1)->where('date', date('Y-m-d'))->count(),
|
|
|
|
|
'today_enter_visit' => Visit::where('type', 1)->where('date', date('Y-m-d'))->whereNotNull('accept_admin_sign')->count(),
|
|
|
|
|
// 离厂统计
|
|
|
|
|
'leave_total' => $buildQuery(1)->where('audit_status', Visit::AUDIT_STATUS_LEFT)->count(),
|
|
|
|
|
],
|
|
|
|
|
'work_visit' => [
|
|
|
|
|
'total' => $buildQuery(2)->count(),
|
|
|
|
|
'enter_visit' => $buildQuery(2)->whereNotNull('accept_admin_sign')->count(),
|
|
|
|
|
'today_total' => Visit::where('type', 2)->where('date', date('Y-m-d'))->count(),
|
|
|
|
|
'today_enter_visit' => Visit::where('type', 2)->where('date', date('Y-m-d'))->whereNotNull('accept_admin_sign')->count(),
|
|
|
|
|
],
|
|
|
|
|
// 离厂统计
|
|
|
|
|
'leave_total' => $buildQuery(2)->where('audit_status', Visit::AUDIT_STATUS_LEFT)->count(),],
|
|
|
|
|
'car_visit' => [
|
|
|
|
|
'total' => $buildQuery(3)->count(),
|
|
|
|
|
'enter_visit' => $buildQuery(3)->whereNotNull('accept_admin_sign')->count(),
|
|
|
|
|
'today_total' => Visit::where('type', 3)->where('date', date('Y-m-d'))->count(),
|
|
|
|
|
'today_enter_visit' => Visit::where('type', 3)->where('date', date('Y-m-d'))->whereNotNull('accept_admin_sign')->count(),
|
|
|
|
|
// 离厂统计
|
|
|
|
|
'leave_total' => $buildQuery(3)->where('audit_status', Visit::AUDIT_STATUS_LEFT)->count(),
|
|
|
|
|
],
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
|