ProcessStatisticController.php 1.4 KB

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Process;
  4. use App\Services\ProcessStatisticService;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Support\Facades\Gate;
  7. use Illuminate\Support\Facades\Http;
  8. class ProcessStatisticController extends Controller
  9. {
  10. public function index(Request $request){
  11. /** @var ProcessStatisticService $processStatistics */
  12. $processStatistics=app("processStatisticService")->paginate($request->input());
  13. $owners=app("ownerService")->getSelection();
  14. $processMethods=app("processMethodService")->getSelection();
  15. return view('process.statistic',['processStatistics'=>$processStatistics,'owners'=>$owners,'processMethods'=>$processMethods]);
  16. }
  17. public function export(Request $request){
  18. if(!Gate::allows('二次加工管理-查询')){ return '没有权限'; }
  19. if ($request->checkAllSign){
  20. $params = $request->input();
  21. unset($params['checkAllSign']);
  22. $sql = app('processStatisticService')->getSql($params);
  23. }else $sql = app('processStatisticService')->getSql(["process_id"=>$request->data]);
  24. return response(Http::post(config('go.export.url'),['type'=>'processStatistic','sql'=>$sql]),200, [
  25. "Content-type"=>"application/octet-stream",
  26. "Content-Disposition"=>"attachment; filename=二次加工统计记录-".date('ymdHis').'.xlsx',
  27. ]);
  28. }
  29. }