فهرست منبع

添加 完结当天入库单任务

loustwo 4 سال پیش
والد
کامیت
bc49dac248
2فایلهای تغییر یافته به همراه50 افزوده شده و 0 حذف شده
  1. 47 0
      app/Console/Commands/EndReceivingTask.php
  2. 3 0
      app/Console/Kernel.php

+ 47 - 0
app/Console/Commands/EndReceivingTask.php

@@ -0,0 +1,47 @@
+<?php
+
+namespace App\Console\Commands;
+
+use App\Services\ReceivingTaskService;
+use Carbon\Carbon;
+use Illuminate\Console\Command;
+
+class EndReceivingTask extends Command
+{
+    /**
+     * The name and signature of the console command.
+     *
+     * @var string
+     */
+    protected $signature = 'receivingTask:batch end';
+
+    /**
+     * The console command description.
+     *
+     * @var string
+     */
+    protected $description = '完结 入库开单任务';
+
+    /**
+     * Create a new command instance.
+     *
+     * @return void
+     */
+    public function __construct()
+    {
+        parent::__construct();
+    }
+
+    /**
+     * Execute the console command.
+     *
+     * @return int
+     */
+    public function handle(): int
+    {
+        /** @var ReceivingTaskService $service */
+        $service = app(ReceivingTaskService::class);
+        $service->endReceivingTask();
+        return 1;
+    }
+}

+ 3 - 0
app/Console/Kernel.php

@@ -6,6 +6,7 @@ use App\Console\Commands\BeforeCreateOwnerReport;
 use App\Console\Commands\ClearCancelledOrderTask;
 use App\Console\Commands\CreateProcurementTotalBill;
 use App\Console\Commands\CreateWeightStatistic;
+use App\Console\Commands\EndReceivingTask;
 use App\Console\Commands\FluxOrderFix;
 use App\Console\Commands\InventoryDailyLoggingOwner;
 use App\Console\Commands\LogExpireDelete;
@@ -55,6 +56,7 @@ class  Kernel extends ConsoleKernel
         CreateProcurementTotalBill::class,
         SyncCarrier::class,
         ReceiveRecord::class,
+        EndReceivingTask::class,
     ];
 
     /**
@@ -95,6 +97,7 @@ class  Kernel extends ConsoleKernel
         $schedule->job(new CalculationArrivedManNumJob(now()->subDays(2)->startOfDay()))->dailyAt('01:01')->runInBackground();//生成实际到岗人数数据
 
         $schedule->command("record:scan")->hourlyAt(1);//退件信息标记
+        $schedule->command("receivingTask:batchEnd")->dailyAt('0:15')->runInBackground();   //批量完成入库单任务
     }
 
     /**