diff --git a/app/Http/Controllers/GadaiController.php b/app/Http/Controllers/GadaiController.php index 2392119..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; } @@ -1191,5 +1191,76 @@ 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','=',$current->toDateString()]])->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); + + } + + 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 b6b7435..1ffc4f9 100644 --- a/routes/web.php +++ b/routes/web.php @@ -278,4 +278,6 @@ $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']); + $router->get('totalPinjamanGadaian',['uses'=>'GadaiController@totalPinjamanGadaian']); }); \ No newline at end of file