|
|
@@ -71,6 +71,24 @@ class StockWastageOrderClass extends BaseClass
|
|
|
$orderData['shopId'] = $data['shopId'];
|
|
|
//写流水
|
|
|
StockRecordClass::addRecordByOrder($orderData, StockRecordClass::STOCK_RECORD_TYPE_WASTAGE);
|
|
|
+
|
|
|
+ //门店支出增加ShopClass
|
|
|
+ $shop = ShopClass::getLockById($data['shopId']);
|
|
|
+ if (empty($shop)) {
|
|
|
+ util::fail('没有找到门店');
|
|
|
+ }
|
|
|
+
|
|
|
+ //计算成本价
|
|
|
+ $orderPrice = 0;
|
|
|
+ foreach ($batchData as $v){
|
|
|
+ $num = $v['itemNum'];
|
|
|
+ $cost = $v['itemCost'];
|
|
|
+ $orderPrice = bcadd($orderPrice,bcmul($num,$cost,2),2);
|
|
|
+ }
|
|
|
+ $currentTotalExpend = bcadd($shop->totalExpend,$orderPrice, 2);
|
|
|
+ $shop->totalExpend = $currentTotalExpend;
|
|
|
+ $shop->save();
|
|
|
+
|
|
|
return $order;
|
|
|
} catch (\Exception $exception) {
|
|
|
util::fail("入库失败" . $exception->getMessage());
|
|
|
@@ -133,7 +151,9 @@ class StockWastageOrderClass extends BaseClass
|
|
|
$tmp['itemStock'] = $v['oldStock'];//当时库存
|
|
|
$tmp['newStock'] = $v['newStock'];//当时库存
|
|
|
$tmp['itemNum'] = ProductClass::mergeItemNum($v['bigNum'], $v['smallNum'], $unitNum);// 数量
|
|
|
+
|
|
|
$tmp['itemPrice'] = $productData[$productId]['price'] ?? 0; //当时售卖的价格
|
|
|
+ $tmp['itemCost'] = $productData[$productId]['cost'] ?? 0; //当时成本价
|
|
|
$stockFormat = ProductClass::formatStock($tmp['itemStock'], $unitNum); // 库存总单位数量转大小单位的数量
|
|
|
$itemInfo = [
|
|
|
'itemName' => $productData[$productId]['name'] ?? '',//花材名称
|