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('simulasi.janasimulasi',compact('caw','tetapan', 'currentDate')); } 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, 'success_import' => 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); 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 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('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, 'success_import' => 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); 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']; $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; // upahsimpan = $surat->upahSim; // ansuran = $surat->ansuran; $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->created_at = $now; // $simulasi_to_be_inserted->updated_at = $now; $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(); $simkarattemp = SimKarat::where('simulasi_id','=',$simulasi->id)->get()->keyBy('karat'); $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['caw_id'], 'norujukan'=>$index['norujukan'] ]) ->json(); } } } else { return redirect()->route('analisa.janasimulasi')->with('failed','Tiada surat untuk di lelong'); } return redirect()->route('analisa.show',$simulasi->id); // return redirect()->route('analisa.senaraisimulasi')->with('success',"Success daftar simulasi!"); } public function pendingDaftarSimulasi() { $availableData = 0; $simulasi = Simulasi::with('statusSimulasiBid.statusSimulasiBidMarhun')->where('success_import', '=', 0)->first(); $marhunTemp = MarhunTemp::first(); // dd($marhunTemp); // dd($simulasi); $status = 0; if ($simulasi != null) { $availableData = 1; } // dd($simulasi->simulasiBid[0]->simulasiBidMarhun->isNotEmpty()); if ($marhunTemp == null) { $status = 1; } else if ($simulasi->statusSimulasiBid->isEmpty()) { $status = 2; } else if ($simulasi->statusSimulasiBid[0]->statusSimulasiBidMarhun->isEmpty()) { $status = 3; } else if ($simulasi->statusSimulasiBid[0]->statusSimulasiBidMarhun->isNotEmpty()) { $status = 4; } return view('simulasi.pendingdaftarsimulasi', compact('simulasi', 'availableData', 'status')); } public function importGadaiFromMaster(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)->select(['caw_name', 'caw_code', 'id', 'lokasi'])->get(); $bil_surat = 0; $sag_cawangans = []; $totalSag = []; 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) ->select(['kodcaw', 'norujukan', 'tempoh', 'kadarupah', 'nilaimarhun', 'bakipjm', 'bakiupah', 'cajlain', 'berat', 'marhun', 'percentpinj']); } 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) ->select(['kodcaw', 'norujukan', 'tempoh', 'kadarupah', 'nilaimarhun', 'bakipjm', 'bakiupah', 'cajlain', 'berat', 'marhun', 'percentpinj']); } // dd($surat->get()); array_push($totalSag, $surat->get()); $bil_sag_cawangan = $surat->count('norujukan'); array_push($sag_cawangans, ['cawangan' => $caw, 'data' => $surat->get()]); $bil_surat += $bil_sag_cawangan; } // dd($totalSag); $test = []; foreach ($totalSag as $index) { // dd($index); foreach ($index as $surat) { // dd($surat); array_push($test, $surat); $gadaiTemp = new GadaiTemp(); $gadaiTemp->kodcaw = $surat->kodcaw; $gadaiTemp->norujukan = $surat->norujukan; $gadaiTemp->tempoh = $surat->tempoh; $gadaiTemp->kadarupah = $surat->kadarupah; $gadaiTemp->nilaimarhun = $surat->nilaimarhun; $gadaiTemp->bakipjm = $surat->bakipjm; $gadaiTemp->bakiupah = $surat->bakiupah; $gadaiTemp->cajlain = $surat->cajlain; $gadaiTemp->berat = $surat->berat; $gadaiTemp->marhun = $surat->marhun; $gadaiTemp->percentpinj = $surat->percentpinj; $gadaiTemp->save(); // dd($gadaiTemp); } } // dd($test); // $gadaiTemp = GadaiTemp::insert($test); // dd($gadaiTemp); 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, 'success_import' => 0 ]); 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(); } //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); // dd('success'); return redirect()->route('analisa.pendingdaftarsimulasi')->with('success', 'Berjaya import surat (without marhun) dari cawangan.'); } else { return redirect()->route('analisa.janasimulasi')->with('failed', 'Tiada cawangan yang dipilih untuk jana simulasi. (function baru)'); } } public function importMarhunFromMaster() { $gadaiTemp = GadaiTemp::all(); // dd($gadaiTemp[0]); foreach ($gadaiTemp as $data) { // dd($data); $marhunMaster = GadaiMarhun::on($data['kodcaw'])->where('norujukan', '=', $data->norujukan)->select(['norujukan', 'karat', 'berat', 'bil', 'marhun', 'nota', 'n_marhun'])->get(); // dd($marhunMaster); foreach ($marhunMaster as $index) { $marhunTemp = new MarhunTemp(); $marhunTemp->norujukan = $index->norujukan; $marhunTemp->karat = $index->karat; $marhunTemp->berat = $index->berat; $marhunTemp->bil = $index->bil; $marhunTemp->marhun = $index->marhun; $marhunTemp->nota = $index->nota; $marhunTemp->n_marhun = $index->n_marhun; $marhunTemp->save(); // dd($marhunTemp); } // $marhunTemp = MarhunTemp::insert(json_decode($marhunMaster)); } return redirect()->route('analisa.pendingdaftarsimulasi')->with('success', 'Berjaya import marhun dari cawangan.'); } public function createSimulasiBid(Request $request) { $cawanganSimulasi = Cawangan::join('cawangan_simulasi', 'cawangan.id', '=', 'cawangan_simulasi.caw_id') ->get()->toArray(); $gadaiTemp = GadaiTemp::all(); foreach ($gadaiTemp as $data) { foreach ($cawanganSimulasi as $cawangan) { // dd($cawangan['caw_id']); if ($cawangan['caw_code'] == $data['kodcaw']) { $simulasiBid = SimulasiBid::create([ "simulasi_id" => $cawangan['simulasi_id'], "caw_id" => $cawangan['caw_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 ]); } } } return redirect()->route('analisa.pendingdaftarsimulasi')->with('success', 'Berjaya create sim_bid.'); // foreach($gadaiTemp as $index) { // } } public function createSimulasiBidMarhun(Request $request) { $simulasiBid = SimulasiBid::where('simulasi_id', '=', $request->simulasi_id)->get(); $marhunTemp = MarhunTemp::all(); foreach ($marhunTemp as $marhun) { foreach ($simulasiBid as $surat) { if ($marhun['norujukan'] == $surat['norujukan']) { $simulasiBidMarhun = new SimulasiBidMarhun; $simulasiBidMarhun->simulasibid_id = $surat['id']; $simulasiBidMarhun->bil = $marhun['bil']; $simulasiBidMarhun->marhun = $marhun['marhun']; $simulasiBidMarhun->nota = $marhun['nota']; $simulasiBidMarhun->karat = $marhun['karat']; $simulasiBidMarhun->berat = $marhun['berat']; $simulasiBidMarhun->n_marhun = $marhun['n_marhun']; $simulasiBidMarhun->save(); } } } return redirect()->route('analisa.pendingdaftarsimulasi')->with('success', 'Berjaya create simulasibidmarhun.'); // dd($marhunTemp); } public function updateTagLel(Request $request) { $simulasiBid = SimulasiBid::where('simulasi_id', '=', $request->simulasi_id)->get(); foreach ($simulasiBid as $data) { $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) ->post(config('app.api_url') . 'taglel/update', [ 'kodcaw' => $data->kodcaw, 'norujukan' => $data->norujukan ]) ->json(); } GadaiTemp::truncate(); MarhunTemp::truncate(); $updateStatusSimulasi = Simulasi::where('id', '=', $request->simulasi_id)->first(); $updateStatusSimulasi->success_import = 1; $updateStatusSimulasi->save(); return redirect()->route('analisa.senaraisimulasi')->with('success', 'Berjaya daftar simulasi.'); } public function senaraisimulasi() { $simulasiAll = Simulasi::with('cawangan')->orderBy('id', 'desc')->get(); return view('simulasi.senaraisimulasi',compact('simulasiAll')); } public function show2(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(); // dd($databid); $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 show($id) { $simulasi_id = $id; $simulasi = Simulasi::with(['cawangan', 'simulasiBid.simulasiBidMarhun', 'simkarat'])->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; $cajlelong += $sim_bid->cajlelong; $sumcajlelong = $sim_bid['hargaasas'] * ($simulasi['cajlelong']/100); $cajlelong = $cajlelong + bcdiv($sumcajlelong,1,1); $totalbaki = $sim_bid['hargaasas'] - $sim_bid['pinjaman'] - $sim_bid['bakiupah'] - bcdiv($sumcajlelong,1,1); 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('simulasi.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('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->updated_at = $currentdate; $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.show',$request->idsimulasi) ->with('success','Kemaskini Harga Emas Berjaya'); } // PDF SIMULASI KESELURUHAN SEMUA CAWANGAN public function export(Request $request) { $simulasi_id = $request->simulasiid; $simulasi = Simulasi::where('id','=',$simulasi_id)->first(); $cawangansim = CawanganSimulasi::where('simulasi_id','=',$simulasi_id)->get(); $simkarat = SimKarat::where('simulasi_id','=',$simulasi_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(); } $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_bakiupah', 'total_nilaimarhun' ))->setPaper('a4', 'potrait'); return $pdf->download('Simulasi Keseluruhan.pdf'); } 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; $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); $totalbaki = $cal['hargaasas'] - $cal['pinjaman'] - $cal['bakiupah'] - bcdiv($sumcajlelong,1,1); $marhuns[$index1]['cajlelong'] = bcdiv($sumcajlelong,1,1); $marhuns[$index1]['baki'] = $totalbaki; $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_cazlelong = $total_cazlelong + bcdiv($sumcajlelong,1,1); 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' => $cal['cajlelong'], 'baki' => $cal['baki'], ]); } return view('simulasi.senaraimarhunlel',compact('arraymarhun','marhuns','simulasi_id','cawid','keuntungan','total_berat', 'total_nilaimarhun', 'total_pinjaman', 'total_bakiupah', 'total_hargaasas', 'simulasilel', 'cawanganDetail', 'total_cazlelong')); } public function deletemarhunlel(Request $request){ // dd($request->checkboxdata); $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $data = $request->checkboxdata; foreach($data as $index=>$norujukan) { $cawangan = Cawangan::where('id','=',$request->cawid)->first(); // dd($cawangan->caw_code); $marhun = SimulasiBid::where('norujukan','=',$norujukan)->first(); $marhun->delete(); $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) ->post(config('app.api_url').'taglel/revert',[ 'kodcaw'=>$cawangan->caw_code, 'norujukan'=>$norujukan ]) ->json(); //insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; $loguser->norujukan = $norujukan; $loguser->nota = $request->simulasi_id.' Hapus Simulasi' ; $loguser->save(); } return redirect()->route('analisa.senaraimarhunlel',['simulasi_id'=>$request->simulasi_id,'cawid'=>$request->cawid]) ->with('success','SAG Berjaya Dipadam'); } 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) ->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('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('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'); //dd($getsurat); foreach($getsurat as $index1=>$surats) { $senarai = Gadai::on($details) ->where('norujukan', $surats['norujukan']) ->get(); // dd($surats['tempoh']); $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan','=',$surats['norujukan'])->sum('keuntungan_rebet'); $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan','=',$surats['norujukan'])->sum('bayaran_keuntungan'); $beza_keuntungan = $total_untung_asal - $total_untung_rebet; // dd($beza_keuntungan); $keuntungan = bcdiv(($surats['tempoh']-$surats['tempohbayar'])*$surats['kadarupah']/100*$surats['bakipjm'],1,1)-$beza_keuntungan; // dd($surats['hargajualan']); $ktlhbyr = $surats['hargajualan']-$surats['bakihargajualan']; // dd($ktlhbyr); $getsurat[$index1]['list_norujukan'] = $senarai; $getsurat[$index1]['keuntungan'] = $keuntungan; $getsurat[$index1]['ktlhbyr'] = $ktlhbyr; } // $keuntungantlhbyr = TransaksiKeuntungan::on('mysql2') // ->sum('bayaran_keuntungan'); return view('simulasi.tempbycawsimulasi', compact( 'getsurat', 'details', 'senarai', 'keuntungan', 't_gadais', 'ktlhbyr' )); } 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; $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(); } }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(); } $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; $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); $listsag[$index]['ktlhbyr'] = $ktlhbyr; $listsag[$index]['keuntungan'] = $keuntungan; } $marhuns[$index1]['nama'] = $customer; $marhuns[$index1]['listsag'] = $listsag; } return view('simulasi.listsagbycust',compact('simulasilel','cawanganDetail','marhuns','simulasi_id','cawid','ktlhbyr')); } public function senaraisimulasiall() { // $simulasi = Simulasi::all(); $arrayinfo = []; $simulasi = Simulasi::select('kali') ->groupBy('kali') ->get(); // ->toArray(); // dd($simulasi); foreach($simulasi as $info) { $detailsinfo = CawanganSimulasi::join('cawangan','cawangan_simulasi.caw_id','=','cawangan.id') ->where('kali',$info->kali) // ->groupBy('caw_id') ->get() ->toArray(); // dd($detailsinfo); array_push($arrayinfo, ['info'=> $info, 'detailsinfo'=>$detailsinfo]); } return view('simulasi.senaraisimulasiall',compact('simulasi','arrayinfo')); } public function showsimulasiall(Request $request, $kali) { $kali = $kali; $simulasi = Simulasi::where('kali','=',$kali)->first(); // dd($t_simulasi); $cawangansim = CawanganSimulasi::where('kali','=',$kali)->get(); // dd($cawangansim); // $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('cawangan_simulasi','cawangan_simulasi.caw_id','=','simulasibid.caw_id') ->select('simulasibid.id','simulasibid.berat','simulasibid.marhun','simulasibid.cajlelong','simulasibid.baki','simulasibid.nilaimarhun', 'simulasibid.pinjaman','simulasibid.hargaasas','simulasibid.cajlelong','simulasibid.bakiupah') ->where('cawangan_simulasi.caw_id','=', $cawsim->caw_id) ->where('cawangan_simulasi.simulasi_id','=', $cawsim->simulasi_id) ->get(); // ->toArray(); // dd($databid); $t_simulasi = Simulasi::join('cawangan_simulasi','cawangan_simulasi.simulasi_id','=','simulasi.id') ->where('cawangan_simulasi.simulasi_id','=', $cawsim->simulasi_id) ->where('cawangan_simulasi.kali','=',$kali)->first(); $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) { // $t_lelong = $bid['t_lelong']; // dd($bid['id']); $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']; } } array_push($arraycaw,[ 'id_cawangan'=> $cawangan['id'], 'cawangan'=>$cawangan['caw_name'], 't_lelong'=>$simulasi['tarikh_lelong'], 't_simulasi'=>$t_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('kali','=',$kali) ->first(); // dd($data); } return view('simulasi.showsimulasiall',compact( 'arraycaw', 'total_marhun', 'total_berat', 'total_nmarhun', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_cazlelong', 'total_rugilelong', 'total_bakilelong', 'data', 'total_bakiupah', 'total_nilaimarhun' )); } public function simulasipercubaan() { $currentDate = Carbon::now(); $currentDate = $currentDate->toDateString(); $caw = Cawangan::all(); $tetapan = Tetapan::where('id','=',1)->first(); return view('simulasi.simulasipercubaan',compact('caw','tetapan', 'currentDate')); } public function sensimulasipercubaan(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) ->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); } } } // dd($total_bil_lelong); if($total_bil_lelong == 0) { return redirect()->route('analisa.janasimulasi') ->with('failed','Tiada surat untuk di lelong'); } return view('simulasi.sensimulasipercubaan', 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 cawpercubaansim($details, $t_gadai1, $fasa, $caw_name) { $caw_name = $caw_name; $fasa = $fasa; $jbgadai = $t_gadai1; 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(); } foreach($getsurat as $index1=>$surats) { $senarai = Gadai::on($details) ->where('norujukan', $surats['norujukan']) ->get(); // dd($senarai); $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan','=',$surats['norujukan'])->sum('keuntungan_rebet'); $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan','=',$surats['norujukan'])->sum('bayaran_keuntungan'); $beza_keuntungan = $total_untung_asal - $total_untung_rebet; // dd($beza_keuntungan); $keuntungan = bcdiv(($surats['tempoh']-$surats['tempohbayar'])*$surats['kadarupah']/100*$surats['bakipjm'],1,1)-$beza_keuntungan; // dd($surats['hargajualan']); $ktlhbyr = $surats['hargajualan']-$surats['bakihargajualan']; // dd($ktlhbyr); $getsurat[$index1]['list_norujukan'] = $senarai; $getsurat[$index1]['keuntungan'] = $keuntungan; $getsurat[$index1]['ktlhbyr'] = $ktlhbyr; } // $keuntungantlhbyr = TransaksiKeuntungan::on('mysql2') // ->sum('bayaran_keuntungan'); return view('simulasi.cawpercubaansim', compact( 'getsurat', 'details', 'senarai', 'keuntungan', 't_gadais', 'ktlhbyr', 'caw_name', 't_gadai1', 'fasa' )); } public function cawpercubaansimpdf ($details, $fasa, $caw_name, $t_gadai1) { $caw_name = $caw_name; $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($surats['tempoh']); $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan','=',$surats['norujukan'])->sum('keuntungan_rebet'); $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan','=',$surats['norujukan'])->sum('bayaran_keuntungan'); $beza_keuntungan = $total_untung_asal - $total_untung_rebet; // dd($beza_keuntungan); $keuntungan = bcdiv(($surats['tempoh']-$surats['tempohbayar'])*$surats['kadarupah']/100*$surats['bakipjm'],1,1)-$beza_keuntungan; // dd($surats['hargajualan']); $ktlhbyr = $surats['hargajualan']-$surats['bakihargajualan']; // dd($ktlhbyr); $getsurat[$index1]['list_norujukan'] = $senarai; $getsurat[$index1]['keuntungan'] = $keuntungan; $getsurat[$index1]['ktlhbyr'] = $ktlhbyr; } $pdf = PDF::loadView('pdf.cawpercubaansimpdf',compact('getsurat', 'details', 'senarai', 'keuntungan', 't_gadais', 'ktlhbyr', 'caw_name', 'fasa', 't_gadai1')) ->setPaper('a4', 'potrait'); return $pdf->download('Senarai Simulasi Percubaan.pdf'); } }