erp/app/Imports/InventoryImport.php

42 lines
1.1 KiB
PHP

<?php
namespace App\Imports;
use App\Events\BatchStockUpdateEvent;
use App\Jobs\SyncCostToMiaoXuan;
use App\Models\DailyStockRecord;
use App\Models\GoodsSku;
use App\Models\TodayPrice;
use App\Services\GoodSku\GoodSkuService;
use App\Utils\DateTimeUtils;
use Exception;
use Maatwebsite\Excel\Concerns\SkipsEmptyRows;
use Maatwebsite\Excel\Concerns\ToArray;
use App\Utils\ArrayUtils;
class InventoryImport implements ToArray, SkipsEmptyRows
{
/**
* @throws Exception
*/
public function array(array $collection)
{
unset($collection[0]);
$externalSkuId = [];
$requestSkus = [];
foreach ($collection as &$row) {
$row = array_map(static function ($v) {
return trim($v);
}, $row);
$requestSkus[] = [
"external_sku_id" => $row[0],
"inventory" => $row[2],
];
}
unset($row);
//新版盘点excel字段 编码 商品名称 盘点数
$goodSkuService = new GoodSkuService();
$goodSkuService->inventory($requestSkus);
}
}