update semakan marhun dan cutomize table

This commit is contained in:
Nur Izzati Zulkifli
2022-11-21 21:24:30 +08:00
parent e69d33dcda
commit 01f8725bc7
24 changed files with 1237 additions and 284 deletions
+2 -1
View File
@@ -310,7 +310,8 @@ class LelongController extends Controller
'data',
'total_bakiupah',
'total_nilaimarhun',
'tarikhkemaskini'
'tarikhkemaskini',
'lelong'
));
}
+330 -44
View File
@@ -26,6 +26,7 @@ use App\Models\ScanSemak;
use App\Models\TangguhLelong;
use Carbon\Carbon;
use App\Models\ScanJual;
use App\Models\TempPengesahan;
use DateTime;
class MarhunController extends Controller
@@ -150,6 +151,7 @@ class MarhunController extends Controller
// dd($sahkan);
$lelongbidmarhun = LelongBidMarhun::join('pengesahan', 'lelongbidmarhun.id', '=', 'pengesahan.lelongbidmarhun_id')
->where('lelongbidmarhun.id', $sahkan['lelongbidmarhun_id'])
->where('pengesahan.status', '0')
->select('pengesahan.disahkan_oleh',
'pengesahan.disahkan_pada'
)
@@ -364,10 +366,12 @@ class MarhunController extends Controller
$lelong = Lelong::where('id','=',$lelongbid->lelong_id)->first();
// $perluPengesahan = false;
$parameterBezaBerat = 0.3; //parameterBezaBerat = (berat sebelum) - (berat selepas)
$parameterBezaBerat = 0.0; //parameterBezaBerat = (berat sebelum) - (berat selepas)
$bezaBerat = $lelongBidMarhun->berat - $request->berat_emas;
// dd($request->marhun);
if($bezaBerat > $parameterBezaBerat && $lelongBidMarhun->karat > $request->karat && $lelongBidMarhun->marhun != $request->marhun) {
// if($bezaBerat > $parameterBezaBerat && $lelongBidMarhun->karat > $request->karat && $lelongBidMarhun->marhun != $request->marhun) {
if($lelongBidMarhun->berat != $request->berat_emas && $lelongBidMarhun->karat != $request->karat && $lelongBidMarhun->marhun != $request->marhun) {
$pengesahan = new Pengesahan;
$pengesahan->lelong_id = $lelong->id;
$pengesahan->lelongbid_id = $lelongbid->id;
@@ -383,7 +387,7 @@ class MarhunController extends Controller
// dd($pengesahan);
}
else if($lelongBidMarhun->karat > $request->karat && $lelongBidMarhun->marhun != $request->marhun) {
else if($lelongBidMarhun->karat != $request->karat && $lelongBidMarhun->marhun != $request->marhun) {
$pengesahan = new Pengesahan;
$pengesahan->lelong_id = $lelong->id;
$pengesahan->lelongbid_id = $lelongbid->id;
@@ -398,7 +402,7 @@ class MarhunController extends Controller
// dd($pengesahan);
}
else if($bezaBerat > $parameterBezaBerat && $lelongBidMarhun->marhun != $request->marhun) {
else if($lelongBidMarhun->berat != $request->berat_emas && $lelongBidMarhun->marhun != $request->marhun) {
$pengesahan = new Pengesahan;
$pengesahan->lelong_id = $lelong->id;
$pengesahan->lelongbid_id = $lelongbid->id;
@@ -413,7 +417,7 @@ class MarhunController extends Controller
// dd($pengesahan);
}
else if ($bezaBerat > $parameterBezaBerat && $lelongBidMarhun->karat > $request->karat) {
else if ($lelongBidMarhun->berat != $request->berat_emas && $lelongBidMarhun->karat != $request->karat) {
$pengesahan = new Pengesahan;
$pengesahan->lelong_id = $lelong->id;
$pengesahan->lelongbid_id = $lelongbid->id;
@@ -428,7 +432,7 @@ class MarhunController extends Controller
// dd($pengesahan);
}
else if ($bezaBerat > $parameterBezaBerat) {
else if ($lelongBidMarhun->berat != $request->berat_emas) {
$pengesahan = new Pengesahan;
$pengesahan->lelong_id = $lelong->id;
$pengesahan->lelongbid_id = $lelongbid->id;
@@ -440,7 +444,7 @@ class MarhunController extends Controller
$pengesahan->request_berat = $request->berat_emas;
$pengesahan->save();
}
else if ($lelongBidMarhun->karat > $request->karat) {
else if ($lelongBidMarhun->karat != $request->karat) {
$pengesahan = new Pengesahan;
$pengesahan->lelong_id = $lelong->id;
$pengesahan->lelongbid_id = $lelongbid->id;
@@ -540,26 +544,27 @@ class MarhunController extends Controller
$lelongbid->filemarhun_filename = $filemarhun->filename;
$lelongbid->filemarhun_id = $filemarhun->id;
}
$marhun = LelongBidMarhun::with(
// ['pengesahan' => function ($query)
// {
// $query->select('norujukan');
// }
// ]
'pengesahan'
)
->where('lelongbid_id', '=', $id)->get();
foreach ($marhun as $index) {
$eachmarhun = FileMarhun::where('lelongbidmarhun_id', '=', $index['id'])->first();
$marhun = LelongBidMarhun::with('pengesahan')->where('lelongbid_id', '=', $id)->get();
// dd($marhun);
foreach ($marhun as $index=>$data) {
$eachmarhun = FileMarhun::where('lelongbidmarhun_id', '=', $data['id'])->first();
if (isset($eachmarhun)) {
$index->eachmarhun_filename = $eachmarhun->filename;
$index->eachmarhun_id = $eachmarhun->id;
$data->eachmarhun_filename = $eachmarhun->filename;
$data->eachmarhun_id = $eachmarhun->id;
}
$status = Pengesahan::where('lelongbid_id', $id)
->where('lelong_id', $lelongbid['lelong_id'])
->first();
// dd($status);
$marhun[$index]['status'] = $status;
// dd($status);
}
$lelkarat = LelKarat::where('lelong_id','=',$lelongbid->lelong_id)->get();
$karatall = JenisKarat::all();
$emasall = JenisEmas::all();
return view('marhun.marhun',compact('marhun','lelongbid','karatall','emasall','lelkarat', 'lelong_id'));
return view('marhun.marhun',compact('marhun','lelongbid','karatall','emasall','lelkarat', 'lelong_id','status'));
}
@@ -841,7 +846,7 @@ class MarhunController extends Controller
->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])
->whereIn('pengesahan.status_ubah', [1,2,3,4,5,7,8,9,10])
->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')
@@ -1006,7 +1011,7 @@ class MarhunController extends Controller
->where('lelong_id', $id)
->first();
$newhargaasas = bcdiv($status['request_berat'] * $getkaratnew['harga2'], 1);
$newhargaasas = round($status['request_berat'] * $getkaratnew['harga2']);
// dump($lelbidmarhun->lelongbidmarhun_id);
}
else if($status->status_ubah == 10)//jika berat dan marhun
@@ -1017,7 +1022,7 @@ class MarhunController extends Controller
->where('lelong_id', $id)
->first();
$newhargaasas = bcdiv($status['request_berat'] * $marhun['harga'], 1);
$newhargaasas = round($status['request_berat'] * $marhun['harga'], 1);
// dd($newhargaasas);
}
else if($status->status_ubah == 9)//jika mutu dan marhun
@@ -1028,7 +1033,7 @@ class MarhunController extends Controller
->where('lelong_id', $id)
->first();
$newhargaasas = bcdiv($marhun['berat'] * $getkaratnew['harga2'], 1);
$newhargaasas = round($marhun['berat'] * $getkaratnew['harga2']);
// dd($newhargaasas);
}
@@ -1038,7 +1043,7 @@ class MarhunController extends Controller
->where('lelong_id', $id)
->first();
// dd($getkaratnew);
$newhargaasas = bcdiv($marhun['berat'] * $marhun['harga'], 1);
$newhargaasas = round($marhun['berat'] * $marhun['harga']);
// dd($newhargaasas);
}
elseif($status->status_ubah == 5)//jika mutu dan berat berubah
@@ -1049,7 +1054,7 @@ class MarhunController extends Controller
->where('lelong_id', $id)
->first();
$newhargaasas = bcdiv($status['request_berat'] * $getkaratnew['harga2'], 1);
$newhargaasas = round($status['request_berat'] * $getkaratnew['harga2']);
// dd($newhargaasas);
}
elseif($status->status_ubah == 1)//jika karat berubah
@@ -1057,21 +1062,21 @@ class MarhunController extends Controller
$getkaratnew = LelKarat::where('karat', $status['request_karat'])
->where('lelong_id', $id)
->first();
$newhargaasas = bcdiv($getkaratnew['harga2'] * $marhun['berat'], 1);
$newhargaasas = round($getkaratnew['harga2'] * $marhun['berat']);
}
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);
$newhargaasas = round($status['request_berat'] * $marhun['harga']);
}elseif ($status->status_ubah == 2) //jika add marhun
{
// dd($marhun['berat']);
$getkaratnew = LelKarat::where('karat', $marhun['karat'])
->where('lelong_id', $id)
->first();
$newhargaasas = bcdiv($marhun['berat'] * $marhun['harga'], 1);
$newhargaasas = round($marhun['berat'] * $marhun['harga']);
}elseif ($status->status_ubah == 3) //jika hapus marhun
{
@@ -1086,7 +1091,7 @@ class MarhunController extends Controller
$getkaratnew = LelKarat::where('karat', $marhun['karat'])
->where('lelong_id', $id)
->first();
$newhargaasas = bcdiv($marhun['berat'] * $marhun['harga'], 1);
$newhargaasas = round($marhun['berat'] * $marhun['harga']);
}
$marhuns[$index1]['status_ubah'] = $status;
@@ -1095,7 +1100,7 @@ class MarhunController extends Controller
$getkaratnew = LelKarat::where('karat', $marhun['karat'])
->where('lelong_id', $id)
->first();
$newhargaasas = bcdiv($marhun['berat'] * $marhun['harga'], 1);
$newhargaasas = round($marhun['berat'] * $marhun['harga']);
}
// dump($newhargaasas);
@@ -1137,6 +1142,241 @@ class MarhunController extends Controller
return view('pengesahan.mutumarhun', compact('lelongbid', 'norujukan', 'id', 'arraylelbidmarhun', 'marhuns', 'gadai'));
}
public function lihatubahmutumarhun($norujukan, $id)
{
$totalnewhargaasas = '0';
$lelbidmarhuns = LelongBidMarhun::join('lelongbid', 'lelongbidmarhun.lelongbid_id', '=', 'lelongbid.id')
->where('lelongbid.lelong_id', $id)
->where('lelongbid.norujukan', $norujukan)
->select(
'lelongbidmarhun.id as lelongbidmarhun_id',
'lelongbid.id as lelongbid_id',
'lelongbidmarhun.bil',
'lelongbidmarhun.marhun',
'lelongbidmarhun.nota',
'lelongbidmarhun.karat',
'lelongbidmarhun.berat',
'lelongbidmarhun.harga',
'lelongbidmarhun.n_marhun',
'lelongbidmarhun.hargaasas',
'lelongbidmarhun.status_semak',
'lelongbid.lelong_id',
'lelongbid.caw_id',
'lelongbid.kodcaw',
'lelongbid.norujukan',
'lelongbid.t_lelong',
'lelongbid.jbg',
'lelongbid.kadarupah',
'lelongbid.upahsimpan',
'lelongbid.bakiupah',
'lelongbid.ansuran',
'lelongbid.nilaimarhun',
'lelongbid.pinjaman',
'lelongbid.bakiupah',
'lelongbid.cajlelong',
'lelongbid.baki',
'lelongbid.percent'
)
->get();
$arraygadai = $lelbidmarhuns->pluck('norujukan')->toArray();
$datagadai = $lelbidmarhuns;
$gadai = GadaiMarhun::on($datagadai[0]['kodcaw'])->whereIn('norujukan', $arraygadai)
->get()->toArray();
foreach ($gadai as $index2 => $gadai2) {
$listgadai = GadaiMarhun::on($datagadai[0]['kodcaw'])->whereIn('norujukan', $arraygadai)
->get();
// dd($listgadai);
$gadai[$index2]['listgadai'] = $listgadai;
}
// dd($gadai);
$arraylelbidmarhun = [];
$bakilelong = 0;
$rugilelong = 0;
foreach ($lelbidmarhuns as $lelbidmarhun) {
$marhuns = LelongBidMarhun::where('lelongbid_id', $lelbidmarhun->lelongbid_id)
->where('id', $lelbidmarhun->lelongbidmarhun_id)
->get()->toArray();
$marhunsdet = LelongBidMarhun::where('lelongbid_id', $lelbidmarhun->lelongbid_id)
// ->where('id', $lelbidmarhun->lelongbidmarhun_id)
->get();
// dd($marhunsdet);
$totalhargaasas = $marhunsdet->sum('hargaasas');
$tothargaasas = bcdiv($totalhargaasas, 1);
// dd($totalhargaasas);
// $marhunsgadai = GadaiMarhun::where('norujukan', $norujukan)
// // ->where('karat', $lelbidmarhun->karat)
// // ->where('id', $lelbidmarhun->idgadaimarhun)
// ->first();
// // dd($lelbidmarhun->idgadaimarhun);
$lelongbid = LelongBid::where('lelongbid.id', $lelbidmarhun->lelongbid_id)
->where('lelongbid.lelong_id', $id)
->first();
$karat = Lelkarat::where('lelong_id', $id)->get();
// dd($id);
foreach ($marhuns as $index1 => $marhun) {
// dd($lelbidmarhun);
$status = Pengesahan::where('lelongbidmarhun_id', $lelbidmarhun->lelongbidmarhun_id)
->where('lelongbid_id', $marhun['lelongbid_id'])
->select('id as sahid','status_ubah', 'request_karat', 'request_berat', 'request_marhun')
->first();
// dd($status);
// dump($lelbidmarhun->lelongbidmarhun_id);
if($status){
if($status->status_ubah == 8 )//jika mutu,berat dan marhun
{
// dd($status['request_karat']);
// if($status['request'])
$getkaratnew = LelKarat::where('karat', $status['request_karat'])
->where('lelong_id', $id)
->first();
$newhargaasas = round($status['request_berat'] * $getkaratnew['harga2']);
// dump($lelbidmarhun->lelongbidmarhun_id);
}
else if($status->status_ubah == 10)//jika berat dan marhun
{
// dd($status['request_karat']);
// if($status['request'])
$getkaratnew = LelKarat::where('karat', $marhun['karat'])
->where('lelong_id', $id)
->first();
$newhargaasas = round($status['request_berat'] * $marhun['harga'], 1);
// dd($newhargaasas);
}
else if($status->status_ubah == 9)//jika mutu dan marhun
{
// dd($status['request_karat']);
// if($status['request'])
$getkaratnew = LelKarat::where('karat', $status['request_karat'])
->where('lelong_id', $id)
->first();
$newhargaasas = round($marhun['berat'] * $getkaratnew['harga2']);
// dd($newhargaasas);
}
elseif ($status->status_ubah == 7) //jika ubah marhun
{
$getkaratnew = LelKarat::where('karat', $marhun['karat'])
->where('lelong_id', $id)
->first();
// dd($getkaratnew);
$newhargaasas = round($marhun['berat'] * $marhun['harga']);
// dd($newhargaasas);
}
elseif($status->status_ubah == 5)//jika mutu dan berat berubah
{
// dd($status['request_karat']);
// if($status['request'])
$getkaratnew = LelKarat::where('karat', $status['request_karat'])
->where('lelong_id', $id)
->first();
$newhargaasas = round($status['request_berat'] * $getkaratnew['harga2']);
// dd($newhargaasas);
}
elseif($status->status_ubah == 1)//jika karat berubah
{
$getkaratnew = LelKarat::where('karat', $status['request_karat'])
->where('lelong_id', $id)
->first();
$newhargaasas = round($getkaratnew['harga2'] * $marhun['berat']);
}
elseif($status->status_ubah == 4)//jika berat berubah
{
$getkaratnew = LelKarat::where('karat', $marhun['karat'])
->where('lelong_id', $id)
->first();
$newhargaasas = round($status['request_berat'] * $marhun['harga']);
}elseif ($status->status_ubah == 2) //jika add marhun
{
// dd($marhun['berat']);
$getkaratnew = LelKarat::where('karat', $marhun['karat'])
->where('lelong_id', $id)
->first();
$newhargaasas = round($marhun['berat'] * $marhun['harga']);
}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
{
$getkaratnew = LelKarat::where('karat', $marhun['karat'])
->where('lelong_id', $id)
->first();
$newhargaasas = round($marhun['berat'] * $marhun['harga']);
}
$marhuns[$index1]['status_ubah'] = $status;
}
else{ //jika tiada $status
$getkaratnew = LelKarat::where('karat', $marhun['karat'])
->where('lelong_id', $id)
->first();
$newhargaasas = round($marhun['berat'] * $marhun['harga']);
}
// 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('marhun.lihatubahmutumarhun', compact('lelongbid', 'norujukan', 'id', 'arraylelbidmarhun', 'marhuns', 'gadai'));
}
public function terimaperubahan(Request $request)
{
//update mutu marhun - gadaimarhun
@@ -1181,7 +1421,7 @@ class MarhunController extends Controller
->where('lelong_id', $request->lelong_id)
->first();
$nilaimarhunnew = $lelongbidmarhuns->berat * $getkarat->harga2;
$hargaasasnew = bcdiv($nilaimarhunnew, 1);
$hargaasasnew = round($nilaimarhunnew);
$updatemarhun = $lelongbidmarhuns;
$updatemarhun->karat = $terimalel->request_karat;
@@ -1196,7 +1436,7 @@ class MarhunController extends Controller
->where('lelong_id', $request->lelong_id)
->first();
$nilaimarhunnew = $terimalel->request_berat * $getkarat['harga2'];
$hargaasasnew = bcdiv($nilaimarhunnew, 1);
$hargaasasnew = round($nilaimarhunnew);
$updatemarhun = $lelongbidmarhuns;
$updatemarhun->berat = $terimalel->request_berat;
@@ -1211,7 +1451,7 @@ class MarhunController extends Controller
->first();
// dd($getkarat['harga2']);
$nilaimarhunnew = $terimalel->request_berat * $getkarat['harga2'];
$hargaasasnew = bcdiv($nilaimarhunnew, 1);
$hargaasasnew = round($nilaimarhunnew);
$updatemarhun = LelongBidMarhun::where('id', $terimalel->lelongbidmarhun_id)->first();
$updatemarhun->berat = $terimalel->request_berat;
@@ -1228,7 +1468,7 @@ class MarhunController extends Controller
->first();
// dd($getkarat['harga2']);
$nilaimarhunnew = $lelongbidmarhuns->berat * $getkarat['harga2'];
$hargaasasnew = bcdiv($nilaimarhunnew, 1);
$hargaasasnew = round($nilaimarhunnew);
$updatemarhun = LelongBidMarhun::where('id', $terimalel->lelongbidmarhun_id)->first();
$updatemarhun->marhun = $terimalel->request_marhun;
@@ -1244,7 +1484,7 @@ class MarhunController extends Controller
->first();
// dd($getkarat['harga2']);
$nilaimarhunnew = $terimalel->request_berat * $getkarat['harga2'];
$hargaasasnew = bcdiv($nilaimarhunnew, 1);
$hargaasasnew = round($nilaimarhunnew);
$updatemarhun = LelongBidMarhun::where('id', $terimalel->lelongbidmarhun_id)->first();
$updatemarhun->marhun = $terimalel->request_marhun;
@@ -1262,7 +1502,7 @@ class MarhunController extends Controller
->first();
// dd($getkarat['harga2']);
$nilaimarhunnew = $lelongbidmarhuns->berat * $getkarat['harga2'];
$hargaasasnew = bcdiv($nilaimarhunnew, 1);
$hargaasasnew = round($nilaimarhunnew);
$updatemarhun = LelongBidMarhun::where('id', $terimalel->lelongbidmarhun_id)->first();
$updatemarhun->marhun = $terimalel->request_marhun;
@@ -1279,7 +1519,7 @@ class MarhunController extends Controller
->first();
// dd($getkarat['harga2']);
$nilaimarhunnew = $terimalel->request_berat * $getkarat['harga2'];
$hargaasasnew = bcdiv($nilaimarhunnew, 1);
$hargaasasnew = round($nilaimarhunnew);
$updatemarhun = LelongBidMarhun::where('id', $terimalel->lelongbidmarhun_id)->first();
$updatemarhun->marhun = $terimalel->request_marhun;
@@ -1296,7 +1536,7 @@ class MarhunController extends Controller
->first();
// dd($getkarat['harga2']);
$nilaimarhunnew = $lelongbidmarhuns->berat * $getkarat['harga2'];
$hargaasasnew = bcdiv($nilaimarhunnew, 1);
$hargaasasnew = round($nilaimarhunnew);
$updatemarhun = LelongBidMarhun::where('id', $terimalel->lelongbidmarhun_id)->first();
$updatemarhun->harga = $getkarat['harga2'];
@@ -1317,6 +1557,7 @@ class MarhunController extends Controller
->first();
$updatelelongbid->berat = $itemmarhun->sum('berat');
$updatelelongbid->hargaasas = $itemmarhun->sum('hargaasas');
$updatelelongbid->status_semak = '1';
$updatelelongbid->update();
}
@@ -1533,12 +1774,24 @@ class MarhunController extends Controller
->where('lelong_id', $lelong_id)
->orderBy('id', 'desc')
->get();
foreach ($sedangDinilai as $key => $dinilai) {
$sdhdisemak = LelongBid::where('lelongbid.lelong_id', $lelong_id)
->where('lelongbid.caw_id', $caw->id)
->where('lelongbid.status_semak', 1)
->where('lelongbid.norujukan', $dinilai->norujukan)
->first();
$sedangDinilai[$key]['sdhdisemak'] = $sdhdisemak;
// dd($dinilai->norujukan);
}
$sudahSerah = ScanSemak::where('kodcaw', '=', $caw->caw_code)
->whereNotNull('serah_marhun')
->where('lelong_id', $lelong_id)
->orderBy('id', 'desc')
->get();
// dd($sedangDinilai->norujukan);
if ($senaraiScanKeluar || $sedangDinilai || $sudahSerah) {
return view('marhun.terimaserahmarhun', compact('senaraiScanKeluar', 'sedangDinilai', 'sudahSerah','lelong_id'));
@@ -1629,7 +1882,7 @@ class MarhunController extends Controller
public function scanKeluarMarhun(Request $request)
{
$user = Auth::user();
// $user = Auth::user();
$current = Carbon::now();
$checkExisting = ScanSemak::where('norujukan', '=', $request->norujukan_barcode)
@@ -1638,16 +1891,49 @@ class MarhunController extends Controller
if ($checkExisting->isEmpty()) {
$lelongbidItem = LelongBid::where('norujukan', '=', $request->norujukan_barcode)->first();
// dd($request->norujukan_barcode);
$pengesahan = Pengesahan::where('norujukan', $lelongbidItem['norujukan'])
->where('lelong_id', $request->lelong_id)
->get();
// dd($pengesahan);
foreach ($pengesahan as $temppengesahan) {
$addpengesahan = new TempPengesahan();
$addpengesahan->lelong_id = $temppengesahan->lelong_id;
$addpengesahan->lelongbid_id = $temppengesahan->lelongbid_id;
$addpengesahan->lelongbidmarhun_id = $temppengesahan->lelongbidmarhun_id;
$addpengesahan->norujukan = $temppengesahan->norujukan;
$addpengesahan->disahkan_oleh = $temppengesahan->disahkan_oleh;
$addpengesahan->disahkan_pada = $temppengesahan->disahkan_pada;
$addpengesahan->diminta_oleh = $temppengesahan->diminta_oleh;
$addpengesahan->diminta_pada = $temppengesahan->diminta_pada;
$addpengesahan->status = $temppengesahan->status;
$addpengesahan->status_ubah = $temppengesahan->status_ubah;
$addpengesahan->request_berat = $temppengesahan->request_berat;
$addpengesahan->request_karat = $temppengesahan->request_karat;
$addpengesahan->request_marhun = $temppengesahan->request_marhun;
$addpengesahan->save();
}
$deletepengesahan = Pengesahan::where('lelong_id', $request->lelong_id)
->where('norujukan', $lelongbidItem['norujukan'])
->delete();
$scanKeluar = new ScanSemak();
$scanKeluar->kodcaw = $lelongbidItem['kodcaw'];
$scanKeluar->lelong_id = $lelongbidItem['lelong_id'];
$scanKeluar->lelongbid_id = $lelongbidItem['id'];
$scanKeluar->norujukan = $lelongbidItem['norujukan'];
$scanKeluar->khazanah_id = $user['id'];
$scanKeluar->khazanah_id = Auth::user()->id;
$scanKeluar->scan_keluar = $current->toDateTimeString();
$scanKeluar->save();
$lelongbidItem->status_semak = 0;
$lelongbidItem->save();
return redirect()->route('marhun.scanbarcode', $request->lelong_id)
->with('success', 'Marhun Berjaya Di Scan Keluar Dari Peti Besi.');
} else {
@@ -1671,10 +1957,10 @@ class MarhunController extends Controller
if ($scanMasuk) {
$scanMasuk->scan_masuk = $current->toDateTimeString();
$scanMasuk->update();
return redirect()->route('marhun.scanbarcode', $request->lelong_id)
return redirect()->route('marhun.scanbarcodemasuk', $request->lelong_id)
->with('success', 'Marhun Berjaya Di Scan Masuk Ke Peti Besi.');
} else {
return redirect()->route('marhun.scanbarcode', $request->lelong_id)
return redirect()->route('marhun.scanbarcodemasuk', $request->lelong_id)
->with('failed', 'Gagal Scan, Marhun Belum Diserah Oleh Penilai.');
}
}