orderService = app('OrderService'); } /** * @test */ public function createOrFindOrder() { $orderHeader = OracleDOCOrderHeader::query()->where('sostatus',99)->orderByDesc('addtime')->first(); Logistic::query()->firstOrCreate(['code'=>$orderHeader->userdefine1,'name'=>'']); $owner = Owner::query()->firstOrCreate(['code'=>$orderHeader->customerid,'name'=>'']); Shop::query()->firstOrCreate(['name'=>$orderHeader->issuepartyname,'owner_id'=>$owner->id]); app('WarehouseService')->firstOrCreate(["code"=>$orderHeader->warehouseid],["code"=>$orderHeader->warehouseid,"name"=>$orderHeader->warehouseid]); if(!$orderHeader){ $this->assertNull($orderHeader); return; } $this->orderService->createOrFindOrder($orderHeader); $order = Order::query()->where('code',$orderHeader->orderno)->first(); $this->assertNotNull($order); $this->assertEquals($order->code,$orderHeader->orderno); } }