|
@@ -6,6 +6,7 @@ namespace Tests\Services\RejectedBillService;
|
|
|
|
|
|
|
|
use App\OracleDOCASNHeader;
|
|
use App\OracleDOCASNHeader;
|
|
|
use App\Services\OwnerService;
|
|
use App\Services\OwnerService;
|
|
|
|
|
+use App\Services\RejectedBillService;
|
|
|
use App\Services\StoreItemService;
|
|
use App\Services\StoreItemService;
|
|
|
use App\Services\StoreService;
|
|
use App\Services\StoreService;
|
|
|
use App\Services\WarehouseService;
|
|
use App\Services\WarehouseService;
|
|
@@ -16,35 +17,32 @@ use Tests\TestCase;
|
|
|
class SyncLoadedStatusByAsnHeaderTest extends TestCase
|
|
class SyncLoadedStatusByAsnHeaderTest extends TestCase
|
|
|
{
|
|
{
|
|
|
/**
|
|
/**
|
|
|
- * @var StoreService $service
|
|
|
|
|
- * @var OwnerService $ownerService
|
|
|
|
|
- * @var WarehouseService $warehouseService
|
|
|
|
|
|
|
+ * @var RejectedBillService $service
|
|
|
*
|
|
*
|
|
|
*/
|
|
*/
|
|
|
public $service;
|
|
public $service;
|
|
|
public $asnHeaders;
|
|
public $asnHeaders;
|
|
|
- public $asnHeadersEdit;
|
|
|
|
|
public function setUp(): void
|
|
public function setUp(): void
|
|
|
{
|
|
{
|
|
|
parent::setUp(); // TODO: Change the autogenerated stub
|
|
parent::setUp(); // TODO: Change the autogenerated stub
|
|
|
- $dataInterval = intval(data_get(config('sync'), 'asn_sync.interval')) * 60 + 5;
|
|
|
|
|
- $startDate = \Illuminate\Support\Carbon::now()->subSeconds($dataInterval);
|
|
|
|
|
- $this->service=app(StoreItemService::class);
|
|
|
|
|
|
|
+ $startDate = \Illuminate\Support\Carbon::now()->subSeconds(300);
|
|
|
|
|
+ $this->service=app(RejectedBillService::class);
|
|
|
$this->asnHeaders=OracleDOCASNHeader::query()
|
|
$this->asnHeaders=OracleDOCASNHeader::query()
|
|
|
->with(['asnType', 'asnStatus', 'asnDetails' => function ($query) {
|
|
->with(['asnType', 'asnStatus', 'asnDetails' => function ($query) {
|
|
|
$query->with(['lineStatus', 'qualityStatus','basSku']);
|
|
$query->with(['lineStatus', 'qualityStatus','basSku']);
|
|
|
}])
|
|
}])
|
|
|
->where('addTime', '>=', $startDate)
|
|
->where('addTime', '>=', $startDate)
|
|
|
->get();
|
|
->get();
|
|
|
- $this->asnHeadersEdit=OracleDOCASNHeader::query()
|
|
|
|
|
- ->with(['asnType', 'asnStatus', 'asnDetails' => function ($query) {
|
|
|
|
|
- $query->with(['lineStatus', 'qualityStatus','basSku']);
|
|
|
|
|
- }])
|
|
|
|
|
- ->where('EditTime', '>=', $startDate)
|
|
|
|
|
- ->whereColumn('EditTime', '<>', 'addTime')
|
|
|
|
|
- ->get();
|
|
|
|
|
}
|
|
}
|
|
|
public function testSyncLoadedStatusByAsnHeaderTest(){
|
|
public function testSyncLoadedStatusByAsnHeaderTest(){
|
|
|
if (empty($this->asnHeaders))return null;
|
|
if (empty($this->asnHeaders))return null;
|
|
|
|
|
+ $updateCollect=$this->service->getUpdateCollect($this->asnHeaders);
|
|
|
|
|
+ if ($updateCollect->isEmpty())return null;
|
|
|
|
|
+ $logisticNumberReturn=$this->service->getLogisticNumberReturn($updateCollect);
|
|
|
|
|
+ $rejectedBills=$this->service->getRejectedBills($logisticNumberReturn);
|
|
|
|
|
+ if ($rejectedBills->isEmpty())return null;
|
|
|
|
|
+ $this->assertNull($rejectedBills);
|
|
|
|
|
+ $this->service->syncLoadedStatusByAsnHerder($this->asnHeaders);
|
|
|
|
|
+ $this->assertNull($logisticNumberReturn);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|