Browse Source

聚合大屏

linwu 10 months ago
parent
commit
4895c10285
1 changed files with 41 additions and 0 deletions
  1. 41 0
      app/mainapp/controller/Screen.php

+ 41 - 0
app/mainapp/controller/Screen.php

@@ -197,4 +197,45 @@ class Screen extends BaseController
         page_result(0, "", $res);
     }
 
+    public function agg()
+    {
+        $res = [];
+
+        //街道数据
+        $comjobs_community = ComjobsModel::field("count(community),community")->group('community')->column('count(community)', 'community');
+        $community         = RensheCode::getList('community')->toArray();
+        $broker_town       = BrokerModel::field("count(town),town")->group('town')->column('count(town)', 'town');
+        foreach ($community as &$v) {
+            if (!empty($comjobs_community[$v['code']])) {
+                $v['count'] = $comjobs_community[$v['code']];
+            } else {
+                $v['count'] = 0;
+            }
+            if (!empty($broker_town[$v['name']])) {
+                $v['broker_count'] = $broker_town[$v['name']];
+            } else {
+                $v['broker_count'] = 0;
+            }
+            unset($v);
+        }
+        $community[]      = [
+            'id'           => 0,
+            'name'         => '其他',
+            'code'         => '',
+            'count'        => $comjobs_community[''] ?? 0,
+            'broker_count' => $broker_town[''] ?? 0,
+        ];
+        $res['community'] = $community;
+
+        //数量统计
+        $comjobs_map          = [];
+        $comjobs_map[]        = ['createtime', '<=', time()];
+        $comjobs_map[]        = ['status', 'in', '3,4'];
+        $res['company_total'] = WorkerModel::where('status', 'in', '4,5')->count();
+        $res['comjobs_total'] = ComjobsModel::where($comjobs_map)->count();
+        $res['people_total']  = UserModel::count();
+
+        page_result(0, "", $res);
+    }
+
 }