Browse Source

数据看板优化,今日销量添加网络部

wufeng 2 years ago
parent
commit
98722261db
1 changed files with 17 additions and 12 deletions
  1. 17 12
      app/admin/controller/Data.php

+ 17 - 12
app/admin/controller/Data.php

@@ -151,9 +151,17 @@ class Data extends BaseController
             ->whereDay('addtime', 'today')
             ->find();
 
+        //跨库查询网络部
+        $internet = Db::connect('mysql3')
+            ->table('source_all')
+            ->field('SUM(sale_total) money,COUNT(id) orders_number')
+            ->whereDay('ordertime')
+            ->where('depart', '网络部')
+            ->find();
+
         $temp = [
-            'orders_number' => isset($rs['orders_number']) ? $rs['orders_number'] : 0,
-            'money' => isset($rs['money']) ? $rs['money'] : 0,
+            'orders_number' => isset($rs['orders_number']) ? (isset($internet['orders_number']) ? $rs['orders_number'] + $internet['orders_number'] : $rs['orders_number']) : 0,
+            'money' => isset($rs['money']) ? (isset($internet['money']) ? $rs['money'] + $internet['money'] : $rs['money']) : 0,
         ];
 
         return app_show(0, '请求成功', $temp);
@@ -304,23 +312,20 @@ class Data extends BaseController
         //跨库添加网络部数据
         $internet = Db::connect('mysql3')
             ->table('source_all')
-            ->field('SUM(sale_total) total_price,COUNT(id) total_order,depart ')
+            ->field('SUM(sale_total) total_price,COUNT(id) total_order ')
             ->whereDay('ordertime')
-            ->group('depart')
-            ->having('depart = "网络部"')
-            ->select()
-            ->toArray();
+            ->where('depart', '网络部')
+            ->find();
 
-        if (!empty($internet[0])) {
+        if (!empty($internet)) {
             $rs[] = [
                 'companyId' => '',
-                'companyName' => $internet[0]['depart'],
-                'total_price' => $internet[0]['total_price'],
-                'total_order' => $internet[0]['total_order'],
+                'companyName' => '网络部',
+                'total_price' => $internet['total_price'],
+                'total_order' => $internet['total_order'],
             ];
 
             //重新按照总金额排序
-            //按照完成率排序
             usort($rs, function ($left, $right) {
                 return ($left['total_price'] > $right['total_price']) ? -1 : 1;
             });