From 7338ebc78abb48e6abc1f3bdecadc0253cd240ba Mon Sep 17 00:00:00 2001 From: omair saleh Date: Thu, 31 Mar 2022 13:49:47 +0800 Subject: [PATCH] fix packages is missing in yd api --- .../Processors/FetchOrderListsFromYdPortalProcessor.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/Classes/Modules/PackingLists/Processors/FetchOrderListsFromYdPortalProcessor.php b/app/Classes/Modules/PackingLists/Processors/FetchOrderListsFromYdPortalProcessor.php index 4cd92f9d..5730cc24 100644 --- a/app/Classes/Modules/PackingLists/Processors/FetchOrderListsFromYdPortalProcessor.php +++ b/app/Classes/Modules/PackingLists/Processors/FetchOrderListsFromYdPortalProcessor.php @@ -310,6 +310,13 @@ class FetchOrderListsFromYdPortalProcessor $this->createPackageProcessor->execute($packageObject, $packingList); } + if(!$row->deliverysize){ + $measurement = round(($row->deliverysize/$row->goodcount) ** (1/3) * 100, 2); + $packageObject = new PackageObject(PackageType::CARTON, $row->goodname, (float) $measurement, (float) $measurement, (float) $measurement, 0, (float) $row->goodcount, ApprovalStatus::APPROVED); + $this->createPackageProcessor->execute($packageObject, $warehouseReceiveList); + $this->createPackageProcessor->execute($packageObject, $packingList); + } + $weightCbm = (float) $row->weight / 500; $overWeightCbm = $weightCbm - $packingList->packages()->sum(DB::raw('(width/100) * (height/100) * (length/100) * quantity'));