fix fetch from vt

This commit is contained in:
omair saleh
2022-04-15 11:43:17 +08:00
parent 7fc4568fbf
commit 05d4b7fe36
@@ -198,15 +198,15 @@ class FetchWarehouseReceiveListFromVTPortalProcessor
/** @var PackingList $packingList */
$packingList = $order->packingLists()->where('reference', '=', $packingListReference)->first();
/** @var Transport $transport */
$transport = $packingList->transports()->first();
if(!$packingList) {
$packingList = $this->createPackingListProcessor->execute($packingListObject, $order);
$transportObject = new TransportObject(TransportType::LAND, null, $tracking, Carbon::parse($receiveDate), Carbon::parse($receiveDate), ApprovalStatus::APPROVED);
$transport = $this->createsTransport->execute($transportObject, $packingList);
$this->createsTransport->execute($transportObject, $packingList);
}
/** @var Transport $transport */
$transport = $packingList->transports()->first();
$transport->schedules()->update(['status' => ApprovalStatus::EXPIRED]);
$this->createsSchedule->execute($transport, new ScheduleObject(Carbon::parse($receiveDate), Carbon::parse($receiveDate), ApprovalStatus::APPROVED));