Explorar o código

摄像头质量检查

任敬轩 hai 5 meses
pai
achega
b5212c510c

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

@@ -770,6 +770,27 @@ class HaiKangController extends BaseController
         return $result;
     }
 
+    //获取摄像头质量
+    public function checkCameraQuality(){
+        if (!Input::has('indexCode')) {
+            return $this->error(1, '缺少必要参数');
+        }
+
+        $url = $this->artemis . '/api/nms/v1/vqd/list';
+        //请求参数
+        $params                    = [];
+        $params['indexCodes'] = [Input::get('indexCode')];
+        $params['pageNo']   = 1;
+        $params['pageSize'] = 20;
+        $this->sign         = $this->get_sign($url);
+
+        $result = $this->curlPost($this->pre_url . $url, json_encode($params));
+
+        $result = json_decode($result, true);
+
+        return $result;
+    }
+
     //海康获取rtmp
     public function getHikHls(){
         $result['status'] = true;

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

@@ -1597,6 +1597,31 @@ class CameraServices
         return $result;
     }
 
+    //获取摄像头质量
+    public static function checkCameraQuality($parent_id, $mine_id)
+    {
+        $result['status'] = true;
+        $result['msg']    = ApiEnum::RETURN_SUCCESS;
+        $result['data']   = [];
+
+        $query = MineListExt::where('mine_id', $parent_id)->first();
+
+        $list = [];
+
+        Input::replace(
+            [
+                'url'       => trim($query->ip, '/') . ':' . $query->port,
+                'key'       => $query->key,
+                'secret'    => $query->secret,
+                'indexCode' => $mine_id
+            ]
+        );
+        $haikang   = new HaiKangController();
+        $result_hk = $haikang->checkCameraQuality();
+
+        return $result_hk;
+    }
+
     //查询海康摄像头编码设备列表
     public static function getHaiKangTransList($parent_id)
     {

+ 25 - 0
app/Http/Controllers/TestsController.php

@@ -54,6 +54,9 @@ class TestsController {
         //区域下(包含子区域)摄像头接口测试
         // $this->camera_all_list();
 
+        //检查摄像头质量
+        $this->checkCameraQuality();
+
         //化工人员定位煤制油部门信息录入
 //        $this->mzyBmxxInsert();
     }
@@ -101,6 +104,28 @@ class TestsController {
         dd('success');
     }
 
+    //检查摄像头质量
+    public function checkCameraQuality(){
+        $mine_list = DB::table('mine_list')->where('degree','like','968|2308%')->where('deleted_at',null)->pluck('id');
+
+        $camera_list = DB::table('camera_list')->whereIn('mine_id',$mine_list)->where('deleted_at',null)->get();
+
+        $res = [];
+
+        if(count($camera_list) > 0){
+            for($i=0;$i<count($camera_list);$i++){
+
+                $result       = CameraServices::checkCameraQuality(968, $camera_list[$i]->index_code);
+
+                $res[] = $result;
+
+            }
+        }
+
+        dd($res);
+        dd('success');
+    }
+
     //区域下摄像头接口测试
     public function camera_all_list(){
         $parent_id = 7004;