|
|
@@ -87,10 +87,12 @@ Class StoreItemService
|
|
|
/**
|
|
|
* @var DataHandlerService $dataHandlerService
|
|
|
* @var CommodityService $commodityService
|
|
|
+ * @var OwnerService $ownerService
|
|
|
*/
|
|
|
$dataHandlerService = app(DataHandlerService::class);
|
|
|
$commodityService = app(CommodityService::class);
|
|
|
- $owners = Owner::query()->whereIn('code', array_unique(data_get($asnDetails,'*.customerid')))->get();
|
|
|
+ $ownerService = app(OwnerService::class);
|
|
|
+ $owners = $ownerService->getOwnerByCodes(array_unique(data_get($asnDetails,'*.customerid')));
|
|
|
$owner_map=[];
|
|
|
foreach ($owners as $owner){
|
|
|
$owner_map[$owner->code]=$owner->id;
|
|
|
@@ -155,10 +157,12 @@ Class StoreItemService
|
|
|
/**
|
|
|
* @var DataHandlerService $dataHandlerService
|
|
|
* @var CommodityService $commodityService
|
|
|
+ * @var OwnerService $ownerService
|
|
|
*/
|
|
|
$dataHandlerService = app(DataHandlerService::class);
|
|
|
$commodityService = app(CommodityService::class);
|
|
|
- $owners = Owner::query()->whereIn('code', array_unique(data_get($asnDetails,'*.customerid')))->get();
|
|
|
+ $ownerService = app(OwnerService::class);
|
|
|
+ $owners = $ownerService->getOwnerByCodes(array_unique(data_get($asnDetails,'*.customerid')));
|
|
|
$owner_map=[];
|
|
|
foreach ($owners as $owner){
|
|
|
$owner_map[$owner->id]=$owner->code;
|
|
|
@@ -188,23 +192,21 @@ Class StoreItemService
|
|
|
continue;
|
|
|
}
|
|
|
$status = null;
|
|
|
- if ($asnDetail->lineStatus && $asnDetail->lineStatus->codename_c == '完全收货') $status = '已入库';
|
|
|
- if ($asnDetail->lineStatus && $asnDetail->lineStatus->codename_c == '订单创建') $status = '未入库';
|
|
|
- if ($storeItem->updated_at != $asnDetail->edittime ||
|
|
|
- $storeItem->status !=$asnDetail->lineStatus->codename_c||
|
|
|
- $storeItem->quality !=$asnDetail->qualityStatus->codename_c
|
|
|
- ) {
|
|
|
+ if ($asnDetail['lineStatus'] && $asnDetail['lineStatus']['codename_c'] == '完全收货') $status = '已入库';
|
|
|
+ if ($asnDetail['lineStatus'] && $asnDetail['lineStatus']['codename_c'] == '订单创建') $status = '未入库';
|
|
|
+ if ($storeItem->updated_at != $asnDetail['edittime']) {
|
|
|
$updateParams[] = [
|
|
|
'id' => $storeItem->id,
|
|
|
'store_id' => $storeItem->store->id,
|
|
|
- 'asn_line_code' => (string)$asnDetail->asnlineno,
|
|
|
- 'name' => $asnDetail->skudescrc,
|
|
|
- 'sku' => $asnDetail->sku,
|
|
|
- 'amount' => $asnDetail->receivedqty ?? 0,
|
|
|
- 'quality' => $asnDetail->qualityStatus ? $asnDetail->qualityStatus->codename_c :'',
|
|
|
- 'status' => $status ? $status : $asnDetail->lineStatus->codename_c,
|
|
|
- 'created_at' => $asnDetail->addtime ?? null,
|
|
|
- 'updated_at' => $asnDetail->edittime ?? null,
|
|
|
+ 'asn_line_code' => (string)$asnDetail['asnlineno'],
|
|
|
+ 'name' => $asnDetail['skudescrc'],
|
|
|
+ 'sku' => $asnDetail['sku'],
|
|
|
+ 'barcode' => $asnDetail['basSku'] ? $asnDetail['basSku']['alternate_sku1'] : '',
|
|
|
+ 'amount' => $asnDetail['receivedqty'] ?? 0,
|
|
|
+ 'quality' => $asnDetail['qualityStatus'] ? $asnDetail['qualityStatus']['codename_c'] : '',
|
|
|
+ 'status' => $status ? $status : $asnDetail['lineStatus']['codename_c'],
|
|
|
+ 'created_at' => $asnDetail['addtime'] ?? null,
|
|
|
+ 'updated_at' => $asnDetail['edittime'],
|
|
|
];
|
|
|
}
|
|
|
}
|