Fix relationship, show simulasi

This commit is contained in:
Amir
2022-11-01 04:34:42 +08:00
parent 7d2451acdd
commit 9902085ff0
11 changed files with 126 additions and 124 deletions
+20 -92
View File
@@ -943,14 +943,21 @@ class SimulasiController extends Controller
public function show($id)
{
$simulasi_id = $id;
$simulasi = Simulasi::where('id', '=', $id)->first();
$simulasi = Simulasi::with(['cawangan', 'simulasiBid.simulasiBidMarhun'])->where('id', '=', $id)->first();
$data = $simulasi;
$simkarat = SimKarat::where('simulasi_id', '=', $id)->get();
$jeniskarat = JenisKarat::all();
$cawangansim = CawanganSimulasi::with(['cawangan', 'simulasiBid.simulasiBidMarhun'])->where('simulasi_id', '=', $id)->get();
// $simulasiBidByCawangan = SimulasiBid::with(['simulasiBidMarhun'])->where('simulasi_id', '=', $id)->get()->groupBy('cawangan.caw_name');
// $totalSimBid = collect($simulasiBidByCawangan)->groupBy('cawangan.caw_name')->flatten(2)->pluck('id');
// $simulasiBidMarhun = SimulasiBidMarhun::whereIn('simulasibid_id',$totalSimBid)->get();
$cawanganAll = $simulasi->cawangan;
$simBidGroupByCawId = $simulasi->simulasiBid->groupBy('caw_id');
foreach($cawanganAll as $caw_key_by_id)
{
if($simBidGroupByCawId[$caw_key_by_id['id']]);
{
$caw_key_by_id['simulasiBid'] = $simBidGroupByCawId[$caw_key_by_id['id']];
}
}
$total24Kgb = 0;
$total24K = 0;
@@ -974,85 +981,7 @@ class SimulasiController extends Controller
$total_hargaasas = 0;
$arraycaw = [];
// foreach($simulasiBidByCawangan as $index => $cawangan) {
// $berat = 0;
// $nilai_marhun = 0;
// $pinjaman = 0;
// $bakiupah = 0;
// $hargaasas = 0;
// $cajlelong = 0;
// $bakilelong = 0;
// $rugilelong = 0;
// $berat = $cawangan->sum('berat');
// $nilai_marhun = $cawangan->sum('nilaimarhun');
// $pinjaman = $cawangan->sum('pinjaman');
// $bakiupah = $cawangan->sum('bakiupah');
// $hargaasas = $cawangan->sum('hargaasas');
// $cajlelong = $cawangan->sum('cajlel$cajlelong');
// $pluckBaki = $cawangan->pluck('baki');
// $counted = $pluckBaki->countBy(function ($baki) use (&$bakilelong, &$rugilelong) {
// if ($baki > 0) {
// $bakilelong += $baki;
// } else {
// $rugilelong -= $baki;
// }
// });
// array_push($arraycaw, [
// 'id_cawangan' => $cawangan[0]->caw_id,
// 'cawangan' => $index,
// 't_lelong' => $simulasi['tarikh_lelong'],
// 'bil_marhun' => sizeof($cawangan->toArray()),
// '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;
// }
// foreach ($simulasiBidMarhun as $sim_bid_marhun) {
// if ($sim_bid_marhun->karat == "24.0Kgb") {
// $total24Kgb += $sim_bid_marhun->berat;
// } else if ($sim_bid_marhun->karat == "24.0K") {
// $total24K += $sim_bid_marhun->berat;
// } else if ($sim_bid_marhun->karat == "23.0K") {
// $total23k += $sim_bid_marhun->berat;
// } else if ($sim_bid_marhun->karat == "22.0K") {
// $total22K += $sim_bid_marhun->berat;
// } else if ($sim_bid_marhun->karat == "21.0K") {
// $total21K += $sim_bid_marhun->berat;
// } else if ($sim_bid_marhun->karat == "20.0Kp") {
// $total20K += $sim_bid_marhun->berat;
// } else if ($sim_bid_marhun->karat == "18.0Kp") {
// $total18Kp += $sim_bid_marhun->berat;
// } else if ($sim_bid_marhun->karat == "18.0K") {
// $total18K += $sim_bid_marhun->berat;
// } else if ($sim_bid_marhun->karat == "14.0Kp") {
// $total14Kp += $sim_bid_marhun->berat;
// } else if ($sim_bid_marhun->karat == "14.0K") {
// $total14K += $sim_bid_marhun->berat;
// }
// }
foreach ($cawangansim as $caw) {
foreach ($cawanganAll as $caw) {
$berat = 0;
$nilai_marhun = 0;
$pinjaman = 0;
@@ -1061,7 +990,7 @@ class SimulasiController extends Controller
$cajlelong = 0;
$rugilelong = 0;
$bakilelong = 0;
foreach ($caw->simulasiBid_id() as $sim_bid) {
foreach ($caw['simulasiBid'] as $sim_bid) {
$total_marhun += 1;
$nilai_marhun += $sim_bid->nilaimarhun;
$pinjaman += $sim_bid->pinjaman;
@@ -1070,11 +999,9 @@ class SimulasiController extends Controller
$hargaasas += $sim_bid->hargaasas;
$cajlelong += $sim_bid->cajlelong;
$lelongcaj = Simulasi::where('id',$id)->get();
$sumcajlelong = $sim_bid['hargaasas'] * ($lelongcaj[0]['cajlelong']/100);
$sumcajlelong = $sim_bid['hargaasas'] * ($simulasi['cajlelong']/100);
$cajlelong = $cajlelong + bcdiv($sumcajlelong,1,1);
$totalbaki = $sim_bid['hargaasas'] - $sim_bid['pinjaman'] - $sim_bid['bakiupah'] - bcdiv($sumcajlelong,1,1);
if(strpos($totalbaki, '-') !== false)
{
$rugi = -$totalbaki;
@@ -1096,7 +1023,7 @@ class SimulasiController extends Controller
$total22K += $sim_bid_marhun->berat;
} else if ($sim_bid_marhun->karat == "21.0K") {
$total21K += $sim_bid_marhun->berat;
} else if ($sim_bid_marhun->karat == "20.0Kp") {
} else if ($sim_bid_marhun->karat == "20.0K") {
$total20K += $sim_bid_marhun->berat;
} else if ($sim_bid_marhun->karat == "18.0Kp") {
$total18Kp += $sim_bid_marhun->berat;
@@ -1109,11 +1036,12 @@ class SimulasiController extends Controller
}
}
}
array_push($arraycaw, [
'id_cawangan' => $caw['caw_id'],
'cawangan' => $caw->cawangan->caw_name,
'id_cawangan' => $caw['id'],
'cawangan' => $caw->caw_name,
't_lelong' => $simulasi['tarikh_lelong'],
'bil_marhun' => sizeof($caw->simulasiBid_id()),
'bil_marhun' => count($caw['simulasiBid']),
'berat' => $berat,
'n_marhun' => $nilai_marhun,
'pinjaman' => $pinjaman,