|
|
@@ -29,12 +29,18 @@ class LaborReportService
|
|
|
$user=Auth::user();
|
|
|
$laborReports=LaborReport::query()->with(['user','userDutyCheck','userWorkgroup'])->orderBy('labor_reports.id','DESC');
|
|
|
if (!($params["is_export"] ?? false)){
|
|
|
- $laborReports = $laborReports->whereNotIn('labor_reports.id',function ($builder){
|
|
|
- $builder->select('labor_report_id')->from('labor_report_statuses')->where('status','已退场')
|
|
|
- ->where('created_at','like',date('Y-m-d').'%');
|
|
|
+ $laborReports = $laborReports->whereNotIn('labor_reports.enter_number',function ($builder)use($params){
|
|
|
+ $builder->select('enter_number')->from('labor_reports')
|
|
|
+ ->leftJoin('labor_report_statuses','labor_reports.id','labor_report_statuses.labor_report_id')
|
|
|
+ ->where('labor_report_statuses.status','已退场');
|
|
|
+ if (!($params['created_at_start'] ?? false) ||!($params['created_at_end'] ?? false)){
|
|
|
+ $builder->where('created_at','like',date('Y-m-d').'%');
|
|
|
+ }
|
|
|
});
|
|
|
}else unset($params['is_export']);
|
|
|
- $laborReports->where('labor_reports.created_at','like',date('Y-m-d').'%');
|
|
|
+ if (!($params['created_at_start'] ?? false) ||!($params['created_at_end'] ?? false)){
|
|
|
+ $laborReports->where('labor_reports.created_at','like',date('Y-m-d').'%');
|
|
|
+ }
|
|
|
$columnQueryRules=[
|
|
|
'enter_number' => ['timeLimit' => 15],
|
|
|
'created_at_start' => ['alias' => 'created_at' , 'startDate' => ' 00:00:00'],
|