Fix function showlelongallsim with new function

This commit is contained in:
Amir
2023-02-09 16:43:09 +08:00
parent a23068e4a1
commit 6723d8392a
4 changed files with 296 additions and 67 deletions
+207
View File
@@ -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()
{