TestsController.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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\Http\Controllers\Api\TdwyController;
  18. use Modules\Camera\Jobs\CameraDownload;
  19. use Modules\Camera\Services\CameraServices;
  20. use Modules\Mine\Entities\MineList;
  21. use Modules\Mine\Entities\MineListExt;
  22. use Modules\Mine\Services\MineServices;
  23. class TestsController {
  24. public function test()
  25. {
  26. //宁煤洗选重复摄像头
  27. // $this->xixuan_repeat();
  28. //新接入摄像头接口测试
  29. $this->new_joggle();
  30. }
  31. //新接入摄像头接口测试
  32. public function new_joggle(){
  33. $mine_id_list = MineListExt::where('is_hak', 1)->pluck('mine_id')->all();
  34. // dd($mine_id_list);
  35. MineServices::getHaiKangArea(4569, CameraEnum::REQUEST_TYPE_LOCAL);//配合修改mineext和haikangcontroller里打印
  36. dd(123);
  37. }
  38. //宁煤洗选重复摄像头
  39. public function xixuan_repeat(){
  40. $mine_all = DB::table('mine_list')->where('deleted_at',null)->get();//所有区域
  41. //宁煤下各矿在离线数量
  42. $mine_list = DB::table('mine_list')->where('parent_id',968)->where('deleted_at',null)->get();
  43. $mine_use = [];//宁煤下每个矿所有区域
  44. foreach($mine_all as $key=>$value){
  45. if(count(explode('|',$value->degree)) > 1){
  46. if(explode('|',$value->degree)[0] == 968 && explode('|',$value->degree)[1] == 2429){
  47. $mine_use[] = $value->id;
  48. }
  49. }
  50. }
  51. $total = DB::table('camera_list')
  52. ->select('camera_list.camera_name','camera_list.camera_status','mine_list.title')
  53. ->leftJoin('mine_list','mine_list.id','=','camera_list.mine_id')
  54. ->whereIn('camera_list.mine_id',$mine_use)
  55. ->where('camera_list.deleted_at',null)
  56. ->where('mine_list.deleted_at',null)
  57. ->orderBy('mine_list.title')
  58. ->get();
  59. // dd($total);
  60. $aa = [];
  61. foreach($total as $k=>$v){
  62. $aa[] = $v->camera_name;
  63. }
  64. $unique_arr = array_unique ( $aa );
  65. // dd($unique_arr);
  66. $repeat_arr = array_diff_assoc ( $aa, $unique_arr );
  67. return $repeat_arr;
  68. }
  69. }