| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- namespace App\Jobs;
- use App\OrderIssue;
- use App\Services\SyncSWMSOrderIssueAndWorkOrderService;
- use App\WorkOrder;
- use Illuminate\Bus\Queueable;
- use Illuminate\Contracts\Queue\ShouldQueue;
- use Illuminate\Foundation\Bus\Dispatchable;
- use Illuminate\Queue\InteractsWithQueue;
- use Illuminate\Queue\SerializesModels;
- /**
- * @Deprecated 订单问题件通知SWMS
- */
- class SyncOrderIssueOrWorkOrderBySWMS implements ShouldQueue
- {
- use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
- public static $ORDER_ISSUE_TYPE = 1;
- public static $WORK_ORDER_TYPE = 2;
- /** @var OrderIssue */
- private $orderIssue;
- /** @var WorkOrder */
- private $workOrder;
- private $type;
- /**
- * Create a new job instance.
- *
- * @return void
- */
- public function __construct($params,$type)
- {
- $this->type = $type;
- if($type == $this::$ORDER_ISSUE_TYPE){
- $this->orderIssue = $params;
- } else if($type == $this::$WORK_ORDER_TYPE){
- $this->workOrder = $params;
- }
- }
- /**
- * Execute the job.
- *
- * @return void
- */
- public function handle()
- {
- /** @var SyncSWMSOrderIssueAndWorkOrderService $service */
- $service = app(SyncSWMSOrderIssueAndWorkOrderService::class);
- if($this->type == $this::$ORDER_ISSUE_TYPE){
- $class = $this->orderIssue->getMorphClass();
- if(str_contains($class,'OrderIssue')){
- $service->sendOrderIssue($this->orderIssue);
- } else {
- $service->sendWorkOrder($this->orderIssue);
- }
- } else if($this->type == $this::$WORK_ORDER_TYPE){
- $service->sendWorkOrder($this->workOrder);
- }
- }
- }
|