|
|
@@ -51,10 +51,16 @@ class StockOutOrderClass extends BaseClass
|
|
|
$outShopId = $data['outShopId'] ?? 0;
|
|
|
$outMainId = $data['outMainId'] ?? 0;
|
|
|
|
|
|
+ $ids = array_column($ghsItemInfo, 'productId');
|
|
|
+ $productList = ProductClass::getAllByCondition(['id' => ['in', $ids]], null, 'id,avCost', 'id');
|
|
|
+
|
|
|
$order = self::add($data, true);
|
|
|
//先减库存,若取消出库则加回来
|
|
|
foreach ($ghsItemInfo as $k => $v) {
|
|
|
- $stockInfo = ProductClass::decreaseStock($v['productId'], $v['bigNum'], $v['smallNum'], true, false);
|
|
|
+ $productId = $v['productId'] ?? 0;
|
|
|
+ $product = $productList[$productId] ?? [];
|
|
|
+ $avCost = $product['avCost'] ?? 0;
|
|
|
+ $stockInfo = ProductClass::decreaseStock($v['productId'], $v['bigNum'], $v['smallNum'], true, false, ['cost' => $avCost]);
|
|
|
$ghsItemInfo[$k]['oldStock'] = $stockInfo['oldStock'];
|
|
|
$ghsItemInfo[$k]['newStock'] = $stockInfo['newStock'];
|
|
|
}
|
|
|
@@ -255,11 +261,11 @@ class StockOutOrderClass extends BaseClass
|
|
|
$tmp['itemStock'] = $v['oldStock'];//当时库存
|
|
|
$tmp['newStock'] = $v['newStock'];//当时库存
|
|
|
$tmp['itemNum'] = ProductClass::mergeItemNum($v['bigNum'], $v['smallNum'], $unitNum);// 数量
|
|
|
- $tmp['itemPrice'] = $productData[$productId]['cost'] ?? 0; //当时成本价
|
|
|
+ $tmp['itemPrice'] = $productData[$productId]['avCost'] ?? 0; //平均成本
|
|
|
$tmp['price'] = $productData[$productId]['price'] ?? 0; //当时批发价
|
|
|
$tmp['skPrice'] = $productData[$productId]['skPrice'] ?? 0; //当时零售价
|
|
|
$tmp['hjPrice'] = $productData[$productId]['hjPrice'] ?? 0; //当时会员价
|
|
|
- $tmp['cost'] = $productData[$productId]['cost'] ?? 0; //当时成本价
|
|
|
+ $tmp['cost'] = $productData[$productId]['avCost'] ?? 0; //平均成本
|
|
|
$stockFormat = ProductClass::formatStock($tmp['itemStock'], $unitNum); // 库存总单位数量转大小单位的数量
|
|
|
$itemInfo = [
|
|
|
'itemName' => $productData[$productId]['name'] ?? '',//花材名称
|