fix yd fetch

This commit is contained in:
omair saleh
2022-04-13 14:24:50 +08:00
parent da1b6b1b6d
commit 4b3274f6d5
@@ -198,16 +198,19 @@ 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);
}
if($transport) $transport->schedules()->update(['status' => ApprovalStatus::EXPIRED]);
if(!$transport){
$transportObject = new TransportObject(TransportType::LAND, null, $tracking, Carbon::parse($receiveDate), Carbon::parse($receiveDate), ApprovalStatus::APPROVED);
$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));