shish 2 years ago
parent
commit
391cc65661
2 changed files with 74 additions and 0 deletions
  1. 27 0
      app-ghs/controllers/StatCgController.php
  2. 47 0
      biz-ghs/stat/classes/StatCgClass.php

+ 27 - 0
app-ghs/controllers/StatCgController.php

@@ -0,0 +1,27 @@
+<?php
+
+namespace business\controllers;
+
+use bizGhs\shop\classes\ShopAdminClass;
+use bizGhs\stat\classes\StatCgClass;
+use ghs\controllers\BaseController;
+use Yii;
+use common\components\util;
+
+class StatCgController extends BaseController
+{
+
+    public function actionProfit()
+    {
+        ini_set('memory_limit', '2045M');
+        set_time_limit(0);
+        //查看财务的权限
+        $lookMoney = ShopAdminClass::lookMoneyPower($this->shopAdmin, $this->shop);
+        if ($lookMoney == 0) {
+            util::fail('无法查看');
+        }
+        $mainId = $this->mainId;
+        $respond = StatCgClass::statCg($mainId);
+    }
+
+}

+ 47 - 0
biz-ghs/stat/classes/StatCgClass.php

@@ -0,0 +1,47 @@
+<?php
+
+namespace bizGhs\stat\classes;
+
+use common\components\dateUtil;
+use Yii;
+use bizGhs\base\classes\BaseClass;
+
+class StatCgClass extends BaseClass
+{
+
+    public static function statCg($mainId)
+    {
+        $get = Yii::$app->request->get();
+        $where = [];
+        $where['mainId'] = $mainId;
+        $searchTime = isset($get['searchTime']) && !empty($get['searchTime']) ? $get['searchTime'] : 'today';
+
+        $startTime = $get['startTime'] ?? '';
+        $endTime = $get['endTime'] ?? '';
+        $period = dateUtil::formatTime($searchTime, $startTime, $endTime, true);
+        $start = $period['startTime'];
+        $end = $period['endTime'];
+        $where['time'] = ['between', [$start, $end]];
+
+        $currentStartDate = date('Y-m-d', strtotime($start));
+        $currentEndDate = date('Y-m-d', strtotime($end));
+        $currentStartTime = $currentStartDate . ' 00:00:00';
+        $currentEndTime = $currentEndDate . ' 23:59:59';
+
+        //采购入库
+        $cgWhere = ['mainId' => $mainId, 'status' => 4];
+        $cgWhere['entryTime'] = ['between', [$currentStartTime, $currentEndTime]];
+        $cgList = PurchaseOrderClass::getAllByCondition($cgWhere, null, '*');
+        $cg = 0;
+        if (!empty($cgList)) {
+            foreach ($cgList as $cgKey => $cgItem) {
+                $actPrice = $cgItem['actPrice'] ?? 0;
+                $paidPrice = $cgItem['paidPrice'] ?? 0;
+                $total = bcadd($actPrice, $paidPrice, 2);
+                $cg = bcadd($cg, $total, 2);
+            }
+        }
+        $cg = floatval($cg);
+    }
+
+}