|
|
@@ -5,12 +5,9 @@ namespace bizGhs\order\classes;
|
|
|
use biz\shop\classes\ShopCapitalClass;
|
|
|
use biz\shop\classes\ShopClass;
|
|
|
use biz\stat\classes\StatOutClass;
|
|
|
-use biz\stat\classes\StatStockInClass;
|
|
|
-use biz\stat\classes\StatStockOutClass;
|
|
|
use bizGhs\order\traits\OrderTrait;
|
|
|
use bizGhs\product\classes\ProductClass;
|
|
|
use bizGhs\stock\classes\StockRecordClass;
|
|
|
-use bizHd\stat\classes\StatIncomeClass;
|
|
|
use common\components\dict;
|
|
|
use common\components\orderSn;
|
|
|
use common\components\util;
|
|
|
@@ -54,7 +51,7 @@ class StockWastageOrderClass extends BaseClass
|
|
|
$sumNum = self::sumNumByItemInfo($ghsItemInfo);
|
|
|
$data['bigNum'] = $sumNum['bigNum'];// 总的大单位数量 总共多少扎
|
|
|
$data['smallNum'] = $sumNum['smallNum']; //总的小单位数量 总共多少支
|
|
|
- $data['remark'] = $post['remark']??'';
|
|
|
+ $data['remark'] = $post['remark'] ?? '';
|
|
|
|
|
|
try {
|
|
|
//写入订单表
|
|
|
@@ -79,16 +76,36 @@ class StockWastageOrderClass extends BaseClass
|
|
|
}
|
|
|
|
|
|
//计算成本价
|
|
|
- $orderPrice = 0;
|
|
|
- foreach ($batchData as $v){
|
|
|
- $num = $v['itemNum'];
|
|
|
- $cost = $v['itemCost'];
|
|
|
- $orderPrice = bcadd($orderPrice,bcmul($num,$cost,2),2);
|
|
|
+ $wastage = 0;
|
|
|
+ foreach ($batchData as $v) {
|
|
|
+ $num = $v['itemNum'] ?? 0;
|
|
|
+ $cost = $v['itemCost'] ?? 0;
|
|
|
+ $wastage = bcadd($wastage, bcmul($num, $cost, 2), 2);
|
|
|
}
|
|
|
- $currentTotalExpend = bcadd($shop->totalExpend,$orderPrice, 2);
|
|
|
+ $currentTotalExpend = bcadd($shop->totalExpend, $wastage, 2);
|
|
|
$shop->totalExpend = $currentTotalExpend;
|
|
|
$shop->save();
|
|
|
|
|
|
+ //当天和当月支出统计
|
|
|
+ StatOutClass::updateOrInsert($shop, $wastage);
|
|
|
+
|
|
|
+ //报损支出
|
|
|
+ $capitalType = dict::getDict('capitalType', 'wastage', 'id');
|
|
|
+ $sjId = $post['sjId'] ?? 0;
|
|
|
+ $shopId = $post['shopId'] ?? 0;
|
|
|
+ $event = '花材报损';
|
|
|
+ $capitalData = [
|
|
|
+ 'capitalType' => $capitalType,
|
|
|
+ 'io' => 0,
|
|
|
+ 'totalExpend' => $currentTotalExpend,
|
|
|
+ 'payWay' => dict::getDict('payWay', 'unknown'),
|
|
|
+ 'amount' => $wastage,
|
|
|
+ 'sjId' => $sjId,
|
|
|
+ 'shopId' => $shopId,
|
|
|
+ 'event' => $event,
|
|
|
+ ];
|
|
|
+ ShopCapitalClass::addCapital($capitalData);
|
|
|
+
|
|
|
return $order;
|
|
|
} catch (\Exception $exception) {
|
|
|
util::fail("入库失败" . $exception->getMessage());
|
|
|
@@ -132,7 +149,6 @@ class StockWastageOrderClass extends BaseClass
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
// 组装 orderItem linqh 2021.1.25
|
|
|
public static function groupOrderItem($ghsItemInfo, $orderSn)
|
|
|
{
|