From 2c7bd3dfe3ab57ee659c7f3011d75050745ac2e0 Mon Sep 17 00:00:00 2001 From: Nur Izzati Zulkifli Date: Sun, 12 Feb 2023 11:40:29 +0800 Subject: [PATCH] update lelong all --- app/Http/Controllers/LelongController.php | 283 +++++++++++------- .../views/lelong/senarailelongall.blade.php | 9 +- .../views/lelong/showlelongallsim.blade.php | 2 +- resources/views/pdf/lelreportkali.blade.php | 7 +- routes/web.php | 2 +- 5 files changed, 190 insertions(+), 113 deletions(-) diff --git a/app/Http/Controllers/LelongController.php b/app/Http/Controllers/LelongController.php index 842c4165..f0e854d1 100644 --- a/app/Http/Controllers/LelongController.php +++ b/app/Http/Controllers/LelongController.php @@ -3701,8 +3701,8 @@ class LelongController extends Controller $arrayinfo = []; - $lelong = Lelong::select('kali') - ->groupBy('kali') + $lelong = Lelong::select('kali','tarikh_lelong') + ->groupBy('tarikh_lelong') ->get(); // ->toArray(); // dd($simulasi); @@ -4040,7 +4040,7 @@ class LelongController extends Controller )); } - public function showlelongallsim2($kali) + public function showlelongallsim2($kali,$tarikh_lelong) { $arraycaw = []; $arraycaw_before = []; @@ -4075,7 +4075,7 @@ class LelongController extends Controller $jbg = ''; - $lelong = Lelong::with(['cawangan', 'lelongBid.lelongBidMarhun'])->where('kali', $kali)->get(); + $lelong = Lelong::with(['cawangan', 'lelongBid.lelongBidMarhun'])->where('kali', $kali)->where('tarikh_lelong', $tarikh_lelong)->get(); $jeniskarat = JenisKarat::select('karat')->get(); foreach ($lelong as $lel) { @@ -4242,6 +4242,7 @@ class LelongController extends Controller 'total14Kp', 'total14K', 'kali', + 'tarikh_lelong', 'jbg', 'jeniskarat' )); @@ -5672,16 +5673,9 @@ class LelongController extends Controller { $kali = $request->kali; - $lelong = Lelong::where('kali','=',$kali)->first(); - - $lelonglel = CawanganLelong::where('kali','=',$kali)->get(); - // dd($simulasilel); - // $lelkarat = LelKarat::where('lelong_id','=',$lelong_id)->get(); - // $jeniskarat = JenisKarat::all(); - - $arraydata = []; + $tarikh_lelong = $request->tarikh_lelong; $arraycaw = []; - $data = []; + $arraycaw_before = []; $total_marhun = 0; $total_berat = 0; @@ -5703,114 +5697,185 @@ class LelongController extends Controller $total18K = 0; $total14Kp = 0; $total14K = 0; - $total9K = 0; + + $keuntungan = 0; + $total_bakiupah = 0; $total_nilaimarhun = 0; $nilai_marhun = 0; - $total_bakiupah = 0; - foreach($lelonglel as $lellel) - { - $cawangan = Cawangan::where('id','=',$lellel->caw_id)->first(); - $databid = LelongBid::join('cawangan_lelong','cawangan_lelong.caw_id','=','lelongbid.caw_id') - ->select('lelongbid.id','lelongbid.berat','lelongbid.marhun','lelongbid.cajlelong','lelongbid.baki','lelongbid.nilaimarhun', - 'lelongbid.pinjaman','lelongbid.hargaasas','lelongbid.cajlelong','lelongbid.bakiupah') - ->where('cawangan_lelong.caw_id','=', $lellel->caw_id) - ->where('cawangan_lelong.lelong_id','=', $lellel->lelong_id) - ->get(); - // dd($databid); - $t_lelong = Lelong::join('cawangan_lelong','cawangan_lelong.lelong_id','=','lelong.id') - ->where('cawangan_lelong.lelong_id','=', $lellel->lelong_id) - ->where('cawangan_lelong.kali','=',$kali)->first(); - // dump($t_lelong); - // dd($databid->toArray()); - $packet = 0; - $berat = 0; - $pinjaman =0; - $nilai_marhun = 0; - $bakiupah = 0; - $hargaasas = 0; - $cajlelong = 0; - $rugilelong = 0; - $bakilelong = 0; - $id = $lellel->lelong_id; + $totalkeuntungan2 = 0; - foreach($databid as $index1=>$bid) - { - $marhun = LelongBidMarhun::where('lelongbid_id','=',$bid['id'])->get(); - $berat = $berat + $bid['berat']; - $nilai_marhun = $nilai_marhun + $bid['nilaimarhun']; - $pinjaman =$pinjaman + $bid['pinjaman']; - $bakiupah = $bakiupah + $bid['bakiupah']; - $hargaasas = $hargaasas + $bid['hargaasas']; - // $cajlelong = $cajlelong + $bid['cajlelong']; + $jbg = ''; - $lelongsim = Lelong::where('id',$id)->get(); - $sumcajlelong = $bid['hargaasas'] * ($lelongsim[0]['cajlelong']/100); - $cajlelongnew = round($sumcajlelong,1,1); - $cajlelong = $cajlelong + $cajlelongnew; - $totalbaki = $bid['hargaasas'] - $bid['pinjaman'] - $bid['bakiupah'] - $cajlelongnew; + $lelong = Lelong::with(['cawangan', 'lelongBid.lelongBidMarhun'])->where('kali', $kali)->where('tarikh_lelong', $tarikh_lelong)->get(); + $jeniskarat = JenisKarat::select('karat')->get(); + + foreach ($lelong as $lel) { + $cawanganAll = $lel->cawangan; + $lelBidGroupByCawId = $lel->lelongBid->groupBy('caw_id'); - if($totalbaki > 0) - { - $bakilelong = $bakilelong + $totalbaki; + 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']]; } - else - { - $rugilelong = $rugilelong - $totalbaki; - } - - - - - } - array_push($arraycaw,[ - 'id_cawangan'=> $cawangan['id'], - 'cawangan'=>$cawangan['caw_name'], - 't_lelong'=>$t_lelong['tarikh_lelong'], - 'bil_marhun'=>sizeof($databid), - // 'jbg'=>$bid['jbg'], - 'berat'=>$berat, - 'n_marhun'=>$nilai_marhun, - 'pinjaman'=>$pinjaman, - 'upahsimpan'=>$bakiupah, - 'bakiupah'=>$bakiupah, - 'hargaasas'=>$hargaasas, - 'cajlelong'=>$cajlelong, - 'rugilelong'=>$rugilelong, - 'bakilelong'=>$bakilelong, + + foreach ($cawanganAll as $caw) { + $berat = 0; + $nilai_marhun = 0; + $pinjaman = 0; + $bakiupah = 0; + $hargaasas = 0; + $cajlelong = 0; + $rugilelong = 0; + $bakilelong = 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; + //$cajlelong += $lel_bid->cajlelong; + + $sumcajlelong = $lel_bid['hargaasas'] * ($lel->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; + } + } + } + + $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; + + array_push($arraycaw_before, [ + 'id_cawangan' => $caw['id'], + 'cawangan' => $caw->caw_name, + 't_lelong' => $lel->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, + ]); + } + + $jbg = $jbg . $lel->jbg . ', '; + } + + $jbg = substr($jbg, 0, -2); + $arraycaw_group_by_caw_id = array(); + foreach ($arraycaw_before as $caw) { + $arraycaw_group_by_caw_id[$caw['id_cawangan']][] = $caw; + } + foreach ($arraycaw_group_by_caw_id as $index => $caw_id_all) { + $bil_marhun_caw = 0; + $berat_caw = 0; + $n_marhun_caw = 0; + $pinjaman_caw = 0; + $upahsimpan_caw = 0; + $bakiupah_caw = 0; + $hargaasas_caw = 0; + $cajlelong_caw = 0; + $rugilelong_caw = 0; + $bakilelong_caw = 0; + foreach ($caw_id_all as $caw_id) { + $bil_marhun_caw += $caw_id['bil_marhun']; + $berat_caw += $caw_id['berat']; + $n_marhun_caw += $caw_id['n_marhun']; + $pinjaman_caw += $caw_id['pinjaman']; + $upahsimpan_caw += $caw_id['upahsimpan']; + $bakiupah_caw += $caw_id['bakiupah']; + $hargaasas_caw += $caw_id['hargaasas']; + $cajlelong_caw += $caw_id['cajlelong']; + $rugilelong_caw += $caw_id['rugilelong']; + $bakilelong_caw += $caw_id['bakilelong']; + } + array_push($arraycaw, [ + 'id_cawangan' => $caw_id_all[0]['id_cawangan'], + 'cawangan' => $caw_id_all[0]['cawangan'], + 't_lelong' => $caw_id_all[0]['t_lelong'], + 'bil_marhun' => $bil_marhun_caw, + 'berat' => $berat_caw, + 'n_marhun' => $n_marhun_caw, + 'pinjaman' => $pinjaman_caw, + 'upahsimpan' => $upahsimpan_caw, + 'bakiupah' => $bakiupah_caw, + 'hargaasas' => $hargaasas_caw, + 'cajlelong' => $cajlelong_caw, + 'rugilelong' => $rugilelong_caw, + 'bakilelong' => $bakilelong_caw, ]); - - $total_marhun = $total_marhun + sizeof($databid); - $total_berat = $total_berat + $berat; - $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_nilaimarhun = $total_nilaimarhun + $nilai_marhun; - $total_bakiupah = $total_bakiupah + $bakiupah; - - // dd($t_lelong); - $data = Lelong::where('kali','=',$kali) - ->first(); } $pdf = PDF::loadView('pdf.lelreportkali',compact('arraycaw', - 'total_marhun', - 'total_berat', - 'total_nmarhun', - 'total_pinjaman', - 'total_upah', - 'total_hargaasas', - 'total_cazlelong', - 'total_rugilelong', - 'total_bakilelong', - 'kali', - 'data', - 'total_bakiupah', - 'total_nilaimarhun' - + 'total_marhun', + 'total_berat', + 'total_nmarhun', + 'total_pinjaman', + 'total_upah', + 'total_hargaasas', + 'total_cazlelong', + 'total_rugilelong', + 'total_bakilelong', + 'total_bakiupah', + 'total_nilaimarhun', + 'total24Kgb', + 'total24K', + 'total23k', + 'total22K', + 'total21K', + 'total20K', + 'total18Kp', + 'total18K', + 'total14Kp', + 'total14K', + 'kali', + 'tarikh_lelong', + 'jbg', + 'jeniskarat' ))->setPaper('a4', 'landscape'); return $pdf->download('Lelongan Simulasi Keseluruhan Mengikut Kali.pdf'); diff --git a/resources/views/lelong/senarailelongall.blade.php b/resources/views/lelong/senarailelongall.blade.php index 1c1dbdc3..92330362 100644 --- a/resources/views/lelong/senarailelongall.blade.php +++ b/resources/views/lelong/senarailelongall.blade.php @@ -25,6 +25,7 @@ No Kali Lelong + Tarikh Lelong {{-- Tarikh Lelong --}} {{-- Fasa Cawangan --}} @@ -38,6 +39,12 @@ {{$loop->iteration}} {{$info['info']['kali']}} + @php + $myDateTime = DateTime::createFromFormat('Y-m-d', $info['info']['tarikh_lelong']); + $datez = $myDateTime->format('d-m-Y'); + echo($datez); + + @endphp {{-- {{$info['info']['tarikh_lelong'] }} @@ -56,7 +63,7 @@ {{-- --}} {{-- --}} - + {{-- --}} diff --git a/resources/views/lelong/showlelongallsim.blade.php b/resources/views/lelong/showlelongallsim.blade.php index bf248390..f9ed39fb 100644 --- a/resources/views/lelong/showlelongallsim.blade.php +++ b/resources/views/lelong/showlelongallsim.blade.php @@ -29,7 +29,7 @@ @csrf - {{-- --}} +
diff --git a/resources/views/pdf/lelreportkali.blade.php b/resources/views/pdf/lelreportkali.blade.php index b10f05ba..8e16c44f 100644 --- a/resources/views/pdf/lelreportkali.blade.php +++ b/resources/views/pdf/lelreportkali.blade.php @@ -78,7 +78,12 @@
LAPORAN SIMULASI LELONGAN CAWANGAN KALI KE-{{$kali}}
- {{--
Tempoh: {{$data('jbg')}} --}} +
Tarikh: @php + $myDateTime = DateTime::createFromFormat('Y-m-d', $tarikh_lelong ); + $datez = $myDateTime->format('d-m-Y'); + echo($datez); + @endphp +
diff --git a/routes/web.php b/routes/web.php index 7135662d..d09938b4 100644 --- a/routes/web.php +++ b/routes/web.php @@ -176,7 +176,7 @@ Route::group(['prefix'=>'lelong'], function () { //lelong all Route::get('/senarailelongall',['as'=>'lelong.senarailelongall','uses'=>'LelongController@senarailelongall']); Route::get('/showlelongall/{kali}',['as'=>'lelong.showlelongall','uses'=>'LelongController@showlelongall']); - Route::get('/showlelongallsim/{kali}',['as'=>'lelong.showlelongallsim','uses'=>'LelongController@showlelongallsim2']); + Route::get('/showlelongallsim/{kali}/{tarikh_lelong}',['as'=>'lelong.showlelongallsim','uses'=>'LelongController@showlelongallsim2']); Route::post('/export',['as'=>'lelong.export','uses'=>'LelongController@export']); Route::post('/exportkali',['as'=>'lelong.exportkali','uses'=>'LelongController@exportkali']);