From 54fc1f9cb906a79908d24a4bbe9227795bd41477 Mon Sep 17 00:00:00 2001 From: omair saleh Date: Sat, 5 Dec 2020 13:09:34 +0800 Subject: [PATCH] x1 and x2 reports --- routes/web.php | 191 ++++++++++++++++++++++++++----------------------- 1 file changed, 100 insertions(+), 91 deletions(-) diff --git a/routes/web.php b/routes/web.php index 30451c03..2cb7b208 100644 --- a/routes/web.php +++ b/routes/web.php @@ -21,110 +21,119 @@ Route::get('/', 'WelcomeController@index'); Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('password.request'); Route::post('password/reset', 'Auth\ResetPasswordController@postReset')->name('password.reset'); -Route::group(function() { - +Route::get('/report/x1', function(){ if(Auth()::user()->role !== 'admin'){ return redirect('/'); } - Route::get('/report/x1', function(){ - $bookings = Booking::where('admin_status', '>=', 3)->where('term', 'like', 'x1_%')->where('is_cancel', false)->where('user_id', '!=', 1)->get(); - $months = $bookings->groupBy(function($item) { - return $item->created_at->format('Y-m'); - }); - - foreach($months as $month => $bookings){ - echo "

".Carbon::parse($month)->format('m-Y').": ".$bookings->sum('bia')." MYR

"; - $days = $bookings->groupBy(function($item){ - return $item->created_at->format('Y-m-d'); - }); - - foreach($days as $day => $bookings ){ - echo "

".Carbon::parse($day)->format('d-m-Y').": ".$bookings->sum('bia')." MYR

"; - } - - } - + $bookings = Booking::where('admin_status', '>=', 3)->where('term', 'like', 'x1_%')->where('is_cancel', false)->where('user_id', '!=', 1)->get(); + $months = $bookings->groupBy(function($item) { + return $item->created_at->format('Y-m'); }); - Route::get('/report/x2', function(){ - $bookings = Booking::where('admin_status', '>=', 3)->where('term', 'like', 'x2_%')->where('is_cancel', false)->where('user_id', '!=', 1)->get(); - $months = $bookings->groupBy(function($item) { - return $item->created_at->format('Y-m'); + foreach($months as $month => $bookings){ + echo "

".Carbon::parse($month)->format('m-Y').": ".$bookings->sum('bia')." MYR

"; + $days = $bookings->groupBy(function($item){ + return $item->created_at->format('Y-m-d'); }); - foreach($months as $month => $bookings){ - echo "

".Carbon::parse($month)->format('m-Y').": ".$bookings->sum('bia')." MYR

"; - $days = $bookings->groupBy(function($item){ - return $item->created_at->format('Y-m-d'); - }); - - foreach($days as $day => $bookings ){ - echo "

".Carbon::parse($day)->format('d-m-Y').": ".$bookings->sum('bia')." MYR

"; - } - + foreach($days as $day => $bookings ){ + echo "

".Carbon::parse($day)->format('d-m-Y').": ".$bookings->sum('bia')." MYR

"; } - }); + } - Route::get('/po-approval', function(){ - $approvedInvoices = InvoiceStatuses::where('status', 'approve')->distinct()->get(['invoice_id'])->pluck('invoice_id'); - $pendingChangeInvoices = InvoiceStatuses::where('status', 'request_change')->distinct()->get(['invoice_id'])->pluck('invoice_id'); - $invoices = InvoiceStatuses::whereNotIn('invoice_id', $approvedInvoices)->whereNotIn('invoice_id', $pendingChangeInvoices)->get(); - echo "

Total PO Pending Approval: ".count($invoices)."

"; - foreach ($invoices as $invoice){ - echo "".$invoice->invoice->booking->id."
"; - } - - $bookings = Booking::where('admin_status', 6)->where(function($q){ - $q->WhereDoesntHave('invoice')->WhereDoesntHave('purchaseOrder'); - })->get(); - $months = $bookings->groupBy(function($item) { - return $item->created_at->format('Y-m'); - }); - echo "

Total Po Pending Customer Update: ".count($bookings)."

"; - foreach ($months as $month => $bookings) { - echo "

".$month."(".count($bookings).")


"; - foreach ($bookings as $booking) { - echo "".$booking->id." ".$booking->user->marking." / ".$booking->created_at."
"; - } - echo "


"; - } - - })->name('po.approval'); - - Route::get('/po-approved', function(){ - $approvedInvoices = InvoiceStatuses::where('status', 'approve')->distinct()->get(['invoice_id'])->pluck('invoice_id'); - $oldCompletedInvoices = Invoice::where('invoice_path', '!=', '')->orWhereNotNull('invoice_path')->get(); - $newCompletedInvoices = Invoice::whereIn('id', $approvedInvoices)->get(); - $total = count($oldCompletedInvoices) + count($newCompletedInvoices); - echo "

Total Po Approved: ".$total."

"; - foreach ($newCompletedInvoices as $invoice){ - echo "".$invoice->booking->id."
"; - } - foreach ($oldCompletedInvoices as $invoice){ - echo "".$invoice->booking->id."
"; - } - })->name('po.approved'); - - Route::get('/old-invoices', function(){ - $bookings = \App\Booking::where('status', 6)->where('user_id', '!=', 1)->whereHas('purchaseOrder', function($q){ - $q->whereNotNull('image_path'); - })->get(); - $months = $bookings->groupBy(function($item) { - return $item->created_at->format('Y-m'); - }); - echo "

Total pending invoices:".count($bookings)."

"; - foreach ($months as $month => $bookings) { - echo "

".$month."(".count($bookings).")


"; - foreach ($bookings as $booking) { - echo "".$booking->id." date: ".$booking->created_at."
"; - } - echo "


"; - } - })->name('invoice.old'); }); +Route::get('/report/x2', function(){ + if(Auth()::user()->role !== 'admin'){ + return redirect('/'); + } + $bookings = Booking::where('admin_status', '>=', 3)->where('term', 'like', 'x2_%')->where('is_cancel', false)->where('user_id', '!=', 1)->get(); + $months = $bookings->groupBy(function($item) { + return $item->created_at->format('Y-m'); + }); + + foreach($months as $month => $bookings){ + echo "

".Carbon::parse($month)->format('m-Y').": ".$bookings->sum('bia')." MYR

"; + $days = $bookings->groupBy(function($item){ + return $item->created_at->format('Y-m-d'); + }); + + foreach($days as $day => $bookings ){ + echo "

".Carbon::parse($day)->format('d-m-Y').": ".$bookings->sum('bia')." MYR

"; + } + + } + +}); + +Route::get('/po-approval', function(){ + if(Auth()::user()->role !== 'admin'){ + return redirect('/'); + } + $approvedInvoices = InvoiceStatuses::where('status', 'approve')->distinct()->get(['invoice_id'])->pluck('invoice_id'); + $pendingChangeInvoices = InvoiceStatuses::where('status', 'request_change')->distinct()->get(['invoice_id'])->pluck('invoice_id'); + $invoices = InvoiceStatuses::whereNotIn('invoice_id', $approvedInvoices)->whereNotIn('invoice_id', $pendingChangeInvoices)->get(); + echo "

Total PO Pending Approval: ".count($invoices)."

"; + foreach ($invoices as $invoice){ + echo "".$invoice->invoice->booking->id."
"; + } + + $bookings = Booking::where('admin_status', 6)->where(function($q){ + $q->WhereDoesntHave('invoice')->WhereDoesntHave('purchaseOrder'); + })->get(); + $months = $bookings->groupBy(function($item) { + return $item->created_at->format('Y-m'); + }); + echo "

Total Po Pending Customer Update: ".count($bookings)."

"; + foreach ($months as $month => $bookings) { + echo "

".$month."(".count($bookings).")


"; + foreach ($bookings as $booking) { + echo "".$booking->id." ".$booking->user->marking." / ".$booking->created_at."
"; + } + echo "


"; + } + +})->name('po.approval'); + +Route::get('/po-approved', function(){ + if(Auth()::user()->role !== 'admin'){ + return redirect('/'); + } + $approvedInvoices = InvoiceStatuses::where('status', 'approve')->distinct()->get(['invoice_id'])->pluck('invoice_id'); + $oldCompletedInvoices = Invoice::where('invoice_path', '!=', '')->orWhereNotNull('invoice_path')->get(); + $newCompletedInvoices = Invoice::whereIn('id', $approvedInvoices)->get(); + $total = count($oldCompletedInvoices) + count($newCompletedInvoices); + echo "

Total Po Approved: ".$total."

"; + foreach ($newCompletedInvoices as $invoice){ + echo "".$invoice->booking->id."
"; + } + foreach ($oldCompletedInvoices as $invoice){ + echo "".$invoice->booking->id."
"; + } +})->name('po.approved'); + +Route::get('/old-invoices', function(){ + if(Auth()::user()->role !== 'admin'){ + return redirect('/'); + } + $bookings = \App\Booking::where('status', 6)->where('user_id', '!=', 1)->whereHas('purchaseOrder', function($q){ + $q->whereNotNull('image_path'); + })->get(); + $months = $bookings->groupBy(function($item) { + return $item->created_at->format('Y-m'); + }); + echo "

Total pending invoices:".count($bookings)."

"; + foreach ($months as $month => $bookings) { + echo "

".$month."(".count($bookings).")


"; + foreach ($bookings as $booking) { + echo "".$booking->id." date: ".$booking->created_at."
"; + } + echo "


"; + } +})->name('invoice.old'); + Route::group(['middleware' => ['role:admin']], function() {