feat:depot_recycle

This commit is contained in:
LAPTOP-7SGDREK0\shiweijun
2025-02-18 16:34:51 +08:00
parent ba3dbdb202
commit a314c6153e

View File

@@ -535,6 +535,7 @@ class DepotService extends BaseService{
->first();
$saleInfo->back_number = $saleInfo->back_number + $number;
$saleInfo->sum_price = $saleInfo->sale_price * ($saleInfo->number - $saleInfo->back_number);
if ($saleInfo->back_number > $saleInfo->number)
throw new ErrException('回收数量不能大于出库数量');
@@ -604,6 +605,7 @@ class DepotService extends BaseService{
->first();
$saleInfo->back_number = $saleInfo->back_number + $number - $old_number;
$saleInfo->sum_price = $saleInfo->sale_price * ($saleInfo->number - $saleInfo->back_number);
if ($saleInfo->back_number > $saleInfo->number)
throw new ErrException('回收数量不能大于出库数量');
@@ -639,6 +641,7 @@ class DepotService extends BaseService{
->first();
$saleInfo->back_number = $saleInfo->back_number - $info->number;
$saleInfo->sum_price = $saleInfo->sale_price * ($saleInfo->number - $saleInfo->back_number);
if (!$info->save() || !$materialStock->save() || !$saleInfo->save())
throw new ErrException('商品回收删除失败');
@@ -697,6 +700,7 @@ class DepotService extends BaseService{
}
$saleInfo->back_number = $saleInfo->back_number + $info->number;
$saleInfo->sum_price = $saleInfo->sale_price * ($saleInfo->number - $saleInfo->back_number);
$materialStock = $this->MaterialStockModel
->where('material_id',$info->material_id)
@@ -735,6 +739,7 @@ class DepotService extends BaseService{
->first();
$saleInfo->back_number = $saleInfo->back_number - $info->number;
$saleInfo->sum_price = $saleInfo->sale_price * ($saleInfo->number - $saleInfo->back_number);
if (!$materialStock->save() || !$saleInfo->save()) throw new ErrException('回收审核异常');
}