changes semakan marhun

This commit is contained in:
Nur Izzati Zulkifli
2022-10-09 23:44:46 +08:00
parent 35c8852148
commit 8ef402016b
4 changed files with 200 additions and 172 deletions
+90 -45
View File
@@ -592,8 +592,14 @@ class MarhunController extends Controller
public function senaraiLelongTerimaSerah()
{
$lelong = Lelong::orderBy('id', 'desc')->get();
$user = Auth::user();
$lelong = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id')
->join('cawangan','cawangan_lelong.caw_id', '=', 'cawangan.id')
->where('cawangan.caw_code', $user->kodcaw)
->where('sts_lelong', 0)
->get();
// $lelong = Lelong::orderBy('id', 'desc')->get();
return view('marhun.senarailelongterimaserah', compact('lelong'));
}
@@ -825,10 +831,13 @@ class MarhunController extends Controller
//Operasi
public function senarailelongubahmutu()
{
$user = Auth::user();
$arrayinfo = [];
$lelong = pengesahan::join('lelong','lelong.id','=','pengesahan.lelong_id')
// ->where('sts_lelong', 0)
->join('lelongbid','lelongbid.id','=','pengesahan.lelongbid_id')
->where('sts_lelong', 0)
->where('lelongbid.kodcaw', $user->kodcaw)
->whereIn('pengesahan.status_ubah', [1,2,3,4,5])
->select('lelong.fasa','pengesahan.lelong_id','lelong.id','lelong.tarikh_lelong','lelong.masatamat_lelong','lelong.harga_emas_asas','lelong.jbg','lelong.cajlelong','sts_lelong')
// ->groupBy('pengesahan.lelong_id')
@@ -842,6 +851,7 @@ class MarhunController extends Controller
{
$detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('lelong_id',$info['lelong_id'])
->where('cawangan.caw_code', $user->kodcaw)
->get()
->toArray();
array_push($arrayinfo,['info'=>$info, 'detailsinfo'=>$detailsinfo]);
@@ -976,14 +986,15 @@ class MarhunController extends Controller
// dd($id);
foreach ($marhuns as $index1 => $marhun) {
// dd($marhun);
// dd($lelbidmarhun);
$status = Pengesahan::where('lelongbidmarhun_id', $lelbidmarhun->lelongbidmarhun_id)
->where('lelongbid_id', $marhun['lelongbid_id'])
->select('status_ubah', 'request_karat', 'request_berat', 'request_marhun')
->first();
// dd($status);
if(isset($status['status_ubah']) == 8 && isset($status['request_karat']) != NULL && isset($status['request_berat']) != NULL && isset($status['request_marhun']) != NULL)//jika mutu,berat dan marhun
// dump($lelbidmarhun->lelongbidmarhun_id);
if($status){
if($status->status_ubah == 8 )//jika mutu,berat dan marhun
{
// dd($status['request_karat']);
// if($status['request'])
@@ -992,9 +1003,9 @@ class MarhunController extends Controller
->first();
$newhargaasas = bcdiv($status['request_berat'] * $getkaratnew['harga2'], 1);
// dd($newhargaasas);
// dump($lelbidmarhun->lelongbidmarhun_id);
}
else if(isset($status['status_ubah']) == 10 && isset($status['request_berat']) != NULL && isset($status['request_marhun']) != NULL)//jika berat dan marhun
else if($status->status_ubah == 10)//jika berat dan marhun
{
// dd($status['request_karat']);
// if($status['request'])
@@ -1005,7 +1016,7 @@ class MarhunController extends Controller
$newhargaasas = bcdiv($status['request_berat'] * $marhun['harga'], 1);
// dd($newhargaasas);
}
else if(isset($status['status_ubah']) == 9 && isset($status['request_karat']) != NULL && isset($status['request_marhun']) != NULL)//jika mutu dan marhun
else if($status->status_ubah == 9)//jika mutu dan marhun
{
// dd($status['request_karat']);
// if($status['request'])
@@ -1017,7 +1028,7 @@ class MarhunController extends Controller
// dd($newhargaasas);
}
elseif (isset($status['status_ubah']) == 7 && isset($status['request_marhun']) != NULL) //jika ubah marhun
elseif ($status->status_ubah == 7) //jika ubah marhun
{
$getkaratnew = LelKarat::where('karat', $marhun['karat'])
->where('lelong_id', $id)
@@ -1026,7 +1037,7 @@ class MarhunController extends Controller
$newhargaasas = bcdiv($marhun['berat'] * $marhun['harga'], 1);
// dd($newhargaasas);
}
elseif(isset($status['status_ubah']) == 5 && isset($status['request_karat']) != NULL && isset($status['request_berat']) != NULL)//jika mutu dan berat berubah
elseif($status->status_ubah == 5)//jika mutu dan berat berubah
{
// dd($status['request_karat']);
// if($status['request'])
@@ -1037,25 +1048,34 @@ class MarhunController extends Controller
$newhargaasas = bcdiv($status['request_berat'] * $getkaratnew['harga2'], 1);
// dd($newhargaasas);
}
elseif(isset($status['status_ubah']) == 1 && isset($status['request_karat']) != NULL)//jika karat berubah
elseif($status->status_ubah == 1)//jika karat berubah
{
$getkaratnew = LelKarat::where('karat', $status['request_karat'])
->where('lelong_id', $id)
->first();
$newhargaasas = bcdiv($getkaratnew['harga2'] * $marhun['berat'], 1);
}
elseif(isset($status['status_ubah']) == 4 && (isset($status['request_berat'])) != NULL)//jika berat berubah
elseif($status->status_ubah == 4)//jika berat berubah
{
$getkaratnew = LelKarat::where('karat', $marhun['karat'])
->where('lelong_id', $id)
->first();
$newhargaasas = bcdiv($status['request_berat'] * $marhun['harga'], 1);
}elseif (isset($status['status_ubah']) == 2) //jika add marhun
}elseif ($status->status_ubah == 2) //jika add marhun
{
// dd($marhun['berat']);
$getkaratnew = LelKarat::where('karat', $marhun['karat'])
->where('lelong_id', $id)
->first();
$newhargaasas = bcdiv($status['berat'] * $marhun['harga'], 1);
$newhargaasas = bcdiv($marhun['berat'] * $marhun['harga'], 1);
}elseif ($status->status_ubah == 3) //jika hapus marhun
{
// dd($marhun['berat']);
$getkaratnew = LelKarat::where('karat', $marhun['karat'])
->where('lelong_id', $id)
->first();
$newhargaasas = 0.00;
}
else
{
@@ -1065,41 +1085,51 @@ class MarhunController extends Controller
$newhargaasas = bcdiv($marhun['berat'] * $marhun['harga'], 1);
}
$totalnewhargaasas = $totalnewhargaasas + $newhargaasas;
// dd($totalnewhargaasas);
$lelong = Lelong::where('id', $id)->get();
$sumcajlelong = $totalnewhargaasas * ($lelong[0]['cajlelong'] / 100);
$totalbaki = $totalnewhargaasas - $lelongbid->pinjaman - $lelongbid->bakiupah - bcdiv($sumcajlelong, 1, 1);
if ($totalbaki > 0) {
$bakilelong = $totalbaki;
} else {
$rugilelong = $totalbaki;
}
// $marhuns[$index1]['harga_gadai'] = $marhunsgadai['harga'];
$marhuns[$index1]['nmarhun_gadai'] = $marhun['old_nmarhun'];
$marhuns[$index1]['old_marhun'] = $marhun['marhun'];
$marhuns[$index1]['status_ubah'] = $status;
$marhuns[$index1]['karatnew'] = $getkaratnew;
$marhuns[$index1]['newhargaasas'] = $newhargaasas;
$marhuns[$index1]['totalnewhargaasas'] = $totalnewhargaasas;
$marhuns[$index1]['pembiayaan'] = $lelongbid->pinjaman;
$marhuns[$index1]['bakiupah'] = $lelongbid->bakiupah;
$marhuns[$index1]['baki_lelong'] = $bakilelong;
$marhuns[$index1]['rugi_lelong'] = $rugilelong;
$marhuns[$index1]['cajlelong'] = bcdiv($sumcajlelong, 1, 1);
$marhuns[$index1]['status_ubah'] = $status;
}
else{ //jika tiada $status
$getkaratnew = LelKarat::where('karat', $marhun['karat'])
->where('lelong_id', $id)
->first();
$newhargaasas = bcdiv($marhun['berat'] * $marhun['harga'], 1);
}
// dump($newhargaasas);
$totalnewhargaasas = $totalnewhargaasas + $newhargaasas;
$lelong = Lelong::where('id', $id)->get();
$sumcajlelong = $totalnewhargaasas * ($lelong[0]['cajlelong'] / 100);
$totalbaki = $totalnewhargaasas - $lelongbid->pinjaman - $lelongbid->bakiupah - bcdiv($sumcajlelong, 1, 1);
// dd($totalnewhargaasas);
if ($totalbaki > 0) {
$bakilelong = $totalbaki;
$rugilelong = 0.00;
} else if ($totalbaki < 0) {
$rugilelong = $totalbaki;
$bakilelong = 0.00;
}
$marhuns[$index1]['nmarhun_gadai'] = $marhun['old_nmarhun'];
$marhuns[$index1]['old_marhun'] = $marhun['marhun'];
$marhuns[$index1]['pembiayaan'] = $lelongbid->pinjaman;
$marhuns[$index1]['bakiupah'] = $lelongbid->bakiupah;
$marhuns[$index1]['karatnew'] = $getkaratnew;
$marhuns[$index1]['newhargaasas'] = $newhargaasas;
$marhuns[$index1]['totalnewhargaasas'] = $totalnewhargaasas;
$marhuns[$index1]['pembiayaan'] = $lelongbid->pinjaman;
$marhuns[$index1]['bakiupah'] = $lelongbid->bakiupah;
$marhuns[$index1]['baki_lelong'] = $bakilelong;
$marhuns[$index1]['rugi_lelong'] = $rugilelong;
$marhuns[$index1]['cajlelong'] = bcdiv($sumcajlelong, 1, 1);
}
array_push($arraylelbidmarhun, $marhuns);
// dd($arraylelbidmarhun);
}
// dd($lelbidmarhun->lelongbidmarhun_id);
// dd($totalnewhargaasas);
return view('pengesahan.mutumarhun', compact('lelongbid', 'norujukan', 'id', 'arraylelbidmarhun', 'marhuns', 'gadai'));
}
@@ -1254,6 +1284,21 @@ class MarhunController extends Controller
$updatemarhun->n_marhun = $nilaimarhunnew;
$updatemarhun->hargaasas = $hargaasasnew;
$updatemarhun->save();
}
else if ($terimalel->status_ubah == 2) //tambah marhun
{
$getkarat = LelKarat::where('karat', $lelongbidmarhuns->karat)
->where('lelong_id', $request->lelong_id)
->first();
// dd($getkarat['harga2']);
$nilaimarhunnew = $lelongbidmarhuns->berat * $getkarat['harga2'];
$hargaasasnew = bcdiv($nilaimarhunnew, 1);
$updatemarhun = LelongBidMarhun::where('id', $terimalel->lelongbidmarhun_id)->first();
$updatemarhun->harga = $getkarat['harga2'];
$updatemarhun->n_marhun = $nilaimarhunnew;
$updatemarhun->hargaasas = $hargaasasnew;
$updatemarhun->save();
} else {
//
}