excel导入铺货。修改接口

This commit is contained in:
sjeam 2025-04-07 12:10:28 +08:00
parent e3dc0985bd
commit 4875159679

View File

@ -521,57 +521,50 @@ class LocalController extends BaseAdminController
$file = $this->request->file('file'); $file = $this->request->file('file');
$reader = IOFactory::createReader('Xlsx'); $reader = IOFactory::createReader('Xlsx');
$spreadsheet = $reader->load($file->getRealPath()); $spreadsheet = $reader->load($file->getRealPath());
$sheets = $spreadsheet->getAllSheets(); $sheets = $spreadsheet->getActiveSheet()->toArray();
$new_params = []; $new_params = [];
foreach ($sheets as $sheetIndex => $sheet) { $params = [];
$rows = $sheet->toArray(); $system_store_id = 0;
foreach ($rows as $k => $row) { $params['product_arr'] = [];
if ($k < 1 || empty($row[0])) { foreach ($sheets as $key => $row) {
if ($key == 0) {
continue; continue;
} }
if (!$system_store_id) {
$system_store_id = SystemStore::where('name', $row[1])->value('id'); $system_store_id = SystemStore::where('name', $row[1])->value('id');
}
$product = StoreBranchProduct::where('product_id', $row[0])->where('store_id', $system_store_id)->field('id,product_id,stock')->findOrEmpty(); $product = StoreBranchProduct::where('product_id', $row[0])->where('store_id', $system_store_id)->field('id,product_id,stock')->findOrEmpty();
if ($row[10] == $product->stock && $product->stock != 0) { if ($row[10] == $product->stock && $product->stock) {
// 生成铺货单 $arr = [
$params = [];
$params['after_nums'] = '';
$params['before_nums'] = '';
$params['id'] = $row[0];
$params['mark'] = "门店铺货-excel导入";
$params['nums'] = $row[2];
$params['one_id'] = $system_store_id; //门店id
$params['one_name'] = "";
$params['one_type'] = 1; //1门店2仓库
$params['product_arr'] = [
[
'nums' => $row[10], 'nums' => $row[10],
'product_id' => $product->product_id, 'product_id' => $product->product_id,
'purchase' => 0, 'purchase' => 0,
'total_price' => $product->total_price, 'total_price' => $product->total_price,
]
]; ];
$params['product_id'] = $row[0]; $params['product_arr'][] = $arr;
$params['product_name'] = "";
$params['two_id'] = 1; //1海吉星仓库
$params['two_name'] = "";
$params['two_type'] = 2; //1门店2仓库
$params['types'] = 1; //0减库存 1不减库存
$params['warehouse_name'] = "";
$params['warehouse_name_two'] = "";
InventoryTransferOrderLogic::add($params, $this->adminId);
} else { } else {
$arr = []; $arr = [];
$arr['product_id'] = $row[0]; $arr['product_id'] = $row[0];
$arr['product_name'] = $row[2] ?? '';
$arr['store_id'] = $system_store_id; $arr['store_id'] = $system_store_id;
$arr['nums'] = $row[10] ?? 0; $arr['nums'] = $row[10] ?? 0;
$arr['stock'] = $product['stock'] ?? 0; $arr['stock'] = $product->stock ?? 0;
$new_params[] = $arr; $new_params[] = $arr;
} }
} }
$dataArray = json_encode($new_params, true); // 生成铺货单
file_put_contents(public_path() . '/output.text', $dataArray); $params['id'] = $row[0];
} $params['mark'] = "门店铺货-excel导入";
// $params['nums'] = $row[2];
$params['one_id'] = $system_store_id; //门店id
$params['one_type'] = 1; //1门店2仓库
$params['two_id'] = 1; //1海吉星仓库
$params['two_type'] = 2; //1门店2仓库
$params['types'] = 1; //0减库存 1不减库存
InventoryTransferOrderLogic::add($params, $this->adminId);
$new_params = json_encode($new_params, true);
file_put_contents(public_path() . '/output.text', $new_params);
return $this->success('导入成功'); return $this->success('导入成功');
} }
} }