IMMREX7

aku nok ndi : /home/spdtg/www/gomygps/app/Http/Controllers/
File Up :
aku nok ndi : /home/spdtg/www/gomygps/app/Http/Controllers/ReportController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use DB;
use Auth;
use App\Http\GenerateReport;

class ReportController extends Controller {

    public function generateReport($type) {
        return view('reports.generate-report', compact('type'));
    }

    public function regenerateReport($type) {
        return view('reports.regenerate-report', compact('type'));
    }

    public function storeAPI($vehicleNo, $type){
       $vehicle = \App\Vehicle::where('vehicleNo', '=', $vehicleNo)->first();

       if(isset($vehicle->chesisNo))
       $output = \App\Http\GenerateReport::genReport($vehicleNo, $type, $vehicle->chesisNo);
       else
       $output = \App\Http\GenerateReport::genReport($vehicleNo, $type, null);

       return $output;
    }

    public function generateReportFromAPI(Request $request) {
//        dd($request->all());
        if ($request->vehicleNo == 'All') {
            /*$vehicles = \App\Vehicle::where('idBranch', '=', $request->idBranch)->get();
            $type = $request->type;
            //save job
            foreach ($vehicles as $var) {
                $dlno = $var->vehicleNo;
                $api_job = \App\VehicleJobs::where('vehicle', '=', $dlno)->where('type', '=', $type)->where('created_at', '=', date('Y-m-d'))->first();
                if (empty($api_job)) {
                    if(!empty($dlno)){
                        $job = new \App\VehicleJobs();
                        $job->vehicle = $dlno;
                        $job->type = $type;
                        $job->save();
                    }
                }
            }
            //generate reports
            foreach ($vehicles as $var) {
                $dlno = $var->vehicleNo;
                \App\Http\GenerateReport::genReport($dlno, $type);
            }
            if ($type == 'parivahan') {
                flash('Report Generated Successfully !!')->success();
                return redirect('generate-report/parivahan');
            } else {
                flash('Report Generated Successfully !!')->success();
                return redirect('generate-report/maharastra');
            }*/
            $type = $request->type;
            $vehicles = \App\Vehicle::select('vehicleNo')->where('idBranch', '=', $request->idBranch)->get()->pluck('vehicleNo')->toArray();
            return view('reports.generate-report', compact('type','vehicles'));
        } else {
            $dlno = $request->vehicleNo;
            $type = $request->type;
            $vehicle = \App\Vehicle::where('vehicleNo', '=', $dlno)->first();
            //save job
            $api_job = \App\VehicleJobs::where('vehicle', '=', $dlno)->where('type', '=', $type)->where('created_at', '=', date('Y-m-d'))->first();
            if (empty($api_job)) {
                if(!empty($dlno)){
                    $job = new \App\VehicleJobs();
                    $job->vehicle = $dlno;
                    $job->type = $type;
                    $job->save();
                }
            }
            //generate reports
            if(isset($vehicle->chesisNo) && $type == 'delhi')
            \App\Http\GenerateReport::genReport($dlno, $type,$vehicle->chesisNo);
            else 
            \App\Http\GenerateReport::genReport($dlno, $type, null);

            if ($type == 'parivahan') {
                flash('Report Generated Successfully !!')->success();
                if(isset($request->status)) return redirect('regenerate-report/parivahan');
                else 
                return redirect('generate-report/parivahan');
            } else if ($type == 'bengaluru') {
                flash('Report Generated Successfully !!')->success();
                if(isset($request->status)) return redirect('regenerate-report/bengaluru');
                else 
                return redirect('generate-report/bengaluru');
            } else if ($type == 'delhi') {
                flash('Report Generated Successfully !!')->success();
                if(isset($request->status)) return redirect('regenerate-report/delhi');
                else 
                return redirect('generate-report/delhi');
            } else if ($type == 'hyderabad') {
                flash('Report Generated Successfully !!')->success();
                if(isset($request->status)) return redirect('regenerate-report/hyderabad');
                else 
                return redirect('generate-report/hyderabad');
            } else {
                flash('Report Generated Successfully !!')->success();
                if(isset($request->status)) return redirect('regenerate-report/maharastra');
                else
                return redirect('generate-report/maharastra');
            }
        }
    }

    public function viewParivahanReport(Request $request) {
        if ($request->has('vehicleNo') && $request->vehicleNo != 'All') {
            $challans = DB::table('report_parivahan')
                    ->join('vehicles', 'report_parivahan.vehicleNo', '=', 'vehicles.vehicleNo')
                    ->where('report_parivahan.vehicleNo', '=', $request->vehicleNo)
                    ->get();
        } else if ($request->has('idBranch') && $request->idBranch != null) {
            $challans = DB::table('report_parivahan')
                    ->join('vehicles', 'report_parivahan.vehicleNo', '=', 'vehicles.vehicleNo')
                    ->where('idBranch', '=', $request->idBranch)
                    ->get();
        } else if ($request->has('idCompany') && $request->idCompany != null) {
            $challans = DB::table('report_parivahan')
                    ->join('vehicles', 'report_parivahan.vehicleNo', '=', 'vehicles.vehicleNo')
                    ->where('idCompany', '=', $request->idCompany)
                    ->get();
        } else {
            $challans = DB::table('report_parivahan')
                    //->join('vehicles', 'report_parivahan.vehicleNo', '=', 'vehicles.vehicleNo')
                    ->get();
        }
        return view('reports.parivahan-report', compact('challans'));
    }

    public function viewMaharastraReport(Request $request) {
        if ($request->has('vehicleNo') && $request->vehicleNo != 'All') {
            $challans = DB::table('report_maharastra')
                    ->join('vehicles', 'report_maharastra.vehicleNo', '=', 'vehicles.vehicleNo')
                    ->where('report_maharastra.vehicleNo', '=', $request->vehicleNo)
                    ->get();
        } else if ($request->has('idBranch') && $request->idBranch != null) {
            $challans = DB::table('report_maharastra')
                    ->join('vehicles', 'report_maharastra.vehicleNo', '=', 'vehicles.vehicleNo')
                    ->where('idBranch', '=', $request->idBranch)
                    ->get();
        } else if ($request->has('idCompany') && $request->idCompany != null) {
            $challans = DB::table('report_maharastra')
                    ->join('vehicles', 'report_maharastra.vehicleNo', '=', 'vehicles.vehicleNo')
                    ->where('idCompany', '=', $request->idCompany)
                    ->get();
        } else {
            $challans = DB::table('report_maharastra')
                    ->join('vehicles', 'report_maharastra.vehicleNo', '=', 'vehicles.vehicleNo')
                    ->get();
        }
        return view('reports.maharastra-report', compact('challans'));
    }

    public function bengaluruReport(Request $request) {
        if ($request->has('vehicleNo') && $request->vehicleNo != 'All') {
            $challans = DB::table('report_bengaluru')
                    ->join('vehicles', 'report_bengaluru.vehicleNo', '=', 'vehicles.vehicleNo')
                    ->where('report_maharastra.vehicleNo', '=', $request->vehicleNo)
                    ->get();
        } else if ($request->has('idBranch') && $request->idBranch != null) {
            $challans = DB::table('report_bengaluru')
                    ->join('vehicles', 'report_bengaluru.vehicleNo', '=', 'vehicles.vehicleNo')
                    ->where('idBranch', '=', $request->idBranch)
                    ->get();
        } else if ($request->has('idCompany') && $request->idCompany != null) {
            $challans = DB::table('report_bengaluru')
                    ->join('vehicles', 'report_bengaluru.vehicleNo', '=', 'vehicles.vehicleNo')
                    ->where('idCompany', '=', $request->idCompany)
                    ->get();
        } else {
            $challans = DB::table('report_bengaluru')
                    ->leftJoin('vehicles', 'report_bengaluru.vehicleNo', '=', 'vehicles.vehicleNo')
                    ->get();
        }
        return view('reports.bengaluru-report', compact('challans'));
    }

    public function hyderabadReport(Request $request) {
        if ($request->has('vehicleNo') && $request->vehicleNo != 'All') {
            $challans = DB::table('report_hyderabad')
                    ->join('vehicles', 'report_hyderabad.vehicleNo', '=', 'vehicles.vehicleNo')
                    ->where('report_maharastra.vehicleNo', '=', $request->vehicleNo)
                    ->get();
        } else if ($request->has('idBranch') && $request->idBranch != null) {
            $challans = DB::table('report_hyderabad')
                    ->join('vehicles', 'report_hyderabad.vehicleNo', '=', 'vehicles.vehicleNo')
                    ->where('idBranch', '=', $request->idBranch)
                    ->get();
        } else if ($request->has('idCompany') && $request->idCompany != null) {
            $challans = DB::table('report_hyderabad')
                    ->join('vehicles', 'report_hyderabad.vehicleNo', '=', 'vehicles.vehicleNo')
                    ->where('idCompany', '=', $request->idCompany)
                    ->get();
        } else {
            $challans = DB::table('report_hyderabad')
                    ->leftJoin('vehicles', 'report_hyderabad.vehicleNo', '=', 'vehicles.vehicleNo')
                    ->get();
        }
        return view('reports.hyderabad-report', compact('challans'));
    }

    public function delhiReport(Request $request) {
        if ($request->has('vehicleNo') && $request->vehicleNo != 'All') {
            $challans = DB::table('report_delhi')
                    ->join('vehicles', 'report_delhi.vehicleNo', '=', 'vehicles.vehicleNo')
                    ->where('report_maharastra.vehicleNo', '=', $request->vehicleNo)
                    ->get();
        } else if ($request->has('idBranch') && $request->idBranch != null) {
            $challans = DB::table('report_delhi')
                    ->join('vehicles', 'report_delhi.vehicleNo', '=', 'vehicles.vehicleNo')
                    ->where('idBranch', '=', $request->idBranch)
                    ->get();
        } else if ($request->has('idCompany') && $request->idCompany != null) {
            $challans = DB::table('report_delhi')
                    ->join('vehicles', 'report_delhi.vehicleNo', '=', 'vehicles.vehicleNo')
                    ->where('idCompany', '=', $request->idCompany)
                    ->get();
        } else {
            $challans = DB::table('report_delhi')
                    ->leftJoin('vehicles', 'report_delhi.vehicleNo', '=', 'vehicles.vehicleNo')
                    ->get();
        }
        return view('reports.delhi-report', compact('challans'));
    }

}

Copyright © 2021 - 2025 IMMREX7