|
@@ -50,6 +50,9 @@ class TestsController {
|
|
|
|
|
|
//区域列表接口测试
|
|
|
// $this->mine_list();
|
|
|
+
|
|
|
+ //区域下(包含子区域)摄像头接口测试
|
|
|
+ // $this->camera_all_list();
|
|
|
}
|
|
|
|
|
|
//区域列表接口测试
|
|
@@ -95,6 +98,53 @@ class TestsController {
|
|
|
dd('success');
|
|
|
}
|
|
|
|
|
|
+ //区域下摄像头接口测试
|
|
|
+ public function camera_all_list(){
|
|
|
+ $parent_id = 7004;
|
|
|
+ $mine_id = 7004;
|
|
|
+
|
|
|
+ $mine_list = DB::table('mine_list')->where('degree','like',$mine_id.'|%')->get();
|
|
|
+ dd($mine_list);
|
|
|
+ if(count($mine_list) > 0){
|
|
|
+ for($i=0;$i<count($mine_list);$i++){
|
|
|
+ $camera = DB::table('mine_list')->where('id',$mine_list[$i]->id)->get();
|
|
|
+
|
|
|
+ $result = CameraServices::getHaiKangCamera($parent_id, $camera[0]->index_code, CameraEnum::CAMERA_TYPE_ALL);
|
|
|
+
|
|
|
+ dd($result);
|
|
|
+
|
|
|
+ //同步区域下摄像头
|
|
|
+ if ($result['status']) {
|
|
|
+ $trans_arr = [];
|
|
|
+ $index_code_arr = [];
|
|
|
+
|
|
|
+ foreach ($result['data'] as $k => $v) {
|
|
|
+ $ip = '';
|
|
|
+ $port = '';
|
|
|
+ $com_number = '';
|
|
|
+ //当前摄像头index_code数组
|
|
|
+ $index_code_arr[$k] = $v['camera_id'];
|
|
|
+ $params = [
|
|
|
+ 'mine_id' => $camera[0]->id,
|
|
|
+ 'camera_name' => $this->transformCameraName($v['camera_name']),
|
|
|
+ 'index_code' => $v['camera_id'],
|
|
|
+ 'revert_id' => CameraEnum::CAMERA_DEFAULT_REVERT_ID,
|
|
|
+ 'camera_source' => CameraEnum::CAMERA_SOURCE_2,
|
|
|
+ 'ip' => $ip,
|
|
|
+ 'port' => $port,
|
|
|
+ 'com_number' => $com_number,
|
|
|
+ ];
|
|
|
+ CameraList::updateOrCreate(['index_code' => $v['camera_id']], $params);
|
|
|
+ }
|
|
|
+ //删除不存在的摄像头
|
|
|
+ CameraList::where('mine_id', $camera[0]->id)->where('index_code', '!=', NULL)->whereNotIn('index_code', $index_code_arr)->delete();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ dd('success');
|
|
|
+ }
|
|
|
+
|
|
|
//转义摄像头名称中的特殊字符
|
|
|
public function transformCameraName($camera_name)
|
|
|
{
|