Explorar o código

包裹异常初始化 order_package_exception_type_counting_record_init

ANG YU %!s(int64=4) %!d(string=hai) anos
pai
achega
a143b60ebb

+ 10 - 0
app/Http/Controllers/TestController.php

@@ -103,6 +103,7 @@ use App\Services\OracleDocAsnHerderService;
 use App\Services\OracleDOCOrderHeaderService;
 use App\Services\OracleDocWaveDetailService;
 use App\Services\OrderCommodityService;
+use App\Services\OrderPackageExceptionTypeCountingRecordService;
 use App\Services\OrderPackageReceivedSyncService;
 use App\Services\OrderPackageService;
 use App\Services\OrderService;
@@ -1479,5 +1480,14 @@ TEXT;
     public function order(){
         MeasuringMachine::query()->firstOrCreate(['code'=>'hengli003'],['name'=>'hengli003']);
     }
+
+    public function order_package_exception_type_counting_record_init()
+    {
+        /**
+         * @var $service OrderPackageExceptionTypeCountingRecordService
+         */
+        $service = app('OrderPackageExceptionTypeCountingRecordService');
+        $service->updateOrCreate(30);
+    }
 }
 

+ 3 - 0
app/Services/OrderPackageExceptionTypeCountingRecordService.php

@@ -27,6 +27,7 @@ class OrderPackageExceptionTypeCountingRecordService
             ])
             ->where('sent_at', '>=', now()->subDays($days)->startOfDay())
             ->whereNotNull(['owner_id', 'sent_at'])
+            ->where('exception_type','!=','无')
             ->groupBy(['exception_type',
                 'sent_at_date',
                 'owner_id'])->orderBy('sent_at_date')->chunk(1000, function ($items) {
@@ -47,6 +48,7 @@ class OrderPackageExceptionTypeCountingRecordService
             ->where('sent_at', '>=', Carbon::parse($date)->startOfDay())
             ->where('sent_at', '<=', Carbon::parse($date)->endOfDay())
             ->whereNotNull(['owner_id', 'sent_at'])
+            ->where('exception_type','!=','无')
             ->groupBy(['exception_type',
                 'sent_at_date',
                 'owner_id'])->orderBy('sent_at_date')->chunk(1000, function ($items) {
@@ -62,6 +64,7 @@ class OrderPackageExceptionTypeCountingRecordService
             ->select(['exception_type', DB::raw('sum(exception_type_count) as count')])
             ->where('sent_at_date', '>=', Carbon::parse($kvPairs['start_date'])->startOfDay())
             ->where('sent_at_date', '<=', Carbon::parse($kvPairs['end_date'])->endOfDay())
+            ->where('exception_type','!=','无')
             ->whereIn('owner_id', $kvPairs['owner_ids'])
             ->groupBy('exception_type')->get();
     }