| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- <?php
- /**
- * Created by PhpStorm.
- * User: qiuzijian
- * Date: 2021-05-18
- * Time: 15:09
- */
- namespace App\Http\Controllers;
- use Illuminate\Support\Facades\Config;
- use Illuminate\Support\Facades\DB;
- use Illuminate\Support\Facades\Input;
- use Illuminate\Support\Facades\Log;
- use Illuminate\Support\Facades\Redis;
- use Modules\Camera\Entities\CameraList;
- use Modules\Camera\Enum\CameraEnum;
- use Modules\Camera\Http\Controllers\Api\HaiKangController;
- use Modules\Camera\Jobs\CameraDownload;
- use Modules\Camera\Services\CameraServices;
- use Modules\Mine\Entities\MineList;
- use Modules\Mine\Entities\MineListExt;
- use Modules\Mine\Services\MineServices;
- class TestsController {
- public function test()
- {
- //查询存在index_code列表
- $index_code_list = MineList::where('id', 695)->get();
- foreach ($index_code_list as $key => $val) {
- $degree = explode('|', $val->degree);
- // $trans_result = CameraServices::getHaiKangTransList($degree[0]);
- $result = CameraServices::getHaiKangCamera($degree[0], $val->index_code, CameraEnum::CAMERA_TYPE_ALL);
- if ($result['status']) {
- $trans_arr = [];
- // foreach ($trans_result['data'] as $tk => $tv) {
- // $trans_arr[$tv['indexCode']]['ip'] = $tv['ip'];
- // }
- $index_code_arr = [];
- $arr_count = count($result['data']);
- foreach ($result['data'] as $k => $v) {
- $ip = '';
- $port = '';
- $com_number = '';
- // if (isset($trans_arr[$v['trans_code']])) {
- // $ip = $trans_arr[$v['trans_code']]['ip'];
- // $port = CameraEnum::HAK_DEFAULT_PORT;
- // $com_number = $v['com_number'];
- // }
- //当前摄像头index_code数组
- $index_code_arr[$k] = $v['camera_id'];
- // $params = [
- // 'mine_id' => $val->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,
- // 'sort' => $arr_count - $k,
- // ];
- // CameraList::updateOrCreate(['index_code' => $v['camera_id']], $params);
- }
- dd($index_code_arr);
- //删除不存在的摄像头
- CameraList::where('mine_id', $val->id)->where('index_code', '!=', NULL)->whereNotIn('index_code', $index_code_arr)->delete();
- }
- }
- }
- }
|