|
@@ -218,10 +218,13 @@ class StatisticsService extends Service
|
|
$model = EmployeeIndex::Clear($user, $data)
|
|
$model = EmployeeIndex::Clear($user, $data)
|
|
->where('employee_index.del_time', 0)
|
|
->where('employee_index.del_time', 0)
|
|
->where('employee_index.type', EmployeeIndex::TYPE_THREE)
|
|
->where('employee_index.type', EmployeeIndex::TYPE_THREE)
|
|
|
|
+
|
|
->leftJoin(DB::raw('revenue_cost as rc'), function ($join) use ($type) {
|
|
->leftJoin(DB::raw('revenue_cost as rc'), function ($join) use ($type) {
|
|
$join->on('rc.employee_id_2', '=', 'employee_index.employee_id')
|
|
$join->on('rc.employee_id_2', '=', 'employee_index.employee_id')
|
|
->where('rc.del_time', 0)
|
|
->where('rc.del_time', 0)
|
|
->where('rc.order_type', $type)
|
|
->where('rc.order_type', $type)
|
|
|
|
+ ->whereNotNull('rc.employee_id_2')
|
|
|
|
+ ->where('rc.employee_id_2', '<>', '')
|
|
->whereRaw('rc.order_time >= employee_index.start_time')
|
|
->whereRaw('rc.order_time >= employee_index.start_time')
|
|
->whereRaw('rc.order_time <= employee_index.end_time');
|
|
->whereRaw('rc.order_time <= employee_index.end_time');
|
|
})
|
|
})
|