Ver código fonte

采购统计

shish 5 anos atrás
pai
commit
dec132f232

+ 0 - 3
app-ghs/controllers/PurchaseOrderController.php

@@ -4,8 +4,6 @@ namespace ghs\controllers;
 
 use biz\ghs\classes\GhsClass;
 use bizGhs\order\classes\PurchaseOrderClass;
-use bizGhs\order\classes\PurchaseOrderItemClass;
-use bizGhs\order\models\PurchaseOrder;
 use bizGhs\product\classes\ProductClass;
 use common\components\util;
 use Yii;
@@ -21,7 +19,6 @@ class PurchaseOrderController extends BaseController
         $post['shopId'] = $this->shopId;
         $post['adminId'] = $this->adminId;
 
-
         $ghsItemInfo = $post['itemInfo'] ?? '';
         if (empty($ghsItemInfo)) {
             util::fail('请选择花材');

+ 4 - 7
biz-ghs/order/classes/PurchaseOrderClass.php

@@ -3,22 +3,17 @@
 namespace bizGhs\order\classes;
 
 use biz\ghs\classes\GhsClass;
-
 use biz\shop\classes\ShopCapitalClass;
 use biz\shop\classes\ShopClass;
-use biz\shop\services\ShopService;
+use biz\stat\classes\StatCgClass;
 use biz\stat\classes\StatOutClass;
-use biz\stat\classes\StatOutMonthClass;
 use bizGhs\base\classes\BaseClass;
-use bizGhs\item\classes\ItemClass;
 use bizGhs\order\traits\OrderTrait;
 use bizGhs\stock\services\StockRecordService;
 use bizGhs\product\classes\ProductClass;
-use common\components\dateUtil;
 use common\components\dict;
 use common\components\orderSn;
 use common\components\util;
-use common\services\xhItemService;
 use Yii;
 
 //采购单 lqh 2021.1.20
@@ -166,6 +161,8 @@ class PurchaseOrderClass extends BaseClass
             $shop->totalPurchase = $currentTotalPurchase;
             $shop->save();
 
+            //采购统计
+            StatCgClass::replace($shop, $order['orderPrice']);
             //当天和当月支出统计
             StatOutClass::updateOrInsert($shop, $order['orderPrice']);
 
@@ -383,4 +380,4 @@ class PurchaseOrderClass extends BaseClass
 
     }
 
-}
+}

+ 1 - 1
biz-hd/purchase/models/PurchaseSn.php

@@ -11,5 +11,5 @@ class PurchaseSn extends Base
 	{
 		return 'xhCgSn';
 	}
-	
+
 }

+ 4 - 1
biz-hd/purchase/services/PurchaseService.php

@@ -7,6 +7,7 @@ use biz\ghs\models\Ghs;
 use biz\shop\classes\ShopClass;
 use biz\shop\classes\ShopCouponClass;
 use biz\shop\models\Shop;
+use biz\stat\classes\StatCgClass;
 use biz\stat\classes\StatOutClass;
 use bizGhs\custom\classes\CustomClass;
 use bizGhs\order\classes\OrderClass;
@@ -253,7 +254,9 @@ class PurchaseService extends BaseService
         }
         $shop->save();
 
-        //当天和当月支出统计
+        //采购统计
+        StatCgClass::replace($shop, $info->actPrice);
+        //支出统计
         StatOutClass::updateOrInsert($shop, $info->actPrice);
 
         //使用优惠券

+ 37 - 0
biz/stat/classes/StatCgClass.php

@@ -0,0 +1,37 @@
+<?php
+
+namespace biz\stat\classes;
+
+use biz\base\classes\BaseClass;
+use common\components\util;
+
+class StatCgClass extends BaseClass
+{
+
+    public static $baseFile = '\biz\stat\models\StatCg';
+
+    //采购统计 shish 2021-528
+    public static function replace($shop, $amount)
+    {
+        $sjId = $shop->sjId;
+        $shopId = $shop->id;
+        $time = date('Ymd');
+        $stat = self::getByCondition(['sjId' => $sjId, 'shopId' => $shopId, 'time' => $time], true);
+        if (empty($stat)) {
+            $stat = self::add(['shopId' => $shopId, 'sjId' => $sjId, 'time' => $time, 'num' => 0], true);
+        }
+        $id = $stat->id;
+        $unique = self::getLockById($id);
+        if (empty($unique)) {
+            util::fail('没有记录');
+        }
+        $currentAmount = bcadd($unique->amount, $amount, 2);
+        $unique->amount = $currentAmount;
+        $unique->totalAmount = $shop->totalPurchase;
+        $unique->num += 1;
+        $unique->save();
+        //当月
+        StatCgMonthClass::replace($shop, $amount);
+    }
+
+}

+ 37 - 0
biz/stat/classes/StatCgMonthClass.php

@@ -0,0 +1,37 @@
+<?php
+
+namespace biz\stat\classes;
+
+use biz\base\classes\BaseClass;
+use common\components\util;
+
+class StatCgMonthClass extends BaseClass
+{
+
+    public static $baseFile = '\biz\stat\models\StatCgMonth';
+
+    //采购统计 shish 20210528
+    public static function replace($shop, $amount)
+    {
+        $time = date('Ym');
+        $year = date('Y');
+        $month = date('m');
+        $sjId = $shop->sjId;
+        $shopId = $shop->id;
+        $stat = self::getByCondition(['sjId' => $sjId, 'shopId' => $shopId, 'time' => $time], true);
+        if (empty($stat)) {
+            $stat = self::add(['shopId' => $shopId, 'sjId' => $sjId, 'time' => $time, 'year' => $year, 'month' => $month, 'num' => 1], true);
+        }
+        $id = $stat->id;
+        $unique = self::getLockById($id);
+        if (empty($unique)) {
+            util::fail('没有记录');
+        }
+        $currentAmount = bcadd($unique->amount, $amount, 2);
+        $unique->amount = $currentAmount;
+        $unique->totalAmount = $shop->totalPurchase;
+        $unique->num += 1;
+        $unique->save();
+    }
+
+}

+ 1 - 4
biz/stat/classes/StatOutMonthClass.php

@@ -1,12 +1,9 @@
 <?php
-/**
- * User: admin
- * Date Time: 2021/4/13 21:37
- */
 
 namespace biz\stat\classes;
 
 use biz\base\classes\BaseClass;
+use common\components\util;
 
 class StatOutMonthClass extends BaseClass
 {

+ 13 - 0
biz/stat/models/StatCg.php

@@ -0,0 +1,13 @@
+<?php
+
+namespace biz\stat\models;
+
+use biz\base\models\Base;
+
+class StatCg extends Base
+{
+    public static function tableName()
+    {
+        return 'xhStatCg';
+    }
+}

+ 13 - 0
biz/stat/models/StatCgMonth.php

@@ -0,0 +1,13 @@
+<?php
+
+namespace biz\stat\models;
+
+use biz\base\models\Base;
+
+class StatCgMonth extends Base
+{
+    public static function tableName()
+    {
+        return 'xhStatCgMonth';
+    }
+}