From d96dad5a6c4df5e9dd5ef15fb39d527ab08664ef Mon Sep 17 00:00:00 2001 From: BTMS2 Date: Thu, 16 Jan 2025 09:38:38 +0800 Subject: [PATCH] update summary simulasi --- app/Http/Controllers/LelongController.php | 180 +++++++++++++++++++++- 1 file changed, 179 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/LelongController.php b/app/Http/Controllers/LelongController.php index ea1381c4..bb4937a4 100644 --- a/app/Http/Controllers/LelongController.php +++ b/app/Http/Controllers/LelongController.php @@ -3940,7 +3940,7 @@ class LelongController extends Controller // return view('lelong.listsagbycust',compact('lelonglel','cawanganDetail','marhuns','lelongid','cawid','listsag','ktlhbyr','arrayinfo')); } - public function exportlelong(Request $request) + public function exportlelong2(Request $request) { $lelong_id = $request->lelongid; @@ -4153,6 +4153,184 @@ class LelongController extends Controller ))->setPaper('a4', 'landscape'); return $pdf->download('Lelong Simulasi Keseluruhan.pdf'); + } + public function exportlelong(Request $request) + { + $lelong_id = $request->lelongid; + $lelong = Lelong::with(['cawangan', 'lelongBid.lelongBidMarhun', 'lelKarat'])->find($lelong_id); + $lelkarat = $lelong->lelKarat; + $jeniskarat = JenisKarat::all(); + + $cawanganAll = $lelong->cawangan; + $lelBidGroupByCawId = $lelong->lelongBid->groupBy('caw_id'); + + foreach ($cawanganAll as $caw_key_by_id) { + if ($lelBidGroupByCawId[$caw_key_by_id['id']]); { + $caw_key_by_id['lelongBid'] = $lelBidGroupByCawId[$caw_key_by_id['id']]; + } + } + + $arraycaw = []; + + $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; + $total_ujrah = 0; + $total_onepercent = 0; + + $total24Kgb = 0; + $total24K = 0; + $total23k = 0; + $total22K = 0; + $total21K = 0; + $total20K = 0; + $total18Kp = 0; + $total18K = 0; + $total14Kp = 0; + $total14K = 0; + $total9K = 0; + + $keuntungan = 0; + $total_bakiupah = 0; + $total_nilaimarhun = 0; + $nilai_marhun = 0; + + $totalkeuntungan2 = 0; + + foreach ($cawanganAll as $caw) { + $berat = 0; + $nilai_marhun = 0; + $pinjaman = 0; + $bakiupah = 0; + $hargaasas = 0; + $cajlelong = 0; + $rugilelong = 0; + $bakilelong = 0; + $ujrah = 0; + $onepercent = 0; + foreach ($caw['lelongBid'] as $lel_bid) { + $total_marhun += 1; + $nilai_marhun += $lel_bid->nilaimarhun; + $pinjaman += $lel_bid->pinjaman; + $bakiupah += $lel_bid->bakiupah; + $berat += $lel_bid->berat; + $hargaasas += $lel_bid->hargaasas; + $ujrah += $lel_bid->ujrah; + $onepercent += $lel_bid->onepercent; + //$cajlelong += $lel_bid->cajlelong; + + $sumcajlelong = $lel_bid['hargaasas'] * ($lelong->cajlelong / 100); + $cajlelongnew = round($sumcajlelong, 1, 1); + // $cajlelong = $cajlelong + bcdiv($sumcajlelong, 1, 1); + $cajlelong = $cajlelong + $cajlelongnew; + $totalbaki = $lel_bid['hargaasas'] - $lel_bid['pinjaman'] - $lel_bid['bakiupah'] - $cajlelongnew; + if (strpos($totalbaki, '-') !== false) { + $rugi = -$totalbaki; + $rugilelong += $rugi; + } else { + $baki = $totalbaki; + $bakilelong += $baki; + } + + foreach ($lel_bid->lelongBidMarhun as $lel_bid_marhun) { + if ($lel_bid_marhun->karat == "24.0Kgb") { + $total24Kgb += $lel_bid_marhun->berat; + } else if ($lel_bid_marhun->karat == "24.0K") { + $total24K += $lel_bid_marhun->berat; + } else if ($lel_bid_marhun->karat == "23.0K") { + $total23k += $lel_bid_marhun->berat; + } else if ($lel_bid_marhun->karat == "22.0K") { + $total22K += $lel_bid_marhun->berat; + } else if ($lel_bid_marhun->karat == "21.0K") { + $total21K += $lel_bid_marhun->berat; + } else if ($lel_bid_marhun->karat == "20.0K") { + $total20K += $lel_bid_marhun->berat; + } else if ($lel_bid_marhun->karat == "18.0Kp") { + $total18Kp += $lel_bid_marhun->berat; + } else if ($lel_bid_marhun->karat == "18.0K") { + $total18K += $lel_bid_marhun->berat; + } else if ($lel_bid_marhun->karat == "14.0Kp") { + $total14Kp += $lel_bid_marhun->berat; + } else if ($lel_bid_marhun->karat == "14.0K") { + $total14K += $lel_bid_marhun->berat; + } + } + } + + array_push($arraycaw, [ + 'id_cawangan' => $caw['id'], + 'cawangan' => $caw->caw_name, + 't_lelong' => $lelong->tarikh_lelong, + 'bil_marhun' => count($caw['lelongBid']), + 'berat' => $berat, + 'n_marhun' => $nilai_marhun, + 'pinjaman' => $pinjaman, + 'upahsimpan' => $bakiupah, + 'bakiupah' => $bakiupah, + 'hargaasas' => $hargaasas, + 'cajlelong' => $cajlelong, + 'rugilelong' => $rugilelong, + 'bakilelong' => $bakilelong, + 'ujrah' => $ujrah, + 'onepercent' => $onepercent, + 'tagujrah' => $caw->tagujrah, + ]); + + $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; + $total_ujrah += $ujrah; + $total_onepercent += $onepercent; + } + + $tarikhkemaskini = $lelong->lelKarat[0]; + $data = $lelong; + $tagujrah = $caw->tagujrah; + + $pdf = PDF::loadView('pdf.lelreport',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', + 'lelkarat', + 'lelong_id', + 'jeniskarat', + 'data', + 'total_bakiupah', + 'total_nilaimarhun', + 'total_onepercent', + 'total_ujrah', + 'tagujrah' + ))->setPaper('a4', 'landscape'); + return $pdf->download('Lelong Simulasi Keseluruhan.pdf'); + } public function exportlelongdone(Request $request) {