From afa1f4eb4883aeed3fd25b765a876fb6e7b615f9 Mon Sep 17 00:00:00 2001 From: BTMS1 Date: Tue, 28 Nov 2023 09:21:54 +0800 Subject: [PATCH] tambah function lelongan ujrah --- app/Http/Controllers/LelongController.php | 2 +- .../Controllers/LelongUjrahController.php | 192 ++++ app/Http/Controllers/SimulasiController.php | 5 +- .../Controllers/SimulasiUjrahController.php | 913 ++++++++++++++++++ app/Models/LelongBid.php | 3 +- app/Models/Simulasi.php | 1 + ...23_115819_add_ujrah_to_simulasis_table.php | 49 + ...11_27_130441_add_ujrah_to_lelong_table.php | 48 + database/seeders/RolesSeeder.php | 6 + resources/views/includes/sidebar.blade.php | 21 + .../views/lelong/listsagbycust.blade.php | 6 +- .../views/lelong/senarailelong.blade.php | 6 +- .../views/lelong/senaraimarhun.blade.php | 9 + resources/views/lelong/showlelong.blade.php | 12 + .../simulasiujrah/janasimulasi.blade.php | 124 +++ .../simulasiujrah/listsagbycust.blade.php | 219 +++++ .../simulasiujrah/senaraimarhunlel.blade.php | 210 ++++ .../simulasiujrah/senaraisimulasi.blade.php | 168 ++++ .../senaraitempsimulasi.blade.php | 202 ++++ .../simulasiujrah/showsimulasi.blade.php | 510 ++++++++++ routes/web.php | 21 + 21 files changed, 2722 insertions(+), 5 deletions(-) create mode 100644 app/Http/Controllers/LelongUjrahController.php create mode 100644 app/Http/Controllers/SimulasiUjrahController.php create mode 100644 database/migrations/2023_11_23_115819_add_ujrah_to_simulasis_table.php create mode 100644 database/migrations/2023_11_27_130441_add_ujrah_to_lelong_table.php create mode 100644 resources/views/simulasiujrah/janasimulasi.blade.php create mode 100644 resources/views/simulasiujrah/listsagbycust.blade.php create mode 100644 resources/views/simulasiujrah/senaraimarhunlel.blade.php create mode 100644 resources/views/simulasiujrah/senaraisimulasi.blade.php create mode 100644 resources/views/simulasiujrah/senaraitempsimulasi.blade.php create mode 100644 resources/views/simulasiujrah/showsimulasi.blade.php diff --git a/app/Http/Controllers/LelongController.php b/app/Http/Controllers/LelongController.php index 95864f19..9ca267b1 100644 --- a/app/Http/Controllers/LelongController.php +++ b/app/Http/Controllers/LelongController.php @@ -3811,7 +3811,7 @@ class LelongController extends Controller - return view('lelong.listsagbycust',compact('customers','cawanganDetail','lelongid','cawid')); + return view('lelong.listsagbycust',compact('lelonglel','customers','cawanganDetail','lelongid','cawid')); // return view('lelong.listsagbycust',compact('lelonglel','cawanganDetail','marhuns','lelongid','cawid','listsag','ktlhbyr','arrayinfo')); } diff --git a/app/Http/Controllers/LelongUjrahController.php b/app/Http/Controllers/LelongUjrahController.php new file mode 100644 index 00000000..23ce0c31 --- /dev/null +++ b/app/Http/Controllers/LelongUjrahController.php @@ -0,0 +1,192 @@ +middleware('auth'); + } + + /** + * Show the application dashboard. + * + * @return \Illuminate\Contracts\Support\Renderable + */ + public function index() + { + + } + public function create($id) + { + $user = Auth::user(); + $currentdate = Carbon::now(); + $currentdate = $currentdate->toDateTimeString(); + $simulasi = Simulasi::where('id','=',$id)->first(); + $cawangansim = CawanganSimulasi::where('simulasi_id','=',$id)->get(); + $simkarat = SimKarat::where('simulasi_id','=',$id)->get(); + + + $lelong = new Lelong(); + $lelong->tarikh_lelong = $simulasi->tarikh_lelong; + $lelong->harga_emas_asas = $simulasi->harga_emas_asas; + $lelong->jbg = $simulasi->jbg; + $lelong->cajlelong = $simulasi->cajlelong; + $lelong->fasa = $simulasi->fasa; + $lelong->kali = $simulasi->kali; + $lelong->ujrah = 1; + $lelong->save(); + + + foreach($simkarat as $simulasikarat) + { + $lelkarat = new LelKarat; + $lelkarat->lelong_id = $lelong->id; + $lelkarat->karat = $simulasikarat->karat; + $lelkarat->keterangan = $simulasikarat->keterangan; + $lelkarat->harga = $simulasikarat->harga; + $lelkarat->harga2 = $simulasikarat->harga2; + $lelkarat->save(); + } + + foreach($cawangansim as $caw) + { + $cawanganlel = CawanganLelong::where('caw_id','=',$caw->caw_id)->orderBy('id','desc')->first(); + if($cawanganlel) + { + $batchno = $cawanganlel->batchlel+1; + } + else + { + $batchno = 1; + } + $caw_lelong = new CawanganLelong; + $caw_lelong->batchlel = $batchno; + $caw_lelong->lelong_id = $lelong->id; + $caw_lelong->caw_id = $caw->caw_id; + $caw_lelong->online = $caw->online; + $caw_lelong->lokasi = $caw->lokasi; + $caw_lelong->fasa = $caw->fasa; + $caw_lelong->kali = $caw->kali; + $caw_lelong->ujrah = 1; + $caw_lelong->save(); + + $datasimbid = SimulasiBid::where('caw_id','=',$caw->caw_id)->where('simulasi_id',$id)->get(); + $suratcaw = $datasimbid->all(); + foreach(array_chunk($suratcaw,100) as $data_chunk) + { + //dd($data); + foreach($data_chunk as $data) + { + //dd($simulasi->id); + $lelongbid = LelongBid::create([ + "lelong_id" => $lelong->id, + "caw_id" => $data->caw_id, + "kodcaw" => $data->kodcaw, + "norujukan" => $data->norujukan, + "t_lelong" => $data->t_lelong, + "hargaasas" => $data->hargaasas, + "hargajual" => 0.00, + "jbg" => $data->jbg, + "kadarupah" => $data->kadarupah, + "ansuran" => $data->ansuran, + "nilaimarhun" => $data->nilaimarhun, + "pinjaman" => $data->pinjaman, + "bakiupah" => $data->bakiupah, + "upahsimpan" => $data->bakiupah, + "cajlain" => $data->cajlain, + "cajlelong" => 0.00, + "baki" => 0.00, + "berat" => $data->berat, + "marhun" => $data->marhun, + "percent" => $data->percent, + "status_jual" => 0, + "status_payment" => 0, + "mora_upah" => 0, + "fasa" => $data->fasa, + "ujrah" => 1 + ]); + + + $simulasibidmarhun = SimulasiBidMarhun::where('simulasibid_id','=',$data->id)->get(); + foreach($simulasibidmarhun as $simbidmarhun) + { + $lelongbidmarhun = new LelongBidMarhun; + $lelongbidmarhun->lelongbid_id = $lelongbid->id; + $lelongbidmarhun->bil = $simbidmarhun->bil; + $lelongbidmarhun->marhun = $simbidmarhun->marhun; + $lelongbidmarhun->nota = $simbidmarhun->nota; + $lelongbidmarhun->old_marhun = $simbidmarhun->marhun; + $lelongbidmarhun->old_karat = $simbidmarhun->karat; + $lelongbidmarhun->old_berat = $simbidmarhun->berat; + $lelongbidmarhun->old_harga = $simbidmarhun->harga; + $lelongbidmarhun->old_nmarhun = $simbidmarhun->n_marhun; + $lelongbidmarhun->old_hargaasas = $simbidmarhun->hargaasas; + $lelongbidmarhun->karat = $simbidmarhun->karat; + $lelongbidmarhun->berat = $simbidmarhun->berat; + $lelongbidmarhun->harga = $simbidmarhun->harga; + $lelongbidmarhun->n_marhun = $simbidmarhun->n_marhun; + $lelongbidmarhun->hargaasas = $simbidmarhun->hargaasas; + $lelongbidmarhun->save(); + + } + + if($lelongbidmarhun->save()) + { + // $updategadai = Gadai::where('norujukan','=', $data->norujukan)->first(); + // $updategadai->taglel = 1; + // $updategadai->save(); + + $hapussimulasi = SimulasiBid::where('norujukan','=',$data->norujukan)->first(); + $hapussimulasi->delete(); + + //insert loguser + $loguser = new LogUser; + $loguser->user_id = $user->id; + $loguser->date = $currentdate; + $loguser->username = $user->username; + $loguser->nama_user = $user->name; + $loguser->norujukan = $data->norujukan; + $loguser->nota = 'Daftar Batch Lelong Ujrah'.$lelong->id; + $loguser->save(); + } + + + } + } + + + } + $simulasi = Simulasi::where('id','=',$id)->where('ujrah', 1)->first(); + // dd($role); + $simulasi->delete(); + + return redirect()->route('lelong.senarailelong') + ->with('success','Pendaftaran Lelong Berjaya'); + + } + + +} diff --git a/app/Http/Controllers/SimulasiController.php b/app/Http/Controllers/SimulasiController.php index 889ca2d3..09c715bb 100644 --- a/app/Http/Controllers/SimulasiController.php +++ b/app/Http/Controllers/SimulasiController.php @@ -257,6 +257,7 @@ class SimulasiController extends Controller ->where('tagpalsu','=',0) ->where('tagpalsu2','=',0) ->where('taglel','=',0) + ->where('tagbaru','=',0) ->where('lelong_tawarruq','=',1); // ->count('norujukan'); @@ -267,6 +268,7 @@ class SimulasiController extends Controller ->where('sttebus','=','') ->where('tagpalsu','=',0) ->where('tagpalsu2','=',0) + ->where('tagbaru','=',0) ->where('taglel','=',0); // ->count('norujukan'); } @@ -290,6 +292,7 @@ class SimulasiController extends Controller 'fasa' => $fasa, 'kali' => $kali, 'success_import' => 1, + 'ujrah' => 0 ]); //create harga asas berdasarkan input harga asas @@ -704,7 +707,7 @@ class SimulasiController extends Controller public function senaraisimulasi() { - $simulasiAll = Simulasi::with('cawangan')->orderBy('id', 'desc')->get(); + $simulasiAll = Simulasi::with('cawangan')->where('ujrah', 0)->orderBy('id', 'desc')->get(); return view('simulasi.senaraisimulasi',compact('simulasiAll')); } diff --git a/app/Http/Controllers/SimulasiUjrahController.php b/app/Http/Controllers/SimulasiUjrahController.php new file mode 100644 index 00000000..dc4c4f8a --- /dev/null +++ b/app/Http/Controllers/SimulasiUjrahController.php @@ -0,0 +1,913 @@ +middleware('auth'); + } + + /** + * Show the application dashboard. + * + * @return \Illuminate\Contracts\Support\Renderable + */ + + public function index() + { + $currentDate = Carbon::now(); + $currentDate = $currentDate->toDateString(); + $caw = Cawangan::all(); + $tetapan = Tetapan::where('id','=',1)->first(); + return view('simulasiujrah.janasimulasi',compact('caw','tetapan', 'currentDate')); + } + + + public function senaraitempsimulasi(Request $request) + { + $t_lelong1 = date('d-m-Y', strtotime($request->tarikh_lelong)); + $t_lelong2 = $request->tarikh_lelong; + $t_lelong = Carbon::parse($request->tarikh_lelong); + $bulan = (int)round($request->jbg); + $fasa = $request->fasa; + $jbg = $request->jbg; + $cajlelong = $request->cajlelong; + $kali = $request->kali; + $jbgadai = ($t_lelong->subMonths($bulan))->toDateString(); + $t_lelongdisplay = $t_lelong->format('d-m-Y'); + $tetapan = Tetapan::where('id','=',1)->first(); + if($t_lelong != null) + { + + if($request->fasa == '1'){ + $cawangan_all = Cawangan::orderBy('caw_name')->get(); + // dd($cawangan_all); + $senarai = []; + $total_bil_lelong = 0; + foreach($cawangan_all as $cawangan){ + $getsurat = Gadai::on($cawangan->caw_code) + ->where('t_gadai','<=',$jbgadai) + ->where('sttebus','=','') + ->where('tagpalsu','=',0) + ->where('tagpalsu2','=',0) + ->where('taglel','=',0) + ->where('lelong_tawarruq','=',1) + ->where('tagbaru','=',1) + ->whereNotNull('upah12'); + + $cawangan_simulasi = CawanganLelong::where('caw_id',$cawangan->id)->where('kali', '=' ,$kali)->count(); + if($cawangan_simulasi == 0){ + $bil_lelong = $getsurat->count('norujukan'); + $total_bil_lelong += $bil_lelong; + $total_berat = $getsurat->sum('berat'); + $total_nilaimarhun = $getsurat->sum('nilaimarhun'); + $total_pembiayaan = $getsurat->sum('pinjaman'); + $total_bakipjm = $getsurat->sum('bakipjm'); + $data = [ + 'bil_lelong'=>$bil_lelong, + 'total_berat'=>$total_berat, + 'total_nilaimarhun'=>$total_nilaimarhun, + 'total_pembiayaan'=>$total_pembiayaan, + 'total_bakipjm'=>$total_bakipjm, + 'kodcaw'=>$cawangan->caw_code, + 'caw_name'=>$cawangan->caw_name]; + array_push($senarai,$data); + } + } + } + + else if($request->fasa == '2'){ + $cawangan_all = Cawangan::all(); + $senarai = []; + $total_bil_lelong = 0; + //dd($jbgadai); + foreach($cawangan_all as $cawangan){ + $getsurat = Gadai::on($cawangan->caw_code)->where('t_gadai','<=',$jbgadai) + ->where('sttebus','=','') + ->where('tagpalsu','=',0) + ->where('tagpalsu2','=',0) + ->where('taglel','=',0) + ->where('tagbaru','=',1) + // ->where('lelong_tawarruq','=',1) + ->whereNotNull('upah12'); + + $cawangan_simulasi = CawanganLelong::where('caw_id',$cawangan->id)->where('kali', '=' ,$kali)->count(); + if($cawangan_simulasi == 0){ + $bil_lelong = $getsurat->count('norujukan'); + $total_bil_lelong += $bil_lelong; + $total_berat = $getsurat->sum('berat'); + $total_nilaimarhun = $getsurat->sum('nilaimarhun'); + $total_pembiayaan = $getsurat->sum('pinjaman'); + $total_bakipjm = $getsurat->sum('bakipjm'); + $data = [ + 'bil_lelong'=>$bil_lelong, + 'total_berat'=>$total_berat, + 'total_nilaimarhun'=>$total_nilaimarhun, + 'total_pembiayaan'=>$total_pembiayaan, + 'total_bakipjm'=>$total_bakipjm, + 'kodcaw'=>$cawangan->caw_code, + 'caw_name'=>$cawangan->caw_name]; + array_push($senarai,$data); + } + } + } + // dd($total_bil_lelong); + + if($total_bil_lelong == 0) + { + return redirect()->route('analisaujrah.janasimulasi') + ->with('failed','Tiada surat untuk di lelong'); + } + + + + return view('simulasiujrah.senaraitempsimulasi', compact( 't_lelong', + 'getsurat', + 'senarai', + 't_lelong1', + 't_lelong2', + 't_lelongdisplay', + 'jbgadai', + 'fasa', + 'jbg', + 'cajlelong', + 'tetapan' + + + )); + } + else + { + return redirect()->route('analisaujrah.janasimulasi') + ->with('failed','Sila Masukkan Tarikh Lelongan'); + } + } + + public function janadata2(Request $request) + { + $t_lelong = Carbon::parse($request->tarikh_lelong); + $bulan = (int)round($request->jbg); + $fasa = $request->fasa; + $jbg = $request->jbg; + $kali = $request->kali; + $hargaasas = $request->hargaasas; //rial + $selected_caw = $request->caw; + if(!empty($selected_caw)) + { + $jbgadai = ($t_lelong->subMonths($bulan))->toDateString(); + $caws = Cawangan::whereIn('caw_code',$selected_caw)->get(); + // dd($caws); + $bil_surat = 0; + $sag_cawangans = []; + foreach($caws as $caw){ + if($fasa == '1'){ + $surat = Gadai::on($caw->caw_code) + ->where('t_gadai','<=',$jbgadai) + ->where('sttebus','=','') + ->where('tagpalsu','=',0) + ->where('tagpalsu2','=',0) + ->where('taglel','=',0) + ->where('tagbaru','=',1) + ->where('lelong_tawarruq','=',1); + + // ->count('norujukan'); + + } + else if($fasa == '2'){ + $surat = Gadai::on($caw->caw_code) + ->where('t_gadai','<=',$jbgadai) + ->where('sttebus','=','') + ->where('tagpalsu','=',0) + ->where('tagpalsu2','=',0) + ->where('tagbaru','=',1) + ->where('taglel','=',0); + // ->count('norujukan'); + } + $bil_sag_cawangan = $surat->count('norujukan'); + array_push($sag_cawangans,['cawangan'=>$caw,'data'=>$surat->get()]); + $bil_surat += $bil_sag_cawangan; + } + + if($bil_surat == 0) + { + return redirect()->route('analisaujrah.janasimulasi') + ->with('failed','Tiada surat untuk di lelong'); + } + + //create simulasi + $simulasi = Simulasi::create([ + 'tarikh_lelong' => $request->tarikh_lelong, + 'harga_emas_asas' => $hargaasas, + 'jbg' => $jbg, + 'cajlelong' => $request->cajlelong, + 'fasa' => $fasa, + 'kali' => $kali, + 'success_import' => 1, + 'ujrah' => 1 + ]); + + //create harga asas berdasarkan input harga asas + $karat = JenisKarat::all(); + $karat_data = []; + foreach($karat as $item) + { + $data_karat = [ + 'simulasi_id' => $simulasi->id, + 'karat' => $item->karat, + 'keterangan' => $item->keterangan, + 'harga' => ($hargaasas + ($item->dariharga916)), + 'harga2' => $hargaasas + ($item->dariharga916) + ]; + + array_push($karat_data,$data_karat); + } + + $simkarat = SimKarat::insert($karat_data); + + $simkarattemp = SimKarat::where('simulasi_id','=',$simulasi->id)->get()->keyBy('karat'); + + foreach($sag_cawangans as $index=>$cawsimulasi){ + + $caw_simulasi = new CawanganSimulasi; + $caw_simulasi->simulasi_id = $simulasi->id; + $caw_simulasi->caw_id = $cawsimulasi['cawangan']->id; + $caw_simulasi->online = 'Online'; + $caw_simulasi->lokasi = $cawsimulasi['cawangan']->lokasi; + $caw_simulasi->fasa = $request->fasa; + $caw_simulasi->kali = $request->kali; + $caw_simulasi->ujrah = 1; + $caw_simulasi->save(); + + $suratcaw = $cawsimulasi['data']; + + $simulasi_bid_arr = []; + $now = Carbon::now(); + foreach($suratcaw as $surat) + { + $simulasi_to_be_inserted = new SimulasiBid(); + $simulasi_to_be_inserted->simulasi_id = $simulasi->id; + $simulasi_to_be_inserted->caw_id = $cawsimulasi['cawangan']->id; + $simulasi_to_be_inserted->kodcaw = $surat->kodcaw; + $simulasi_to_be_inserted->norujukan = $surat->norujukan; + $simulasi_to_be_inserted->t_lelong = $request->tarikh_lelong; + $simulasi_to_be_inserted->hargaasas = 0.00; + $simulasi_to_be_inserted->hargajual = 0.00; + $simulasi_to_be_inserted->jbg = $surat->tempoh; + $simulasi_to_be_inserted->kadarupah = $surat->kadarupah; + $simulasi_to_be_inserted->nilaimarhun = $surat->nilaimarhun; + $simulasi_to_be_inserted->pinjaman = $surat->bakipjm; + $simulasi_to_be_inserted->bakiupah = $surat->bakiupah; + $simulasi_to_be_inserted->cajlain = $surat->cajlain; + $simulasi_to_be_inserted->cajlelong = 0.00; + $simulasi_to_be_inserted->baki = 0.00; + $simulasi_to_be_inserted->berat = $surat->berat; + $simulasi_to_be_inserted->marhun = $surat->marhun; + $simulasi_to_be_inserted->percent = $surat->percentpinj; + $simulasi_to_be_inserted->status_jual = 0; + $simulasi_to_be_inserted->status_payment = 0; + $simulasi_to_be_inserted->mora_upah = 0; + $simulasi_to_be_inserted->fasa = $request->fasa; + $simulasi_to_be_inserted->ujrah = 1; + $simulasi_bid_arr[] = $simulasi_to_be_inserted->attributesToArray(); + } + + $simulasi_bid_collection = collect($simulasi_bid_arr); + + SimulasiBid::insert($simulasi_bid_arr); + + $gadaimarhun_to_update = $simulasi_bid_collection->pluck('norujukan'); + + + $gadaimarhun = GadaiMarhun::on($cawsimulasi['cawangan']->caw_code)->whereIn('norujukan',$gadaimarhun_to_update)->get(); + + + + $simulasi_bid_ = SimulasiBid::whereIn('norujukan',$gadaimarhun_to_update)->get()->keyBy('norujukan'); + + $simulasi_bid_marhun_arr = []; + + foreach($gadaimarhun as $marhun) { + + if($simkarattemp[$marhun->karat] && $simulasi_bid_[$marhun->norujukan] ) { + + $val = round($marhun->berat * $simkarattemp[$marhun->karat]->harga); + + $simmarhun = new SimulasiBidMarhun(); + $simmarhun->simulasibid_id = $simulasi_bid_[$marhun->norujukan]->id; + $simmarhun->bil = $marhun->bil; + $simmarhun->marhun = $marhun->marhun; + $simmarhun->nota = $marhun->nota; + $simmarhun->karat = $marhun->karat; + $simmarhun->berat = $marhun->berat; + $simmarhun->harga = $simkarattemp[$marhun->karat]->harga; + $simmarhun->n_marhun = $marhun->n_marhun; + $simmarhun->hargaasas = $val; + + $simulasi_bid_marhun_arr[] = $simmarhun->attributesToArray(); + } + } + SimulasiBidMarhun::insert($simulasi_bid_marhun_arr); + + foreach($simulasi_bid_arr as $index) { + $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) + ->post(config('app.api_url').'taglel/update',[ + 'kodcaw'=>$index['kodcaw'], + 'norujukan'=>$index['norujukan'] + ]) + ->json(); + } + + } + + } + else + { + return redirect()->route('analisaujrah.janasimulasi')->with('failed','Tiada surat untuk di lelong'); + } + + return redirect()->route('analisaujrah.show',$simulasi->id); + // return redirect()->route('analisa.senaraisimulasi')->with('success',"Success daftar simulasi!"); + + } + public function senaraisimulasi() + { + $simulasiAll = Simulasi::with('cawangan')->where('ujrah', 1)->orderBy('id', 'desc')->get(); + + return view('simulasiujrah.senaraisimulasi',compact('simulasiAll')); + } + + public function kemaskinidata($simulasi_id) + { + $user = Auth::user(); + $currentdate = Carbon::now(); + $currentdate = $currentdate->toDateTimeString(); + $data = []; + + $getcaw = Simulasi::join('cawangan_simulasi','cawangan_simulasi.simulasi_id','=','simulasi.id') + ->join('simulasibid','cawangan_simulasi.caw_id','=','simulasibid.caw_id') + ->where('simulasi.id', $simulasi_id) + ->groupBy('simulasibid.caw_id') + ->select('simulasibid.caw_id') + ->get(); + // dd($getcaw); + foreach($getcaw as $index=>$caw) + { + $cawid = $caw['caw_id']; + $marhun = SimulasiBid::join('cawangan', 'simulasibid.caw_id', '=', 'cawangan.id') + ->where('simulasi_id','=',$simulasi_id) + ->where('caw_id','=',$caw['caw_id']); + + $arraynorujukan = $marhun->pluck('norujukan')->toArray(); + $datasimulasi = $marhun->get(); + // dd($datasimulasi[$index]['fasa']); + + $senaraisag = Gadai::on($datasimulasi[$index]['kodcaw'])->whereIn('norujukan', $arraynorujukan) + ->get(); + // dd($senaraisag); + foreach($senaraisag as $data) + { + // dd($data['norujukan']); + // dd($datasimulasi[$index]['fasa']); + if($datasimulasi[$index]['fasa'] == 1){ + //insert lelong_tebus + if($data['sttebus'] == "T") + { + $lelongtebus = new LelongTebus; + $lelongtebus->tarikh = $currentdate; + $lelongtebus->kodcaw = $data['kodcaw']; + $lelongtebus->teller = $user->name; + $lelongtebus->norujukan = $data['norujukan']; + $lelongtebus->batch_no = $simulasi_id; + $lelongtebus->nilaimarhun = $data['nilaimarhun']; + $lelongtebus->pinjaman = $data['pinjaman']; + $lelongtebus->upah = $data['bakiupah']; + $lelongtebus->jbg = $data['jbg']; + $lelongtebus->jenis_tebus = 'T'; + $lelongtebus->save(); + + $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) + ->post(config('app.api_url').'taglel/revert',[ + 'kodcaw'=>$data['kodcaw'], + 'norujukan'=>$data['norujukan'] + ]) + ->json(); + + // dd($data['norujukan']); + $updatesimulasi = SimulasiBid::where('norujukan','=',$data['norujukan'])->first(); + $updatesimulasi->delete(); + //insert loguser + $loguser = new LogUser; + $loguser->user_id = $user->id; + $loguser->date = $currentdate; + $loguser->username = $user->username; + $loguser->nama_user = $user->name; + $loguser->norujukan = $data['norujukan']; + $loguser->nota = ' LELONG TEBUS '.$simulasi_id; + $loguser->save(); + + + } + else if($data['sttebus'] == ""){ + $ktlhbyr = $data['hargajualan']-$data['bakihargajualan']; + if($ktlhbyr >= $data['bakiupah']) + { + $lelongtebus = new LelongTebus; + $lelongtebus->tarikh = $currentdate; + $lelongtebus->kodcaw = $data['kodcaw']; + $lelongtebus->teller = $user->name; + $lelongtebus->norujukan = $data['norujukan']; + $lelongtebus->batch_no = $simulasi_id; + $lelongtebus->nilaimarhun = $data['nilaimarhun']; + $lelongtebus->pinjaman = $data['pinjaman']; + $lelongtebus->upah = $data['bakiupah']; + $lelongtebus->jbg = $data['jbg']; + $lelongtebus->jenis_tebus = 'A'; + $lelongtebus->save(); + + $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) + ->post(config('app.api_url').'taglel/revert',[ + 'kodcaw'=>$data['kodcaw'], + 'norujukan'=>$data['norujukan'] + ]) + ->json(); + + // dd($data['norujukan']); + $updatesimulasi = SimulasiBid::where('norujukan','=',$data['norujukan'])->first(); + $updatesimulasi->delete(); + //insert loguser + $loguser = new LogUser; + $loguser->user_id = $user->id; + $loguser->date = $currentdate; + $loguser->username = $user->username; + $loguser->nama_user = $user->name; + $loguser->norujukan = $data['norujukan']; + $loguser->nota = ' KELUAR LELONG '.$simulasi_id; + $loguser->save(); + } + else{ + //kemaskini keuntungan + $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan','=',$data['norujukan'])->sum('keuntungan_rebet'); + $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan','=',$data['norujukan'])->sum('bayaran_keuntungan'); + $beza_keuntungan = $total_untung_asal - $total_untung_rebet; + + $jbg = $data['tempoh']-$data['tempohbayar']; + $jbg2 = 12- $data['tempohbayar']; + if($data['tempoh'] <= '12.00'){ + $keuntungan = bcdiv(($jbg)*$data['kadarupah']/100*$data['bakipjm'],1,1)-$beza_keuntungan; + }else{ + $keuntungan = bcdiv(($jbg2)*$data['kadarupah']/100*$data['bakipjm'],1,1)-$beza_keuntungan; + } + // dd($keuntungan); + //update dalam simulasibid + $updatetempoh = SimulasiBid::where('norujukan', $data['norujukan']) + ->where('simulasi_id', $simulasi_id) + ->first(); + $updatetempoh->jbg = $data['tempoh']; + $updatetempoh->pinjaman = $data['bakipjm']; + $updatetempoh->bakiupah = bcdiv($keuntungan,1,1); + $updatetempoh->update(); + + //insert loguser + $loguser = new LogUser; + $loguser->user_id = $user->id; + $loguser->date = $currentdate; + $loguser->username = $user->username; + $loguser->nama_user = $user->name; + $loguser->norujukan = $data['norujukan']; + $loguser->nota = $simulasi_id.' Kemaskini Tempoh/Bakipjm/Keuntungan' ; + $loguser->save(); + } + + $date = Carbon::now()->toDateTimeString(); + $simulasi = Simulasi::where('id','=',$simulasi_id)->first(); + $simulasi->masakemaskini_data = $date; + $simulasi->save(); + } + }else if($datasimulasi[$index]['fasa'] == 2){ + // dd($datasimulasi[$index]['fasa']); + if($data['sttebus'] == "T") + { + $lelongtebus = new LelongTebus; + $lelongtebus->tarikh = $currentdate; + $lelongtebus->kodcaw = $data['kodcaw']; + $lelongtebus->teller = $user->name; + $lelongtebus->norujukan = $data['norujukan']; + $lelongtebus->batch_no = $simulasi_id; + $lelongtebus->nilaimarhun = $data['nilaimarhun']; + $lelongtebus->pinjaman = $data['pinjaman']; + $lelongtebus->upah = $data['bakiupah']; + $lelongtebus->jbg = $data['jbg']; + $lelongtebus->jenis_tebus = 'T'; + $lelongtebus->save(); + + $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) + ->post(config('app.api_url').'taglel/revert',[ + 'kodcaw'=>$data['kodcaw'], + 'norujukan'=>$data['norujukan'] + ]) + ->json(); + + // dd($data['norujukan']); + $updatesimulasi = SimulasiBid::where('norujukan','=',$data['norujukan'])->first(); + $updatesimulasi->delete(); + //insert loguser + $loguser = new LogUser; + $loguser->user_id = $user->id; + $loguser->date = $currentdate; + $loguser->username = $user->username; + $loguser->nama_user = $user->name; + $loguser->norujukan = $data['norujukan']; + $loguser->nota = ' LELONG TEBUS '.$simulasi_id; + $loguser->save(); + } + else{ + //kemaskini keuntungan + $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan','=',$data['norujukan'])->sum('keuntungan_rebet'); + $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan','=',$data['norujukan'])->sum('bayaran_keuntungan'); + $beza_keuntungan = $total_untung_asal - $total_untung_rebet; + + $jbg = $data['tempoh']-$data['tempohbayar']; + $jbg2 = 12- $data['tempohbayar']; + if($data['tempoh'] <= '12.00'){ + $keuntungan = bcdiv(($jbg)*$data['kadarupah']/100*$data['bakipjm'],1,1)-$beza_keuntungan; + }else{ + $keuntungan = bcdiv(($jbg2)*$data['kadarupah']/100*$data['bakipjm'],1,1)-$beza_keuntungan; + } + // dd($keuntungan); + //update dalam simulasibid + $updatetempoh = SimulasiBid::where('norujukan', $data['norujukan']) + ->where('simulasi_id', $simulasi_id) + ->first(); + $updatetempoh->jbg = $data['tempoh']; + $updatetempoh->pinjaman = $data['bakipjm']; + $updatetempoh->bakiupah = bcdiv($keuntungan,1,1); + $updatetempoh->update(); + + //insert loguser + $loguser = new LogUser; + $loguser->user_id = $user->id; + $loguser->date = $currentdate; + $loguser->username = $user->username; + $loguser->nama_user = $user->name; + $loguser->norujukan = $data['norujukan']; + $loguser->nota = $simulasi_id.' Kemaskini Tempoh/Bakipjm/Keuntungan' ; + $loguser->save(); + } + $date = Carbon::now()->toDateTimeString(); + $simulasi = Simulasi::where('id','=',$simulasi_id)->first(); + $simulasi->masakemaskini_data = $date; + $simulasi->save(); + } + + + } + + } + return redirect()->route('analisaujrah.senaraisimulasi') + ->with('success','Kemaskini Berjaya'); + } + + public function show($id) + { + $simulasi_id = $id; + $simulasi = Simulasi::with(['cawangan', 'simulasiBid.simulasiBidMarhun', 'simkarat']) + ->where('ujrah',1) + ->find($id); + $data = $simulasi; + $simkarat = $simulasi->simkarat; + $jeniskarat = JenisKarat::all(); + + $cawanganAll = $simulasi->cawangan; + $simBidGroupByCawId = $simulasi->simulasiBid->groupBy('caw_id'); + + foreach($cawanganAll as $caw_key_by_id) + { + if($simBidGroupByCawId[$caw_key_by_id['id']]); + { + $caw_key_by_id['simulasiBid'] = $simBidGroupByCawId[$caw_key_by_id['id']]; + } + } + + $total24Kgb = 0; + $total24K = 0; + $total23k = 0; + $total22K = 0; + $total21K = 0; + $total20K = 0; + $total18Kp = 0; + $total18K = 0; + $total14Kp = 0; + $total14K = 0; + + $total_marhun = 0; + $total_nilaimarhun = 0; + $total_pinjaman = 0; + $total_bakiupah = 0; + $total_rugilelong = 0; + $total_bakilelong = 0; + $total_cazlelong = 0; + $total_berat = 0; + $total_hargaasas = 0; + $arraycaw = []; + + foreach ($cawanganAll as $caw) { + $berat = 0; + $nilai_marhun = 0; + $pinjaman = 0; + $bakiupah = 0; + $hargaasas = 0; + $cajlelong = 0; + $rugilelong = 0; + $bakilelong = 0; + foreach ($caw['simulasiBid'] as $sim_bid) { + $total_marhun += 1; + $nilai_marhun += $sim_bid->nilaimarhun; + $pinjaman += $sim_bid->pinjaman; + $bakiupah += $sim_bid->bakiupah; + $berat += $sim_bid->berat; + $hargaasas += $sim_bid->hargaasas; + + + $sumcajlelong = $sim_bid['hargaasas'] * ($simulasi['cajlelong']/100); + $cajlelongnew = round($sumcajlelong, 1, 1); + // $cajlelong = $cajlelong + bcdiv($sumcajlelong,1,1); + $cajlelong = $cajlelong + $cajlelongnew; + $totalbaki = $sim_bid['hargaasas'] - $sim_bid['pinjaman'] - $sim_bid['bakiupah'] - $cajlelongnew; + if(strpos($totalbaki, '-') !== false) + { + $rugi = -$totalbaki; + $rugilelong += $rugi; + } + else { + $baki = $totalbaki; + $bakilelong += $baki; + } + + foreach ($sim_bid->simulasiBidMarhun as $sim_bid_marhun) { + if ($sim_bid_marhun->karat == "24.0Kgb") { + $total24Kgb += $sim_bid_marhun->berat; + } else if ($sim_bid_marhun->karat == "24.0K") { + $total24K += $sim_bid_marhun->berat; + } else if ($sim_bid_marhun->karat == "23.0K") { + $total23k += $sim_bid_marhun->berat; + } else if ($sim_bid_marhun->karat == "22.0K") { + $total22K += $sim_bid_marhun->berat; + } else if ($sim_bid_marhun->karat == "21.0K") { + $total21K += $sim_bid_marhun->berat; + } else if ($sim_bid_marhun->karat == "20.0K") { + $total20K += $sim_bid_marhun->berat; + } else if ($sim_bid_marhun->karat == "18.0Kp") { + $total18Kp += $sim_bid_marhun->berat; + } else if ($sim_bid_marhun->karat == "18.0K") { + $total18K += $sim_bid_marhun->berat; + } else if ($sim_bid_marhun->karat == "14.0Kp") { + $total14Kp += $sim_bid_marhun->berat; + } else if ($sim_bid_marhun->karat == "14.0K") { + $total14K += $sim_bid_marhun->berat; + } + } + } + + array_push($arraycaw, [ + 'id_cawangan' => $caw['id'], + 'cawangan' => $caw->caw_name, + 't_lelong' => $simulasi['tarikh_lelong'], + 'bil_marhun' => count($caw['simulasiBid']), + 'berat' => $berat, + 'n_marhun' => $nilai_marhun, + 'pinjaman' => $pinjaman, + 'upahsimpan' => $bakiupah, + 'bakiupah' => $bakiupah, + 'hargaasas' => $hargaasas, + 'cajlelong' => $cajlelong, + 'rugilelong' => $rugilelong, + 'bakilelong' => $bakilelong, + ]); + + $total_nilaimarhun += $nilai_marhun; + $total_pinjaman += $pinjaman; + $total_bakiupah += $bakiupah; + $total_rugilelong += $rugilelong; + $total_bakilelong += $bakilelong; + $total_cazlelong += $cajlelong; + $total_berat += $berat; + $total_hargaasas += $hargaasas; + } + $tarikhkemaskini = $simulasi->simkarat[0]; + $data = $simulasi; + + return view('simulasiujrah.showsimulasi', compact( + 'tarikhkemaskini', + 'data', + 'simkarat', + 'jeniskarat', + 'arraycaw', + 'total_marhun', + 'total_berat', + 'total_pinjaman', + 'total_hargaasas', + 'total_cazlelong', + 'total_rugilelong', + 'total_bakilelong', + 'total24Kgb', + 'total24K', + 'total23k', + 'total22K', + 'total21K', + 'total20K', + 'total18Kp', + 'total18K', + 'total14Kp', + 'total14K', + 'simulasi_id', + 'total_bakiupah', + 'total_nilaimarhun', + 'simulasi' + )); + } + + public function delete($id) + { + $simulasibid = SimulasiBid::where('simulasi_id','=',$id)->get(); + foreach($simulasibid as $data) + { + $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) + ->post(config('app.api_url').'taglel/revert',[ + 'kodcaw'=>$data->kodcaw, + 'norujukan'=>$data->norujukan + ]) + ->json(); + } + $role = Simulasi::where('id','=',$id)->first(); + $role->delete(); + return redirect()->route('analisaujrah.senaraisimulasi') + ->with('success','Padam Simulasi Berjaya'); + } + + public function senaraimarhunlel($simulasi_id, $cawid) + { + $total_berat = 0; + $total_pinjaman = 0; + $total_upah = 0; + $total_hargaasas = 0; + $total_bakiupah = 0; + $total_nilaimarhun = 0; + $total_cazlelong = 0; + $rugilelong = 0; + $bakilelong = 0; + $keuntungan = 0; + $total_baki = 0; + + $simulasilel = Simulasi::with('cawangan')->find($simulasi_id); + + $cawanganDetail = $simulasilel->cawangan->find($cawid); + + $marhuns = SimulasiBid::where('caw_id', '=', $cawid) + ->where('simulasi_id', '=', $simulasi_id) + ->get(); + + // $gadaiAll = Gadai::on($cawanganDetail->caw_code)->whereIn('norujukan', $marhuns->pluck('norujukan'))->get()->keyBy('norujukan'); + + $arraymarhun = []; + foreach($marhuns->toArray() as $index1=>$cal){ + // $gadai = Gadai::on($cal['kodcaw']) + // ->where('norujukan','=',$cal['norujukan']) + // ->first(); + // // dd($gadai); + // $customer = Customer::where('kpbaru','=',$gadai['nokp']) + // ->orWhere('kplama','=',$gadai['nokp']) + // ->first(); + + // $keuntungan = $cal['bakipjm'] - ($cal['bakihargajualan'] - ($cal['upah12'] - $cal['ansakhir'])-(($cal['tempoh']-$cal['tempohbayar'])*$cal['kadarupah']/100*$cal['bakipjm']) ); + $marhuns[$index1]['keuntungan'] = $keuntungan; + // $marhuns[$index1]['nama'] = $customer; + + // $simulasilel = Simulasi::where('id',$simulasi_id)->get(); + $sumcajlelong = $cal['hargaasas'] * ($simulasilel->cajlelong/100); + $cajlelongnew = round($sumcajlelong,1,1); + $baki = $cal['hargaasas'] - $cal['pinjaman'] - $cal['bakiupah'] - $cajlelongnew; + $marhuns[$index1]['cajlelong'] = $cal['cajlelong']; + $marhuns[$index1]['baki'] = $baki; + + $total_berat = $total_berat + $cal['berat']; + $total_pinjaman = $total_pinjaman + $cal['pinjaman']; + $total_hargaasas = $total_hargaasas + $cal['hargaasas']; + $total_nilaimarhun = $total_nilaimarhun + $cal['nilaimarhun']; + $total_bakiupah = $total_bakiupah + $cal['bakiupah']; + $total_baki = $total_baki + $baki; + $total_cazlelong = $total_cazlelong + $cajlelongnew; + + + array_push($arraymarhun,[ + 'norujukan' => $cal['norujukan'], + 'tempoh' => $cal['jbg'], + // 'nama' => $customer['nama'], + 'berat' => $cal['berat'], + 'nilaimarhun' => $cal['nilaimarhun'], + 'hargaasas' => $cal['hargaasas'], + 'pinjaman' => $cal['pinjaman'], + 'bakiupah' => $cal['bakiupah'], + 'cajlelong' => $cajlelongnew, + 'baki' => $baki, + ]); + } + + + return view('simulasiujrah.senaraimarhunlel',compact('arraymarhun','marhuns','simulasi_id','cawid','keuntungan','total_berat', + 'total_nilaimarhun', + 'total_pinjaman', + 'total_bakiupah', + 'total_hargaasas', + 'simulasilel', + 'cawanganDetail', + 'total_cazlelong', + 'total_baki')); + } + + public function listsagbycust($simulasi_id, $cawid) + { + $keuntungan = 0; + $arraylistgadai = 0; + + $simulasilel = Simulasi::with('cawangan')->find($simulasi_id); + + $cawanganDetail = $simulasilel->cawangan->find($cawid); + + $marhun = SimulasiBid::join('cawangan', 'simulasibid.caw_id', '=', 'cawangan.id') + ->where('simulasi_id','=',$simulasi_id) + ->where('caw_id','=',$cawid); + + $arraynorujukan = $marhun->pluck('norujukan')->toArray(); + $datasimulasi = $marhun->get(); + $marhuns = Gadai::on($datasimulasi[0]['kodcaw'])->whereIn('norujukan', $arraynorujukan) + ->select('nokp') + ->groupBy('nokp')->get(); + // dd($datagadai); + $arraysag = []; + + foreach($marhuns as $index1=>$cal) + { + $customer = Customer::where('kpbaru','=',$cal['nokp']) + ->orWhere('kplama','=',$cal['nokp']) + ->first(); + // dd($customer); + + $listsag = Gadai::on($datasimulasi[0]['kodcaw'])->whereIn('norujukan', $arraynorujukan) + ->where('nokp','=',$cal['nokp']) + ->get(); + // dd($listgadai); + foreach($listsag as $index=>$listing){ + $ktlhbyr = TransaksiKeuntungan::on('main')->where('norujukan','=',$listing['norujukan'])->sum('bayaran_keuntungan'); + // dd($ktlhbyr); + $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan','=',$listing['norujukan'])->sum('keuntungan_rebet'); + $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan','=',$listing['norujukan'])->sum('bayaran_keuntungan'); + $beza_keuntungan = $total_untung_asal - $total_untung_rebet; + + // $keuntungan = bcdiv(($listing['tempoh']-$listing['tempohbayar'])*$listing['kadarupah']/100*$listing['bakipjm'],1,1)-$beza_keuntungan; + // dd($keuntungan); + $jbg = $listing['tempoh']-$listing['tempohbayar']; + $jbg2 = 12- $listing['tempohbayar']; + if($listing['tempoh'] <= '12.00'){ + $keuntungan = bcdiv(($jbg)*$listing['kadarupah']/100*$listing['bakipjm'],1,1)-$beza_keuntungan; + }else{ + $keuntungan = bcdiv(($jbg2)*$listing['kadarupah']/100*$listing['bakipjm'],1,1)-$beza_keuntungan; + } + $listsag[$index]['ktlhbyr'] = $ktlhbyr; + $listsag[$index]['keuntungan'] = $keuntungan; + } + $marhuns[$index1]['nama'] = $customer; + $marhuns[$index1]['listsag'] = $listsag; + + } + return view('simulasiujrah.listsagbycust',compact('simulasilel','cawanganDetail','marhuns','simulasi_id','cawid','ktlhbyr')); + } + + +} diff --git a/app/Models/LelongBid.php b/app/Models/LelongBid.php index e18e85ce..bc84a1da 100644 --- a/app/Models/LelongBid.php +++ b/app/Models/LelongBid.php @@ -37,7 +37,8 @@ class LelongBid extends Model 'status_jual', 'status_payment', 'mora_upah', - 'fasa' + 'fasa', + 'ujrah' ]; public function cawangan() diff --git a/app/Models/Simulasi.php b/app/Models/Simulasi.php index 8e4091c7..771be330 100644 --- a/app/Models/Simulasi.php +++ b/app/Models/Simulasi.php @@ -20,6 +20,7 @@ class Simulasi extends Model 'cajlelong', 'fasa', 'success_import', + 'ujrah' ]; public function cawangan() diff --git a/database/migrations/2023_11_23_115819_add_ujrah_to_simulasis_table.php b/database/migrations/2023_11_23_115819_add_ujrah_to_simulasis_table.php new file mode 100644 index 00000000..299b6011 --- /dev/null +++ b/database/migrations/2023_11_23_115819_add_ujrah_to_simulasis_table.php @@ -0,0 +1,49 @@ +integer('ujrah')->default(0); + }); + + Schema::table('cawangan_simulasi', function (Blueprint $table) { + $table->integer('ujrah')->default(0); + }); + + Schema::table('simulasibid', function (Blueprint $table) { + $table->integer('ujrah')->default(0); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('simulasi', function (Blueprint $table) { + $table->dropColumn('ujrah'); + }); + + Schema::table('cawangan_simulasi', function (Blueprint $table) { + $table->dropColumn('ujrah'); + }); + + Schema::table('simulasibid', function (Blueprint $table) { + $table->dropColumn('ujrah'); + }); + + } +} diff --git a/database/migrations/2023_11_27_130441_add_ujrah_to_lelong_table.php b/database/migrations/2023_11_27_130441_add_ujrah_to_lelong_table.php new file mode 100644 index 00000000..4e09a4a6 --- /dev/null +++ b/database/migrations/2023_11_27_130441_add_ujrah_to_lelong_table.php @@ -0,0 +1,48 @@ +integer('ujrah')->default(0); + }); + + Schema::table('cawangan_lelong', function (Blueprint $table) { + $table->integer('ujrah')->default(0); + }); + + Schema::table('lelongbid', function (Blueprint $table) { + $table->integer('ujrah')->default(0); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('lelong', function (Blueprint $table) { + $table->dropColumn('ujrah'); + }); + + Schema::table('cawangan_lelong', function (Blueprint $table) { + $table->dropColumn('ujrah'); + }); + + Schema::table('lelongbid', function (Blueprint $table) { + $table->dropColumn('ujrah'); + }); + } +} diff --git a/database/seeders/RolesSeeder.php b/database/seeders/RolesSeeder.php index 58056523..9453fdd1 100644 --- a/database/seeders/RolesSeeder.php +++ b/database/seeders/RolesSeeder.php @@ -159,6 +159,11 @@ class RolesSeeder extends Seeder 'description' => 'Wang Tidak Dituntut' ]); + Permission::create([ + 'name' => 'analisaujrah', + 'description' => 'Simulasi Ujrah' + ]); + //account Permission::create([ 'name' => 'pengesahanbayaran', @@ -252,6 +257,7 @@ class RolesSeeder extends Seeder $role6->givePermissionTo('reportbycaw'); $role6->givePermissionTo('parameter'); $role6->givePermissionTo('WTD'); + $role6->givePermissionTo('analisaujrah'); diff --git a/resources/views/includes/sidebar.blade.php b/resources/views/includes/sidebar.blade.php index 2e700eb3..c4cf937b 100644 --- a/resources/views/includes/sidebar.blade.php +++ b/resources/views/includes/sidebar.blade.php @@ -645,6 +645,27 @@ +
  • + + +
  • + + + + + + +@endsection diff --git a/resources/views/simulasiujrah/senaraimarhunlel.blade.php b/resources/views/simulasiujrah/senaraimarhunlel.blade.php new file mode 100644 index 00000000..05df6006 --- /dev/null +++ b/resources/views/simulasiujrah/senaraimarhunlel.blade.php @@ -0,0 +1,210 @@ +@extends('layouts.app') + +@section('content') + +
    +
    +
    +
    +
    + + + +
    + senarai Sag Ujrah: {{ $cawanganDetail->caw_name }} +
    +
    +
    + @if ($message = Session::get('success')) +
    + {{ $message }} +
    + @endif + @php + $myDateTime = DateTime::createFromFormat('Y-m-d', $simulasilel->tarikh_lelong ); + $t_lelong = $myDateTime->format('d-m-Y'); + @endphp +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    + +
    + @csrf + + + + + + + + + + + + + + + + + + + + @php $rugilelong = 0; + $bakilelong = 0; + + @endphp + @foreach ($arraymarhun as $index=> $marhun) + + + + + + + + + + + @php + $rugi = 0; + $baki = 0; + if(strpos($marhun['baki'], '-') !== false) + { + $baki = -$marhun['baki']; + $bakilelong += $marhun['baki']; + } + else { + $baki = $marhun['baki']; + $bakilelong += $marhun['baki']; + } + @endphp + + + + + + @endforeach + + + + + + + + + + + + + + + +
    NoNo RujukanTempohBerat (gm)Nilai Marhun Asal (RM)Pembiayaan (RM)Keuntungan (RM)Caj Lelong (RM)Harga Asas (RM)Baki Lelong (RM)Tindakan
    {{$loop->iteration}}{{ $marhun['norujukan']}}{{ $marhun['tempoh']}}{{ $marhun['berat'] }}{{ number_format($marhun['nilaimarhun'], 2, '.', ',') }}{{ number_format($marhun['pinjaman'] , 2, '.', ',') }}{{ number_format($marhun['bakiupah'], 2, '.', ',') }}{{ number_format($marhun['cajlelong'], 2, '.', ',') }}{{ number_format($marhun['hargaasas'], 2, '.', ',') }}@if($marhun['baki'] > 0) + {{number_format($marhun['baki'], 2, '.', ',')}} + @elseif($marhun['baki'] < 0 ) ({{number_format(-($marhun['baki']), 2, '.', ',')}}) @endif + +
    JUMLAH KESELURUHAN{{ number_format($total_berat, 2, '.', ',') }}{{ number_format($total_nilaimarhun, 2, '.', ',') }}{{ number_format($total_pinjaman, 2, '.', ',') }}{{ number_format($total_bakiupah, 2, '.', ',') }}{{ number_format($total_cazlelong, 2, '.', ',') }}{{ number_format($total_hargaasas, 2, '.', ',') }}@if($bakilelong > 0) + {{ number_format($bakilelong, 2, '.', ',') }} + @else + ({{number_format(-($bakilelong), 2, '.', ',')}}) + @endif
    +
    + +
    + {{-- Kembali --}} + +
    +
    +
    +
    + +
    +
    + +@endsection diff --git a/resources/views/simulasiujrah/senaraisimulasi.blade.php b/resources/views/simulasiujrah/senaraisimulasi.blade.php new file mode 100644 index 00000000..c21813f1 --- /dev/null +++ b/resources/views/simulasiujrah/senaraisimulasi.blade.php @@ -0,0 +1,168 @@ +@extends('layouts.app') + +@section('content') +
    +
    +
    +
    +
    +
    + senarai simulasi ujrah +
    +
    +
    + @if ($message = Session::get('success')) +
    + {{ $message }} +
    + @endif +
    + +
    + + + + + + + + + + + + + + @foreach($simulasiAll as $simulasi) + + @php + $myDateTime = DateTime::createFromFormat('Y-m-d', $simulasi->tarikh_lelong ); + $t_lelong = $myDateTime->format('d-m-Y'); + @endphp + + + + + + + + + @endforeach + + +
    NoBatch LelongTarikh LelongFasaCawanganHarga Asas (RM)Tindakan
    {{$loop->iteration}}{{$simulasi->id}}{{$t_lelong}}{{$simulasi->fasa}} + @foreach($simulasi->cawangan as $caw) +
    + {{$caw->caw_name}} +
    + @endforeach +
    {{$simulasi->harga_emas_asas}} +
    + + + +
    +
    +
    +
    +
    +
    +
    + +
    +
    + + +@endsection \ No newline at end of file diff --git a/resources/views/simulasiujrah/senaraitempsimulasi.blade.php b/resources/views/simulasiujrah/senaraitempsimulasi.blade.php new file mode 100644 index 00000000..231ee045 --- /dev/null +++ b/resources/views/simulasiujrah/senaraitempsimulasi.blade.php @@ -0,0 +1,202 @@ +@extends('layouts.app') + +@section('content') +
    +
    +
    +
    +
    +
    + Butiran Gadaian Ujrah Mengikut Cawangan Lelongan Fasa {{$fasa}} +
    +
    +
    + @if ($message = Session::get('failed')) +
    +

    {{ $message }}

    +
    + @endif + + {{-- @if (Session::has('message')) +
    {{ Session::get('message') }}
    + @endif --}} + + {{--

    Butiran Gadaian Mengikut Cawangan Lelongan Fasa {{$fasa}}

    --}} +
    + + + @csrf + + +
    Sila Tunggu Sebentar...
    + +
    +
    +
    + +

    Tarikh Lelong : {{ $t_lelong1 }}

    +

    Tarikh Gadai Sehingga : @php + if($fasa == '1'){ + $myDateTime = DateTime::createFromFormat('Y-m-d', $jbgadai ); + $t_gadai = $myDateTime->format('d-m-Y'); + $t_gadai1 = $myDateTime->format('Y-m-d'); + echo($t_gadai); + }else{ + $myDateTime = DateTime::createFromFormat('Y-m-d', $t_lelong2 ); + $tarikhlelong = $myDateTime->modify('-12 month')->format('d-m-Y'); + //$t_gadai1 = $myDateTime->modify('-12 month')->format('Y-m-d'); + //$t_gadai = $myDateTime->modify('-12 month')->format('Y-m-d'); + $t_gadai1 = $myDateTime->format('Y-m-d'); + echo($tarikhlelong); + } + @endphp

    +

    Lelongan Kali Ke - {{ $tetapan->kali }}

    + + + + + + + + +
    +
    +
    + + + + + + + + + + + + + + + + + @php $count = 1; @endphp + @foreach($senarai as $send) + @if($send['bil_lelong'] > 0) + + + + + + + + + + + + + + @endif + @endforeach + +
    BilKod CawanganCawanganBil LelongBerat (gm)Nilai MarhunPembiayaan (RM)Baki Pembiayaan (RM)Tindakan
    {{ $count++ }}{{ $send['kodcaw'] }}{{ $send['caw_name'] }}{{ $send['bil_lelong'] }} {{ number_format($send['total_berat'], 2) }} {{ number_format($send['total_nilaimarhun'], 2) }} {{ number_format($send['total_pembiayaan'] , 2) }} {{ number_format($send['total_bakipjm'] , 2) }} + +
    + + +
    +
    +
    +
    + + + + +@endsection diff --git a/resources/views/simulasiujrah/showsimulasi.blade.php b/resources/views/simulasiujrah/showsimulasi.blade.php new file mode 100644 index 00000000..d77eb647 --- /dev/null +++ b/resources/views/simulasiujrah/showsimulasi.blade.php @@ -0,0 +1,510 @@ +@extends('layouts.app') + +@section('content') +
    +
    +
    +
    +
    + + + +
    + @php + $today = date('d-m-Y'); + $kemaskini = date('d-m-Y', strtotime($tarikhkemaskini->updated_at)); + $myDateTime = DateTime::createFromFormat('Y-m-d', $data['tarikh_lelong'] ); + $t_lelong = $myDateTime->format('d-m-Y'); + @endphp + butiran simulasi ujrah: {{$t_lelong}} +
    +
    +
    + @if ($message = Session::get('success')) +
    + {{ $message }} +
    + @endif + + + +
    +
    +
    +
    + + +@endsection diff --git a/routes/web.php b/routes/web.php index e346b7b5..2c11970f 100644 --- a/routes/web.php +++ b/routes/web.php @@ -117,6 +117,19 @@ Route::group(['middleware' => ['permission:analisa'],'prefix'=>'analisa'], funct Route::get('/showsimulasiall/{kali}',['as'=>'analisa.showsimulasiall','uses'=>'SimulasiController@showsimulasiall']); }); +Route::group(['middleware' => ['permission:analisaujrah'],'prefix'=>'analisaujrah'], function () { + Route::get('/janasimulasi',['as'=>'analisaujrah.janasimulasi','uses'=>'SimulasiUjrahController@index']); + Route::post('/senaraitempsimulasi',['as'=>'analisaujrah.senaraitempsimulasi','uses'=>'SimulasiUjrahController@senaraitempsimulasi']); + Route::post('/kemaskini',['as'=>'analisaujrah.kemaskiniharga','uses'=>'SimulasiUjrahController@kemaskini2']); + Route::post('/janadata2',['as'=>'analisaujrah.janadata2','uses'=>'SimulasiUjrahController@janadata2']); + Route::get('/senaraisimulasi',['as'=>'analisaujrah.senaraisimulasi','uses'=>'SimulasiUjrahController@senaraisimulasi']); + Route::get('/kemaskinidata/{simulasi_id}',['as'=>'analisaujrah.kemaskinidata','uses'=>'SimulasiUjrahController@kemaskinidata']); + Route::get('/showsimulasi/{id}',['as'=>'analisaujrah.show','uses'=>'SimulasiUjrahController@show']); + Route::get('/deletesimulasi/{id}',['as'=>'analisaujrah.delete','uses'=>'SimulasiUjrahController@delete']); + Route::get('/senaraimarhunlel/{simulasi_id}/{cawid}',['as'=>'analisaujrah.senaraimarhunlel','uses'=>'SimulasiUjrahController@senaraimarhunlel']); + Route::get('/listsagbycust/{simulasi_id}/{cawid}',['as'=>'analisaujrah.listsagbycust','uses'=>'SimulasiUjrahController@listsagbycust']); +}); + Route::group(['middleware' => ['permission:sistem'],'prefix'=>'sistem'], function () { Route::get('/database',['as'=>'sistem.database','uses'=>'DatabaseController@index']); Route::get('/showConn/{id}',['as'=>'sistem.showConn','uses'=>'DatabaseController@showConn']); @@ -189,6 +202,9 @@ Route::group(['prefix'=>'lelong'], function () { Route::get('/reportcajrugilelong/{lelongid}/{cawid}/{cajlelong}',['as'=>'lelong.reportcajrugilelong','uses'=>'LelongController@reportcajrugilelong']); Route::get('/ubahbidaan/{id}/{user_id}', ['as'=>'lelong.ubahbidaan','uses'=>'LelongController@ubahbidaan']); +//lelong ujrah + Route::get('/createujrah/{id}',['as'=>'lelongujrah.create','uses'=>'LelongUjrahController@create']); + }); Route::get('/showsimulasi/{id}',['as'=>'lelong.showsimulasi','uses'=>'LelongController@showsimulasi']); Route::get('/senaraimarhunsimulasi/{lelongid}/{cawid}', ['as'=>'lelong.senaraimarhunsimulasi','uses'=>'LelongController@senaraimarhunsimulasi']); @@ -391,6 +407,11 @@ Route::group(['middleware' => ['permission:tetapan'],'prefix'=>'tetapan'], funct Route::get('/parameter',['as'=>'tetapan.parameter','uses'=>'TetapanController@parameter']); Route::post('/addparameter',['as'=>'tetapan.addparameter','uses'=>'TetapanController@addparameter']); }); + +Route::group(['middleware' => ['permission:tetapanujrah'],'prefix'=>'tetapanujrah'], function () { + Route::get('/parameter',['as'=>'tetapanujrah.parameter','uses'=>'TetapanUjrahController@parameter']); + Route::post('/addparameter',['as'=>'tetapanujrah.addparameter','uses'=>'TetapanUjrahController@addparameter']); +}); //Operasi Route::group(['middleware' => ['permission:serahan'],'prefix'=>'serahan'], function () {