TestsController.php 2.6 KB

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