From b979673e4b9794390c7f801b572b5d46a90e74af Mon Sep 17 00:00:00 2001 From: Amirah22 <94591077+Amirah22@users.noreply.github.com> Date: Mon, 24 Jul 2023 16:02:19 +0800 Subject: [PATCH] pdf/excel wtd dalam proses --- app/Http/Controllers/AdminPageController.php | 80 ++++++++++++++++++++ routes/web.php | 1 + 2 files changed, 81 insertions(+) diff --git a/app/Http/Controllers/AdminPageController.php b/app/Http/Controllers/AdminPageController.php index 7eec74e..0de0519 100644 --- a/app/Http/Controllers/AdminPageController.php +++ b/app/Http/Controllers/AdminPageController.php @@ -2392,6 +2392,86 @@ class AdminPageController extends Controller } + public function rekodWTDDalamProses(Request $request){ + + + + $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); + + $wtdnorujukan = WTDDraft::on('mysql7')->where('batchno_serah',$request->batchno) + ->where('kodcaw','=',$request->kodcaw) + ->orderBy('norujukan','ASC') + ->get(); + + $pluck_norujukan = $wtdnorujukan->pluck('norujukan'); + + + $lelongs = Lelong::on($cawangan['mysql']) + ->whereIn('lelong.norujukan',$pluck_norujukan) + ->join('gadai','lelong.norujukan','=','gadai.norujukan') + ->select('nokp', 'lelong.norujukan','lelong.t_jual','lelong.hargajual','lelong.gst_hj','lelong.pinjaman','lelong.bakiupah','lelong.cajlelong','lelong.gst_cl','lelong.cajlain','lelong.baki') + ->orderBy('lelong.norujukan','ASC') + ->get(); + + $pluck_nokp = $lelongs->pluck('nokp'); + // dd($pluck_nokp); + + $customers = Customer::on('mysql7') + ->whereIn('kpbaru', $pluck_nokp) + ->orWhereIn('kplama', $pluck_nokp) + ->select('nama','kpbaru','kplama') + ->get(); + // dd($pluck_nokp, $customers->toArray()); + + + $gadai_all_keyBy_norujukan = $lelongs->keyBy('norujukan'); + + $gadai_all_keyBy_nokp = $gadai_all_keyBy_norujukan->keyBy('nokp'); + + foreach($customers as $index=> $customer){ + + if($customer->kpbaru != ''){ + + $customers[$index]['nokp'] = $customer->kpbaru; + } + + elseif($customer->kplama != ''){ + + $customers[$index]['nokp'] = $customer->kplama; + + } + + + + } + // dd($customers); + + $customer_keyBy_nokp = $customers->keyBy('nokp'); + // dd($customer_keyBy_nokp->toArray(),$customers->toArray()); + + + + + foreach($lelongs as $index=>$lelong){ + // dd($gadai_all_keyBy_nokp, $lelong->nokp,$gadai_all_keyBy_nokp[$lelong->nokp] ); + + $lelongs[$index]['customer'] = $customer_keyBy_nokp[$lelong->nokp]->toArray(); + + + // dd($lelong->toArray()); + } + + // dd($lelongs->toArray()); + + + + + + return response()->json($lelongs,200); + + } + + public function RangeBakiLelong($kodcaw,Request $request){ $current = Carbon::now(); diff --git a/routes/web.php b/routes/web.php index 674eacb..e0dedaa 100644 --- a/routes/web.php +++ b/routes/web.php @@ -733,6 +733,7 @@ $router->group(['prefix'=>'admin'], function () use ($router){ $router->get('wtd/rekod',['uses'=>'AdminPageController@rekodWTD']); $router->get('wtd/rekod/{batchno}',['uses'=>'AdminPageController@rekodWTDByBatchNo']); $router->post('wtd/delete',['uses'=>'AdminPageController@RemoveDraftWTD']); + $router->get('wtd/dalamproses',['uses'=>'AdminPageController@rekodWTDDalamProses']); $router->get('audit/keuntungansebenar',['uses'=>'AdminPageController@KeuntunganSebenarExport']); $router->get('laporan/aging',['uses'=>'AdminPageController@LaporanAging']);