|
@@ -351,25 +351,29 @@ class PurchaseClass extends BaseClass
|
|
|
|
|
|
|
|
$unitWeight = $hdProductData[$hdProductId]['weight'] ?? 0;
|
|
$unitWeight = $hdProductData[$hdProductId]['weight'] ?? 0;
|
|
|
$variety = $hdProductData[$hdProductId]['variety'] ?? 0;
|
|
$variety = $hdProductData[$hdProductId]['variety'] ?? 0;
|
|
|
- $ratio = $hdProductData[$hdProductId]['ratio'] ?? 0; //比例必须一致
|
|
|
|
|
|
|
+ $smallRatio = $hdProductData[$hdProductId]['smallRatio'] ?? 1;
|
|
|
|
|
+ $ratio = $hdProductData[$hdProductId]['ratio'] ?? 0;
|
|
|
$itemId = $hdProductData[$hdProductId]['itemId'] ?? 0;
|
|
$itemId = $hdProductData[$hdProductId]['itemId'] ?? 0;
|
|
|
- $rank = $hdProductData[$hdProductId]['rank'] ?? 'B';// 花材级别
|
|
|
|
|
- $stock = $hdProductData[$hdProductId]['stock'] ?? 0;//当时库存
|
|
|
|
|
|
|
+ $rank = $hdProductData[$hdProductId]['rank'] ?? 'B';
|
|
|
|
|
+ $stock = $hdProductData[$hdProductId]['stock'] ?? 0;
|
|
|
$stockFormat = ProductClass::formatStock($stock, $ratio);
|
|
$stockFormat = ProductClass::formatStock($stock, $ratio);
|
|
|
|
|
|
|
|
- $itemNum = ProductClass::mergeItemNum($product['bigNum'], $product['smallNum'], $ratio);//采购数量
|
|
|
|
|
|
|
+ $itemNum = ProductClass::mergeItemNum($product['bigNum'], $product['smallNum'], $ratio);
|
|
|
|
|
|
|
|
$weight = $hdProductData[$hdProductId]['weight'] ?? 0;
|
|
$weight = $hdProductData[$hdProductId]['weight'] ?? 0;
|
|
|
$currentWeight = bcmul($weight, $itemNum, 2);
|
|
$currentWeight = bcmul($weight, $itemNum, 2);
|
|
|
$totalWeight = bcadd($currentWeight, $totalWeight, 2);
|
|
$totalWeight = bcadd($currentWeight, $totalWeight, 2);
|
|
|
|
|
|
|
|
- //供货商开单改价
|
|
|
|
|
|
|
+ //供货商开单改价,这个价格优先级最高
|
|
|
$changePrice = isset($product['userPrice']) && $product['userPrice'] > 0 ? $product['userPrice'] : 0;
|
|
$changePrice = isset($product['userPrice']) && $product['userPrice'] > 0 ? $product['userPrice'] : 0;
|
|
|
|
|
|
|
|
$currentProduct = $productData[$productId] ?? [];
|
|
$currentProduct = $productData[$productId] ?? [];
|
|
|
$price = ProductClass::getFinalPrice($currentProduct, $giveLevel, $priceMap, $addPriceMap, $changePrice);
|
|
$price = ProductClass::getFinalPrice($currentProduct, $giveLevel, $priceMap, $addPriceMap, $changePrice);
|
|
|
|
|
+ $bigPrice = $price;
|
|
|
|
|
|
|
|
if ($currentSmallNum > 0) {
|
|
if ($currentSmallNum > 0) {
|
|
|
|
|
+ $price = bcdiv($price, $ratio, 2);
|
|
|
|
|
+ $price = bcmul($price, $smallRatio, 2);
|
|
|
$productTotalPrice = bcmul($currentSmallNum, $price, 2);
|
|
$productTotalPrice = bcmul($currentSmallNum, $price, 2);
|
|
|
} else {
|
|
} else {
|
|
|
$productTotalPrice = bcmul($currentBigNum, $price, 2);
|
|
$productTotalPrice = bcmul($currentBigNum, $price, 2);
|
|
@@ -396,7 +400,7 @@ class PurchaseClass extends BaseClass
|
|
|
$productList[$key]['itemNum'] = $itemNum;
|
|
$productList[$key]['itemNum'] = $itemNum;
|
|
|
$productList[$key]['bigNum'] = $product['bigNum'] ?? 0;
|
|
$productList[$key]['bigNum'] = $product['bigNum'] ?? 0;
|
|
|
$productList[$key]['smallNum'] = $product['smallNum'] ?? 0;
|
|
$productList[$key]['smallNum'] = $product['smallNum'] ?? 0;
|
|
|
- $productList[$key]['price'] = $price;
|
|
|
|
|
|
|
+ $productList[$key]['price'] = $bigPrice;
|
|
|
$productList[$key]['ratio'] = $ratio;
|
|
$productList[$key]['ratio'] = $ratio;
|
|
|
$productList[$key]['unitWeight'] = $unitWeight;
|
|
$productList[$key]['unitWeight'] = $unitWeight;
|
|
|
$productList[$key]['totalPrice'] = $productTotalPrice;
|
|
$productList[$key]['totalPrice'] = $productTotalPrice;
|