middleware('auth'); } /** * Show the application dashboard. * * @return \Illuminate\Contracts\Support\Renderable */ public function lapbrglelongindex() { $arraydetails = []; $laporanpembida = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') ->distinct() ->orderBy('tarikh_lelong', 'DESC') ->get() ->toArray(); foreach ($laporanpembida as $laporan) { $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $laporan['lelong_id']) ->distinct() // ->orderBy('lelong_id') ->get() ->toArray(); array_push($arraydetails, ['laporan' => $laporan, 'details' => $details]); } return view('lelong.laporanlelong', compact('arraydetails')); } public function senaraibrglelong($lelong_id, $kodcaw) { $arraydetails = []; $arrayinfo = []; $test = Lelong::with(['cawangan', 'lelongBid']) ->find($lelong_id); $cawangan = $test->cawangan ->where('caw_code', '=', $kodcaw)->first(); // dd($cawangan[0]['caw_name']); $lelong_bid = $test->lelongBid ->where('kodcaw', '=', $kodcaw); $keuntungan = 0; $total_hargaasas = 0; $total_berat = 0; $total_hargaasas = $lelong_bid->sum('hargaasas'); $total_berat = $lelong_bid->sum('berat'); $pdf = PDF::loadView('pdf.listlelong', compact('test', 'cawangan', 'lelong_bid', 'total_hargaasas', 'total_berat')) ->setPaper('a4', 'potrait'); return $pdf->download('Senarai Barang Lelong.pdf'); } public function lapbrglelongdetailsindex() { $arraydetails = []; $brgdetails = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') ->distinct() ->orderBy('tarikh_lelong', 'DESC') ->get() ->toArray(); foreach ($brgdetails as $brg) { $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $brg['lelong_id']) ->distinct() ->orderBy('lelong_id') ->get() ->toArray(); array_push($arraydetails, ['brg' => $brg, 'detailsbrg' => $details]); } return view('lelong.brgleldetails', compact('arraydetails')); } public function senaraibrglelongdetails($lelong_id, $kodcaw) { $lelongs = LelongBid::where('lelong_id', '=', $lelong_id) ->where('lelongbid.kodcaw', $kodcaw) ->get()->toArray(); $arraycaw = []; $total_berat = 0; $berat = 0; $total_harga = 0; $harga = 0; $total_nmarhun = 0; $nilai_marhun = 0; $total_hargaasas = 0; $hargaasas = 0; $arrayinfo = []; $lelongid = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('cawangan.caw_code', $kodcaw) ->where('cawangan_lelong.lelong_id', '=', $lelong_id) ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') ->groupBy('lelong_id') ->get()->toArray(); foreach ($lelongid as $laporan) { $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $laporan['lelong_id']) ->where('cawangan.caw_code', $kodcaw) ->get() ->toArray(); array_push($arrayinfo, ['laporan' => $laporan, 'details' => $details]); } foreach ($lelongs as $index1 => $lelong) { $marhun = LelongBidMarhun::where('lelongbid_id', '=', $lelong['id'])->get(); $total_berat = $total_berat + ($marhun->sum('berat')); $total_harga = $total_harga + ($marhun->sum('harga')); $total_nmarhun = $total_nmarhun + ($marhun->sum('n_marhun')); $total_hargaasas = $total_hargaasas + ($marhun->sum('hargaasas')); $lelongs[$index1]['detailmarhun'] = $marhun; } array_push($arraycaw, [ 'berat' => $berat, 'harga' => $harga, 'n_marhun' => $nilai_marhun, 'hargaasas' => $hargaasas, ]); $pdf = PDF::loadView('pdf.listlelongdetails', compact('lelongs', 'arraycaw', 'total_nmarhun', 'total_berat', 'total_harga', 'total_hargaasas', 'arrayinfo' ))->setPaper('a4', 'potrait'); return $pdf->download('Senarai Lelong Details.pdf'); } public function lapbidaanpembidaindex() { $arraydetails = []; $tarikhlelong_semasa = date('Y-m-d', strtotime(now())); $lelongid = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') ->join('lelongbid', 'lelong.id', '=', 'lelongbid.lelong_id') // ->join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') ->select('cawangan_lelong.lelong_id', 'tarikh_lelong', 'lelong.fasa') ->where('tarikh_lelong', '<=', $tarikhlelong_semasa) ->distinct() ->orderby('lelong.tarikh_lelong', 'DESC') ->get() ->toArray(); // dd($lelongid); foreach ($lelongid as $laporan) { $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $laporan['lelong_id']) ->distinct() ->orderBy('lelong_id') ->get() ->toArray(); array_push($arraydetails, ['laporan' => $laporan, 'details' => $details]); } return view('lelong.laporanbidaanindex', compact('lelongid', 'arraydetails')); } public function senarailapbidaan($lelong_id, $kodcaw) { $lel = Lelong::with('cawangan')->find($lelong_id); $datebida = $lel->tarikh_lelong; $cawname = Cawangan::where('caw_code', '=', $kodcaw)->first(); // dd($cawname->id); $cawanganDetail = $lel->cawangan->find($cawname->id); $arraydetails = []; $arrayinfocaw = []; $total_hargaasas = 0; $total_hargabida = 0; $lelongid = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('cawangan_lelong.lelong_id', '=', $lelong_id) ->where('cawangan.caw_code', $kodcaw) ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') ->groupBy('lelong_id') ->get(); foreach ($lelongid as $laporancaw) { $cawangan = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $laporancaw['lelong_id']) ->where('cawangan.caw_code', $kodcaw) ->get() ->toArray(); array_push($arrayinfocaw, ['laporancaw' => $laporancaw, 'cawangan' => $cawangan]); } $laporanpembida = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') ->select('lelongbid_id', 'norujukan', 'hargaasas', 't_lelong') ->where('masa_bidaan', 'LIKE', '%'.$datebida.'%') ->where('lelongbid.kodcaw', $kodcaw) ->where('lelongbid.lelong_id', '=', $lelong_id) ->groupBy('lelongbid_id') ->get() ->toArray(); foreach ($laporanpembida as $index1 => $totlappembida) { $total_hargaasas = $total_hargaasas + $totlappembida['hargaasas']; // $total_hargabida = $total_hargabida + $totlappembida['hargabida']; } foreach ($laporanpembida as $laporan) { $details = LelongBidder::where('lelongbid_id', $laporan['lelongbid_id']) ->where('masa_bidaan', 'LIKE', '%'.$datebida.'%') ->orderBy('hargabida', 'desc') ->orderBy('masa_bidaan', 'asc') ->get() ->toArray(); array_push($arraydetails, ['laporan' => $laporan, 'details' => $details]); } // $pdf = PDF::loadView('pdf.pdfsenarailapbidaan', compact('lelongid','arraydetails','lelong_id','lelongid','cawangan','arrayinfocaw','total_hargaasas','total_hargabida')) // ->setPaper('a4', 'potrait'); // return $pdf->download('Senarai Nama Bidaan Pembida.pdf'); return view('lelong.senarailapbidaanpembida', compact('cawanganDetail', 'kodcaw', 'lelongid', 'arraydetails', 'lelong_id', 'lelongid', 'cawangan', 'arrayinfocaw', 'total_hargaasas', 'total_hargabida')); } public function senarailapbidaanpdf($lelong_id, $kodcaw) { $lel = Lelong::with('cawangan')->find($lelong_id); $datebida = $lel->tarikh_lelong; $arraydetails = []; $arrayinfocaw = []; $total_hargaasas = 0; $total_hargabida = 0; $lelongid = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('cawangan_lelong.lelong_id', '=', $lelong_id) ->where('cawangan.caw_code', $kodcaw) ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') ->groupBy('lelong_id') ->get(); foreach ($lelongid as $laporancaw) { $cawangan = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $laporancaw['lelong_id']) ->where('cawangan.caw_code', $kodcaw) ->get() ->toArray(); array_push($arrayinfocaw, ['laporancaw' => $laporancaw, 'cawangan' => $cawangan]); } $laporanpembida = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') ->select('lelongbid_id', 'norujukan', 'hargaasas') ->where('masa_bidaan', 'LIKE', '%'.$datebida.'%') ->where('lelongbid.kodcaw', $kodcaw) ->where('lelongbid.lelong_id', '=', $lelong_id) ->groupBy('lelongbid_id') ->get() ->toArray(); foreach ($laporanpembida as $index1 => $totlappembida) { $total_hargaasas = $total_hargaasas + $totlappembida['hargaasas']; // $total_hargabida = $total_hargabida + $totlappembida['hargabida']; } foreach ($laporanpembida as $laporan) { $details = LelongBidder::where('lelongbid_id', $laporan['lelongbid_id']) ->where('masa_bidaan', 'LIKE', '%'.$datebida.'%') ->orderBy('hargabida', 'desc') ->orderBy('masa_bidaan', 'asc') ->get() ->toArray(); array_push($arraydetails, ['laporan' => $laporan, 'details' => $details]); } $pdf = PDF::loadView('pdf.pdfsenarailapbidaan', compact('lelongid', 'arraydetails', 'lelong_id', 'lelongid', 'cawangan', 'arrayinfocaw', 'total_hargaasas', 'total_hargabida')) ->setPaper('a4', 'potrait'); return $pdf->download('Senarai Nama Bidaan Pembida.pdf'); } public function laplelongindex() { $arraydetails = []; $lelongid = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') ->join('lelongbid', 'lelong.id', '=', 'lelongbid.lelong_id') ->join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') ->select('cawangan_lelong.lelong_id', 'tarikh_lelong', 'lelong.fasa') ->distinct() ->orderBy('lelong.tarikh_lelong', 'DESC') ->get() ->toArray(); foreach ($lelongid as $laporan) { $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $laporan['lelong_id']) ->distinct() ->orderBy('lelong_id') ->get() ->toArray(); array_push($arraydetails, ['laporan' => $laporan, 'details' => $details]); } return view('lelong.laplelongindex', compact('lelongid', 'arraydetails')); } public function laplelong($lelong_id, $kodcaw) { $total_nmarhun = 0; $total_pembiayaan = 0; $total_upahsimpan = 0; $total_cajlelong = 0; $total_hargalelong = 0; $total_bakirugi = 0; $total_hargaasas = 0; $total_onepercent = 0; $total_ujrah = 0; $jumlahmargin = 0; $arrayinfocaw = []; $arraydetails = []; $rugilelong = 0; $bakilelong = 0; $total_rugilelong = 0; $total_bakilelong = 0; $total_berat = 0; $info = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('cawangan.caw_code', $kodcaw) ->where('cawangan_lelong.lelong_id', '=', $lelong_id) ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa', 'cawangan_lelong.tagujrah') ->groupBy('lelong_id') ->get(); foreach ($info as $laporancaw) { $cawangan = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('cawangan.caw_code', $kodcaw) ->where('lelong_id', $laporancaw['lelong_id']) ->get() ->toArray(); array_push($arrayinfocaw, ['laporancaw' => $laporancaw, 'cawangan' => $cawangan]); } $laporanlelong = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') ->where('lelongbid.lelong_id', '=', $lelong_id) ->where('lelongbidder.status_bidder', '=', '1') ->where('lelongbid.kodcaw', $kodcaw) ->select('lelongbid.norujukan', 'lelongbid.nilaimarhun', 'lelongbid.pinjaman', 'lelongbid.bakiupah', 'lelongbid.berat', 'lelongbid.cajlelong', 'lelongbidder.hargabida', 'lelongbid.baki', 'lelongbid.hargaasas', 'lelongbidder.nama_bidder', 'lelongbid.tagujrah', 'lelongbid.ujrah', 'lelongbid.onepercent') ->get()->toArray(); foreach ($laporanlelong as $index1 => $laplelong) { $margin = ($laplelong['pinjaman'] / $laplelong['nilaimarhun']) * 100; $lelong = Lelong::where('id', $lelong_id)->get(); $sumcajlelong = $laplelong['hargaasas'] * ($lelong[0]['cajlelong'] / 100); $totalbaki = $laplelong['hargaasas'] - $laplelong['pinjaman'] - $laplelong['bakiupah'] - bcdiv($sumcajlelong, 1, 1); if ($laplelong['baki'] > 0) { $bakilelong = $bakilelong + $laplelong['baki']; } else { $rugilelong = $rugilelong + $laplelong['baki']; } // if($laplelong['baki'] < 0) // { // $rugilelong = $rugilelong + $laplelong['baki']; // } $total_berat = $total_berat + $laplelong['berat']; $total_nmarhun = $total_nmarhun + $laplelong['nilaimarhun']; $total_pembiayaan = $total_pembiayaan + $laplelong['pinjaman']; $total_upahsimpan = $total_upahsimpan + $laplelong['bakiupah']; $total_cajlelong = $total_cajlelong + $laplelong['cajlelong']; $total_hargalelong = $total_hargalelong + $laplelong['hargabida']; $total_bakirugi = $total_bakirugi + $laplelong['baki']; $total_hargaasas = $total_hargaasas + $laplelong['hargaasas']; $total_onepercent += $laplelong['onepercent']; $total_ujrah += $laplelong['ujrah']; array_push($arraydetails, ['laplelong' => $laplelong, 'margin' => $margin, 'rugilelong' => $rugilelong, 'bakilelong' => $bakilelong, ]); $total_rugilelong = $total_rugilelong + $rugilelong; $total_bakilelong = $total_bakilelong + $bakilelong; } $pdf = PDF::loadView('pdf.pdflaplelong', compact('info', 'lelong_id', 'laporanlelong', 'lelong_id', 'total_nmarhun', 'total_pembiayaan', 'total_upahsimpan', 'total_cajlelong', 'total_hargalelong', 'total_bakirugi', 'total_hargaasas', 'arrayinfocaw', 'margin', 'arraydetails', 'total_rugilelong', 'total_bakilelong', 'bakilelong', 'rugilelong', 'total_berat', 'total_onepercent', 'total_ujrah')) ->setPaper('a4', 'landscape'); return $pdf->download('Laporan Lelong Keseluruhan.pdf'); } public function lapbrglelpembidaindex() { $arraydetails = []; $lelongid = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') ->distinct() ->orderBy('tarikh_lelong', 'DESC') ->get() ->toArray(); foreach ($lelongid as $laporan) { $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $laporan['lelong_id']) ->distinct() ->orderBy('lelong_id') ->get() ->toArray(); array_push($arraydetails, ['laporan' => $laporan, 'details' => $details]); } return view('lelong.lapbrglelpembidaindex', compact('lelongid', 'arraydetails')); } public function lapbrglelpembida($lelong_id, $kodcaw) { $total_berat = 0; $total_hargaasas = 0; $total_hargalelong = 0; $arrayinfocaw = []; $info = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('cawangan.caw_code', $kodcaw) ->where('cawangan_lelong.lelong_id', '=', $lelong_id) ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') ->groupBy('lelong_id') ->get(); foreach ($info as $laporancaw) { $cawangan = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('cawangan.caw_code', $kodcaw) ->where('lelong_id', $laporancaw['lelong_id']) ->get() ->toArray(); array_push($arrayinfocaw, ['laporancaw' => $laporancaw, 'cawangan' => $cawangan]); } $brglelpembida = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') ->where('lelongbid.kodcaw', $kodcaw) ->where('lelongbid.lelong_id', '=', $lelong_id) ->where('lelongbidder.status_bidder', '=', '1') ->get()->toArray(); foreach ($brglelpembida as $index1 => $totalbrglelpembida) { $total_berat = $total_berat + $totalbrglelpembida['berat']; $total_hargaasas = $total_hargaasas + $totalbrglelpembida['hargaasas']; $total_hargalelong = $total_hargalelong + $totalbrglelpembida['hargabida']; } $pdf = PDF::loadView('pdf.pdflapbrglelpembida', compact('lelong_id', 'info', 'brglelpembida', 'total_berat', 'total_hargaasas', 'total_hargalelong', 'arrayinfocaw')) ->setPaper('a4', 'potrait'); return $pdf->download('Laporan Barang Lelong Pembida.pdf'); } public function lelongtebusindex() { $arraydetails = []; $lelongid = LelongTebus::join('lelong', 'lelong_tebus.batch_no', '=', 'lelong.id') ->join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') ->select('lelong.id', 'tarikh_lelong', 'lelong.fasa', 'lelong_tebus.batch_no') ->distinct() ->orderBy('lelong.tarikh_lelong', 'DESC') ->get() ->toArray(); // dd($lelongid); foreach ($lelongid as $laporan) { $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $laporan['id']) ->distinct() ->orderBy('lelong_id') ->get() ->toArray(); array_push($arraydetails, ['laporan' => $laporan, 'details' => $details]); } return view('lelong.lelongtebusindex', compact('lelongid', 'arraydetails')); } public function lelongtebus($lelong_id, $kodcaw) { $total_nmarhun = 0; $total_pinjaman = 0; $total_upah = 0; $arrayinfocaw = []; $info = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('cawangan.caw_code', $kodcaw) ->where('cawangan_lelong.lelong_id', '=', $lelong_id) ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') ->groupBy('lelong_id') ->get(); foreach ($info as $laporancaw) { $cawangan = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('cawangan.caw_code', $kodcaw) ->where('lelong_id', $laporancaw['lelong_id']) ->get() ->toArray(); array_push($arrayinfocaw, ['laporancaw' => $laporancaw, 'cawangan' => $cawangan]); } // dd($arrayinfocaw); $laporantebus = LelongTebus::where('kodcaw', $kodcaw) ->where('batch_no', $laporancaw['lelong_id']) ->get()->toArray(); // dd($laporantebus); foreach ($laporantebus as $index1 => $totalbrglelpembida) { $total_nmarhun += $totalbrglelpembida['nilaimarhun']; $total_pinjaman += $totalbrglelpembida['pinjaman']; $total_upah += $totalbrglelpembida['upah']; } $pdf = PDF::loadView('pdf.pdflelongtebus', compact('lelong_id', 'info', 'laporantebus', 'total_nmarhun', 'total_pinjaman', 'total_upah', 'arrayinfocaw')) ->setPaper('a4', 'potrait'); return $pdf->download('Laporan Barang Lelong Pembida.pdf'); } public function simulasireport($simulasi_id, $cawid) { $keuntungan = 0; $total_berat = 0; $total_pinjaman = 0; $total_hargaasas = 0; $total_nilaimarhun = 0; $total_bakiupah = 0; $total_cajlelong = 0; $total_bakilelong = 0; $total_rugilelong = 0; $total_baki = 0; $simulasilel = Simulasi::with('cawangan')->find($simulasi_id); $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']) ); $sumcajlelong = $cal['hargaasas'] * ($simulasilel->cajlelong / 100); $cajlelongnew = round($sumcajlelong, 1, 1); $baki = $cal['hargaasas'] - $cal['pinjaman'] - $cal['bakiupah'] - $cajlelongnew; $marhuns[$index1]['cajlelong'] = $cal['cajlelong']; $marhuns[$index1]['baki'] = $baki; $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' => $cajlelongnew, 'baki' => $baki, ]); if ($cal['baki'] > 0) { $total_bakilelong = $total_bakilelong + $cal['baki']; } else { $total_rugilelong = $total_rugilelong - $cal['baki']; } $total_berat = $total_berat + $cal['berat']; $total_pinjaman = $total_pinjaman + $cal['pinjaman']; $total_hargaasas = $total_hargaasas + $cal['hargaasas']; $total_nilaimarhun = $total_nilaimarhun + $cal['nilaimarhun']; $total_bakiupah = $total_bakiupah + $cal['bakiupah']; $total_cajlelong = $total_cajlelong + $cajlelongnew; $total_baki = $total_baki + $baki; $datacaw = Cawangan::where('id', '=', $cawid) ->get(); } $pdf = PDF::loadView('pdf.pdfsimulasireport', compact('arraymarhun', 'marhuns', 'simulasi_id', 'cawid', 'keuntungan', 'datacaw', 'total_berat', 'total_pinjaman', 'total_hargaasas', 'total_nilaimarhun', 'total_bakiupah', 'total_cajlelong', 'total_bakilelong', 'total_rugilelong', 'total_baki')) ->setPaper('a4', 'potrait'); return $pdf->download('Laporan Simulasi Cawangan.pdf'); } public function simulasireportbycust($simulasi_id, $cawid) { $keuntungan = 0; $arraylistgadai = 0; $simulasilel = Simulasi::with('cawangan')->find($simulasi_id); $cawname = Cawangan::where('id', '=', $cawid)->first(); $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; } $pdf = PDF::loadView('pdf.simulasireportbycust', compact('simulasilel', 'cawanganDetail', 'marhuns', 'simulasi_id', 'cawid', 'ktlhbyr', 'cawname')) ->setPaper('a4', 'potrait'); $pdf->setPaper('a4', 'landscape'); return $pdf->download('Laporan Simulasi Cawangan by Pelanggan.pdf'); } public function lelongreport($lelongid, $cawid) { $total_berat = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_bakiupah = 0; $total_onepercent = 0; $total_ujrah = 0; $total_nilaimarhun = 0; $keuntungan = 0; $bakilelong = 0; $total_cazlelong = 0; $marhuns = LelongBid::join('cawangan', 'lelongbid.caw_id', '=', 'cawangan.id') ->where('lelong_id', '=', $lelongid)->where('caw_id', '=', $cawid) ->orderBy('norujukan', 'ASC') ->select( 'lelongbid.t_lelong', 'lelongbid.kodcaw', 'cawangan.caw_name', 'lelongbid.norujukan', 'lelongbid.pinjaman', 'lelongbid.berat', 'lelongbid.nilaimarhun', 'lelongbid.hargaasas', 'lelongbid.hargajual', 'lelongbid.t_jual', 'lelongbid.upahsimpan', 'lelongbid.cajlelong', 'lelongbid.baki', 'lelongbid.bakiupah', 'lelongbid.onepercent', 'lelongbid.ujrah', 'lelongbid.status_jual', 'lelongbid.jbg', 'lelongbid.tagujrah' ) ->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); $simulasilel = Lelong::where('id', $lelongid)->get(); $sumcajlelong = $cal['hargaasas'] * ($simulasilel[0]['cajlelong'] / 100); $cajlelongnew = round($sumcajlelong, 1, 1); $totalbaki = $cal['hargaasas'] - $cal['pinjaman'] - $cal['bakiupah'] - $cajlelongnew; $marhuns[$index1]['cajlelong'] = $cajlelongnew; $marhuns[$index1]['baki'] = $totalbaki; // $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'], // 'hargajual' => $cal['hargajual'], // 't_jual' => $cal['t_jual'], // 'pinjaman' => $cal['pinjaman'], // 'pinjasal' => $gadai['pinjaman'], // 'bakiupah' => $cal['bakiupah'], // 'cajlelong' => $cal['cajlelong'], // 'baki' => $cal['baki'], // 'upah6bulan' => $gadai['bakiupah'] // ]); $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 + $cajlelongnew; $total_onepercent += $cal['onepercent']; $total_ujrah += $cal['ujrah']; } $arrayinfo = []; $lelong_id = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') ->where('cawangan_lelong.lelong_id', '=', $lelongid) ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa', 'cawangan_lelong.tagujrah') ->groupBy('lelong_id') ->get()->toArray(); foreach ($lelong_id as $laporan) { $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $laporan['lelong_id']) ->where('caw_id', $cawid) ->get() ->toArray(); array_push($arrayinfo, ['laporan' => $laporan, 'details' => $details]); } $datacaw = Cawangan::where('id', '=', $cawid) ->get(); $pdf = PDF::loadView('pdf.pdflelongreport', compact('datacaw', 'arraymarhun', 'marhuns', 'lelongid', 'cawid', 'arrayinfo', 'total_berat', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_bakiupah', 'total_onepercent', 'total_ujrah', 'total_nilaimarhun', 'total_cazlelong')) ->setPaper('a4', 'potrait'); return $pdf->download('Laporan Lelong Cawangan.pdf'); // return view('lelong.senaraimarhun',compact('arraymarhun','marhuns','lelongid','cawid','arrayinfo')); } public function lapubahmarhunlelong() { $arraydetails = []; $laporan = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') ->join('pengesahan', 'lelong.id', '=', 'pengesahan.lelong_id') ->select('cawangan_lelong.lelong_id', 'tarikh_lelong', 'lelong.fasa') ->distinct() ->orderBy('lelong.tarikh_lelong', 'DESC') ->get() ->toArray(); // dd($laporan); foreach ($laporan as $brg) { $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $brg['lelong_id']) ->distinct() ->orderBy('lelong_id') ->get() ->toArray(); array_push($arraydetails, ['brg' => $brg, 'detailsbrg' => $details]); } return view('marhun.ubahmarhuncaw', compact('arraydetails')); } public function lapubahmarhunlelongindex($lelong_id, $kodcaw) { $cawangan = Pengesahan::join('lelongbid', 'lelongbid.norujukan', '=', 'pengesahan.norujukan') ->where('pengesahan.lelong_id', $lelong_id) ->where('pengesahan.status', 1) ->where('pengesahan.norujukan', 'LIKE', '%'.$kodcaw.'%') ->whereNotNull('pengesahan.disahkan_oleh') ->select( 'pengesahan.lelongbid_id', 'pengesahan.lelongbidmarhun_id', 'pengesahan.diminta_oleh', 'pengesahan.disahkan_oleh', 'pengesahan.disahkan_pada', 'pengesahan.norujukan', 'pengesahan.lelong_id' ) ->groupBy('pengesahan.norujukan') // Group by norujukan to ensure uniqueness ->distinct() ->get(); foreach ($cawangan as $index1 => $caw) { $getpengesahan = Cawangan::where('caw_code', $kodcaw)->first(); $getdisahkanoleh = User::where('id', $caw['disahkan_oleh'])->first(); $getdimintaoleh = User::where('id', $caw['diminta_oleh'])->first(); $status = Pengesahan::where('lelongbid_id', $caw['lelongbid_id']) ->select('id as sahid', 'status_ubah', 'request_karat', 'request_berat', 'request_marhun') ->orderBy('pengesahan.lelongbidmarhun_id', 'asc') ->get(); $marhuns = LelongBidMarhun::join('pengesahan', 'pengesahan.lelongbidmarhun_id', '=', 'lelongbidmarhun.id') ->where('pengesahan.lelongbid_id', $caw['lelongbid_id']) ->orderBy('pengesahan.lelongbidmarhun_id', 'asc') ->get() ->toArray(); $cawangan[$index1]['namacaw'] = $getpengesahan['caw_name']; $cawangan[$index1]['disahkan_oleh'] = $getdisahkanoleh['name']; $cawangan[$index1]['diminta_oleh'] = $getdimintaoleh['name']; $cawangan[$index1]['detailmarhun'] = $status; $cawangan[$index1]['detail'] = $marhuns; } $getpengesahan = Cawangan::where('caw_code', $kodcaw)->first(); return view('marhun.ubahmarhun', compact('cawangan', 'lelong_id', 'getpengesahan')); } public function exportubahmarhun() { $arraydetails = []; $laporan = Pengesahan::join('lelongbidmarhun', 'pengesahan.lelongbidmarhun_id', '=', 'lelongbidmarhun.id') ->join('lelongbid', 'lelongbid.norujukan', '=', 'pengesahan.norujukan') ->select('pengesahan.norujukan', 'pengesahan.lelong_id', 'lelongbid.caw_id', 'pengesahan.diminta_pada', 'pengesahan.disahkan_oleh', 'pengesahan.disahkan_pada', 'pengesahan.diminta_oleh', 'pengesahan.status', 'pengesahan.status_ubah', 'lelongbidmarhun.old_karat', 'lelongbidmarhun.karat', 'lelongbidmarhun.old_berat', 'lelongbidmarhun.berat', 'lelongbid.kodcaw', 'lelongbid.norujukan', 'lelongbid.lelong_id') ->whereNotNull('pengesahan.disahkan_oleh') ->orderBy('pengesahan.id') ->get() ->toArray(); foreach ($laporan as $lap) { // stop here 01.09.2022 $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $lap['lelong_id']) ->where('caw_id', $lap['caw_id']) ->distinct() ->orderBy('lelong_id') ->get() ->toArray(); array_push($arraydetails, ['lap' => $lap, 'details' => $details]); } $pdf = PDF::loadView('pdf.listubahmarhun', compact('laporan', 'arraydetails')) ->setPaper('a4', 'landscape'); return $pdf->download('Senarai Perubahan Marhun.pdf'); } public function lelongreportpc($lelongid, $cawid) { $total_berat = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_bakiupah = 0; $total_nilaimarhun = 0; $keuntungan = 0; $total_cazlelong = 0; $marhuns = LelongBid::join('cawangan', 'lelongbid.caw_id', '=', 'cawangan.id') ->where('lelong_id', '=', $lelongid)->where('caw_id', '=', $cawid) ->select( 'lelongbid.t_lelong', 'lelongbid.kodcaw', 'cawangan.caw_name', 'lelongbid.norujukan', 'lelongbid.pinjaman', 'lelongbid.berat', 'lelongbid.nilaimarhun', 'lelongbid.hargaasas', 'lelongbid.hargajual', 'lelongbid.t_jual', 'lelongbid.upahsimpan', 'lelongbid.cajlelong', 'lelongbid.baki', 'lelongbid.bakiupah', 'lelongbid.status_jual', 'lelongbid.jbg' ) ->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); $simulasilel = Lelong::where('id', $lelongid)->get(); $sumcajlelong = $cal['hargaasas'] * ($simulasilel[0]['cajlelong'] / 100); $totalbaki = $cal['hargaasas'] - $cal['pinjaman'] - $cal['bakiupah'] - bcdiv($sumcajlelong, 1, 1); $marhuns[$index1]['cajlelong'] = bcdiv($sumcajlelong, 1, 1); $marhuns[$index1]['baki'] = $totalbaki; // $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'], 'hargajual' => $cal['hargajual'], 't_jual' => $cal['t_jual'], 'pinjaman' => $cal['pinjaman'], 'pinjasal' => $gadai['pinjaman'], 'bakiupah' => $cal['bakiupah'], 'cajlelong' => $cal['cajlelong'], 'baki' => $cal['baki'], 'upah6bulan' => $gadai['bakiupah'], ]); $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); } $arrayinfo = []; $lelong_id = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') ->where('cawangan_lelong.lelong_id', '=', $lelongid) ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') ->groupBy('lelong_id') ->get()->toArray(); foreach ($lelong_id as $laporan) { $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $laporan['lelong_id']) ->where('caw_id', $cawid) ->get() ->toArray(); array_push($arrayinfo, ['laporan' => $laporan, 'details' => $details]); } $datacaw = Cawangan::where('id', '=', $cawid) ->get(); $pdf = PDF::loadView('pdf.pdflelongreportpc', compact('datacaw', 'arraymarhun', 'marhuns', 'lelongid', 'cawid', 'arrayinfo', 'total_berat', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_bakiupah', 'total_nilaimarhun', 'total_cazlelong')) ->setPaper('a4', 'potrait'); return $pdf->download('Laporan Lelong Cawangan.pdf'); // return view('lelong.senaraimarhun',compact('arraymarhun','marhuns','lelongid','cawid','arrayinfo')); } public function bdbrglelong() { $caw = Cawangan::all(); return view('laporan.bdbrglelong', compact('caw')); } public function cetakbdbrglelong(Request $request) { $current = Carbon::now(); $current = new Carbon; $tarikh_cetak = $current->toDateString(); $arraydetails = []; $total_berat = 0; $total_hargaasas = 0; $t_mula = $request->datemula; $t_hingga = $request->datehingga; $cawangan_id = $request->caw; if ($request->datemula == null) { $mula_date = '2017-01-01'; } else { $split_date = explode('-', $request->datemula); $mula_date = $split_date[2].'-'.$split_date[1].'-'.$split_date[0]; } if ($request->datehingga == null) { $hingga_date = $current->toDateString(); } else { $split_date = explode('-', $request->datehingga); $hingga_date = $split_date[2].'-'.$split_date[1].'-'.$split_date[0]; } // $cawangan = Cawangan::join('cawangan_lelong','cawangan_lelong.caw_id','=','cawangan.id') // ->join('lelong','lelong.id','=','cawangan_lelong.lelong_id') // ->join('lelongbid','cawangan.caw_code','=','lelongbid.kodcaw') // ->where('lelong.tarikh_lelong','>=',$t_mula) // ->where('lelong.tarikh_lelong','<=',$t_hingga) // ->where('cawangan_lelong.caw_id',$cawangan_id) // ->select('cawangan.id','cawangan_lelong.lelong_id','cawangan.caw_code','lelongbid.norujukan','lelongbid.marhun','lelongbid.berat','lelongbid.hargaasas','lelong.tarikh_lelong','lelongbid.lelong_id') // ->get()->toArray(); $namacaw = Cawangan::where('id', $cawangan_id) ->select('caw_name') ->get(); $cawangan = LelongBid::join('lelong', 'lelong.id', '=', 'lelongbid.lelong_id') ->where('lelong.tarikh_lelong', '>=', $t_mula) ->where('lelong.tarikh_lelong', '<=', $t_hingga) ->where('lelongbid.caw_id', $cawangan_id) ->select('lelongbid.lelong_id', 'lelongbid.norujukan', 'lelongbid.marhun', 'lelongbid.berat', 'lelongbid.hargaasas', 'lelong.tarikh_lelong') ->get()->toArray(); // dd($cawangan); foreach ($cawangan as $index1 => $brglelong) { // $data = LelongBid::where('id','=',$brglelong['id']) // ->where('kodcaw','=',$brglelong['caw_code']) // ->select('norujukan','marhun','berat','hargaasas','id') // ->get(); $total_berat = $total_berat + $brglelong['berat']; $total_hargaasas = $total_hargaasas + $brglelong['hargaasas']; } return view('pdf.cetakbdbrglelong', compact('cawangan', 'total_berat', 'total_hargaasas', 'namacaw', 't_mula', 't_hingga')); } public function lapubahmarhunlelongindexpdf($lelong_id, $kodcaw, $t_lelong) { $cawangan = Pengesahan::join('lelongbid', 'lelongbid.norujukan', '=', 'pengesahan.norujukan') ->where('pengesahan.lelong_id', $lelong_id) ->where('pengesahan.status', 1) ->where('pengesahan.norujukan', 'LIKE', '%'.$kodcaw.'%') ->whereNotNull('pengesahan.disahkan_oleh') ->select( 'pengesahan.lelongbid_id', 'pengesahan.lelongbidmarhun_id', 'pengesahan.diminta_oleh', 'pengesahan.disahkan_oleh', 'pengesahan.disahkan_pada', 'pengesahan.norujukan', 'pengesahan.lelong_id' ) ->groupBy('pengesahan.norujukan') // Group by norujukan to ensure uniqueness ->distinct() ->get(); foreach ($cawangan as $index1 => $caw) { $getpengesahan = Cawangan::where('caw_code', $kodcaw)->first(); $getdisahkanoleh = User::where('id', $caw['disahkan_oleh'])->first(); $getdimintaoleh = User::where('id', $caw['diminta_oleh'])->first(); $status = Pengesahan::where('lelongbid_id', $caw['lelongbid_id']) ->select('id as sahid', 'status_ubah', 'request_karat', 'request_berat', 'request_marhun') ->orderBy('pengesahan.lelongbidmarhun_id', 'asc') ->get(); $marhuns = LelongBidMarhun::join('pengesahan', 'pengesahan.lelongbidmarhun_id', '=', 'lelongbidmarhun.id') ->where('pengesahan.lelongbid_id', $caw['lelongbid_id']) ->orderBy('pengesahan.lelongbidmarhun_id', 'asc') ->get() ->toArray(); $cawangan[$index1]['namacaw'] = $getpengesahan['caw_name']; $cawangan[$index1]['disahkan_oleh'] = $getdisahkanoleh['name']; $cawangan[$index1]['diminta_oleh'] = $getdimintaoleh['name']; $cawangan[$index1]['detailmarhun'] = $status; $cawangan[$index1]['detail'] = $marhuns; } $getpengesahan = Cawangan::where('caw_code', $kodcaw)->first(); // return view('pdf.laporanubahmarhun', compact('cawangan','lelong_id','getpengesahan','t_lelong')); $pdf = PDF::loadView('pdf.laporanubahmarhun', compact('cawangan', 'lelong_id', 'getpengesahan', 't_lelong')) ->setPaper('a4', 'potrait'); return $pdf->download('Senarai Ubah Marhun.pdf'); } public function forecastGadaian() { $user = Auth::user(); $lelong_id_latest_updated_lelkarat = LelKarat::orderBy('updated_at', 'desc')->where('harga2', '!=', '0.00')->where('karat', '22.0K')->select('lelong_id')->first(); $lel_karat_all = LelKarat::where('lelong_id', $lelong_id_latest_updated_lelkarat->lelong_id)->select('lelong_id', 'karat', 'harga2', 'updated_at')->get(); $lelong = Lelong::find($lelong_id_latest_updated_lelkarat->lelong_id, ['id', 'cajlelong', 'tarikh_lelong']); return view('forecastgadaian.cawangan', compact('user', 'lel_karat_all', 'lelong')); } public function searchForecastGadaian(Request $request) { $gadai_all = collect(); $lel_karat_all = $request->lel_karat; if ($request->search_type == 'custom-search') { if ($request->jbg == 12) { $raw_queries = '(jbg >= '.$request->jbg.' ) '; } else { $raw_queries = '(jbg = '.$request->jbg.' or jbg = '.($request->jbg + 0.5).') '; } // if ($request->pinjaman == 1000.00) { // $raw_queries = $raw_queries . "and pinjaman <= " . $request->pinjaman; // } else if ($request->pinjaman == 10000.01) { // $raw_queries = $raw_queries . "and pinjaman >= " . $request->pinjaman; // } else { // $raw_queries = $raw_queries . "and pinjaman between " . $request->pinjaman . " and " . ($request->pinjaman + 1000 - 0.01); // } } elseif ($request->search_type == 'nokp-search') { $raw_queries = "nokp = '".$request->nokp."'"; } elseif ($request->search_type == 'norujukan-search') { $raw_queries = "norujukan = '".$request->norujukan."'"; } $gadai_all = Gadai::on($request->kodcaw) ->with('gadaiMarhun:norujukan,karat,berat,marhun') ->whereRaw($raw_queries) ->where('sttebus', '') ->where('tagpalsu', 0) ->where('tagpalsu2', 0) ->orderBy('t_gadai', 'DESC') ->select('nokp', 'norujukan', 'percentpinj', 'tempoh', 'pinjaman', 'kadarupah', 'bakipjm', 'tempohbayar', 'berat') ->get(); if ($gadai_all->isNotEmpty()) { $gadai_all = $gadai_all->map(function ($item) { $item->keuntungan_semasa = number_format(0.00, 2, '.', ','); return $item; }); $gadai_all_pluck_no_kp = $gadai_all->pluck('nokp')->unique(); $customers = Customer::whereIn('kpbaru', $gadai_all_pluck_no_kp) ->orWhereIn('kplama', $gadai_all_pluck_no_kp) ->select( 'nama', 'kpbaru', 'kplama', 'telefon', 'alamat1' ) ->get(); foreach ($customers as $index => $customer) { if ($customer->kpbaru != '') { $customers[$index]['nokp'] = $customer->kpbaru; } elseif ($customer->kplama != '') { $customers[$index]['nokp'] = $customer->kplama; } } $customers_key_by_no_kp = $customers->keyBy('nokp'); foreach ($gadai_all as $index => $gadai) { if ($customers_key_by_no_kp[$gadai->nokp]) { $gadai_all[$index]['customer_detail'] = $customers_key_by_no_kp[$gadai->nokp]; } } $gadai_all_keyby_pluck_norujukan = $gadai_all->pluck('norujukan'); $transaksi_keuntungan_all = TransaksiKeuntungan::whereIn('norujukan', $gadai_all_keyby_pluck_norujukan)->select('norujukan', 'keuntungan_rebet', 'bayaran_keuntungan')->get(); $transaksi_keuntungan_all_groupby_norujukan = $transaksi_keuntungan_all->groupBy('norujukan'); $gadai_all_keyby_norujukan = $gadai_all->keyBy('norujukan'); foreach ($transaksi_keuntungan_all_groupby_norujukan as $index => $transaksi_keuntungan) { if ($gadai_all_keyby_norujukan[$index]) { $gadai_true = $gadai_all_keyby_norujukan[$index]; $total_rebet = $transaksi_keuntungan->sum('keuntungan_rebet'); $total_keuntungan_asal = $transaksi_keuntungan->sum('bayaran_keuntungan'); $beza_keuntungan = $total_keuntungan_asal - $total_rebet; $jbg_belum_bayar = 0; if ($gadai_true->tempohbayar == $gadai_true->tempoh) { $keuntungan_belum_bayar = 0.00; } elseif ($gadai_true->tempohbayar >= 12) { $keuntungan_belum_bayar = 0.00; } else { $jbg_belum_bayar = $gadai_true->tempoh - $gadai_true->tempohbayar; $jbg_belum_bayar_2 = 12 - $gadai_true->tempohbayar; if ($gadai_true->tempoh <= '12.00') { $keuntungan_belum_bayar = bcdiv($gadai_true->bakipjm * $gadai_true->kadarupah / 100 * $jbg_belum_bayar, 1, 1) - $beza_keuntungan; } else { $keuntungan_belum_bayar = bcdiv($gadai_true->bakipjm * $gadai_true->kadarupah / 100 * $jbg_belum_bayar_2, 1, 1) - $beza_keuntungan; } } $gadai_true['total_keuntungan_asal'] = $total_keuntungan_asal; $gadai_true['jbg_belum_bayar'] = $jbg_belum_bayar; $gadai_true['beza_keuntungan'] = $beza_keuntungan; $gadai_true['keuntungan_semasa'] = $keuntungan_belum_bayar; } } $lel_karat_key_by_karat = collect($lel_karat_all)->keyBy('karat'); foreach ($gadai_all as $index90 => $gadai) { if (! $transaksi_keuntungan_all->contains('norujukan', $gadai->norujukan)) { $jbg_belum_bayar = 0; if ($gadai->tempohbayar == $gadai->tempoh) { $keuntungan_belum_bayar = 0.00; } elseif ($gadai->tempohbayar >= 12) { $keuntungan_belum_bayar = 0.00; } else { $jbg_belum_bayar = $gadai->tempoh - $gadai->tempohbayar; $jbg_belum_bayar_2 = 12 - $gadai->tempohbayar; if ($gadai->tempoh <= '12.00') { $keuntungan_belum_bayar = bcdiv($gadai->bakipjm * $gadai->kadarupah / 100 * $jbg_belum_bayar, 1, 1); } else { $keuntungan_belum_bayar = bcdiv($gadai->bakipjm * $gadai->kadarupah / 100 * $jbg_belum_bayar_2, 1, 1); } } $gadai['jbg_belum_bayar'] = $jbg_belum_bayar; $gadai['keuntungan_semasa'] = $keuntungan_belum_bayar; } $jumlah_harga_emas = 0; foreach ($gadai->gadaiMarhun as $index65 => $marhun) { if ($lel_karat_key_by_karat[$marhun->karat]) { $lel_karat_true = $lel_karat_key_by_karat[$marhun->karat]; $harga_marhun_lelong = $marhun->berat * $lel_karat_true['harga2']; $gadai->gadaiMarhun[$index65]['harga_marhun_lelong'] = $harga_marhun_lelong; } $jumlah_harga_emas += $marhun->harga_marhun_lelong; } $gadai_all[$index90]['harga_asas'] = round($jumlah_harga_emas); $caj_lelong_bid = $gadai->harga_asas * ($request->caj_lelong / 100); $gadai_all[$index90]['caj_lelong'] = round($caj_lelong_bid); $baki_lelong = $gadai->harga_asas - $gadai->bakipjm - $gadai->keuntungan_semasa - round($caj_lelong_bid); $gadai_all[$index90]['test_ori_harga_asas'] = $gadai->harga_asas; $gadai_all[$index90]['test_ori_bakipjm'] = $gadai->bakipjm; $gadai_all[$index90]['test_ori_keuntungan_semasa'] = $gadai->keuntungan_semasa; $gadai_all[$index90]['test_ori_caj_lelong_bid'] = $caj_lelong_bid; $gadai_all[$index90]['test_ori_baki_lelong'] = $baki_lelong; $gadai_all[$index90]['test_harga_asas'] = floatval($gadai->harga_asas); $gadai_all[$index90]['test_bakipjm'] = floatval($gadai->bakipjm); $gadai_all[$index90]['test_keuntungan_semasa'] = $gadai->keuntungan_semasa; $gadai_all[$index90]['test_caj_lelong_bid'] = round($caj_lelong_bid); $gadai_all[$index90]['test_baki_lelong'] = $baki_lelong; $gadai_all[$index90]['baki_lelong'] = $baki_lelong; $harga_sandaran = (round($jumlah_harga_emas) - $baki_lelong) / $gadai->berat; $gadai_all[$index90]['harga_sandaran'] = bcdiv($harga_sandaran, 1, 1); if ($request->pilihan_baki_lelong == 'positif') { if ($gadai->baki_lelong < 0) { $gadai_all->forget($index90); } } elseif ($request->pilihan_baki_lelong == 'negatif') { if ($gadai->baki_lelong > 0) { $gadai_all->forget($index90); } } } $array_gadai = []; foreach ($gadai_all as $gadai) { array_push($array_gadai, $gadai); } if (count($array_gadai) != 0) { return response()->json(['success' => true, 'array_gadai' => $array_gadai]); } else { return response()->json(['success' => false, 'array_gadai' => $array_gadai]); } } else { return response()->json(['success' => false, 'array_gadai' => $gadai_all]); } } public function senarailapbidaanresult($lelong_id, $kodcaw) { $lel = Lelong::with('cawangan')->find($lelong_id); $datebida = $lel->tarikh_lelong; $cawname = Cawangan::where('caw_code', '=', $kodcaw)->first(); // dd($cawname->id); $cawanganDetail = $lel->cawangan->find($cawname->id); $arraydetails = []; $arrayinfocaw = []; $total_hargaasas = 0; $total_hargabida = 0; $lelongid = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('cawangan_lelong.lelong_id', '=', $lelong_id) ->where('cawangan.caw_code', $kodcaw) ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') ->groupBy('lelong_id') ->get(); foreach ($lelongid as $laporancaw) { $cawangan = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $laporancaw['lelong_id']) ->where('cawangan.caw_code', $kodcaw) ->get() ->toArray(); array_push($arrayinfocaw, ['laporancaw' => $laporancaw, 'cawangan' => $cawangan]); } $laporanpembida = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') ->select('lelongbid_id', 'norujukan', 'hargaasas', 't_lelong') ->where('masa_bidaan', 'LIKE', '%'.$datebida.'%') ->where('lelongbid.kodcaw', $kodcaw) ->where('lelongbid.lelong_id', '=', $lelong_id) ->groupBy('lelongbid_id') ->get(); $laporanpembidaxbida = LelongBid::select('id', 'norujukan', 'hargaasas', 't_lelong') ->whereNotIn('id', LelongBidder::select('lelongbid_id')->get()->toArray()) ->where('lelongbid.kodcaw', $kodcaw) ->where('lelongbid.lelong_id', '=', $lelong_id) ->get(); $bil_bid = $laporanpembida->count(); $bil_xbid = $laporanpembidaxbida->count(); // dd($bil_xbid); foreach ($laporanpembida->toArray() as $index1 => $totlappembida) { $total_hargaasas = $total_hargaasas + $totlappembida['hargaasas']; // $total_hargabida = $total_hargabida + $totlappembida['hargabida']; } foreach ($laporanpembida as $laporan) { $details = LelongBidder::where('lelongbid_id', $laporan['lelongbid_id']) ->where('masa_bidaan', 'LIKE', '%'.$datebida.'%') ->orderBy('hargabida', 'desc') ->orderBy('masa_bidaan', 'asc') ->first(); // ->toArray(); // dd($details); array_push($arraydetails, ['laporan' => $laporan, 'details' => $details]); } return view('lelong.senarailapbidaanpembidaresult', compact('bil_bid', 'bil_xbid', 'cawanganDetail', 'kodcaw', 'lelongid', 'arraydetails', 'lelong_id', 'lelongid', 'cawangan', 'arrayinfocaw', 'total_hargaasas', 'total_hargabida')); } public function kemaskinibidaan(Request $request) { // dd($request->all()); $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $lelongBidder = LelongBidder::where('id', '=', $request->idbidaan)->first(); // dd($lelongBidder->lelongbid_id); $norujukan = LelongBid::where('id', '=', $lelongBidder->lelongbid_id)->first(); // dd($norujukan->norujukan); $lelongBidder->hargabida = $request->hargabidanew; $lelongBidder->update(); $log_user = new LogUser; $log_user->user_id = $user->id; $log_user->date = $currentdate; $log_user->username = $user->username; $log_user->nama_user = $user->name; $log_user->norujukan = $norujukan->norujukan; $log_user->nota = 'Ubah Bidaan '.$request->namabidder.':'.$request->hargabida.' kpd '.$request->hargabidanew; $log_user->save(); return redirect() ->route('report.senarailapbidaan', ['lelong_id' => $request->lelongid, 'kodcaw' => $request->kodcaw]) ->with('success', 'Kemaskini Bidaan Berjaya'); } }