TestsController.php 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: qiuzijian
  5. * Date: 2021-05-18
  6. * Time: 15:09
  7. */
  8. namespace App\Http\Controllers;
  9. use Illuminate\Support\Facades\Config;
  10. use Illuminate\Support\Facades\DB;
  11. use Illuminate\Support\Facades\Input;
  12. use Illuminate\Support\Facades\Log;
  13. use Illuminate\Support\Facades\Redis;
  14. use Modules\Camera\Entities\CameraList;
  15. use Modules\Camera\Enum\CameraEnum;
  16. use Modules\Camera\Http\Controllers\Api\HaiKangController;
  17. use Modules\Camera\Jobs\CameraDownload;
  18. use Modules\Camera\Services\CameraServices;
  19. use Modules\Mine\Entities\MineList;
  20. use Modules\Mine\Entities\MineListExt;
  21. use Modules\Mine\Services\MineServices;
  22. class TestsController {
  23. public function test()
  24. {
  25. //查询存在index_code列表
  26. $index_code_list = MineList::where('id', 695)->get();
  27. foreach ($index_code_list as $key => $val) {
  28. $degree = explode('|', $val->degree);
  29. // $trans_result = CameraServices::getHaiKangTransList($degree[0]);
  30. $result = CameraServices::getHaiKangCamera($degree[0], $val->index_code, CameraEnum::CAMERA_TYPE_ALL);
  31. if ($result['status']) {
  32. $trans_arr = [];
  33. // foreach ($trans_result['data'] as $tk => $tv) {
  34. // $trans_arr[$tv['indexCode']]['ip'] = $tv['ip'];
  35. // }
  36. $index_code_arr = [];
  37. $arr_count = count($result['data']);
  38. foreach ($result['data'] as $k => $v) {
  39. $ip = '';
  40. $port = '';
  41. $com_number = '';
  42. // if (isset($trans_arr[$v['trans_code']])) {
  43. // $ip = $trans_arr[$v['trans_code']]['ip'];
  44. // $port = CameraEnum::HAK_DEFAULT_PORT;
  45. // $com_number = $v['com_number'];
  46. // }
  47. //当前摄像头index_code数组
  48. $index_code_arr[$k] = $v['camera_id'];
  49. // $params = [
  50. // 'mine_id' => $val->id,
  51. // 'camera_name' => $this->transformCameraName($v['camera_name']),
  52. // 'index_code' => $v['camera_id'],
  53. // 'revert_id' => CameraEnum::CAMERA_DEFAULT_REVERT_ID,
  54. // 'camera_source' => CameraEnum::CAMERA_SOURCE_2,
  55. // 'ip' => $ip,
  56. // 'port' => $port,
  57. // 'com_number' => $com_number,
  58. // 'sort' => $arr_count - $k,
  59. // ];
  60. // CameraList::updateOrCreate(['index_code' => $v['camera_id']], $params);
  61. }
  62. dd($index_code_arr);
  63. //删除不存在的摄像头
  64. CameraList::where('mine_id', $val->id)->where('index_code', '!=', NULL)->whereNotIn('index_code', $index_code_arr)->delete();
  65. }
  66. }
  67. }
  68. }