MeasureMonitorController.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Events\WeighedEvent;
  4. use App\MeasuringMachine;
  5. use App\Package;
  6. use Illuminate\Http\Request;
  7. use Illuminate\Support\Facades\DB;
  8. use Illuminate\Support\Facades\Gate;
  9. require_once '../app/library/baidu-api-speech/AipSpeech.php';
  10. class MeasureMonitorController extends Controller
  11. {
  12. const APP_ID='18433903';
  13. const API_KEY='3pfojF55BI9LFfXdaI8wRyV2';
  14. const SECRET_KEY='ZRSZWUPNgRNrdm4gBQ5Gf0c1oANN4mnd';
  15. /**
  16. * Display a listing of the resource.
  17. *
  18. * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  19. */
  20. public function index(Request $request)
  21. {
  22. if(!Gate::allows('称重管理-查询')){ return redirect(url('/')); }
  23. $measuringMachines=MeasuringMachine::select('id','name','code','status')->get();
  24. $laravelEchoPrefix = config('database.redis.options.prefix');
  25. return view('weight.measureMonitor.index',compact('laravelEchoPrefix','measuringMachines'));
  26. }
  27. public function data(Request $request){
  28. if(!Gate::allows('称重管理-查询')){ return redirect(url('/')); }
  29. $measuring_machine_id=$request->input('id');
  30. if ($measuring_machine_id){
  31. /*$package=Package::with('owner','paperBox','measuringMachine')->where('measuring_machine_id',$measuringMachines[0]->id)->orderBy('id','DESC')->first();*/
  32. $package=Package::with('owner','paperBox','measuringMachine')->where('measuring_machine_id',$measuring_machine_id)->orderBy('id','DESC')->first();
  33. if (!$package){
  34. $measuringMachine=MeasuringMachine::where('id',$measuring_machine_id)->first();
  35. $package=new Package();
  36. if ($measuringMachine)$package->measuringMachine=$measuringMachine;
  37. }
  38. return $package;
  39. }
  40. /*else{
  41. $package=Package::with('owner','paperBox','measuringMachine')->where('measuring_machine_id',$measuring_machine_id)->orderBy('id','DESC')->first();
  42. if (!$package){
  43. $measuringMachine=MeasuringMachine::where('id',$measuring_machine_id)->first();
  44. $package=new Package();
  45. if ($measuringMachine)$package->measuringMachine=$measuringMachine;
  46. }*/
  47. return '';
  48. }
  49. public function speech(Request $request){
  50. $logistic=$request->input('logistic');
  51. if (!$logistic)return '';
  52. if (file_exists("storage/".$logistic.'.mp3')){
  53. return "/storage/".$logistic.'.mp3';
  54. }
  55. $client=new \AipSpeech(self::APP_ID,self::API_KEY,self::SECRET_KEY);
  56. $client->setConnectionTimeoutInMillis('180000');
  57. $client->setSocketTimeoutInMillis('180000');
  58. $result = $client->synthesis($logistic, 'zh', 1, array(
  59. 'vol' => 10,
  60. ));
  61. // 识别正确返回语音二进制 错误则返回json 参照下面错误码
  62. if(!is_array($result)){
  63. file_put_contents('storage/'.$logistic.'.mp3', $result);
  64. }
  65. return "/storage/".$logistic.'.mp3';
  66. }
  67. /**
  68. * Store a newly created resource in storage.
  69. *
  70. * @param \Illuminate\Http\Request $request
  71. * @return \Illuminate\Http\Response
  72. */
  73. public function store(Request $request)
  74. {
  75. //
  76. }
  77. /**
  78. * Display the specified resource.
  79. *
  80. * @param int $id
  81. * @return \Illuminate\Http\Response
  82. */
  83. public function show($id)
  84. {
  85. //
  86. }
  87. /**
  88. * Show the form for editing the specified resource.
  89. *
  90. * @param int $id
  91. * @return \Illuminate\Http\Response
  92. */
  93. public function edit($id)
  94. {
  95. //
  96. }
  97. /**
  98. * Update the specified resource in storage.
  99. *
  100. * @param \Illuminate\Http\Request $request
  101. * @param int $id
  102. * @return \Illuminate\Http\Response
  103. */
  104. public function update(Request $request, $id)
  105. {
  106. //
  107. }
  108. /**
  109. * Remove the specified resource from storage.
  110. *
  111. * @param int $id
  112. * @return \Illuminate\Http\Response
  113. */
  114. public function destroy($id)
  115. {
  116. //
  117. }
  118. }