StoreCheckingReceiveController.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Imports\StoreCheckingReceiveImport;
  4. use App\Services\StoreCheckingReceiveService;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Support\Facades\Cache;
  7. use Maatwebsite\Excel\Facades\Excel;
  8. class StoreCheckingReceiveController extends Controller
  9. {
  10. public function mission(Request $request){
  11. /** @var StoreCheckingReceiveService $service */
  12. $service = app('storeCheckingReceiveService');
  13. $params = $request->input();
  14. $storeCheckingReceives = $service->paginate($params);
  15. $owners = app('ownerService')->getSelection();
  16. return view('store.checkingReceive.mission',compact('storeCheckingReceives','params','owners'));
  17. }
  18. public function import(Request $request){
  19. $fileSuffix=$request->file('file')->getClientOriginalExtension();
  20. if ($fileSuffix != 'xlsx' && $fileSuffix != 'xls' && $fileSuffix != 'csv')
  21. return ['success'=>false,'data'=>'不支持该文件类型'];
  22. $isCovering = $request->input('isCovering');
  23. ini_set('max_execution_time',2500);
  24. ini_set('memory_limit','1526M');
  25. $fileSuffix = ucwords($fileSuffix);
  26. Excel::import(new StoreCheckingReceiveImport($isCovering),$request->file('file')->path(),null,$fileSuffix);
  27. if (Cache::has('storeCheckingReceive')){
  28. return Cache::pull('storeCheckingReceive');
  29. }
  30. return ["success"=>false, "data"=>"读取导入文件错误"];
  31. }
  32. public function show($id){
  33. /** @var StoreCheckingReceiveService $service */
  34. $service = app('storeCheckingReceiveService');
  35. $storeCheckingReceive = $service->find($id);
  36. return view('store.checkingReceive.show',compact('storeCheckingReceive'));
  37. }
  38. }