|
|
@@ -110,7 +110,6 @@ class OrderPackageCommoditySerialNumberService
|
|
|
if(!isset($orderHeader['actAllocationDetails']))continue;
|
|
|
foreach ($orderHeader['actAllocationDetails'] as $actAllocationDetail) {
|
|
|
$logisticNumber = $actAllocationDetail['picktotraceid'];
|
|
|
-
|
|
|
if (!$logisticNumber) continue;
|
|
|
$orderPackage = $dataHandlerService->getKeyValue(['logistic_number' => $logisticNumber], $orderPackageMaps) ??
|
|
|
$dataHandlerService->getKeyValue(['logistic_number' => $orderHeader['soreference5']], $orderPackageMaps);
|
|
|
@@ -123,27 +122,28 @@ class OrderPackageCommoditySerialNumberService
|
|
|
if($sku === '')continue;
|
|
|
$orderPackageCommodityMap[$sku] = $orderPackageCommodity;
|
|
|
}
|
|
|
- foreach ($actAllocationDetail['oracleDocOrderSerialNos'] as $oracleDocOrderSerialNo) {
|
|
|
- $sku = $oracleDocOrderSerialNo['sku'];
|
|
|
- $createParams = $this->getCreateModel($oracleDocOrderSerialNo, $orderPackageCommodityMap);
|
|
|
- if (count($createParams) == 0) continue;
|
|
|
- if (!isset($orderPackageSerialNumbers[$logisticNumber])) $orderPackageSerialNumbers[$logisticNumber] = [];
|
|
|
- if (!isset($orderPackageSerialNumbers[$logisticNumber][$sku])) $orderPackageSerialNumbers[$logisticNumber][$sku] = [];
|
|
|
- $orderPackageSerialNumbers[$logisticNumber][$sku][$createParams['serial_number']] = $createParams;
|
|
|
- }
|
|
|
+
|
|
|
+ $oracleDocOrderSubSerialNo = $actAllocationDetail['oracleDocOrderSubSerialNo'];
|
|
|
+ if(!$oracleDocOrderSubSerialNo)continue;
|
|
|
+ $createParams = $this->getCreateModel($oracleDocOrderSubSerialNo, $orderPackageCommodityMap);
|
|
|
+ if (count($createParams) == 0) continue;
|
|
|
+ $sku = $oracleDocOrderSubSerialNo['sku'];
|
|
|
+ if (!isset($orderPackageSerialNumbers[$logisticNumber])) $orderPackageSerialNumbers[$logisticNumber] = [];
|
|
|
+ if (!isset($orderPackageSerialNumbers[$logisticNumber][$sku])) $orderPackageSerialNumbers[$logisticNumber][$sku] = [];
|
|
|
+ $orderPackageSerialNumbers[$logisticNumber][$sku][$createParams['serial_number']] = $createParams;
|
|
|
}
|
|
|
}
|
|
|
return $orderPackageSerialNumbers;
|
|
|
}
|
|
|
|
|
|
- public function getCreateModel($oracleDocOrderSerialNo, $orderPackageCommodityMap)
|
|
|
+ public function getCreateModel($oracleDocOrderSubSerialNo, $orderPackageCommodityMap)
|
|
|
{
|
|
|
- $orderPackageCommodity = $orderPackageCommodityMap[$oracleDocOrderSerialNo['sku']] ?? null;
|
|
|
+ $orderPackageCommodity = $orderPackageCommodityMap[$oracleDocOrderSubSerialNo['sku']] ?? null;
|
|
|
if (!$orderPackageCommodity) return [];
|
|
|
$created_At = Carbon::now()->format(Carbon::DEFAULT_TO_STRING_FORMAT);
|
|
|
return [
|
|
|
'order_package_commodity_id' => $orderPackageCommodity['id'],
|
|
|
- 'serial_number' => $oracleDocOrderSerialNo['serialno'],
|
|
|
+ 'serial_number' => $oracleDocOrderSubSerialNo['subserialno'],
|
|
|
'created_at' => $created_At,
|
|
|
'updated_at' => $created_At
|
|
|
];
|