IMMREX7
<?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 -