|
@@ -28,9 +28,6 @@ class TestsController {
|
|
|
|
|
|
public function test()
|
|
|
{
|
|
|
- $res = DB::connection('etl_zaoquan')->select("select * from news_column_list")->get();
|
|
|
- dd($res);
|
|
|
-
|
|
|
//宁煤洗选重复摄像头
|
|
|
//$this->xixuan_repeat();
|
|
|
|
|
@@ -61,8 +58,43 @@ class TestsController {
|
|
|
|
|
|
//区域下摄像头接口测试
|
|
|
public function camera_list(){
|
|
|
- $result = CameraServices::getHaiKangCamera(968, '154ddc6b-59eb-4c6d-aa9f-9af06cdf6c0c', CameraEnum::CAMERA_TYPE_ALL);
|
|
|
+ $result = CameraServices::getHaiKangCamera(968, '64018155582160000014', 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' => 4840,
|
|
|
+ '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', $val->id)->where('index_code', '!=', NULL)->whereNotIn('index_code', $index_code_arr)->delete();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //转义摄像头名称中的特殊字符
|
|
|
+ public function transformCameraName($camera_name)
|
|
|
+ {
|
|
|
+ $camera_name = trim($camera_name);
|
|
|
+ $camera_name = str_replace('#', '号', $camera_name);
|
|
|
+ $camera_name = str_replace(' ', '-', $camera_name);
|
|
|
+ $camera_name = str_replace('+', '', $camera_name);
|
|
|
+ return $camera_name;
|
|
|
}
|
|
|
|
|
|
//直播列表
|