VideoQuality.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?php
  2. namespace App\Console\Commands;
  3. use Illuminate\Console\Command;
  4. use Illuminate\Support\Facades\Input;
  5. use Modules\Camera\Entities\CameraList;
  6. use Modules\Camera\Enum\CameraEnum;
  7. use Modules\Camera\Services\CameraServices;
  8. use Modules\Camera\Http\Controllers\Api\TdwyController;
  9. use Modules\Mine\Entities\MineList;
  10. use Modules\Mine\Entities\MineListExt;
  11. use Modules\Mine\Enum\MineEnum;
  12. use Modules\Mine\Services\MineServices;
  13. use Illuminate\Support\Facades\DB;
  14. use Illuminate\Support\Facades\Log;
  15. class UpdateHkList extends Command
  16. {
  17. /**
  18. * The name and signature of the console command.
  19. *
  20. * @var string
  21. */
  22. protected $signature = 'quality:video';
  23. /**
  24. * The console command description.
  25. *
  26. * @var string
  27. */
  28. protected $description = '同步海康摄像头质量';
  29. /**
  30. * Create a new command instance.
  31. *
  32. * @return void
  33. */
  34. public function __construct()
  35. {
  36. parent::__construct();
  37. }
  38. /**
  39. * Execute the console command.
  40. *
  41. * @return mixed
  42. */
  43. public function handle()
  44. {
  45. $start_time = time();
  46. echo '开始时间:'.date('Y-m-d H:i:s');
  47. $this->updateCameraList();
  48. echo '时长:'.number_format(((time()-$start_time)/60),2).'分钟';
  49. }
  50. public function updateCameraList()
  51. {
  52. $mine_id = '7138';//麦垛山煤矿
  53. DB::table('video_quality')->where('mine_id',$mine_id)->delete();
  54. $mine_list = DB::table('mine_list')->where('degree','like',$mine_id.'%')->pluck('id');
  55. $camera_list = DB::table('camera_list')->whereIn('mine_id',$mine_list)->get();
  56. if(count($camera_list) > 0){
  57. for($i=0;$i<count($camera_list);$i++){
  58. $indexCode = $camera_list[$i]->index_code;
  59. $result = MineServices::videoQuality($mine_id,$indexCode);
  60. if($result['data']['list'] && count($result['data']['list']) > 0){
  61. $info = $result['data']['list'];
  62. $data['mine_id'] = $mine_id;
  63. $data['camera_id'] = $camera_list[$i]->id;
  64. $data['scChromaResult'] = $info[0]['scChromaResult'];
  65. $data['scSnowResult'] = $info[0]['scSnowResult'];
  66. $data['scDarkResult'] = $info[0]['scDarkResult'];
  67. $data['inspectDate'] = $info[0]['inspectDate'];
  68. $data['scLumaResult'] = $info[0]['scLumaResult'];
  69. $data['scShakeResult'] = $info[0]['scShakeResult'];
  70. $data['resolution'] = $info[0]['resolution'];
  71. $data['scContrastResult'] = $info[0]['scContrastResult'];
  72. $data['scStreakResult'] = $info[0]['scStreakResult'];
  73. $data['scFrameResult'] = $info[0]['scFrameResult'];
  74. $data['scCoverResult'] = $info[0]['scCoverResult'];
  75. $data['scSignalResult'] = $info[0]['scSignalResult'];
  76. $data['scMonoResult'] = $info[0]['scMonoResult'];
  77. $data['inspectResult'] = $info[0]['inspectResult'];
  78. $data['scBlurResult'] = $info[0]['scBlurResult'];
  79. $data['scSceneResult'] = $info[0]['scSceneResult'];
  80. $data['scFlashResult'] = $info[0]['scFlashResult'];
  81. DB::table('video_quality')->insert($data);
  82. }
  83. }
  84. }
  85. }
  86. }