|
@@ -26,19 +26,29 @@ use Ramsey\Uuid\Uuid;
|
|
|
|
|
|
|
|
class ProcessController extends Controller
|
|
class ProcessController extends Controller
|
|
|
{
|
|
{
|
|
|
-
|
|
|
|
|
public function conditionQuery(Request $request,$processes){
|
|
public function conditionQuery(Request $request,$processes){
|
|
|
if(!Gate::allows('二次加工管理-查询')){ return redirect(url('/')); }
|
|
if(!Gate::allows('二次加工管理-查询')){ return redirect(url('/')); }
|
|
|
- $today=Carbon::now()->subDays(15);
|
|
|
|
|
|
|
+ $today=Carbon::now()->subDays(15)->format('Y-m-d');;
|
|
|
if ($request->input('commodity_barcode')){
|
|
if ($request->input('commodity_barcode')){
|
|
|
$barcode=$request->input('commodity_barcode');
|
|
$barcode=$request->input('commodity_barcode');
|
|
|
- $processes=$processes->whereHas('processesContents',function ($query)use($barcode){
|
|
|
|
|
|
|
+ $processesTem=clone $processes;
|
|
|
|
|
+ $processesTem=$processesTem->whereHas('processesContents',function ($query)use($barcode){
|
|
|
$query->whereHas('commodity',function ($builder)use($barcode){
|
|
$query->whereHas('commodity',function ($builder)use($barcode){
|
|
|
$builder->whereHas('barcodes',function ($builder)use($barcode){
|
|
$builder->whereHas('barcodes',function ($builder)use($barcode){
|
|
|
$builder->where('code','like',$barcode.'%');
|
|
$builder->where('code','like',$barcode.'%');
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
- });
|
|
|
|
|
|
|
+ })->where('created_at','>=',$today);
|
|
|
|
|
+ if ($processesTem->count()>0)$processes=$processesTem;
|
|
|
|
|
+ else{
|
|
|
|
|
+ $processes=$processes->whereHas('processesContents',function ($query)use($barcode){
|
|
|
|
|
+ $query->whereHas('commodity',function ($builder)use($barcode){
|
|
|
|
|
+ $builder->whereHas('barcodes',function ($builder)use($barcode){
|
|
|
|
|
+ $builder->where('code',$barcode);
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
if ($request->input('date_start')){
|
|
if ($request->input('date_start')){
|
|
|
$date_start=$request->input('date_start')." 00:00:00";
|
|
$date_start=$request->input('date_start')." 00:00:00";
|
|
@@ -55,12 +65,17 @@ class ProcessController extends Controller
|
|
|
$processes=$processes->where('status',$request->input('status'));
|
|
$processes=$processes->where('status',$request->input('status'));
|
|
|
}
|
|
}
|
|
|
if ($request->input('wms_code')){
|
|
if ($request->input('wms_code')){
|
|
|
|
|
+ $processesTem=clone $processes;
|
|
|
$wms_code=$request->input('wms_code');
|
|
$wms_code=$request->input('wms_code');
|
|
|
- $date=$today->format('Y-m-d');
|
|
|
|
|
- $processes=$processes->whereHas('processesContents',function ($builder)use ($wms_code,$date){
|
|
|
|
|
- $builder->where('wms_code','like','%'.$wms_code.'%')
|
|
|
|
|
- ->where('created_at','>',$date);
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ $processesTem=$processesTem->whereHas('processesContents',function ($builder)use ($wms_code,$today){
|
|
|
|
|
+ $builder->where('wms_code','like','%'.$wms_code.'%');
|
|
|
|
|
+ })->where('created_at','>=',$today);
|
|
|
|
|
+ if ($processesTem->count()>0)$processes=$processesTem;
|
|
|
|
|
+ else{
|
|
|
|
|
+ $processes=$processes->whereHas('processesContents',function ($builder)use ($wms_code,$today){
|
|
|
|
|
+ $builder->where('wms_code',$wms_code);
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
$processes=$processes->paginate($request->input('paginate')??50);
|
|
$processes=$processes->paginate($request->input('paginate')??50);
|
|
|
return $processes;
|
|
return $processes;
|