From 204195b61f9d0a31f4fae488d660ce39e6b1efd8 Mon Sep 17 00:00:00 2001 From: Nur Izzati Zulkifli Date: Sun, 30 Jul 2023 09:20:33 +0800 Subject: [PATCH] update lelong controller tambah funtion untuk data kpi --- app/Http/Controllers/LelongController.php | 106 ++++++++++++++++++++++ routes/web.php | 6 ++ 2 files changed, 112 insertions(+) diff --git a/app/Http/Controllers/LelongController.php b/app/Http/Controllers/LelongController.php index 0d8206f..2883c8e 100644 --- a/app/Http/Controllers/LelongController.php +++ b/app/Http/Controllers/LelongController.php @@ -28,6 +28,7 @@ use App\GlDetail; use App\Pembeli; use Illuminate\Http\Request; use Illuminate\Support\Facades\Http; +use App\Services\RingkasanHarianServices; use Log; use DB; @@ -1177,4 +1178,109 @@ class LelongController extends Controller return response()->json("success"); } + public function getRingkasanHarian(Request $request){ + $ringkasan = new RingkasanHarianServices; + $getData = $ringkasan->getRingkasanHarian($request->mula,$request->hingga,$request->kodcaw); + + if($getData != 'error'){ + return response($getData); + }else{ + return response('error'); + } + } + + public function getLaporanGadaiRangeDatebyTeller($kodcaw,Request $request){ + // dd($request->all()); + $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); + $gadai_data = Gadai::on($cawangan['mysql'])->select('t_gadai','norujukan','nokp','semakbarcode','masa','berat','nilaimarhun','pinjaman','upah12','percentpinj','teller','nokp') + ->where('t_gadai','>=',$request->mula) + ->where('t_gadai','<=',$request->akhir) + ->whereIn('teller', $request->teller) + ->orderBy('t_gadai') + ->orderBy('teller','desc') + ->orderBy('sirig') + ->get(); + $groupbyteller = $gadai_data->groupBy('teller'); + + $gadai = []; + + foreach($groupbyteller as $index=>$gadaiData){ + $total_pembiayaan = $gadaiData->sum('pinjaman'); + $total_gadai = $gadaiData->count('norujukan'); + array_push($gadai,[ + "total_pembiayaan"=> $total_pembiayaan, + "total_gadai"=> $total_gadai, + "kodcaw"=> $kodcaw, + "teller"=> $index, + ]); + } + + return response()->json($gadai); + } + + + public function getLaporanTebusRangeDatebyTeller($kodcaw,Request $request){ + // dd($request->all()); + $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); + $tebus_data = Tebus::on($cawangan['mysql']) + ->select('tebus.t_tebus', 'gad.t_gadai','gad.hargajualan','gad.bakihargajualan','gad.bakipjm as gadaibakipjm','tebus.nilaimarhun','tebus.tagterima', 'tebus.teller','tebus.jenistebus','tebus.pinjaman','tebus.bakiupah','tebus.bakipjm','gad.norujukan','gad.nokp','tebus.jbg') + ->join('gadai as gad','gad.norujukan','=','tebus.norujukan') + ->where('t_tebus','>=',$request->mula) + ->where('t_tebus','<=',$request->akhir) + ->whereIn('tebus.teller', $request->teller) + ->orderBy('tebus.teller') + ->orderBy('tebus.sirit') + ->get(); + $groupbyteller = $tebus_data->groupBy('teller'); + + + $tebus = []; + + foreach($groupbyteller as $index=>$tebusData){ + $total_penebusan = $tebusData->sum('pinjaman'); + $total_tebus = $tebusData->count('norujukan'); + array_push($tebus,[ + "total_penebusan"=> $total_penebusan, + "total_tebus"=> $total_tebus, + "teller"=> $index, + ]); + } + + return response()->json($tebus); + } + + public function getLaporanGadaiRangeDatebyPenilai($kodcaw,Request $request){ + // dd($request->all()); + $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); + $gadai_data = Gadai::on($cawangan['mysql'])->select('t_gadai','norujukan','nokp','semakbarcode','masa','berat','nilaimarhun','pinjaman','upah12','percentpinj','penilai','nokp') + ->where('t_gadai','>=',$request->mula) + ->where('t_gadai','<=',$request->akhir) + // ->whereIn('penilai', $request->penilai) + ->orderBy('t_gadai') + ->orderBy('penilai') + ->orderBy('sirig') + ->get(); + // dd($gadai_data); + $groupbypenilai = $gadai_data->groupBy('penilai'); + + $gadai = []; + + foreach($groupbypenilai as $index=>$gadaiData){ + $total_pembiayaan = $gadaiData->sum('pinjaman'); + $total_gadai = $gadaiData->count('norujukan'); + array_push($gadai,[ + "total_pembiayaan"=> $total_pembiayaan, + "total_gadai"=> $total_gadai, + "kodcaw"=> $kodcaw, + "penilai"=> $index, + ]); + } + + return response()->json($gadai); + } + + + + + } diff --git a/routes/web.php b/routes/web.php index 4bd1f61..20cc192 100644 --- a/routes/web.php +++ b/routes/web.php @@ -774,6 +774,12 @@ $router->group(['prefix'=>'lelong'], function () use ($router){ $router->post('taglel/update',['uses'=>'GadaiController@updateTagLelong']); $router->post('taglel/revert',['uses'=>'GadaiController@revertTagLelong']); $router->post('exportLelong',['uses'=>'LelongController@exportLelong']); + $router->get('get/ringkasanharian',['uses'=>'LelongController@getRingkasanHarian']); + $router->get('laporan/aging',['uses'=>'AdminPageController@LaporanAging']); + $router->get('getLaporanGadaiRangeDatebyTeller/{kodcaw}',['uses'=>'LelongController@getLaporanGadaiRangeDatebyTeller']); + $router->get('getLaporanTebusRangeDatebyTeller/{kodcaw}',['uses'=>'LelongController@getLaporanTebusRangeDatebyTeller']); + $router->get('getLaporanGadaiRangeDatebyPenilai/{kodcaw}',['uses'=>'LelongController@getLaporanGadaiRangeDatebyPenilai']); + }); $router->group(['prefix'=>'kelantanpay'], function () use ($router){