service = app('OrderService'); $this->orderHeaderService = app('OracleDocOrderHeaderService'); $this->dataHandlerService=app('DataHandlerService'); $this->ownerService=app('OwnerService'); $this->logisticService=app('LogisticService'); $this->shopService=app('ShopService'); $this->warehouseService=app('WarehouseService'); } public function testGetCreateModels() { $orderHeader = OracleDOCOrderHeader::query()->orderByDesc('addTime')->first(); $orderHeaders= collect($orderHeader); $warehouse_map = $this->getWareHouseMap($orderHeaders); $owner_map = $this->getOwnersMap($orderHeaders); $logistic_map = $this->getLogisticMap($orderHeaders); $shop_map = $this->getShopMap($orderHeaders); $create_order = $this->service->getCreateOrderModel($orderHeader,$warehouse_map,$owner_map,$logistic_map,$shop_map); $this->assertNotEmpty($create_order); } public function getWareHouseMap($orderHeaders) { $warehouses = $this->warehouseService->getByWmsOrders($orderHeaders); return $this->dataHandlerService->dataHeader(['code'],$warehouses); } public function getOwnersMap($orderHeaders) { $owners = $this->ownerService->getByWmsOrders($orderHeaders); return $this->dataHandlerService->dataHeader(['code'],$owners); } public function getLogisticMap($orderHeaders) { $logistics = $this->logisticService->getByWmsOrders($orderHeaders); return $this->dataHandlerService->dataHeader(['code'],$logistics); } public function getShopMap($orderHeaders) { $shops = $this->shopService->getByWmsOrders($orderHeaders); return $this->dataHandlerService->dataHeader(['code'],$shops); } }