|
|
@@ -1,9 +1,8 @@
|
|
|
<?php
|
|
|
|
|
|
-namespace Tests\Services\OrderService\CreateOrderByWMSOrderHeadersTest;
|
|
|
+namespace Tests\Services\OrderService\SyncOrderByWMSOrderHeaderTest;
|
|
|
|
|
|
use App\Logistic;
|
|
|
-use App\Order;
|
|
|
use App\Owner;
|
|
|
use App\Services\common\DataHandlerService;
|
|
|
use App\Services\LogisticService;
|
|
|
@@ -19,7 +18,7 @@ use Illuminate\Foundation\Testing\RefreshDatabase;
|
|
|
use Illuminate\Foundation\Testing\WithFaker;
|
|
|
use Tests\TestCase;
|
|
|
|
|
|
-class CreateOrderByWMSOrderHeadersTest extends TestCase
|
|
|
+class SyncOrderByWMSOrderHeaderTest extends TestCase
|
|
|
{
|
|
|
/**
|
|
|
* @var OrderService $service
|
|
|
@@ -43,24 +42,15 @@ class CreateOrderByWMSOrderHeadersTest extends TestCase
|
|
|
$this->service=app(OrderService::class);
|
|
|
$this->orderHeaderService=app(OracleDOCOrderHeaderService::class);
|
|
|
}
|
|
|
-
|
|
|
- public function testCreateOrderByWMSOrderHeaders()
|
|
|
+ public function testCreateOrUpdateOrderByWMSOrderHeaders()
|
|
|
{
|
|
|
$carbon =Carbon::now()->subHours(10);
|
|
|
$date = '2020-09-18 18:13:50';
|
|
|
$orderHeaders = $this->orderHeaderService->getWMSOrderOnStartDate($carbon);
|
|
|
- $orders = $this->service->createOrderByWMSOrderHeaders($orderHeaders);
|
|
|
+ $this->service->syncOrderByWMSOrderHeaders($orderHeaders);
|
|
|
$existOrders = $this->service->getByWmsOrders($orderHeaders);
|
|
|
$collect =null;
|
|
|
- if($existOrders->count()!==$orders->count()){
|
|
|
- $collect = $existOrders->map(function($order)use($orders){
|
|
|
- $_order = $orders->where($order->code)->first();
|
|
|
- return $_order ?? $order;
|
|
|
- });
|
|
|
- $this->assertEquals($collect->count(),$orderHeaders->count());
|
|
|
- }else{
|
|
|
- $this->assertEquals($orderHeaders->counts(),$orders->count());
|
|
|
- }
|
|
|
+
|
|
|
foreach ($orderHeaders as $orderHeader) {
|
|
|
$code = $orderHeader->orderno;
|
|
|
$order = $collect->where('code',$code)->first();
|
|
|
@@ -95,24 +85,4 @@ class CreateOrderByWMSOrderHeadersTest extends TestCase
|
|
|
$this->assertEquals((string)$order->created_at ,(string)$orderHeader->addtime);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- /*
|
|
|
- 'code' => $orderHeader->orderno,
|
|
|
- 'warehouse_id' => $warehouse->id ?? null,
|
|
|
- 'owner_id' => $owner->id ?? null,
|
|
|
- 'shop_id' => $shop->id ?? null,
|
|
|
- 'logistic_id' => $logistic->id ?? null,
|
|
|
- 'consignee_name' => $orderHeader->c_contact,
|
|
|
- 'consignee_phone' => empty($orderHeader->c_tel2)?$orderHeader->c_tel1:$orderHeader->c_tel2,
|
|
|
- 'province' => $orderHeader->c_province,
|
|
|
- 'city' => $orderHeader->c_city,
|
|
|
- 'district' => $orderHeader->c_district,
|
|
|
- 'address' => $orderHeader->c_address1,
|
|
|
- 'client_code' => $orderHeader->soreference1,
|
|
|
- 'wms_edittime' => $orderHeader->edittime,
|
|
|
- 'wms_status' => $orderHeader->oracleBASCode_codename_c ?? '',
|
|
|
- 'updated_at' => (string)$date,
|
|
|
- 'created_at' => $orderHeader->addtime,
|
|
|
- ]);*/
|
|
|
-
|
|
|
}
|