middleware('auth'); } /** * Show the application dashboard. * * @return \Illuminate\Contracts\Support\Renderable */ public function index() { $caw = Cawangan::all(); $tetapan = Tetapan::where('id','=',1)->first(); return view('simulasi.janasimulasi',compact('caw','tetapan')); } public function janadata(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('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('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('analisa.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 ]); //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); 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->save(); $suratcaw = $cawsimulasi['data']; foreach($suratcaw->chunk(100) as $data_chunk) { foreach($data_chunk as $data) { $simulasibid = SimulasiBid::create([ "simulasi_id" => $simulasi->id, "caw_id" => $cawsimulasi['cawangan']->id, "kodcaw" => $data->kodcaw, "norujukan" => $data->norujukan, "t_lelong" => $request->tarikh_lelong, "hargaasas" => 0.00, "hargajual" => 0.00, "jbg" => $data->tempoh, "kadarupah" => $data->kadarupah, // "upahsimpan" => $data->upahSim, // "ansuran" => $data->ansuran, "nilaimarhun" => $data->nilaimarhun, "pinjaman" => $data->bakipjm, "bakiupah" => $data->bakiupah, "cajlain" => $data->cajlain, "cajlelong" => 0.00, "baki" => 0.00, "berat" => $data->berat, "marhun" => $data->marhun, "percent" => $data->percentpinj, "status_jual" => 0, "status_payment" => 0, "mora_upah" => 0, "fasa" => $request->fasa ]); $sumhargaasas = 0; $berat = 0; $gadaimarhun = GadaiMarhun::on($cawsimulasi['cawangan']->caw_code)->where('norujukan','=',$data->norujukan)->get(); foreach($gadaimarhun as $marhun) { $simkarat = SimKarat::where('simulasi_id','=',$simulasi->id)->get(); // dd($simkarat); foreach($simkarat as $karat) { if($karat->karat == $marhun->karat) { $val = round($marhun->berat * $karat->harga); $sumhargaasas = $sumhargaasas + $val; $berat = $berat + $marhun->berat; $simmarhun = new SimulasiBidMarhun; $simmarhun->simulasibid_id = $simulasibid->id; $simmarhun->bil = $marhun->bil; $simmarhun->marhun = $marhun->marhun; $simmarhun->nota = $marhun->nota; $simmarhun->karat = $marhun->karat; $simmarhun->berat = $marhun->berat; $simmarhun->harga = $karat->harga; $simmarhun->n_marhun = $marhun->n_marhun; $simmarhun->hargaasas = $val; $simmarhun->save(); } } } $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) ->post(config('app.api_url').'taglel/update',[ 'kodcaw'=>$cawsimulasi['cawangan']->caw_code, 'norujukan'=>$data->norujukan ]) ->json(); // dd($cawsimulasi['cawangan']->caw_code); } } } } else { return redirect()->route('analisa.janasimulasi')->with('failed','Tiada surat untuk di lelong'); } return redirect()->route('analisa.show',$simulasi->id); } public function senaraisimulasi() { // $simulasi = Simulasi::all(); $arrayinfo = []; $simulasi = Simulasi::join('cawangan_simulasi','simulasi.id','=','cawangan_simulasi.simulasi_id') ->select('simulasi_id','tarikh_lelong', 'simulasi.fasa','simulasi.harga_emas_asas') ->groupBy('simulasi_id') ->get() ->toArray(); foreach($simulasi as $info) { $detailsinfo = CawanganSimulasi::join('cawangan','cawangan_simulasi.caw_id','=','cawangan.id') ->where('simulasi_id',$info['simulasi_id']) ->get() ->toArray(); array_push($arrayinfo, ['info'=> $info, 'detailsinfo'=>$detailsinfo]); } return view('simulasi.senaraisimulasi',compact('simulasi','arrayinfo')); } public function show(Request $request, $id) { $simulasi_id = $id; $simulasi = Simulasi::where('id','=',$id)->first(); $cawangansim = CawanganSimulasi::where('simulasi_id','=',$id)->get(); $simkarat = SimKarat::where('simulasi_id','=',$id)->get(); $jeniskarat = JenisKarat::all(); $arraydata = []; $arraycaw = []; $data = []; $total_marhun = 0; $total_berat = 0; $total_nmarhun = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_cazlelong = 0; $total_rugilelong = 0; $total_bakilelong = 0; $total24Kgb = 0; $total24K = 0; $total23k = 0; $total22K = 0; $total21K = 0; $total20K = 0; $total18Kp = 0; $total18K = 0; $total14Kp = 0; $total14K = 0; $total9K = 0; $total_bakiupah = 0; $total_nilaimarhun = 0; foreach($cawangansim as $cawsim) { $cawangan = Cawangan::where('id','=',$cawsim->caw_id)->first(); // $databid = SimulasiBid::join('gadai','simulasibid.norujukan','=','gadai.norujukan') // ->select('simulasibid.id','simulasibid.berat','simulasibid.marhun','simulasibid.cajlelong','simulasibid.baki','simulasibid.nilaimarhun', // 'simulasibid.pinjaman','simulasibid.hargaasas','simulasibid.cajlelong','gadai.bakipjm','gadai.bakihargajualan','gadai.upah12', // 'gadai.ansakhir','gadai.tempoh','gadai.kadarupah','gadai.tempohbayar') // ->where('caw_id','=',$cawsim->caw_id)->where('simulasi_id','=',$simulasi_id)->get(); $databid = SimulasiBid::select('simulasibid.id','simulasibid.berat','simulasibid.marhun','simulasibid.cajlelong','simulasibid.baki','simulasibid.nilaimarhun', 'simulasibid.pinjaman','simulasibid.hargaasas','simulasibid.cajlelong','simulasibid.bakiupah') ->where('caw_id','=',$cawsim->caw_id)->where('simulasi_id','=',$simulasi_id)->get(); // ->toArray(); $packet = 0; $berat = 0; $nilai_marhun = 0; $pinjaman =0; $bakiupah = 0; $hargaasas = 0; $cajlelong = 0; $rugilelong = 0; $bakilelong = 0; // $keuntungan = 0; // $total_upahkeuntungan = 0; foreach($databid as $index1=>$bid) { $marhun = SimulasiBidMarhun::where('simulasibid_id','=',$bid['id'])->get(); $berat = $berat + $bid['berat']; // $nilai_marhun = $nilai_marhun + ($marhun->sum('n_marhun')); $nilai_marhun = $nilai_marhun + $bid['nilaimarhun']; $pinjaman =$pinjaman + $bid['pinjaman']; $bakiupah = $bakiupah + $bid['bakiupah']; $hargaasas = $hargaasas + $bid['hargaasas']; $cajlelong = $cajlelong + $bid['cajlelong']; // $keuntungan = $bid['bakipjm'] - ($bid['bakihargajualan'] - ($bid['upah12'] - $bid['ansakhir'])-(($bid['tempoh']-$bid['tempohbayar'])*$bid['kadarupah']/100*$bid['bakipjm']) ); // $databid[$index1]['keuntungan'] = $keuntungan; // // $total_upahkeuntungan = $total_upahkeuntungan + $keuntungan; // $total_upahkeuntungan = bcdiv($total_upahkeuntungan,1,1) + bcdiv($keuntungan,1,1); if($bid['baki'] > 0) { $bakilelong = $bakilelong + $bid['baki']; } else { $rugilelong = $rugilelong - $bid['baki']; } $total24Kgb += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','24.0Kgb') ->sum('berat'); $total24K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','24.0K') ->sum('berat'); $total23k += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','23.0K') ->sum('berat'); $total22K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','22.0K') ->sum('berat'); $total21K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','21.0K') ->sum('berat'); $total20K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','20.0K') ->sum('berat'); $total18Kp += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','18.0Kp') ->sum('berat'); $total18K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','18.0K') ->sum('berat'); $total14Kp += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','14.0Kp') ->sum('berat'); $total14K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','14.0K') ->sum('berat'); $total9K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','9.0K') ->sum('berat'); } array_push($arraycaw,[ 'id_cawangan'=> $cawangan['id'], 'cawangan'=>$cawangan['caw_name'], 't_lelong'=>$simulasi['tarikh_lelong'], 'bil_marhun'=>sizeof($databid), 'berat'=>$berat, 'n_marhun'=>$nilai_marhun, 'pinjaman'=>$pinjaman, 'upahsimpan'=>$bakiupah, 'bakiupah'=>$bakiupah, 'hargaasas'=>$hargaasas, 'cajlelong'=>$cajlelong, 'rugilelong'=>$rugilelong, 'bakilelong'=>$bakilelong, ]); $total_marhun = $total_marhun + sizeof($databid); $total_berat = $total_berat + $berat; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; $total_pinjaman = $total_pinjaman + $pinjaman; $total_hargaasas = $total_hargaasas + $hargaasas; $total_cazlelong = $total_cazlelong + $cajlelong; $total_rugilelong = $total_rugilelong + $rugilelong; $total_bakilelong = $total_bakilelong + $bakilelong; $total_bakiupah = $total_bakiupah + $bakiupah; $data = Simulasi::where('simulasi.id','=',$simulasi_id) ->first(); } return view('simulasi.showsimulasi',compact( 'arraycaw', 'total_marhun', 'total_berat', 'total_nmarhun', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_cazlelong', 'total_rugilelong', 'total_bakilelong', 'total24Kgb', 'total24K', 'total23k', 'total22K', 'total21K', 'total20K', 'total18Kp', 'total18K', 'total14Kp', 'total14K', 'total9K', 'simkarat', 'simulasi_id', 'jeniskarat', 'data', 'total_bakiupah', 'total_nilaimarhun' )); } 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('analisa.senaraisimulasi') ->with('success','Padam Simulasi Berjaya'); } public function filter(Request $request) { } public function kemaskini(Request $request) { $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $simkarat = SimKarat::where('simulasi_id','=',$request->idsimulasi)->get(); foreach($simkarat as $karat) //save old harga asas { $simkarat_temp = new SimKarat_temp; $simkarat_temp->simulasi_id = $request->idsimulasi; $simkarat_temp->karat = $karat->karat; $simkarat_temp->keterangan = $karat->keterangan; $simkarat_temp->harga = $karat->harga; $simkarat_temp->harga2 = $karat->harga2; $simkarat_temp->save(); } foreach($simkarat as $index=>$karat) //update harga asas { $karat->karat = $karat->karat; $karat->keterangan = $karat->keterangan; $karat->harga2 = $request->harga2[$index]; $karat->save(); } //update marhun $simulasibid = SimulasiBid::where('simulasi_id','=',$request->idsimulasi)->get(); foreach($simulasibid as $bid) { $total_untung_rebet = TransaksiKeuntungan::where('norujukan','=',$bid['norujukan'])->sum('keuntungan_rebet'); $total_untung_asal = TransaksiKeuntungan::where('norujukan','=',$bid['norujukan'])->sum('bayaran_keuntungan'); $beza_keuntungan = $total_untung_asal - $total_untung_rebet; $detail_sag = Gadai::on($bid->kodcaw)->where('norujukan',$bid->norujukan)->first(); $keuntungan = bcdiv(($detail_sag['tempoh']-$detail_sag['tempohbayar'])*$detail_sag['kadarupah']/100*$detail_sag['bakipjm'],1,1)-$beza_keuntungan; $sumhargaasas = 0; $simulasibidmarhun = SimulasiBidMarhun::where('simulasibid_id','=',$bid['id'])->get(); foreach($simulasibidmarhun as $marhun) { $simkarat = SimKarat::where('simulasi_id','=',$request->idsimulasi)->get(); foreach($simkarat as $karat) { if($karat->karat == $marhun->karat) { $val = round($marhun->berat * $karat->harga2); $sumhargaasas = $sumhargaasas + $val; $marhun->harga = $karat->harga2; $marhun->n_marhun = $marhun->berat * $karat->harga2; $marhun->hargaasas = $val; $marhun->save(); } } $karat916 = SimKarat::where('karat','=',"22.0K") ->where('simulasi_id','=',$request->idsimulasi) ->get(); foreach($karat916 as $k916) { $updatesimulasi = Simulasi::where('id',$request->idsimulasi) ->update(['harga_emas_asas'=> $k916->harga2,]); } } $simulasi = Simulasi::where('id',$request->idsimulasi)->get(); $sumcajlelong = $sumhargaasas * ($simulasi[0]['cajlelong']/100); $totalbaki = $sumhargaasas - $detail_sag->bakipjm - bcdiv($keuntungan,1,1) - bcdiv($sumcajlelong,1,1); $kirakeuntungan = SimulasiBid::where('norujukan',$bid['norujukan']) ->update([ 'bakiupah'=> bcdiv($keuntungan,1,1), 'hargaasas'=> $sumhargaasas, 'cajlelong'=> bcdiv($sumcajlelong,1,1), 'baki'=> $totalbaki, ]); //insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; $loguser->norujukan = $bid['norujukan']; $loguser->nota = ' Kemaskini Harga Asas/Keuntungan '.bcdiv($keuntungan,1,1); $loguser->save(); } return redirect()->route('analisa.senaraisimulasi',$request->idsimulasi) ->with('success','Kemaskini Berjaya'); } // PDF SIMULASI KESELURUHAN SEMUA CAWANGAN public function export(Request $request) { $simulasi_id = $request->simulasiid; // $simulasi = Simulasi::where('id','=',$request->simulasiid)->first(); // $cawangansim = CawanganSimulasi::where('simulasi_id','=',$request->simulasiid)->get(); // $simkarat = SimKarat::where('simulasi_id','=',$request->simulasiid)->get(); $simulasi = Simulasi::where('id','=',$request->simulasiid)->first(); $cawangansim = CawanganSimulasi::where('simulasi_id','=',$request->simulasiid)->get(); $simkarat = SimKarat::where('simulasi_id','=',$request->simulasiid)->get(); $jeniskarat = JenisKarat::all(); $arraydata = []; $arraycaw = []; $data = []; $total_marhun = 0; $total_berat = 0; $total_nmarhun = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_cazlelong = 0; $total_rugilelong = 0; $total_bakilelong = 0; $total24Kgb = 0; $total24K = 0; $total23k = 0; $total22K = 0; $total21K = 0; $total20K = 0; $total18Kp = 0; $total18K = 0; $total14Kp = 0; $total14K = 0; $total9K = 0; $total_upahkeuntungan2 = 0; $total_nilaimarhun = 0; foreach($cawangansim as $cawsim) { $cawangan = Cawangan::where('id','=',$cawsim->caw_id)->first(); $databid = SimulasiBid::join('gadai','simulasibid.norujukan','=','gadai.norujukan') ->select('simulasibid.id','simulasibid.berat','simulasibid.marhun','simulasibid.cajlelong','simulasibid.baki','simulasibid.nilaimarhun', 'simulasibid.pinjaman','simulasibid.hargaasas','simulasibid.cajlelong','gadai.bakipjm','gadai.bakihargajualan','gadai.upah12', 'gadai.ansakhir','gadai.tempoh','gadai.kadarupah','gadai.tempohbayar') ->where('caw_id','=',$cawsim->caw_id)->where('simulasi_id','=',$simulasi_id)->get(); // ->toArray(); $packet = 0; $berat = 0; $nilai_marhun = 0; $pinjaman =0; $upah = 0; $hargaasas = 0; $cajlelong = 0; $rugilelong = 0; $bakilelong = 0; $keuntungan = 0; $total_upahkeuntungan = 0; foreach($databid as $index1=>$bid) { $marhun = SimulasiBidMarhun::where('simulasibid_id','=',$bid['id'])->get(); $berat = $berat + $bid['berat']; // $nilai_marhun = $nilai_marhun + ($marhun->sum('n_marhun')); $nilai_marhun = $nilai_marhun + $bid['nilaimarhun']; $pinjaman =$pinjaman + $bid['pinjaman']; // $upah = $upah + $bid['upah']; $hargaasas = $hargaasas + $bid['hargaasas']; $cajlelong = $cajlelong + $bid['cajlelong']; $keuntungan = $bid['bakipjm'] - ($bid['bakihargajualan'] - ($bid['upah12'] - $bid['ansakhir'])-(($bid['tempoh']-$bid['tempohbayar'])*$bid['kadarupah']/100*$bid['bakipjm']) ); $databid[$index1]['keuntungan'] = $keuntungan; // $total_upahkeuntungan = $total_upahkeuntungan + $keuntungan; $total_upahkeuntungan = bcdiv($total_upahkeuntungan,1,1) + bcdiv($keuntungan,1,1); if($bid['baki'] > 0) { $bakilelong = $bakilelong + $bid['baki']; } else { $rugilelong = $rugilelong - $bid['baki']; } $total24Kgb += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','24.0Kgb') ->sum('berat'); $total24K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','24.0K') ->sum('berat'); $total23k += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','23.0K') ->sum('berat'); $total22K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','22.0K') ->sum('berat'); $total21K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','21.0K') ->sum('berat'); $total20K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','20.0K') ->sum('berat'); $total18Kp += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','18.0Kp') ->sum('berat'); $total18K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','18.0K') ->sum('berat'); $total14Kp += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','14.0Kp') ->sum('berat'); $total14K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','14.0K') ->sum('berat'); $total9K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','9.0K') ->sum('berat'); } array_push($arraycaw,[ 'id_cawangan'=> $cawangan['id'], 'cawangan'=>$cawangan['caw_name'], 't_lelong'=>$simulasi['tarikh_lelong'], 'bil_marhun'=>sizeof($databid), 'berat'=>$berat, 'n_marhun'=>$nilai_marhun, 'pinjaman'=>$pinjaman, 'upahsimpan'=>bcdiv($total_upahkeuntungan,1,1), 'hargaasas'=>$hargaasas, 'cajlelong'=>$cajlelong, 'rugilelong'=>$rugilelong, 'bakilelong'=>$bakilelong, ]); $total_marhun = $total_marhun + sizeof($databid); $total_berat = $total_berat + $berat; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; //dd($nilai_marhun); $total_pinjaman = $total_pinjaman + $pinjaman; $total_hargaasas = $total_hargaasas + $hargaasas; $total_cazlelong = $total_cazlelong + $cajlelong; $total_rugilelong = $total_rugilelong + $rugilelong; $total_bakilelong = $total_bakilelong + $bakilelong; $total_upahkeuntungan2 = $total_upahkeuntungan2 + $total_upahkeuntungan; $data = Simulasi::where('simulasi.id','=',$simulasi_id) ->get(); } $pdf = PDF::loadView('pdf.simrpt2',compact('arraycaw', 'total_marhun', 'total_berat', 'total_nmarhun', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_cazlelong', 'total_rugilelong', 'total_bakilelong', 'total24Kgb', 'total24K', 'total23k', 'total22K', 'total21K', 'total20K', 'total18Kp', 'total18K', 'total14Kp', 'total14K', 'total9K', 'simkarat', 'simulasi_id', 'jeniskarat', 'data', 'total_upahkeuntungan', 'total_nilaimarhun', 'total_upahkeuntungan2', 'databid', 'cawangan', 'simulasi_id', 'bid'))->setPaper('a4', 'potrait'); return $pdf->download('Simulasi Keseluruhan.pdf'); } public function senaraimarhunlel($simulasi_id, $cawid) { $keuntungan = 0; $marhuns = SimulasiBid::join('cawangan', 'simulasibid.caw_id', '=', 'cawangan.id') // ->join('gadai','simulasibid.norujukan','=','gadai.norujukan') ->where('simulasi_id','=',$simulasi_id) ->where('caw_id','=',$cawid) ->select( 'simulasibid.t_lelong', 'simulasibid.kodcaw', 'cawangan.caw_name', 'simulasibid.norujukan', 'simulasibid.pinjaman', 'simulasibid.berat', 'simulasibid.nilaimarhun', 'simulasibid.hargaasas', 'simulasibid.bakiupah', 'simulasibid.cajlelong', 'simulasibid.baki', 'simulasibid.status_jual', 'simulasibid.jbg' // 'gadai.bakipjm', // 'gadai.bakihargajualan', // 'gadai.upah12', // 'gadai.ansakhir', // 'gadai.tempoh', // 'gadai.tempohbayar', // 'gadai.kadarupah', // 'gadai.nokp' ) ->get()->toArray(); // dd($marhuns); $arraymarhun = []; foreach($marhuns as $index1=>$cal){ // dd($cal); $gadai = Gadai::on($cal['kodcaw']) ->where('norujukan','=',$cal['norujukan']) ->first(); // dd($gadai); $customer = Customer::where('kpbaru','=',$gadai['nokp']) ->orWhere('kplama','=',$gadai['nokp']) ->first(); // dd($customer); // $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; array_push($arraymarhun,[ 'norujukan' => $cal['norujukan'], 'tempoh' => $gadai['tempoh'], 'nama' => $customer['nama'], 'berat' => $cal['berat'], 'nilaimarhun' => $cal['nilaimarhun'], 'hargaasas' => $cal['hargaasas'], 'pinjaman' => $cal['pinjaman'], 'bakiupah' => $cal['bakiupah'], 'cajlelong' => $cal['cajlelong'], 'baki' => $cal['baki'], ]); } return view('simulasi.senaraimarhunlel',compact('arraymarhun','marhuns','simulasi_id','cawid','keuntungan')); } public function deletemarhunlel(Request $request){ // dd($request->checkboxdata); $data = $request->checkboxdata; foreach($data as $index=>$norujukan) { $marhun = SimulasiBid::where('norujukan','=',$norujukan)->first(); $marhun->delete(); } return redirect()->route('analisa.senaraimarhunlel',['simulasi_id'=>$request->simulasi_id,'cawid'=>$request->cawid]) ->with('success','Delete Berjaya'); } 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::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) ->whereNotNull('upah12'); $cawangan_simulasi = CawanganSimulasi::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; 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) ->whereNotNull('upah12'); $cawangan_simulasi = CawanganSimulasi::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); } } } if($total_bil_lelong == 0) { return redirect()->route('analisa.janasimulasi') ->with('failed','Tiada surat untuk di lelong'); } return view('simulasi.senaraitempsimulasi', compact( 't_lelong', 'getsurat', 'senarai', 't_lelong1', 't_lelong2', 't_lelongdisplay', 'jbgadai', 'fasa', 'jbg', 'cajlelong', 'tetapan' )); } else { return redirect()->route('analisa.janasimulasi') ->with('failed','Sila Masukkan Tarikh Lelongan'); } } public function tempbycawsimulasi($details, $t_gadai1, $fasa) { $jbgadai = $t_gadai1; //$fasa = $request->fasa; // dd($details); if($fasa == '1'){ $getsurat = Gadai::on($details) ->where('t_gadai', '<=', $jbgadai) ->where('kodcaw', $details) ->where('sttebus', '=', '') ->where('lelong_tawarruq','=',1) ->where('taglel', '=', 0) ->where('tagpalsu', '=', 0) ->where('tagpalsu2', '=', 0) ->whereNotNull('upah12') ->get(); $t_gadais = Gadai::on($details) ->where('t_gadai', '<=', $jbgadai) ->where('sttebus', '=', '') ->where('taglel', '=', 0) ->where('tagpalsu', '=', 0) ->where('tagpalsu2', '=', 0) ->whereNotNull('upah12') ->orderBy('t_gadai') ->select('t_gadai') ->first(); }else{ $getsurat = Gadai::on($details) ->where('t_gadai', '<=', $jbgadai) ->where('kodcaw', $details) ->where('sttebus', '=', '') ->where('taglel', '=', 0) ->where('tagpalsu', '=', 0) ->where('tagpalsu2', '=', 0) ->whereNotNull('upah12') ->get(); $t_gadais = Gadai::on($details) ->where('t_gadai', '<=', $jbgadai) ->where('sttebus', '=', '') ->where('taglel', '=', 0) ->where('tagpalsu', '=', 0) ->where('tagpalsu2', '=', 0) ->whereNotNull('upah12') ->orderBy('t_gadai') ->select('t_gadai') ->first(); } // $tarikh_lelong = Carbon::parse($t_lelong); // $t_anggaran = ($tarikh_lelong->subMonths(1))->toDateString(); // $t_lelongdisplay = $tarikh_lelong->format('d-m-Y'); //$t_anggaran = ($tarikh_lelong->subDays(20))->format('d/m/Y'); //$t_daftarlelong = ($tarikh_lelong->subMonths(1))->format('d/m/Y'); foreach($getsurat as $index1=>$surats) { $senarai = Gadai::on($details) ->where('norujukan', $surats['norujukan']) ->get(); //dd($senarai); $getsurat[$index1]['list_norujukan'] = $senarai; } // $keuntungantlhbyr = TransaksiKeuntungan::on('mysql2') // ->sum('bayaran_keuntungan'); return view('simulasi.tempbycawsimulasi', compact( 'getsurat', 'details', 'senarai', 't_gadais' )); } 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]['kodcaw']); $senaraisag = Gadai::on($datasimulasi[$index]['kodcaw'])->whereIn('norujukan', $arraynorujukan) ->get(); foreach($senaraisag as $data) { // dd($data['norujukan']); //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(); // 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(); // 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; $keuntungan = bcdiv(($data['tempoh']-$data['tempohbayar'])*$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('analisa.senaraisimulasi') ->with('success','Kemaskini Berjaya'); } public function listsagbycust($simulasi_id, $cawid) { $keuntungan = 0; $arraylistgadai = 0; $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); $listsag[$index]['ktlhbyr'] = $ktlhbyr; $listsag[$index]['keuntungan'] = $keuntungan; } $marhuns[$index1]['nama'] = $customer; $marhuns[$index1]['listsag'] = $listsag; } return view('simulasi.listsagbycust',compact('marhuns','simulasi_id','cawid','ktlhbyr')); } }