Rapport-Laravel/app/Http/Controllers/ReportController.php

178 lines
9.4 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests\LambdaRequest;
use DB;
use Maatwebsite\Excel\Facades\Excel;
use App\Exports\InvoicesExport;
class ReportController extends Controller
{
public function __construct()
{
$this->middleware('auth');
$this->_service = 'ums';
$this->_module = 'group';
$this->_viewname = 'grid';
$this->_title = 'Summary';
$this->_base_url = '/report';
}
public function nybfsummary(Request $request){
$response = LambdaRequest::signedrequest('get', 'catalog', 'activity/nybfsummary', []);
return view('report.nybfsummary')->with(['follow_up' => $response->data->follow_up]);
}
public function nybfdoctorwise(Request $request){
$response = LambdaRequest::signedrequest('get', 'catalog', 'activity/nybfdoctorwise', []);
return view('report.nybfdoctorwise')->with(['follow_up' => $response->data->follow_up]);
}
public function nyexecutionfollowup(Request $request){
$response = LambdaRequest::signedrequest('get', 'catalog', 'activity/nyexecutionfollowup', [], 180);
//echo '<pre>'; print_r($response); exit;
return view('report.nyexecutionfollowup')->with(['executions' => json_decode(file_get_contents( $response->data->jsonfile ), true) ]);
}
public function summary(Request $request)
{
return view('grid.list')->with(['title' => $this->_title]);
}
public function activitywise(Request $request)
{
return view('grid.activitywise')->with(['title' => 'Activity Wise']);
}
public function bdesummary(Request $request){
$response = LambdaRequest::signedrequest('get', 'catalog', 'activity/bdesummaryreport', ["month" => "November 2023"]);
return view('report.bdesummary')->with(['days' => $response->data->days, 'ems' => $response->data->ems, 'zbms' => $response->data->zbms, 'rbms' => $response->data->rbms, 'totals' => $response->data->totals]);
}
public function bdescansvscalls(Request $request){
$response = LambdaRequest::signedrequest('get', 'catalog', 'activity/bdescansvscalls', ["month" => "November 2023"]);
return view('report.bdescansvscalls')->with(['zbms' => $response->data->zbms, 'rbms' => $response->data->rbms, 'totals' => $response->data->totals]);
}
public function rbmwiseweekly(Request $request){
$response = LambdaRequest::signedrequest('get', 'catalog', 'activity/bderbmwiseweekly', ["month" => "November 2023"]);
return view('report.bdesummary')->with(['days' => $response->data->days, 'ems' => $response->data->ems, 'zbms' => $response->data->zbms, 'rbms' => $response->data->rbms]);
}
public function drreferralanalysis(Request $request){
$response = LambdaRequest::signedrequest('get', 'catalog', 'activity/bdedrreferralanalysis', ["month" => "November 2023"]);
//echo '<pre>'; print_r($response); exit;
return view('report.drreferralanalysis')->with(['doctors' => $response->data->doctors, 'days' => $response->data->days]);
}
public function drreferralsummary(Request $request){
$response = LambdaRequest::signedrequest('get', 'catalog', 'activity/bdedrreferralsummary', ["month" => "November 2023"]);
//echo '<pre>'; print_r($response); exit;
return view('report.drreferralsummary')->with(['regions' => $response->data->regions, 'days' => $response->data->days]);
}
public function bdedevicewise(Request $request){
$response = LambdaRequest::signedrequest('get', 'catalog', 'activity/bdedevicewise', ["month" => "November 2023"]);
//echo '<pre>'; print_r($response); exit;
return view('report.bdedevicewise')->with(['metrics' => $response->data->metrics]);
}
public function bderbmwise(Request $request){
$response = LambdaRequest::signedrequest('get', 'catalog', 'activity/bderbmwise', ["month" => "November 2023"]);
//echo '<pre>'; print_r($response); exit;
return view('report.bderbmwise')->with(['rbms' => $response->data->rbms, 'weeks' => $response->data->weeks]);
}
public function bdeeducatorwiseaverage(Request $request){
$response = LambdaRequest::signedrequest('get', 'catalog', 'activity/bdeeducatorwiseaverage', ["month" => "November 2023"]);
//echo '<pre>'; print_r($response); exit;
return view('report.bdeeducatorwiseaverage')->with(['rbms' => $response->data->rbms, 'days' => $response->data->days]);
}
public function bdedevicedashboard(Request $request){
$response = LambdaRequest::signedrequest('get', 'catalog', 'activity/bdedevicedashboard', ["month" => "November 2023"]);
//echo '<pre>'; print_r($response); exit;
//return view('report.bdedevicewise')->with(['metrics' => $response->data->metrics]);
return response()->json( $response->data );
}
public function bdedashboardtrend(Request $request){
$response = LambdaRequest::signedrequest('get', 'catalog', 'activity/bdedashboardtrend', ["month" => "November 2023"]);
//echo '<pre>'; print_r($response); exit;
//return view('report.bdedevicewise')->with(['metrics' => $response->data->metrics]);
return response()->json( $response->data );
}
public function bdedoctorscans(Request $request){
return view('report.bdedoctorscans');
}
public function ajaxbdedoctorscans(Request $request){
$response = LambdaRequest::signedrequest('get', 'catalog', 'activity/bdedoctorscans');
//echo '<pre>'; print_r($response); exit;
return response()->json( $response->data );
}
public function bfactivitywise(Request $request){
$teams = DB::connection('primary')->table('breathefree_team')->select('team')->distinct()->get();
$regions = DB::connection('primary')->table('breathefree_team')->select('region')->distinct()->get();
//echo '<pre>'; print_r($regions);print_r($teams); exit;
return view('report.bfactivitywise')->with(['teams' => $teams, 'regions' => $regions]);
}
public function postajaxdatabfactivitywise(Request $request){
$response = LambdaRequest::signedrequest('get', 'catalog', 'activity/bfactivitywise', $request->except('_token'));
$request->session()->put('bfactivitywise_files', $response->data->files);
return response()->json(["total" => $response->data->total_count , "jsondata" => json_decode(file_get_contents( $response->data->jsonfile ), true)] );
}
public function ajaxdatabfactivitywise(Request $request){
$files = $request->session()->get('bfactivitywise_files');
$fileno = $request->input('fileno', '0');
return response()->json(json_decode(file_get_contents( $files[$fileno] ), true));
}
public function bfedudoctorwise(Request $request){
// $response = LambdaRequest::signedrequest('get', 'catalog', 'activity/bfedudoctorwise');
// echo '<pre>'; print_r($response); exit;
return view('report.bfedudoctorwise');
}
public function ajaxdatabfedudoctorwise(Request $request){
$response = LambdaRequest::signedrequest('get', 'catalog', 'activity/bfedudoctorwise', ["month" => "July 2023"]);
//echo '<pre>'; print_r($response); exit;
return response()->json( json_decode(file_get_contents( $response->data->jsonfile ), true) );
}
public function bfdoctorwise(Request $request){
return view('report.bfdoctorwise');
}
public function bfeducatorwise(Request $request){
$specialities = DB::table("bfdashboard_contacts")->select("speciality")->distinct()->get();
//print_r($specialities); exit;
return view('report.bfeducatorwise')->with(["specialities" => $specialities]);
}
public function ajaxdatabfeducatorwise(Request $request){
$response = LambdaRequest::signedrequest('get', 'catalog', 'activity/bfeducatorwise', ["month" => "July 2023"]);
//echo '<pre>'; print_r($response); exit;
return response()->json( json_decode(file_get_contents( $response->data->jsonfile ), true) );
}
public function bfsummary(Request $request){
$response = LambdaRequest::signedrequest('get', 'catalog', 'activity/bfsummary', ["month" => "August 2023"]);
//echo '<pre>'; print_r($response); exit;
$specialities = DB::table("bfdashboard_contacts")->select("speciality")->distinct()->get();
$request->session()->put('bfsummary_jsonfile', $response->data->jsonfile);
return view('report.bfsummary')->with(['days' => $response->data->days, 'specialities' => $specialities, 'devices' => $response->data->devices, 'brands' => $response->data->brands, 'teams' => $response->data->teams ]);
}
public function ajaxdatabfsummary(Request $request){
$jsonfile = $request->session()->get('bfsummary_jsonfile');
return response()->json( json_decode(file_get_contents( $jsonfile ), true) );
}
public function bfsummary2(Request $request){
$response = LambdaRequest::signedrequest('get', 'catalog', 'activity/bfsummary2', ["month" => "August 2023"]);
//echo '<pre>'; print_r($response); exit;
$specialities = DB::table("bfdashboard_contacts")->select("speciality")->distinct()->get();
//$request->session()->put('bfsummary_jsonfile', $response->data->jsonfile);
return view('report.bfsummary2')->with(['days' => $response->data->days, 'specialities' => $specialities, 'metrics' => $response->data->metrics ]);
}
}