gtd / warehouse
A Laravel Vue Admin Extend
1.0.0
2020-05-13 03:34 UTC
Requires
- php: >=7.1.0
This package is auto-updated.
Last update: 2024-11-13 12:08:01 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();