|
|
@@ -2,6 +2,7 @@
|
|
|
|
|
|
namespace Tests\Services\OrderPackageService\SyncOrderPackageTest;
|
|
|
|
|
|
+use App\OracleDOCOrderHeader;
|
|
|
use App\Services\OracleDOCOrderHeaderService;
|
|
|
use App\Services\OrderPackageService;
|
|
|
use App\Services\OrderService;
|
|
|
@@ -12,6 +13,7 @@ use Tests\TestCase;
|
|
|
|
|
|
class SyncOrderPackageTest extends TestCase
|
|
|
{
|
|
|
+ use RefreshDatabase;
|
|
|
/**
|
|
|
* @var OrderPackageService $service
|
|
|
* @var OracleDOCOrderHeaderService $orderHeaderService
|
|
|
@@ -28,27 +30,37 @@ class SyncOrderPackageTest extends TestCase
|
|
|
$this->orderService = app('OrderService');
|
|
|
$this->orderHeaderService = app('OracleDOCOrderHeaderService');
|
|
|
}
|
|
|
- public function testSyncOrderPackage()
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @test
|
|
|
+ */
|
|
|
+ public function syncOrderPackage()
|
|
|
{
|
|
|
- /*
|
|
|
- * createOrderPackage($orderHeaders,$orders,$packages)
|
|
|
- * */
|
|
|
+ $orderHeader = OracleDOCOrderHeader::query()->orderByDesc('addTime')->first();
|
|
|
+
|
|
|
+ $carbon =Carbon::parse($orderHeader->addtime)->subMinutes(10);
|
|
|
|
|
|
- $carbon =Carbon::now()->subHours(10);
|
|
|
- $date = '2020-09-18 18:13:50';
|
|
|
$orderHeaders = $this->orderHeaderService->getWMSOrderOnStartDate($carbon);
|
|
|
- if($orderHeaders->count()==0){
|
|
|
- var_dump('查询数据为空');
|
|
|
+
|
|
|
+ if(!$orderHeaders){
|
|
|
+ $this->assertNull($orderHeaders);
|
|
|
return;
|
|
|
}
|
|
|
$orders = $this->orderService->getByWmsOrders($orderHeaders);
|
|
|
$packages = $this->service->getByWmsOrders($orderHeaders);
|
|
|
+
|
|
|
$this->service->syncOrderPackage($orderHeaders,$orders,$packages);
|
|
|
+
|
|
|
$exits_packages = $this->service->getByWmsOrders($orderHeaders);
|
|
|
+
|
|
|
$exits_count = $exits_packages->count();
|
|
|
+
|
|
|
$logistic_numbers = data_get($orderHeaders,'*.actAllocationDetails.*.picktotraceid');
|
|
|
+
|
|
|
$logistic_numbers = array_unique(array_diff($logistic_numbers,['',' ','*']));
|
|
|
+
|
|
|
$this->assertEquals(count($logistic_numbers),$exits_count);
|
|
|
+
|
|
|
foreach ($logistic_numbers as $logistic_number) {
|
|
|
$exits_package = $exits_packages->where('logistic_number',$logistic_number);
|
|
|
$this->assertEmpty($exits_package);
|