|
|
@@ -5,6 +5,7 @@ namespace App\Services;
|
|
|
use App\OrderPackage;
|
|
|
use App\Package;
|
|
|
use App\Services\common\QueryService;
|
|
|
+use Illuminate\Database\Eloquent\Builder;
|
|
|
use Illuminate\Http\Request;
|
|
|
use Illuminate\Support\Arr;
|
|
|
use Illuminate\Support\Facades\Auth;
|
|
|
@@ -36,6 +37,17 @@ class PackageService
|
|
|
$packages->whereNotNull('weighed_at');
|
|
|
Arr::forget($params, 'is_weighed');
|
|
|
}
|
|
|
+ if ($params["batch_number"] ?? false){
|
|
|
+ $codes = preg_split('/[,, ]+/is', $params["batch_number"]);
|
|
|
+ $packages->whereHas("order",function ($query)use($codes){
|
|
|
+ /** @var Builder $query */
|
|
|
+ $query->whereHas("batch",function ($query)use($codes){
|
|
|
+ /** @var Builder $query */
|
|
|
+ $query->whereIn("code",$codes);
|
|
|
+ });
|
|
|
+ });
|
|
|
+ unset($params["batch_number"]);
|
|
|
+ }
|
|
|
$columnQueryRules=[
|
|
|
'batch_number' => ['batch' => ''],
|
|
|
'weighed_at_start' => ['alias' => 'weighed_at', 'startDate' => ':00'],
|