178 lines
9.4 KiB
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 ]);
|
|
}
|
|
|
|
}
|