瀏覽代碼

报损统计

shish 4 年之前
父節點
當前提交
500c0e17b3
共有 1 個文件被更改,包括 32 次插入77 次删除
  1. 32 77
      app-ghs/controllers/StatController.php

+ 32 - 77
app-ghs/controllers/StatController.php

@@ -2,9 +2,12 @@
 
 namespace ghs\controllers;
 
+use bizGhs\order\classes\StockWastageOrderItemClass;
 use bizGhs\stat\classes\StatSaleClass;
+use common\components\imgUtil;
 use Yii;
 use common\components\util;
+use common\components\dateUtil;
 
 class StatController extends BaseController
 {
@@ -19,84 +22,36 @@ class StatController extends BaseController
         util::success(['income' => $income, 'expend' => $expend, 'balance' => floatval($balance)]);
     }
 
-    //统计列表 ssh 2020.1.5
-    public function actionList()
+    public function actionWastage()
     {
-        $incomeStat = [
-            'total' => (185 + 381 + 662 + 443),
-            'list' => [
-                ['name' => '2.6', 'num' => 185],
-                ['name' => '2.7', 'num' => 381],
-                ['name' => '2.8', 'num' => 662],
-                ['name' => '2.9', 'num' => 443],
-            ],
-        ];
-        $visitStat = [
-            'total' => (115 + 341 + 622 + 423),
-            'list' => [
-                ['name' => '2.6', 'num' => 115],
-                ['name' => '2.7', 'num' => 341],
-                ['name' => '2.8', 'num' => 622],
-                ['name' => '2.9', 'num' => 423],
-            ],
-        ];
-        $userStat = [
-            'total' => (185 + 341 + 622 + 423),
-            'list' => [
-                ['name' => '2.6', 'num' => 185],
-                ['name' => '2.7', 'num' => 341],
-                ['name' => '2.8', 'num' => 622],
-                ['name' => '2.9', 'num' => 423],
-            ],
-        ];
-        $fansStat = [
-            'total' => (185 + 241 + 322 + 553),
-            'list' => [
-                ['name' => '2.6', 'num' => 185],
-                ['name' => '2.7', 'num' => 241],
-                ['name' => '2.8', 'num' => 322],
-                ['name' => '2.9', 'num' => 553],
-            ],
-        ];
-        $incomeSourceStat = [
-            'total' => (299 + 366 + 2995),
-            'list' => [
-                ['name' => '门店', 'num' => 299],
-                ['name' => '微信朋友圈', 'num' => 366],
-                ['name' => '美团', 'num' => 2995],
-            ],
-        ];
-        $categoryStat = [
-            'total' => (552 + 155 + 295 + 365 + 600 + 504),
-            'list' => [
-                ['name' => '花束', 'num' => 552],
-                ['name' => '花篮', 'num' => 155],
-                ['name' => '蝴蝶兰', 'num' => 295],
-                ['name' => '绿植', 'num' => 365],
-                ['name' => '永生花', 'num' => 600],
-                ['name' => '散花', 'num' => 504],
-            ],
-        ];
-        $useStat = [
-            'total' => (552 + 155 + 295 + 365 + 600 + 504),
-            'list' => [
-                ['name' => '年销花', 'num' => 552],
-                ['name' => '送爱人', 'num' => 155],
-                ['name' => '婚庆', 'num' => 295],
-                ['name' => '开业', 'num' => 365],
-                ['name' => '送母亲', 'num' => 600],
-                ['name' => '生日', 'num' => 504],
-            ]
-        ];
-        $data = ['incomeStat' => $incomeStat,
-            'visitStat' => $visitStat,
-            'userStat' => $userStat,
-            'fansStat' => $fansStat,
-            'incomeSourceStat' => $incomeSourceStat,
-            'categoryStat' => $categoryStat,
-            'useStat' => $useStat,
-        ];
-        util::success($data);
+        $get = Yii::$app->request->get();
+        $where = [];
+        $where['mainId'] = $this->mainId;
+        $searchTime = $get['searchTime'] ?? 'today';
+        if (!empty($searchTime)) {
+            $startTime = $get['startTime'] ?? '';
+            $endTime = $get['endTime'] ?? '';
+            $period = dateUtil::formatTime($searchTime, $startTime, $endTime, true);
+            $where['addTime'] = ['between', [$period['startTime'], $period['endTime']]];
+        }
+        $wastageList = StockWastageOrderItemClass::getAllByCondition($where, null, '*', null, true);
+        $stat = [];
+        if (!empty($wastageList)) {
+            foreach ($wastageList as $waste) {
+                $name = $waste->name ?? '';
+                $shortCover = $waste->cover ?? '';
+                $cover = imgUtil::groupImg($shortCover);
+                $num = $waste->itemNum ?? 0;
+                $productId = $waste->productId ?? 0;
+                if (isset($stat[$productId]) == false) {
+                    $stat[$productId]['name'] = $name;
+                    $stat[$productId]['cover'] = $cover;
+                    $stat[$productId]['num'] = 0;
+                }
+                $stat[$productId]['num'] = bcadd($stat[$productId]['num'], $num, 2);
+            }
+        }
+        util::success(['stat' => $stat]);
     }
 
 }