|
@@ -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]);
|
|
|
}
|
|
|
}
|