This commit is contained in:
hafifierahman
2022-07-06 02:50:31 +08:00
parent 4e38b12429
commit 3eb565af4c
2 changed files with 155 additions and 37 deletions
+148 -37
View File
@@ -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){
+7
View File
@@ -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']);
});