feat(warehouse): 优化仓库产品出库价格计算逻辑

- 根据财务平密标志(financial_pm)选择使用购买价或售价计算总价格
- 提高了代码的灵活性和准确性,以适应
This commit is contained in:
mkm 2025-01-07 17:38:20 +08:00
parent 19b9c98582
commit 9fe2b657c2

View File

@ -318,10 +318,18 @@ class WarehouseProductLogic extends BaseLogic
$nums=bcsub($res['nums'],$params['nums'],2);
self::decProductIncStorege($res, $nums,$admin_id);
}
$datas = [
'nums' => $params['nums'],
'total_price' => bcmul($params['nums'], $res['purchase'], 2),
];
if($res['financial_pm']==1){
$datas = [
'nums' => $params['nums'],
'total_price' => bcmul($params['nums'], $res['purchase'], 2),
];
}else{
$datas = [
'nums' => $params['nums'],
'total_price' => bcmul($params['nums'], $res['price'], 2),
];
}
$res->save($datas);
$finds = WarehouseProduct::where('oid', $res['oid'])->field('sum(nums) as nums')->find();
if ($finds) {