feat: 修改了库存统计和负库存更新逻辑

This commit is contained in:
mkm 2024-09-01 18:04:07 +08:00
parent 97c4cf60d5
commit 14ffe62487

View File

@ -236,7 +236,8 @@ class WarehouseLogic extends BaseLogic
return $res;
}
public static function stockProductPrice($parmas){
public static function stockProductPrice($parmas)
{
$arr1 = WarehouseProductStorege::where('nums', '>', 0)->select();
foreach ($arr1 as $k => $v) {
$find = StoreProduct::where('id', $v['product_id'])->find();
@ -259,21 +260,15 @@ class WarehouseLogic extends BaseLogic
}
StoreBranchProduct::where('id', $v['id'])->update(['total_price' => $total_price]);
}
$arr3=WarehouseProductStorege::where('nums','>',0)->field('product_id,sum(nums) as nums')->group('product_id')->select();
$arr3 = StoreProduct::where('stock', '>=', 0)->select();
foreach ($arr3 as $k => $v) {
StoreProduct::where('id',$v['product_id'])->update(['stock'=>$v['nums']]);
}
$arr4=StoreBranchProduct::where('stock','>',0)->field('product_id,sum(stock) as stock')->group('product_id')->order('stock desc')->select();
foreach ($arr4 as $k=>$v){
$find=StoreProduct::where('id',$v['product_id'])->find();
if($find){
$stock=bcadd($find['stock'],$v['stock'],2);
$find->total_price=bcmul($find['purchase'],$v['stock'],2);
$find->stock=$stock;
$find->save();
}
}
return true;
$stock = StoreBranchProduct::where('product_id', $v['id'])->where('stock', '>', 0)->sum('stock');
$nums = WarehouseProductStorege::where('nums', '>', 0)->where('product_id', $v['id'])->sum('nums');
$stock2 = bcadd($stock, $nums, 2);
bcmul($v['purchase'], $stock2, 2);
StoreProduct::where('id', $v['id'])->update(['stock' => $stock2, 'total_price' => $v]);
}
return true;
}
}