service = app('OrderPackageService'); $this->orderService = app('OrderService'); $this->orderHeaderService = app('OracleDOCOrderHeaderService'); } public function testSyncPackageByOrderHeaders() { /** * createOrDeletePackageByOrderHeader($orderHeaders) */ $carbon = Carbon::now()->subHours(10); $date = '2020-09-18 18:13:50'; $orderHeaders = $this->orderHeaderService->getWMSOrderOnStartDate($carbon); if ($orderHeaders->count() == 0) { return; } $this->service->syncPackageByOrderHeaders($orderHeaders); $packages = $this->service->getByWmsOrders($orderHeaders); $order_nos = array_unique(data_get($orderHeaders, '*.actAllocationDetails.*.picktotraceid')); foreach ($order_nos as $order_no) { $this->assertNotEmpty($packages->where('logistic_number', $order_no)); } } }