SyncPackageByOrderHeadersTest.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace Tests\Services\OrderPackageService\SyncPackageByOrderHeadersTest;
  3. use App\Services\OracleDOCOrderHeaderService;
  4. use App\Services\OrderPackageService;
  5. use App\Services\OrderService;
  6. use Carbon\Carbon;
  7. use Illuminate\Foundation\Testing\RefreshDatabase;
  8. use Illuminate\Foundation\Testing\WithFaker;
  9. use Tests\TestCase;
  10. class SyncPackageByOrderHeadersTest extends TestCase
  11. {
  12. /**
  13. * @var OrderPackageService $service
  14. * @var OracleDOCOrderHeaderService $orderHeaderService
  15. * @var OrderService $orderService
  16. */
  17. public $service;
  18. public $orderService;
  19. public $orderHeaderService;
  20. public function setUp(): void
  21. {
  22. parent::setUp();
  23. $this->service = app('OrderPackageService');
  24. $this->orderService = app('OrderService');
  25. $this->orderHeaderService = app('OracleDOCOrderHeaderService');
  26. }
  27. public function testSyncPackageByOrderHeaders()
  28. {
  29. /**
  30. * createOrDeletePackageByOrderHeader($orderHeaders)
  31. */
  32. $carbon = Carbon::now()->subHours(10);
  33. $date = '2020-09-18 18:13:50';
  34. $orderHeaders = $this->orderHeaderService->getWMSOrderOnStartDate($carbon);
  35. if ($orderHeaders->count() == 0) {
  36. var_dump('查询数据为空');
  37. return;
  38. }
  39. $this->service->syncPackageByOrderHeaders($orderHeaders);
  40. $packages = $this->service->getByWmsOrders($orderHeaders);
  41. $order_nos = array_unique(data_get($orderHeaders, '*.actAllocationDetails.*.picktotraceid'));
  42. foreach ($order_nos as $order_no) {
  43. $this->assertNotEmpty($packages->where('logistic_number', $order_no));
  44. }
  45. }
  46. }