Prechádzať zdrojové kódy

摄像头状态修改

任敬轩 3 rokov pred
rodič
commit
67bc89d4e6

+ 21 - 0
Modules/Camera/Http/Controllers/Api/HaiKangController.php

@@ -195,6 +195,27 @@ class HaiKangController extends BaseController
         return $result;
     }
 
+    public function getCameraStatus($indexCode){
+        $url = $this->artemis . '/api/nms/v1/online/camera/get';
+        $params                    = [];
+        $params['regionId'] = 'root000000';
+        $params['includeSubNode'] = '1';
+        $params['indexCodes'] = [$indexCode];
+        $params['status'] = '1';
+        $params['pageNo']   = 1;
+        $params['pageSize'] = 20;
+        $this->sign         = $this->get_sign($url);
+
+        $result_status = $this->curlPost($this->pre_url . $url, json_encode($params));
+        $result_status = json_decode($result_status, true);
+
+        if(isset($result_status['data']['list'][0]['online']) && $result_status['data']['list'][0]['online'] == 1){
+            return 0;//在线
+        }else{
+            return 1;//离线
+        }
+    }
+
     /**
      * 获取摄像头码流url
      * @return array|mixed

+ 1 - 0
Modules/Camera/Services/CameraServices.php

@@ -1077,6 +1077,7 @@ class CameraServices
                 $list[$key]['camera_name'] = $val['cameraName'];
                 $list[$key]['trans_code']  = $val['encodeDevIndexCode'];
                 $list[$key]['com_number']  = $val['channelNo'];
+                $list[$key]['status'] = $haikang->getCameraStatus($val['cameraIndexCode']);
             }
         }
 

+ 1 - 0
app/Console/Commands/UpdateHkList.php

@@ -171,6 +171,7 @@ class UpdateHkList extends Command
                         'port'          => $port,
                         'com_number'    => $com_number,
                         //'sort'          => $arr_count - $k,
+                        'status'        => $v['status'],
                     ];
                     CameraList::updateOrCreate(['index_code' => $v['camera_id']], $params);
                 }