| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
- namespace App\Http\Controllers;
- use App\MeasuringMachine;
- use App\OrderPackage;
- use App\Services\MeasureMonitorService;
- use Illuminate\Http\Request;
- //require_once '../app/library/baidu-api-speech/AipSpeech.php';
- class MeasureMonitorController extends Controller
- {
- /**
- * Display a listing of the resource.
- * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
- */
- public function index()
- {
- $measuringMachines=MeasuringMachine::query()->select('id','name','code','status')->get();
- $laravelEchoPrefix = config('database.redis.options.prefix');
- return view('package.measureMonitor.index',compact('laravelEchoPrefix','measuringMachines'));
- }
- public function data(Request $request){
- $measuring_machine_id=$request->input('id');
- if ($measuring_machine_id){
- $package=OrderPackage::with(['order'=>function($query){
- $query->with('owner','logistic');
- },'paperBox','measuringMachine'])->where('measuring_machine_id',$measuring_machine_id)->orderByDesc('weighed_at')->first();
- if (!$package){
- $measuringMachine=MeasuringMachine::query()->where('id',$measuring_machine_id)->first();
- $package=new OrderPackage();
- if ($measuringMachine)$package->measuringMachine=$measuringMachine;
- }
- return $package;
- }
- return '';
- }
- /** 获取快递面单的语音播报 */
- public function speech(Request $request,MeasureMonitorService $service): array
- {
- if (app('WorkOrderService')->isIntercept($request['logistic_number'])){
- app('OrderIssueService')->intercept($request['logistic_number']);
- return $service->getMp3Audio('拦截订单');
- }
- if ( app('OrderIssueService')->isExists($request['logistic_number'])){
- app('OrderIssueService')->intercept($request['logistic_number']);
- return $service->getMp3Audio('拦截订单');
- }
- return $service->getMp3Audio($request->input('logistic'));
- }
- }
|