From 7305de9231c6a0f4397e525433ca55df8587bbde Mon Sep 17 00:00:00 2001 From: Nur Izzati Zulkifli Date: Mon, 20 Feb 2023 16:21:58 +0800 Subject: [PATCH] update senarai lelong/done dan pdf report --- app/Http/Controllers/LelongController.php | 441 ++++++++++++------ resources/views/lelong/showlelongpc.blade.php | 233 ++++----- .../views/lelong/showlelongpcdone.blade.php | 8 +- resources/views/pdf/lelreportpc.blade.php | 38 +- resources/views/pdf/lelreportpcdone.blade.php | 2 +- 5 files changed, 447 insertions(+), 275 deletions(-) diff --git a/app/Http/Controllers/LelongController.php b/app/Http/Controllers/LelongController.php index f89414c4..7a7caa72 100644 --- a/app/Http/Controllers/LelongController.php +++ b/app/Http/Controllers/LelongController.php @@ -5004,16 +5004,30 @@ class LelongController extends Controller $lelong_id = $request->lelongid; $user = Auth::user(); + $kodcaw = $user->kodcaw; $caw = Cawangan::where('caw_code','=',$user->kodcaw)->first(); + $cawid = $caw->id; $lelong = Lelong::where('id','=',$lelong_id)->first(); - $cawanganlel = CawanganLelong::where('lelong_id','=',$lelong_id) - ->where('caw_id','=',$caw->id)->get(); + $cawanganAll = CawanganLelong::with(['cawangan', 'lelongBid' => function ($query1) use($kodcaw,$lelong_id) { + $query1->where('lelong_id', '=', $lelong_id) + ->where('kodcaw','=',$kodcaw);}]) + ->where('caw_id', '=', $cawid) + ->groupBy('caw_id') + ->get(); + // dd($cawanganAll); $lelkarat = LelKarat::where('lelong_id','=',$lelong_id)->get(); $jeniskarat = JenisKarat::all(); - $arraydata = []; + $cawanganAll = $lelong->cawangan->where('caw_code','=',$kodcaw); + $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 = []; - $data = []; $total_marhun = 0; $total_berat = 0; @@ -5036,163 +5050,132 @@ class LelongController extends Controller $total14Kp = 0; $total14K = 0; $total9K = 0; + + $keuntungan = 0; + $total_bakiupah = 0; $total_nilaimarhun = 0; $nilai_marhun = 0; - $total_bakiupah = 0; - foreach($cawanganlel as $cawlel) - { - $cawangan = Cawangan::where('id','=',$cawlel->caw_id)->first(); - $databid = LelongBid::select('lelongbid.jbg','lelongbid.id','lelongbid.berat','lelongbid.marhun','lelongbid.cajlelong','lelongbid.baki','lelongbid.nilaimarhun', - 'lelongbid.pinjaman','lelongbid.hargaasas','lelongbid.cajlelong','lelongbid.bakiupah') - ->where('caw_id','=',$cawlel->caw_id)->where('lelong_id','=',$lelong_id)->get(); + $totalkeuntungan2 = 0; - // dd($databid->toArray()); - $packet = 0; + foreach ($cawanganAll as $caw) { $berat = 0; - $pinjaman =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; - 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']; - - $lelongsim = Lelong::where('id', $lelong_id )->get(); - $sumcajlelong = $bid['hargaasas'] * ($lelongsim[0]['cajlelong']/100); - $cajlelong = $cajlelong + bcdiv($sumcajlelong,1,1); - $totalbaki = $bid['hargaasas'] - $bid['pinjaman'] - $bid['bakiupah'] - bcdiv($sumcajlelong,1,1); - - if($totalbaki > 0) - { - $bakilelong = $bakilelong + $totalbaki; - } - else - { - $rugilelong = $rugilelong - $totalbaki; + $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; } - - $total24Kgb += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) - ->where('karat','=','24.0Kgb') - ->sum('berat'); - - $total24K += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) - ->where('karat','=','24.0K') - ->sum('berat'); - - $total23k += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) - ->where('karat','=','23.0K') - ->sum('berat'); - - $total22K += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) - ->where('karat','=','22.0K') - ->sum('berat'); - - $total21K += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) - ->where('karat','=','21.0K') - ->sum('berat'); - - $total20K += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) - ->where('karat','=','20.0K') - ->sum('berat'); - - $total18Kp += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) - ->where('karat','=','18.0Kp') - ->sum('berat'); - - $total18K += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) - ->where('karat','=','18.0K') - ->sum('berat'); - - $total14Kp += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) - ->where('karat','=','14.0Kp') - ->sum('berat'); - - $total14K += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) - ->where('karat','=','14.0K') - ->sum('berat'); - - $total9K += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) - ->where('karat','=','9.0K') - ->sum('berat'); - - - + 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'=> $cawangan['id'], - 'cawangan'=>$cawangan['caw_name'], - 't_lelong'=>$lelong['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, + + 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, ]); - $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; - - - $data = Lelong::where('lelong.id','=',$lelong_id) - ->first(); + $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; } - $datacaw = Cawangan::where('id','=',$caw->id) - ->get(); + + $tarikhkemaskini = $lelong->lelKarat[0]; + $data = $lelong; - $pdf = PDF::loadView('pdf.lelreportpc',compact('datacaw','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' - ))->setPaper('a4', 'potrait'); - return $pdf->download('Lelong Simulasi Cawangan.pdf'); + $pdf = PDF::loadView('pdf.lelreportpc',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', + 'tarikhkemaskini', + 'lelong' + ))->setPaper('a4', 'landscape'); + return $pdf->download('Lelong Simulasi Cawangan.pdf'); } @@ -5304,8 +5287,182 @@ class LelongController extends Controller 'total_cazlelong', )); } - public function showlelongpc(Request $request, $id) + { + $lelong_id = $id; + $user = Auth::user(); + $kodcaw = $user->kodcaw; + $caw = Cawangan::where('caw_code','=',$user->kodcaw)->first(); + $cawid = $caw->id; + $lelong = Lelong::where('id','=',$id)->first(); + $cawanganAll = CawanganLelong::with(['cawangan', 'lelongBid' => function ($query1) use($kodcaw,$lelong_id) { + $query1->where('lelong_id', '=', $lelong_id) + ->where('kodcaw','=',$kodcaw);}]) + ->where('caw_id', '=', $cawid) + ->groupBy('caw_id') + ->get(); + // dd($cawanganAll); + $lelkarat = LelKarat::where('lelong_id','=',$lelong_id)->get(); + $jeniskarat = JenisKarat::all(); + + $cawanganAll = $lelong->cawangan->where('caw_code','=',$kodcaw); + $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; + + $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; + 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'] * ($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, + ]); + + $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 = $lelong->lelKarat[0]; + $data = $lelong; + + return view('lelong.showlelongpc', 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', + 'tarikhkemaskini', + 'lelong' + )); + } + public function showlelongpc2(Request $request, $id) { $lelong_id = $id; $user = Auth::user(); diff --git a/resources/views/lelong/showlelongpc.blade.php b/resources/views/lelong/showlelongpc.blade.php index 061eac0a..c56c47fc 100644 --- a/resources/views/lelong/showlelongpc.blade.php +++ b/resources/views/lelong/showlelongpc.blade.php @@ -2,51 +2,50 @@ @section('content')
-
-
-
- - - -
- @foreach($data as $data1) - @php - $today = date('d-m-Y'); +
+
+
+
+ + + +
+ @php + $today = date('d-m-Y'); $kemaskini = date('d-m-Y', strtotime($tarikhkemaskini->updated_at)); - $myDateTime = DateTime::createFromFormat('Y-m-d', $data1['tarikh_lelong'] ); - $datez = $myDateTime->format('d-m-Y'); - @endphp - @endforeach - butiran lelong : {{$datez}} + $myDateTime = DateTime::createFromFormat('Y-m-d', $data['tarikh_lelong'] ); + $t_lelong = $myDateTime->format('d-m-Y'); + @endphp + butiran lelong : {{$t_lelong}} +
-
-
- @if ($message = Session::get('success')) -
- {{ $message }} +
+ @if ($message = Session::get('success')) +
+ {{ $message }} +
+ @endif + + @@ -106,10 +102,10 @@
-
+
@if($kemaskini == $today) - + {{-- Harga Emas Per Gram (916) : RM{{$simulasi->harga_emas_asas}} --}} @else @@ -169,27 +165,26 @@
RM
- +
- - +
- + - + - + - + @@ -198,15 +193,15 @@ @foreach ($arraycaw as $index=>$caw) - - - + + + - + - + @@ -214,23 +209,24 @@ - - - - - - - - - - + + + + + + + + + +
No CawanganBil SAGBil Surat Berat (gm)N. Marhun (RM)N.Marhun Asal (RM) Pembiayaan (RM) Keuntungan (RM)Harga Asas (RM) Caj (RM)Harga Asas (RM) Baki (RM) Rugi (RM)
{{$index+1}}{{ $caw['cawangan'] }}{{ $caw['bil_marhun'] }}{{$index+1}}{{ $caw['cawangan'] }}{{ $caw['bil_marhun'] }} {{ number_format($caw['berat'], 2, '.', ',') }}{{ number_format($caw['n_marhun'], 2, '.', ',') }}{{ number_format($caw['n_marhun'], 2, '.', ',') }} {{ number_format($caw['pinjaman'], 2, '.', ',') }} {{ number_format($caw['bakiupah'], 2, '.', ',') }}{{ number_format($caw['hargaasas'], 2, '.', ',') }} {{ number_format($caw['cajlelong'], 2, '.', ',') }}{{ number_format($caw['hargaasas'], 2, '.', ',') }} {{ number_format($caw['bakilelong'], 2, '.', ',') }} ({{ number_format($caw['rugilelong'], 2, '.', ',') }})
JUMLAH KESELURUHAN{{ $total_marhun }}{{ number_format($total_berat, 2, '.', ',') }}{{ number_format($total_nilaimarhun, 2, '.', ',') }}{{ number_format($total_pinjaman, 2, '.', ',') }}{{ number_format($total_bakiupah, 2, '.', ',') }}{{ number_format($total_hargaasas, 2, '.', ',') }}{{ number_format($total_cazlelong, 2, '.', ',') }}{{ number_format($total_bakilelong, 2, '.', ',') }}({{ number_format($total_rugilelong, 2, '.', ',') }})JUMLAH KESELURUHAN{{ $total_marhun }}{{ number_format($total_berat, 2, '.', ',') }}{{ number_format($total_nilaimarhun, 2, '.', ',') }}{{ number_format($total_pinjaman, 2, '.', ',') }}{{ number_format($total_bakiupah, 2, '.', ',') }}{{ number_format($total_cazlelong, 2, '.', ',') }}{{ number_format($total_hargaasas, 2, '.', ',') }}{{ number_format($total_bakilelong, 2, '.', ',') }}({{ number_format($total_rugilelong, 2, '.', ',') }})
- +
Jumlah Berat Mengikut Mutu (Keseluruhan)
- +
+