ソースを参照

摄像头状态历史数据

任敬轩 1 年間 前
コミット
8a4c3673f6
1 ファイル変更13 行追加112 行削除
  1. 13 112
      app/Console/Commands/CameraStatusHistory.php

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

@@ -66,6 +66,10 @@ class CameraStatusHistory extends Command
         $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);
+        $ningmei['type'] = 0;
+        $ningmei['created_at'] = date('Y-m-d H:i:s');
+        $ningmei['updated_at'] = date('Y-m-d H:i:s');
+        DB::table('camera_status_history')->insert($ningmei);
 
         $data = [];
 
@@ -118,119 +122,16 @@ class CameraStatusHistory extends Command
                 'total_offline'=>$res['total_offline'],
                 'rate'=>$res['rate']
             ]);
-        }
-
-        $timestamp = strtotime(date('Y-m-d H:i:s'));
-        $hour = date('G', $timestamp);
-        $minute = date('i', $timestamp);
-        $month = date('n', $timestamp);
-        $day = date('j', $timestamp);
-        if($minute == '00'){
-            $minute = '';
-        }
-        if ($hour < 12) {
-            $time = $month."月".$day."号上午".$hour."时".$minute;
-        } elseif ($hour >= 12 && $hour < 18) {
-            $time = $month."月".$day."号下午".$hour."时".$minute;
-        } else {
-            $time = $month."月".$day."号晚上".$hour."时".$minute;
-        }
-
-        $unit_max_name = '';
-        $unit_max_rate = 0;
-        $unit_min_name = '';
-        $unit_min_rate = 100;
-
-        $mzy_max_name = '';
-        $mzy_max_rate = 0;
-        $mzy_min_name = '';
-        $mzy_min_rate = 100;
-
-        $other_max_name = '';
-        $other_max_rate = 0;
-        $other_min_name = '';
-        $other_min_rate = 100;
-
-        if(count($data)>0){
-            for($i=0;$i<count($data);$i++){
-                if (strpos($data[$i]['title'], '煤矿') !== false || strpos($data[$i]['title'], '洗选') !== false) {
-
-                    if($data[$i]['rate'] > $unit_max_rate){
-                        $unit_max_rate = $data[$i]['rate'];
-                    }
-                    if($data[$i]['rate'] < $unit_min_rate){
-                        $unit_min_rate = $data[$i]['rate'];
-                    }
-
-                }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'];
-                    }
-                    if($data[$i]['rate'] < $mzy_min_rate){
-                        $mzy_min_rate = $data[$i]['rate'];
-                    }
-
-                }else{
-
-                    if($data[$i]['rate'] > $other_max_rate){
-                        $other_max_rate = $data[$i]['rate'];
-                    }
-                    if($data[$i]['rate'] < $other_min_rate){
-                        $other_min_rate = $data[$i]['rate'];
-                    }
-
-                }
-            }
-            for($i=0;$i<count($data);$i++){
-                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'];
-                    }
-                    if($data[$i]['rate'] == $unit_min_rate){
-                        $unit_min_name = $unit_max_name.'、'.$data[$i]['title'];
-                    }
-
-                }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'];
-                    }
-                    if($data[$i]['rate'] == $mzy_min_rate){
-                        $mzy_min_name = $mzy_max_name.'、'.$data[$i]['title'];
-                    }
-
-                }else{
-
-                    if($data[$i]['rate'] == $other_max_rate){
-                        $other_max_name = $other_max_name.'、'.$data[$i]['title'];
-                    }
-                    if($data[$i]['rate'] == $other_min_rate){
-                        $other_min_name = $other_max_name.'、'.$data[$i]['title'];
-                    }
-
-                }
+            if(strpos($res['title'], '煤矿') !== false || strpos($res['title'], '洗选') !== false){
+                $res['type'] = 1;
+            }elseif(strpos($data[$i]['title'], '煤制油') !== false || strpos($data[$i]['title'], '烯烃') !== false || strpos($data[$i]['title'], '甲醇') !== false || strpos($data[$i]['title'], '精蜡') !== false){
+                $res['type'] = 2;
+            }else{
+                $res['type'] = 3;
             }
+            $res['created_at'] = date('Y-m-d H:i:s');
+            $res['updated_at'] = date('Y-m-d H:i:s');
+            DB::table('camera_status_history')->insert($res);
         }
-
-        $unit_max_name = mb_substr($unit_max_name, 1);
-        $unit_min_name = mb_substr($unit_min_name, 1);
-        $mzy_max_name = mb_substr($mzy_max_name, 1);
-        $mzy_min_name = mb_substr($mzy_min_name, 1);
-        $other_max_name = mb_substr($other_max_name, 1);
-        $other_min_name = mb_substr($other_min_name, 1);
-
-        $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.'%;排名末位的单位是'
-            .$mzy_min_name.',在线率达到'.$mzy_min_rate.'%。③其他单位在线率排名第一的单位是'.$other_max_name
-            .',在线率达到'.$other_max_rate.'%;排名末位的单位是'.$other_min_name.',在线率达到'.$other_min_rate.'%。';
-
-        $ins['content'] = $result['data'];
-        $ins['created_at'] = date('Y-m-d H:i:s');
-        $ins['updated_at'] = date('Y-m-d H:i:s');
-        DB::table('camera_status_history')->insert(['content'=>$ins]);
     }
 }