FetchPackageFromOracle.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace App\Jobs;
  3. use App\Http\Controllers\Controller;
  4. use App\OrderPackage;
  5. use Illuminate\Bus\Queueable;
  6. use Illuminate\Queue\SerializesModels;
  7. use Illuminate\Queue\InteractsWithQueue;
  8. use Illuminate\Contracts\Queue\ShouldQueue;
  9. use Illuminate\Foundation\Bus\Dispatchable;
  10. /**
  11. * @Deprecated 包裹的波次信息获取
  12. */
  13. class FetchPackageFromOracle implements ShouldQueue
  14. {
  15. use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
  16. protected $package;
  17. /**
  18. * Create a new job instance.
  19. * @param OrderPackage $package
  20. * @return void
  21. */
  22. public function __construct($package)
  23. {
  24. $this->package=$package;
  25. }
  26. /**
  27. * Execute the job.
  28. *
  29. * @return void
  30. */
  31. public function handle()
  32. {
  33. Controller::logS(__METHOD__,__FUNCTION__,"进入FetchPackageFromOracle",null);
  34. if (!$this->package){
  35. Controller::logS(__METHOD__,'error_'.__FUNCTION__,"队列传递的package为空",null);
  36. return;
  37. }
  38. $package=OrderPackage::query()->find($this->package->id);
  39. Controller::logS(__METHOD__,__FUNCTION__,"通过package->id搜索:".$this->package->id,null);
  40. if(!$package){
  41. Controller::logS(__METHOD__,'error_'.__FUNCTION__,"队列查询的package为空",null);
  42. return;
  43. }
  44. $package->fetchAllFromOracle();
  45. $package->update();
  46. }
  47. }