From 3eb565af4cd2c432a6f3f8aeb1cf86fe8f94e571 Mon Sep 17 00:00:00 2001 From: hafifierahman Date: Wed, 6 Jul 2022 02:50:31 +0800 Subject: [PATCH] wtd --- app/Http/Controllers/AdminPageController.php | 185 +++++++++++++++---- routes/web.php | 7 + 2 files changed, 155 insertions(+), 37 deletions(-) diff --git a/app/Http/Controllers/AdminPageController.php b/app/Http/Controllers/AdminPageController.php index 45b1353..f56425b 100644 --- a/app/Http/Controllers/AdminPageController.php +++ b/app/Http/Controllers/AdminPageController.php @@ -29,6 +29,7 @@ use App\LookupStatus; use App\ARFiles; use App\WTDDraft; use App\SerahBaki; +use App\WTD; use DB; use Carbon\Carbon; @@ -2292,12 +2293,39 @@ class AdminPageController extends Controller return response($kp,200); } + public function rekodWTD(Request $request){ + + $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); + + $latestbatch = SerahBaki::on($cawangan['mysql'])->where('norujukan','baru')->get(); + + return response()->json($latestbatch,200); + + } + + public function rekodWTDByBatchNo($batchno,Request $request){ + + $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); + + $wtdnorujukan = WTDDraft::on('mysql7')->where('batchno_serah',$batchno)->pluck('norujukan'); + + $lelong = Lelong::on($cawangan['mysql']) + ->select('gadai.norujukan','lelong.t_lelong','gadai.pinjaman','lelong.baki') + ->whereIn('lelong.norujukan',$wtdnorujukan) + ->join('gadai','lelong.norujukan','=','gadai.norujukan') + ->get(); + + return response()->json($lelong,200); + + } + public function RangeBakiLelong($kodcaw,Request $request){ $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); + $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $mula = explode('-', $request->mula); @@ -2309,10 +2337,51 @@ class AdminPageController extends Controller ->whereMonth('t_lelong','>=',$mula[0]) ->whereMonth('t_lelong','<=',$hingga[0]) ->whereYear('t_lelong','>=',$mula[1]) - ->whereYear('t_lelong','<=',$hingga[1]) - ->get()->toArray(); + ->whereYear('t_lelong','<=',$hingga[1]); - return response()->json($lelong,200); + $lelongdetails = $lelong->get()->toArray(); + $lelongcount = $lelong->count(); + $lelongpluck = $lelong->pluck('norujukan'); + + $draft = WTDDraft::on('mysql7') + ->whereIn('norujukan',$lelongpluck) + ->where('kodcaw',$kodcaw) + ->whereMonth('t_lelong','>=',$mula[0]) + ->whereMonth('t_lelong','<=',$hingga[0]) + ->whereYear('t_lelong','>=',$mula[1]) + ->whereYear('t_lelong','<=',$hingga[1]); + + $draftcount = $draft->count(); + $draftpluck = $draft->pluck('norujukan'); + + if($lelongcount == $draftcount) + { + $dummy = []; + return response()->json($dummy,200); + }else{ + $dif = array_diff($lelongpluck->toArray(),$draftpluck->toArray()); + + $lelongbaru = Lelong::on($cawangan['mysql']) + ->whereIn('norujukan',$dif) + ->get()->toArray(); + + return response()->json($lelongbaru,200); + } + } + + public function SenaraiTuntutWTD(Request $request){ + + $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); + + $norujukan = $request->norujukan; + + $lelong = Lelong::on($cawangan['mysql']) + ->select('gadai.norujukan','lelong.t_lelong','gadai.pinjaman','lelong.baki') + ->whereIn('lelong.norujukan',$norujukan) + ->join('gadai','lelong.norujukan','=','gadai.norujukan') + ->get(); + + return response()->json($lelong,200); } public function InsertDraftWTD(Request $request){ @@ -2327,10 +2396,13 @@ class AdminPageController extends Controller try{ $lelong = Lelong::on($cawangan['mysql']) + ->select('gadai.nokp','lelong.kodcaw','gadai.norujukan','lelong.t_jual','gadai.t_gadai','lelong.t_lelong','lelong.baki') ->whereIn('lelong.norujukan',$norujukan) ->join('gadai','lelong.norujukan','=','gadai.norujukan') ->get(); + $totalbaki = 0; + $latestbatch = SerahBaki::on($cawangan['mysql'])->max('batchno'); foreach($lelong as $lel) { @@ -2341,10 +2413,30 @@ class AdminPageController extends Controller $wtddraft->t_jual = $lel->t_jual; $wtddraft->t_gadai = $lel->t_gadai; $wtddraft->t_lelong = $lel->t_lelong; + $wtddraft->batchno_serah = $latestbatch + 1; $wtddraft->save(); + + $totalbaki += $lel->baki; } - return response()->json('success',200); + + $serahbaki = SerahBaki::on($cawangan['mysql'])->create([ + 'batchno' => $latestbatch + 1, + 'norujukan' => 'baru', + 'hargajual' => 0.00, + 'pinjaman' => 0.00, + 'upah' => 0.00, + 'cajlel' => 0.00, + 'gst_cl' => 0.00, + 'gst_hj' => 0.00, + 'baki' => $totalbaki, + 'tarikh' => $current->toDateString(), + 'nopelanggan' => '', + 'aktif' => 0 + ]); + + + return response()->json(['status' => 'success','batchno' => $latestbatch + 1],200); }catch (\Throwable $e){ return response($e); @@ -2360,52 +2452,71 @@ class AdminPageController extends Controller $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); - $norujukan = $request->norujukan; - + $batchno = $request->batch; + + $selectnorujukan = $lelong = WTDDraft::on('mysql7') + ->where('batchno_serah',$batchno) + ->pluck('norujukan'); + $lelong = Lelong::on($cawangan['mysql']) - ->whereIn('lelong.norujukan',$norujukan) + ->select('lelong.batchno','lelong.kodcaw','gadai.nokp','lelong.t_jual','gadai.pinjaman','gadai.nopelanggan','lelong.norujukan','gadai.bakipjm','gadai.bakiupah','lelong.cajlain','lelong.cajlelong','lelong.baki','lelong.hargajual','lelong.gst_cl') + ->whereIn('lelong.norujukan',$selectnorujukan) ->join('gadai','lelong.norujukan','=','gadai.norujukan') - ->get(); - - //Updating t_update - // $lelong=Lelong::on($cawangan['mysql']) - // ->whereIn('norujukan',$norujukan) - // ->update( - // array('trkhtuntut'=> $current->toDateString(), - // 't_update' => $current->toDateString())); - + ->get()->toArray(); try{ foreach($lelong as $lel) { - $tuntutbaki = new TuntutBaki; - $tuntutbaki->batchno = $lel->batchno; - $tuntutbaki->jenis = "T"; - $tuntutbaki->kodcaw = $lel->kodcaw; - $tuntutbaki->norujukan = $lel->norujukan; - $tuntutbaki->tarikh = $current->toDateString(); - $tuntutbaki->prkod = "01"; - $tuntutbaki->teller = "DM"; - $tuntutbaki->bakipjm = $lel->bakipjm; - $tuntutbaki->bakiupah = $lel->bakiupah; - $tuntutbaki->cajlain = $lel->cajlain; - $tuntutbaki->cajlelong = $lel->cajlelong; - $tuntutbaki->kodgl = ''; - $tuntutbaki->glcode = ''; - $tuntutbaki->terima = "*"; - $tuntutbaki->f_lulus ="L"; - $tuntutbaki->jumlah = $lel->baki; - $tuntutbaki->nowakil = 0; - $tuntutbaki->hargajual = $lel->hargajual; - $tuntutbaki->save(); + $tuntutbaki = TuntutBaki::on($cawangan['mysql'])->create([ + 'batchno' => $lel['batchno'], + 'jenis' => "T", + 'kodcaw' => $lel['kodcaw'], + 'norujukan' => $lel['norujukan'], + 'tarikh' => $current->toDateString(), + 'prkod' => "01", + 'teller' => "DM", + 'bakipjm' => $lel['bakipjm'], + 'bakiupah' => $lel['bakiupah'], + 'cajlain' => '0.00', + 'cajlelong' => $lel['cajlelong'], + 'kodgl' => '', + 'glcode' => '', + 'terima' => "*", + 'f_lulus' =>"L", + 'jumlah' => $lel['baki'], + 'nowakil' => 0, + 'hargajual' => $lel['hargajual'] + ]); + + $wtd = WTD::on($cawangan['mysql'])->create([ + 'norujukan' => $lel['norujukan'], + 'tarikh' => $current->toDateString(), + 'nokp' => $lel['nokp'], + 'nopelanggan' => $lel['nopelanggan'], + 'nama' => '', + 'batchno' => $lel['batchno'], + 't_jual' => $lel['t_jual'], + 'hargajual' => $lel['hargajual'], + 'pinjaman' => $lel['pinjaman'], + 'bakiupah' => $lel['bakiupah'], + 'cajlelong' => $lel['cajlelong'], + 'gst_cl' => $lel['gst_cl'], + 'baki' => $lel['baki'], + 'rugi' => 0.00, + 'ansrugi' => 0.00, + 'wtd' => $lel['baki'], + + ]); $lelong=Lelong::on($cawangan['mysql']) - ->where('norujukan',$lel->norujukan) + ->where('norujukan',$lel['norujukan']) ->update( array('trkhtuntut'=> $current->toDateString(), 't_update' => $current->toDateString())); } + $serahbakiupdate = SerahBaki::on($cawangan['mysql'])->where('batchno',$batchno)->update(array('aktif' => 1));; + return response()->json('success',200); }catch (\Throwable $e){ diff --git a/routes/web.php b/routes/web.php index 41f5b87..7a01a9a 100644 --- a/routes/web.php +++ b/routes/web.php @@ -706,8 +706,15 @@ $router->group(['prefix'=>'admin'], function () use ($router){ $router->get('permohonan/viewfiles',['uses'=>'AdminPageController@downloadFile']); $router->get('rangebakilelong/{kodcaw}',['uses'=>'AdminPageController@RangeBakiLelong']); + $router->get('wtd/senarai',['uses'=>'AdminPageController@SenaraiTuntutWTD']); $router->post('wtd/insert',['uses'=>'AdminPageController@InsertDraftWTD']); $router->post('wtd/process',['uses'=>'AdminPageController@ProsesWTD']); + $router->get('wtd/rekod',['uses'=>'AdminPageController@rekodWTD']); + $router->get('wtd/rekod/{batchno}',['uses'=>'AdminPageController@rekodWTDByBatchNo']); + + + + });