Browse Source

Merge branch 'zzd' of ssh://was.baoshi56.com:10022/var/git/bswas

LD 5 năm trước cách đây
mục cha
commit
c27bc93ccd

+ 8 - 4
app/Http/Controllers/DeliveryAppointmentController.php

@@ -587,12 +587,16 @@ html;
         $this->gate("入库管理-入库预约-预约");
         $asn = preg_split('/[,, ]+/is', request("asn"));
         $owner = request("owner_id");
-        if (!$asn || strlen($asn)<13)$this->error("非法ASN单号");
+        if (!$asn || strlen(request("asn"))<13)$this->error("非法ASN单号");
         $query = Store::query()->whereIn("asn_code",$asn);
         if ($owner)$query->where("owner_id",$owner);
-        $store = $query->with("storeItems")->first();
-        if (!$store)$this->error("无此ASN单号");
-        $this->success($store->storeItems);
+        $stores = $query->with("storeItems")->get();
+        if (!$stores)$this->error("无此ASN单号");
+        $items = [];
+        $stores->each(function ($store)use(&$items){
+            if ($store->storeItems)$items = array_merge($items,$store->storeItems->toArray());
+        });
+        $this->success($items);
     }
 
     /**

+ 3 - 1
app/Providers/AuthServiceProvider.php

@@ -40,7 +40,9 @@ class AuthServiceProvider extends ServiceProvider
     public function boot()
     {
         $this->registerPolicies();
-
+        Gate::before(function ($user) {
+            return true;
+        });
         $isSuperAdmin = null;
         if(!Schema::hasTable('users')){return;}
         /** @var CacheService $cacheService */

+ 12 - 0
app/Services/PackageService.php

@@ -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'],