|
@@ -72,10 +72,15 @@ class StoreItemService
|
|
|
$commodityService = app(CommodityService::class);
|
|
$commodityService = app(CommodityService::class);
|
|
|
$ownerService = app(OwnerService::class);
|
|
$ownerService = app(OwnerService::class);
|
|
|
$owners = $ownerService->getOwnerByCodes(array_unique(data_get($asnDetails,'*.customerid')));
|
|
$owners = $ownerService->getOwnerByCodes(array_unique(data_get($asnDetails,'*.customerid')));
|
|
|
|
|
+ $stores = Store::query()->whereIn('asn_code', array_unique(data_get($asnDetails, '*.asnno')))->get();
|
|
|
$owner_map=[];
|
|
$owner_map=[];
|
|
|
|
|
+ $store_map=[];
|
|
|
foreach ($owners as $owner){
|
|
foreach ($owners as $owner){
|
|
|
$owner_map[$owner->code]=$owner->id;
|
|
$owner_map[$owner->code]=$owner->id;
|
|
|
}
|
|
}
|
|
|
|
|
+ foreach ($stores as $store){
|
|
|
|
|
+ $store_map[$store->asn_code]=$store->id;
|
|
|
|
|
+ }
|
|
|
$maps = [];
|
|
$maps = [];
|
|
|
foreach ($asnDetails as $asnDetail) {
|
|
foreach ($asnDetails as $asnDetail) {
|
|
|
$value = [
|
|
$value = [
|
|
@@ -87,13 +92,13 @@ class StoreItemService
|
|
|
$commodities=$commodityService->getCommoditiesByMaps($maps);
|
|
$commodities=$commodityService->getCommoditiesByMaps($maps);
|
|
|
$commodities_map= $dataHandlerService->dataHeader(['owner_id','sku'], $commodities);
|
|
$commodities_map= $dataHandlerService->dataHeader(['owner_id','sku'], $commodities);
|
|
|
$storeItems = $this->getByWms($asnDetails);
|
|
$storeItems = $this->getByWms($asnDetails);
|
|
|
- $storeItem_map = $dataHandlerService->dataHeader(['store_asn_code', 'asn_line_code', 'commodity_id'], $storeItems);
|
|
|
|
|
|
|
+ $storeItem_map = $dataHandlerService->dataHeader(['store_id', 'asn_line_code', 'commodity_id'], $storeItems);
|
|
|
$params = [];
|
|
$params = [];
|
|
|
foreach ($asnDetails as $asnDetail) {
|
|
foreach ($asnDetails as $asnDetail) {
|
|
|
$commodity=$dataHandlerService->getKeyValue(['owner_id'=>$owner_map[$asnDetail->customerid],'sku'=>$asnDetail->sku],$commodities_map);
|
|
$commodity=$dataHandlerService->getKeyValue(['owner_id'=>$owner_map[$asnDetail->customerid],'sku'=>$asnDetail->sku],$commodities_map);
|
|
|
if (!$commodity)continue;
|
|
if (!$commodity)continue;
|
|
|
$storeItem = $dataHandlerService
|
|
$storeItem = $dataHandlerService
|
|
|
- ->getKeyValue(['store_asn_code' => $asnDetail->asnno, 'asn_line_code' => $asnDetail->asnlineno, 'commodity_id' => $commodity->id], $storeItem_map);
|
|
|
|
|
|
|
+ ->getKeyValue(['store_id' => $store_map[$asnDetail->asnno], 'asn_line_code' => $asnDetail->asnlineno, 'commodity_id' => $commodity->id], $storeItem_map);
|
|
|
if ($storeItem ?? false) continue;
|
|
if ($storeItem ?? false) continue;
|
|
|
$status = null;
|
|
$status = null;
|
|
|
if ($asnDetail->lineStatus && $asnDetail->lineStatus->codename_c == '完全收货') $status = '已入库';
|
|
if ($asnDetail->lineStatus && $asnDetail->lineStatus->codename_c == '完全收货') $status = '已入库';
|