Browse Source

报损统计

shish 3 năm trước cách đây
mục cha
commit
82b6353cce
1 tập tin đã thay đổi với 25 bổ sung0 xóa
  1. 25 0
      console/controllers/ItemController.php

+ 25 - 0
console/controllers/ItemController.php

@@ -10,6 +10,7 @@ use bizGhs\custom\classes\CustomClass;
 use biz\shop\classes\ShopClass;
 use bizGhs\item\classes\ItemClass;
 use bizGhs\item\classes\ItemClassClass;
+use bizGhs\order\classes\StockWastageOrderClass;
 use bizHd\saas\classes\ApplyClass;
 use bizHd\saas\models\Apply;
 use bizHd\saas\services\ApplyService;
@@ -29,6 +30,30 @@ class ItemController extends Controller
 
     public $sjId, $shopId, $sj;
 
+    public function actionWastage()
+    {
+        ini_set('memory_limit', '2045M');
+        set_time_limit(0);
+        $list = StockWastageOrderClass::getAllByCondition(['mainId' => 644], 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);
+                } else {
+                    $arr[$time]['num'] = $bigNum;
+                    $arr[$time]['cost'] = $cost;
+                }
+            }
+        }
+        print_r($arr);
+    }
+
     public function actionMt()
     {
         if (getenv('YII_ENV') == 'production') {