From 6723d8392a9fe378060475484499a1633d3462bf Mon Sep 17 00:00:00 2001 From: Amir Date: Thu, 9 Feb 2023 16:43:09 +0800 Subject: [PATCH] Fix function showlelongallsim with new function --- app/Http/Controllers/LelongController.php | 207 ++++++++++++++++++ resources/views/lelong/showlelong.blade.php | 63 +++--- .../views/lelong/showlelongallsim.blade.php | 91 +++++--- routes/web.php | 2 +- 4 files changed, 296 insertions(+), 67 deletions(-) diff --git a/app/Http/Controllers/LelongController.php b/app/Http/Controllers/LelongController.php index 424c5981..842c4165 100644 --- a/app/Http/Controllers/LelongController.php +++ b/app/Http/Controllers/LelongController.php @@ -4040,6 +4040,213 @@ class LelongController extends Controller )); } + public function showlelongallsim2($kali) + { + $arraycaw = []; + $arraycaw_before = []; + + $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; + + $keuntungan = 0; + $total_bakiupah = 0; + $total_nilaimarhun = 0; + $nilai_marhun = 0; + + $totalkeuntungan2 = 0; + + $jbg = ''; + + $lelong = Lelong::with(['cawangan', 'lelongBid.lelongBidMarhun'])->where('kali', $kali)->get(); + $jeniskarat = JenisKarat::select('karat')->get(); + + foreach ($lelong as $lel) { + $cawanganAll = $lel->cawangan; + $lelBidGroupByCawId = $lel->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']]; + } + } + + 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, + ]); + } + + return view('lelong.showlelongallsim', compact( + 'arraycaw', + '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', + 'jbg', + 'jeniskarat' + )); + } + public function senarailelongkhas() { diff --git a/resources/views/lelong/showlelong.blade.php b/resources/views/lelong/showlelong.blade.php index 9eaa4164..d54ca651 100644 --- a/resources/views/lelong/showlelong.blade.php +++ b/resources/views/lelong/showlelong.blade.php @@ -193,32 +193,32 @@ @foreach ($arraycaw as $index=>$caw) - {{$index+1}} - {{ $caw['cawangan'] }} - {{ $caw['bil_marhun'] }} - {{ number_format($caw['berat'], 2, '.', ',') }} - {{ number_format($caw['n_marhun'], 2, '.', ',') }} - {{ number_format($caw['pinjaman'], 2, '.', ',') }} - {{ number_format($caw['bakiupah'], 2, '.', ',') }} - {{ number_format($caw['cajlelong'], 2, '.', ',') }} - {{ number_format($caw['hargaasas'], 2, '.', ',') }} - {{ number_format($caw['bakilelong'], 2, '.', ',') }} - ({{ number_format($caw['rugilelong'], 2, '.', ',') }}) + {{$index+1}} + {{ $caw['cawangan'] }} + {{ $caw['bil_marhun'] }} + {{ number_format($caw['berat'], 2, '.', ',') }} + {{ number_format($caw['n_marhun'], 2, '.', ',') }} + {{ number_format($caw['pinjaman'], 2, '.', ',') }} + {{ number_format($caw['bakiupah'], 2, '.', ',') }} + {{ number_format($caw['cajlelong'], 2, '.', ',') }} + {{ number_format($caw['hargaasas'], 2, '.', ',') }} + {{ number_format($caw['bakilelong'], 2, '.', ',') }} + ({{ number_format($caw['rugilelong'], 2, '.', ',') }}) @endforeach - 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 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, '.', ',') }}) @@ -242,17 +242,16 @@ BERAT (gm) - {{$total24Kgb}} - {{$total24K}} - {{$total23k}} - {{$total22K}} - {{$total21K}} - {{$total20K}} - {{$total18Kp}} - {{$total18K}} - {{$total14Kp}} - {{$total14K}} - + {{number_format($total24Kgb, 2, '.', ',')}} + {{number_format($total24K, 2, '.', ',')}} + {{number_format($total23k, 2, '.', ',')}} + {{number_format($total22K, 2, '.', ',')}} + {{number_format($total21K, 2, '.', ',')}} + {{number_format($total20K, 2, '.', ',')}} + {{number_format($total18Kp, 2, '.', ',')}} + {{number_format($total18K, 2, '.', ',')}} + {{number_format($total14Kp, 2, '.', ',')}} + {{number_format($total14K, 2, '.', ',')}} diff --git a/resources/views/lelong/showlelongallsim.blade.php b/resources/views/lelong/showlelongallsim.blade.php index 8ba39de0..bf248390 100644 --- a/resources/views/lelong/showlelongallsim.blade.php +++ b/resources/views/lelong/showlelongallsim.blade.php @@ -33,18 +33,26 @@
- +
- +
- +
- + +
+
+
+
+ +
+
+
@@ -136,11 +144,12 @@ +
- + @@ -157,14 +166,14 @@ @foreach ($arraycaw as $index=>$caw) - - + - - + + @@ -178,8 +187,8 @@ - - + + @@ -192,6 +201,7 @@
NoT.LelongTarikh Lelong Cawangan Bil SAG Berat (gm)
{{$index+1}}@php + {{$index+1}}@php $myDateTime = DateTime::createFromFormat('Y-m-d', $caw['t_lelong'] ); $t_lelong = $myDateTime->format('d-m-Y'); echo($t_lelong); @endphp{{ $caw['cawangan'] }}{{ $caw['bil_marhun'] }}{{ $caw['cawangan'] }}{{ $caw['bil_marhun'] }} {{ number_format($caw['berat'], 2, '.', ',') }} {{ number_format($caw['n_marhun'], 2, '.', ',') }} {{ number_format($caw['pinjaman'], 2, '.', ',') }}
JUMLAH KESELURUHAN{{ $total_marhun }}JUMLAH KESELURUHAN{{ $total_marhun }} {{ number_format($total_berat, 2, '.', ',') }} {{ number_format($total_nilaimarhun, 2, '.', ',') }} {{ number_format($total_pinjaman, 2, '.', ',') }}
+
{{-- @@ -223,6 +233,35 @@
--}} +
Jumlah Berat Mengikut Mutu (Keseluruhan)
+
+ + + + + @foreach ($jeniskarat as $index=>$karat) + + @endforeach + + + + + + + + + + + + + + + + + + +
MUTU{{$karat->karat}}
BERAT (gm){{number_format($total24Kgb, 2, '.', ',')}}{{number_format($total24K, 2, '.', ',')}}{{number_format($total23k, 2, '.', ',')}}{{number_format($total22K, 2, '.', ',')}}{{number_format($total21K, 2, '.', ',')}}{{number_format($total20K, 2, '.', ',')}}{{number_format($total18Kp, 2, '.', ',')}}{{number_format($total18K, 2, '.', ',')}}{{number_format($total14Kp, 2, '.', ',')}}{{number_format($total14K, 2, '.', ',')}}
+
{{--
@@ -376,30 +415,14 @@ }); var tablesimulasi = $('#simulasi').DataTable( { - "columnDefs": [ - { - "targets": 0, - "orderable": false - } - ], - order: [[0, 'asc']], - // "ordering": false, - "searching":false, - "info": false, - "lengthChange": false, - "pageLength": 15, - dom: 'Bfrtip', - buttons: [ + "pageLength": 50, + }); - // { - // className: 'btn btn-outline-secondary pl-4 pr-4 btn-sm export', - // titleAttr: 'Download to PDF', - // text: '', - // action: function ( e, dt, node, config ) { - // $("#exportform").submit(); - // } - // } - ] + var tableJumlahBerat = $('#jumlahberat').DataTable({ + "info": false, + "paging": false, + "searching": false, + "ordering": false }); $('.addsim').tooltip(); diff --git a/routes/web.php b/routes/web.php index 22751ad6..7135662d 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@showlelongallsim']); + Route::get('/showlelongallsim/{kali}',['as'=>'lelong.showlelongallsim','uses'=>'LelongController@showlelongallsim2']); Route::post('/export',['as'=>'lelong.export','uses'=>'LelongController@export']); Route::post('/exportkali',['as'=>'lelong.exportkali','uses'=>'LelongController@exportkali']);