Browse Source

摄像头状态历史数据

任敬轩 1 year ago
parent
commit
dbfbbf7f88

+ 13 - 11
Modules/Camera/Http/Controllers/Api/CameraApiController.php

@@ -168,12 +168,14 @@ class CameraApiController extends BaseController
         }
 
         //宁煤在离线数量
-        $data[0]['title'] = '宁煤公司';
-        $data[0]['mine_code'] = $ningmei[0]->slug;
-        $data[0]['total'] = DB::table('camera_list')->whereIn('mine_id',$mine_ningmei)->where('deleted_at',null)->count();
-        $data[0]['total_online'] = DB::table('camera_list')->whereIn('mine_id',$mine_ningmei)->where('camera_status',1)->where('deleted_at',null)->count();
-        $data[0]['total_offline'] = $data[0]['total'] - $data[0]['total_online'];
-        $data[0]['rate'] = round($data[0]['total_online'] / $data[0]['total'] * 100,2);
+        $ningmei['title'] = '宁煤公司';
+        $ningmei['mine_code'] = $ningmei[0]->slug;
+        $ningmei['total'] = DB::table('camera_list')->whereIn('mine_id',$mine_ningmei)->where('deleted_at',null)->count();
+        $ningmei['total_online'] = DB::table('camera_list')->whereIn('mine_id',$mine_ningmei)->where('camera_status',1)->where('deleted_at',null)->count();
+        $ningmei['total_offline'] = $ningmei['total'] - $ningmei['total_online'];
+        $ningmei['rate'] = round($ningmei['total_online'] / $ningmei['total'] * 100,2);
+
+        $data = [];
 
         //宁煤下各矿在离线数量
         $mine_list = DB::table('mine_list')->where('parent_id',$ningmei[0]->id)->where('deleted_at',null)->get();
@@ -259,7 +261,7 @@ class CameraApiController extends BaseController
 
         if(count($data)>0){
             for($i=0;$i<count($data);$i++){
-                if (strpos($data[$i]['title'], '煤矿') !== false) {
+                if (strpos($data[$i]['title'], '煤矿') !== false || strpos($data[$i]['title'], '洗选') !== false) {
 
                     if($data[$i]['rate'] > $unit_max_rate){
                         $unit_max_rate = $data[$i]['rate'];
@@ -268,7 +270,7 @@ class CameraApiController extends BaseController
                         $unit_min_rate = $data[$i]['rate'];
                     }
 
-                }elseif(strpos($data[$i]['title'], '煤制油') !== false){
+                }elseif(strpos($data[$i]['title'], '煤制油') !== false || strpos($data[$i]['title'], '烯烃') !== false || strpos($data[$i]['title'], '甲醇') !== false || strpos($data[$i]['title'], '精蜡') !== false){
 
                     if($data[$i]['rate'] > $mzy_max_rate){
                         $mzy_max_rate = $data[$i]['rate'];
@@ -289,7 +291,7 @@ class CameraApiController extends BaseController
                 }
             }
             for($i=0;$i<count($data);$i++){
-                if (strpos($data[$i]['title'], '煤矿') !== false) {
+                if (strpos($data[$i]['title'], '煤矿') !== false || strpos($data[$i]['title'], '洗选') !== false) {
 
                     if($data[$i]['rate'] == $unit_max_rate){
                         $unit_max_name = $unit_max_name.'、'.$data[$i]['title'];
@@ -298,7 +300,7 @@ class CameraApiController extends BaseController
                         $unit_min_name = $unit_max_name.'、'.$data[$i]['title'];
                     }
 
-                }elseif(strpos($data[$i]['title'], '煤制油') !== false){
+                }elseif(strpos($data[$i]['title'], '煤制油') !== false || strpos($data[$i]['title'], '烯烃') !== false || strpos($data[$i]['title'], '甲醇') !== false || strpos($data[$i]['title'], '精蜡') !== false){
 
                     if($data[$i]['rate'] == $mzy_max_rate){
                         $mzy_max_name = $mzy_max_name.'、'.$data[$i]['title'];
@@ -327,7 +329,7 @@ class CameraApiController extends BaseController
         $other_max_name = mb_substr($other_max_name, 1);
         $other_min_name = mb_substr($other_min_name, 1);
 
-        $result['data'] = '本周公司视频摄像头在线数'.$data[0]['total_online'].'个,'.'在线率为'.$data[0]['rate'].'%('.$time
+        $result['data'] = '本周公司视频摄像头在线数'.$ningmei['total_online'].'个,'.'在线率为'.$ningmei['rate'].'%('.$time
             .'统计)。其中:①煤炭生产建设单位在线率排名第一的单位是'.$unit_max_name.',在线率达到'.$unit_max_rate
             .'%;排名末位的单位是'.$unit_min_name.',在线率达到'.$unit_min_rate
             .'%。②煤制油化工单位在线率排名第一的单位是'.$mzy_max_name.',在线率达到'.$mzy_max_rate.'%;排名末位的单位是'

+ 13 - 11
app/Console/Commands/CameraStatusHistory.php

@@ -60,12 +60,14 @@ class CameraStatusHistory extends Command
         }
 
         //宁煤在离线数量
-        $data[0]['title'] = '宁煤公司';
-        $data[0]['mine_code'] = $ningmei[0]->slug;
-        $data[0]['total'] = DB::table('camera_list')->whereIn('mine_id',$mine_ningmei)->where('deleted_at',null)->count();
-        $data[0]['total_online'] = DB::table('camera_list')->whereIn('mine_id',$mine_ningmei)->where('camera_status',1)->where('deleted_at',null)->count();
-        $data[0]['total_offline'] = $data[0]['total'] - $data[0]['total_online'];
-        $data[0]['rate'] = round($data[0]['total_online'] / $data[0]['total'] * 100,2);
+        $ningmei['title'] = '宁煤公司';
+        $ningmei['mine_code'] = $ningmei[0]->slug;
+        $ningmei['total'] = DB::table('camera_list')->whereIn('mine_id',$mine_ningmei)->where('deleted_at',null)->count();
+        $ningmei['total_online'] = DB::table('camera_list')->whereIn('mine_id',$mine_ningmei)->where('camera_status',1)->where('deleted_at',null)->count();
+        $ningmei['total_offline'] = $ningmei['total'] - $ningmei['total_online'];
+        $ningmei['rate'] = round($ningmei['total_online'] / $ningmei['total'] * 100,2);
+
+        $data = [];
 
         //宁煤下各矿在离线数量
         $mine_list = DB::table('mine_list')->where('parent_id',$ningmei[0]->id)->where('deleted_at',null)->get();
@@ -151,7 +153,7 @@ class CameraStatusHistory extends Command
 
         if(count($data)>0){
             for($i=0;$i<count($data);$i++){
-                if (strpos($data[$i]['title'], '煤矿') !== false) {
+                if (strpos($data[$i]['title'], '煤矿') !== false || strpos($data[$i]['title'], '洗选') !== false) {
 
                     if($data[$i]['rate'] > $unit_max_rate){
                         $unit_max_rate = $data[$i]['rate'];
@@ -160,7 +162,7 @@ class CameraStatusHistory extends Command
                         $unit_min_rate = $data[$i]['rate'];
                     }
 
-                }elseif(strpos($data[$i]['title'], '煤制油') !== false){
+                }elseif(strpos($data[$i]['title'], '煤制油') !== false || strpos($data[$i]['title'], '烯烃') !== false || strpos($data[$i]['title'], '甲醇') !== false || strpos($data[$i]['title'], '精蜡') !== false){
 
                     if($data[$i]['rate'] > $mzy_max_rate){
                         $mzy_max_rate = $data[$i]['rate'];
@@ -181,7 +183,7 @@ class CameraStatusHistory extends Command
                 }
             }
             for($i=0;$i<count($data);$i++){
-                if (strpos($data[$i]['title'], '煤矿') !== false) {
+                if (strpos($data[$i]['title'], '煤矿') !== false || strpos($data[$i]['title'], '洗选') !== false) {
 
                     if($data[$i]['rate'] == $unit_max_rate){
                         $unit_max_name = $unit_max_name.'、'.$data[$i]['title'];
@@ -190,7 +192,7 @@ class CameraStatusHistory extends Command
                         $unit_min_name = $unit_max_name.'、'.$data[$i]['title'];
                     }
 
-                }elseif(strpos($data[$i]['title'], '煤制油') !== false){
+                }elseif(strpos($data[$i]['title'], '煤制油') !== false || strpos($data[$i]['title'], '烯烃') !== false || strpos($data[$i]['title'], '甲醇') !== false || strpos($data[$i]['title'], '精蜡') !== false){
 
                     if($data[$i]['rate'] == $mzy_max_rate){
                         $mzy_max_name = $mzy_max_name.'、'.$data[$i]['title'];
@@ -219,7 +221,7 @@ class CameraStatusHistory extends Command
         $other_max_name = mb_substr($other_max_name, 1);
         $other_min_name = mb_substr($other_min_name, 1);
 
-        $result['data'] = '本周公司视频摄像头在线数'.$data[0]['total_online'].'个,'.'在线率为'.$data[0]['rate'].'%('.$time
+        $result['data'] = '本周公司视频摄像头在线数'.$ningmei['total_online'].'个,'.'在线率为'.$ningmei['rate'].'%('.$time
             .'统计)。其中:①煤炭生产建设单位在线率排名第一的单位是'.$unit_max_name.',在线率达到'.$unit_max_rate
             .'%;排名末位的单位是'.$unit_min_name.',在线率达到'.$unit_min_rate
             .'%。②煤制油化工单位在线率排名第一的单位是'.$mzy_max_name.',在线率达到'.$mzy_max_rate.'%;排名末位的单位是'