From ed313cb73202936f11af28603ad4e5242d3656da Mon Sep 17 00:00:00 2001 From: izzatizulkifli Date: Thu, 14 Jan 2021 13:33:06 +0800 Subject: [PATCH 1/2] percenttop5 --- app/Http/Controllers/GadaiController.php | 43 ++++++++++++++++++++++++ routes/web.php | 1 + 2 files changed, 44 insertions(+) diff --git a/app/Http/Controllers/GadaiController.php b/app/Http/Controllers/GadaiController.php index 2392119..9579a01 100644 --- a/app/Http/Controllers/GadaiController.php +++ b/app/Http/Controllers/GadaiController.php @@ -1191,5 +1191,48 @@ class GadaiController extends Controller } + public function percentTop5(){ + $cawangan_all = Cawangan::on('mysql7')->get(); + $total_gadaian_cawangan = 0; + $array_cawangan = []; + $current = Carbon::now(); + $current = new Carbon(); + foreach($cawangan_all as $index=>$cawangan){ + $gadai = Gadai::on($cawangan['mysql'])->where([['sttebus','=',''],['t_gadai','=','2020-10-05']])->sum('pinjaman'); + array_push($array_cawangan,['cawangan'=>$cawangan['details_caw'],'total_gadai'=>$gadai]); + $total_gadaian_cawangan += $gadai; + } + $array_percentage=[]; + + // foreach($cawangan_all as $index=>$cawangan){ + // $percentage = ($array_cawangan[$index]['total_gadai']/$total_gadaian_cawangan)*100; + // array_push($array_percentage,['cawangan'=>$cawangan['details_caw'],'percentage_gadai'=>number_format($percentage,2)]); + // } + $count_cawangan = sizeof($cawangan_all); + for($i=0;$i<$count_cawangan;$i++){ + $percent_cawangan = $array_cawangan[$i]['total_gadai']; + for($b=0;$b<$count_cawangan;$b++){ + if($percent_cawangan > $array_cawangan[$b]['total_gadai']){ + $temp = $array_cawangan[$i]; + $array_cawangan[$i] = $array_cawangan[$b]; + $array_cawangan[$b] = $temp; + } + } + } + $array_top5=[]; + $total_top5 = 0; + for($i=0;$i<5;$i++){ + $total_top5 += $array_cawangan[$i]['total_gadai']; + array_push($array_top5,$array_cawangan[$i]); + } + foreach($array_top5 as $index=>$top5){ + $percentage = ($top5['total_gadai']/$total_top5)*100; + array_push($array_percentage,['cawangan'=>$top5['cawangan'],'percentage_gadai'=>number_format($percentage,2)]); + } + + return response()->json($array_percentage); + + } + } diff --git a/routes/web.php b/routes/web.php index b6b7435..eaed146 100644 --- a/routes/web.php +++ b/routes/web.php @@ -278,4 +278,5 @@ $router->group(['prefix'=>'dashboard'], function () use ($router){ $router->post('peti_besi',['uses'=>'GadaiController@petiBesiCawangan']); $router->get('percentCawangan',['uses'=>'GadaiController@percent']); + $router->get('percentCawanganTop5',['uses'=>'GadaiController@percentTop5']); }); \ No newline at end of file From e7602542c0de12f83e5bb6406e0b7b8667082bd4 Mon Sep 17 00:00:00 2001 From: izzatizulkifli Date: Thu, 14 Jan 2021 15:20:33 +0800 Subject: [PATCH 2/2] totalPinjamanGadaian --- app/Http/Controllers/GadaiController.php | 32 ++++++++++++++++++++++-- routes/web.php | 1 + 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/GadaiController.php b/app/Http/Controllers/GadaiController.php index 9579a01..98ccf99 100644 --- a/app/Http/Controllers/GadaiController.php +++ b/app/Http/Controllers/GadaiController.php @@ -1166,7 +1166,7 @@ class GadaiController extends Controller $current = Carbon::now(); $current = new Carbon(); foreach($cawangan_all as $index=>$cawangan){ - $gadai = Gadai::on($cawangan['mysql'])->where([['sttebus','=',''],['t_gadai','=','2020-10-05']])->sum('pinjaman'); + $gadai = Gadai::on($cawangan['mysql'])->where([['sttebus','=',''],['t_gadai','=',$current->toDateString()]])->sum('pinjaman'); array_push($array_cawangan,['cawangan'=>$cawangan['details_caw'],'total_gadai'=>$gadai]); $total_gadaian_cawangan += $gadai; } @@ -1198,7 +1198,7 @@ class GadaiController extends Controller $current = Carbon::now(); $current = new Carbon(); foreach($cawangan_all as $index=>$cawangan){ - $gadai = Gadai::on($cawangan['mysql'])->where([['sttebus','=',''],['t_gadai','=','2020-10-05']])->sum('pinjaman'); + $gadai = Gadai::on($cawangan['mysql'])->where([['sttebus','=',''],['t_gadai','=',$current->toDateString()]])->sum('pinjaman'); array_push($array_cawangan,['cawangan'=>$cawangan['details_caw'],'total_gadai'=>$gadai]); $total_gadaian_cawangan += $gadai; } @@ -1234,5 +1234,33 @@ class GadaiController extends Controller } + public function totalPinjamanGadaian(){ + $cawangan_all = Cawangan::on('mysql7')->get(); + $total_gadaian_cawangan = 0; + $array_cawangan = []; + $current = Carbon::now(); + $current = new Carbon(); + foreach($cawangan_all as $index=>$cawangan){ + $gadai = Gadai::on($cawangan['mysql'])->where([['sttebus','=',''],['t_gadai','=',$current->toDateString()]])->sum('pinjaman'); + array_push($array_cawangan,['cawangan'=>$cawangan['details_caw'],'total_gadai'=>$gadai]); + $total_gadaian_cawangan += $gadai; + + } + $count_cawangan = sizeof($cawangan_all); + for($i=0;$i<$count_cawangan;$i++){ + $percent_cawangan = $array_cawangan[$i]['total_gadai']; + for($b=0;$b<$count_cawangan;$b++){ + if($percent_cawangan > $array_cawangan[$b]['total_gadai']){ + $temp = $array_cawangan[$i]; + $array_cawangan[$i] = $array_cawangan[$b]; + $array_cawangan[$b] = $temp; + } + } + } + + return response()->json($array_cawangan); + + } + } diff --git a/routes/web.php b/routes/web.php index eaed146..1ffc4f9 100644 --- a/routes/web.php +++ b/routes/web.php @@ -279,4 +279,5 @@ $router->group(['prefix'=>'dashboard'], function () use ($router){ $router->get('percentCawangan',['uses'=>'GadaiController@percent']); $router->get('percentCawanganTop5',['uses'=>'GadaiController@percentTop5']); + $router->get('totalPinjamanGadaian',['uses'=>'GadaiController@totalPinjamanGadaian']); }); \ No newline at end of file