gtd/warehouse

A Laravel Vue Admin Extend

1.0.0 2020-05-13 03:34 UTC

This package is auto-updated.

Last update: 2024-05-13 10:56:29 UTC


README

>laravel package

安装

composer require gtd/warehouse

发布资源

php artisan vendor:publish

// gtd-warehouse-map.php 设置模型映射

<?php

return [
    'warehouse' => \Gtd\Warehouse\Models\Warehouse::class,
    ...

...
使用模型 ModelFactory::Warehouse(); //return Model

迁移

php artisan migrate

使用

仓库管理


$wh = Warehouse::find();

$wh->getRackPosition($rack_id);return array(); 数组的的每一项,第一级,第二级,第三级...货架的ID,
// 例:这个货架在A1区,下面的P3区,下面的R6区
 
$wh->getChildren($pid);//仓库的树形结构

$wh->hasRack($rack_id);

仓库物品

$goods = WarehouseGoods::find();

$goods->increase($num);
$goods->decrease($num);

$goods->setCount($num);

//将货物 移动到某个货架,第二个参数不填 默认移动所有的,如果这个货架上已经有这个货物,则将数量合并
$goods->move($rack_id,$num);

仓库订单(入库、出库、调拨)

//创建出入库、调拨单
 $order = WarehouseOrder::create($data);
 
$order->addItem($item_data);

$order->removeItems(array $ids);

$order->updateItem($item_id,$goods_num);

// 出库立即减库存,作废返回库存数,入库操作,完成再增加库存

// 作废订单
$order->invalidate();
// 完成订单
$order->finish();

仓库盘存

$wst =  WarehouseStockTake::create($data);

$wst->addItem($item);
$wst->updateItem($item);
$wst->invalidate();

// 盘存完成后 会根据盘存单,某货物的现存数量,更新goods表
$wst->finish();