shish 3 éve
szülő
commit
8f211d268d
1 módosított fájl, 29 hozzáadás és 0 törlés
  1. 29 0
      app-ghs/controllers/StatController.php

+ 29 - 0
app-ghs/controllers/StatController.php

@@ -2,6 +2,7 @@
 
 
 namespace ghs\controllers;
 namespace ghs\controllers;
 
 
+use bizGhs\order\classes\StockWastageOrderClass;
 use bizGhs\order\classes\StockWastageOrderItemClass;
 use bizGhs\order\classes\StockWastageOrderItemClass;
 use bizGhs\stat\classes\StatSaleClass;
 use bizGhs\stat\classes\StatSaleClass;
 use common\components\arrayUtil;
 use common\components\arrayUtil;
@@ -39,6 +40,34 @@ class StatController extends BaseController
         util::success(['income' => $income, 'expend' => $expend, 'balance' => floatval($balance)]);
         util::success(['income' => $income, 'expend' => $expend, 'balance' => floatval($balance)]);
     }
     }
 
 
+    //按月统计损耗情况
+    public function actionWaste()
+    {
+        ini_set('memory_limit', '2045M');
+        set_time_limit(0);
+        $list = StockWastageOrderClass::getAllByCondition(['mainId' => 742], null, '*');
+        $arr = [];
+        if (!empty($list)) {
+            foreach ($list as $order) {
+                $addTime = $order['addTime'];
+                $time = date("Ym", strtotime($addTime));
+                $bigNum = $order['bigNum'];
+                $cost = $order['cost'];
+                if (isset($arr[$time])) {
+                    $arr[$time]['num'] = bcadd($arr[$time]['num'], $bigNum);
+                    $arr[$time]['cost'] = bcadd($arr[$time]['cost'], $cost, 2);
+                    $arr[$time]['time'] = $time;
+                } else {
+                    $arr[$time]['num'] = $bigNum;
+                    $arr[$time]['cost'] = $cost;
+                    $arr[$time]['time'] = $time;
+                }
+            }
+        }
+        util::success(['list' => $arr]);
+    }
+
+    //损耗花材
     public function actionWastage()
     public function actionWastage()
     {
     {
         $get = Yii::$app->request->get();
         $get = Yii::$app->request->get();