wtd
This commit is contained in:
@@ -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){
|
||||
|
||||
@@ -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']);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user