update scanbarcode pembida by nama

This commit is contained in:
Nur Izzati Zulkifli
2022-11-27 22:28:48 +08:00
parent 8d8af087f9
commit e699373d89
7 changed files with 467 additions and 26 deletions
+151 -3
View File
@@ -2045,15 +2045,33 @@ class MarhunController extends Controller
->select('lelong_id', 'tarikh_lelong', 'cawangan_lelong.masatamat_lelong', 'harga_emas_asas', 'jbg', 'cajlelong', 'sts_lelong')
->get()
->toArray();
if($lelong){
foreach ($lelong as $info) {
$lelong_id = $info['lelong_id'];
// dd( $lelong_id );
$listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
->where('lelongbidder.status_bidder', 1)
->where('lelongbid.kodcaw',$user->kodcaw)
// ->where('lelongbid.lelong_id', $info->lelong_id)
->select('lelongbidder.user_id')
->groupBy('lelongbidder.user_id')
->get()->toArray();
foreach($listwinner as $index1=>$winner){
$userdetails = User::where('id', $winner['user_id'])->first();
$listwinner[$index1]['details'] = $userdetails;
}
}
$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]);
}
array_push($arrayinfo, ['info' => $info, 'detailsinfo' => $detailsinfo, 'listwinner' => $listwinner]);
}
return view('marhun.senarailelongscanjual', compact('lelong', 'arrayinfo'));
}
@@ -2369,6 +2387,136 @@ class MarhunController extends Controller
return $pdf->download('Senarai Marhun Pembida.pdf');
}
public function scanbarcodejualbycust($lelong_id,$userid)
{
$user = Auth::user();
$caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first();
$lelongDetail = Lelong::where('id', '=', $lelong_id)->first();
$lelongbid = LelongBid::where('lelong_id', '=', $lelong_id)
->where('status_payment', '=', '1')
->where('nopembeli', '=', $userid)
->where('caw_id', '=', $caw->id)
->select('id')
->get()
->keyBy('id');
foreach ($lelongbid as $index => $value) {
$namabidder = LelongBidder::
where('lelongbid_id', '=', $value['id'])
// ->where('lelongbid.kodcaw', '=', $user->kodcaw)
->where('lelongbidder.status_bidder','=','1')
->where('user_id', '=', $userid)
->select('lelongbidder.lelongbid_id','lelongbidder.nama_bidder')
->get();
// dump($namabidder);
foreach ($namabidder as $namabid) {
$userdetails = User::where('id', $userid)->first();
// dd($userdetails);
}
$lelongbid[$index]['nama_bidder'] = $namabidder;
$lelongbid[$index]['namabid'] = $userdetails;
}
// dd($namabidder);
$senaraiScanKeluar = ScanSemak::join('lelongbidder', 'lelongbidder.lelongbid_id', '=', 'scan_semak.lelongbid_id')
->where('scan_semak.lelong_id', '=', $lelong_id)
->where('lelongbidder.status_bidder', '=', 1)
->where('scan_semak.kodcaw', '=', $caw->caw_code)
->where('lelongbidder.user_id', '=', $userid)
->where('scan_semak.serahkpdpembida', '=', '1')
// ->whereNull('scan_masuk')
->get();
$pluckLelongBid = $lelongbid->pluck('id')->toArray();
$pluckScanKeluar = $senaraiScanKeluar->pluck('lelongbid_id')->toArray();
$diff_lelong_bid = array_diff($pluckLelongBid, $pluckScanKeluar);
$new_lelong_bid = LelongBid::with('scanSemakSelesaiJual')
->whereIn('id', $diff_lelong_bid)
// ->whereIn('nopembeli', $userid)
->get();
// dd($new_lelong_bid);
return view('marhun.scanbarcodejualbycust', compact('userid','userdetails','namabidder','new_lelong_bid','lelong_id', 'lelongDetail', 'lelongbid', 'senaraiScanKeluar'));
}
public function scanKeluarMarhunjualbycust(Request $request)
{
$user = Auth::user();
$current = Carbon::now();
$checkExisting = ScanSemak::where('norujukan', '=', $request->norujukan_barcode)
->where('serahkpdpembida', '=', '1')
->get();
if ($checkExisting->isEmpty()) {
$lelongbidItem = LelongBid::where('norujukan', '=', $request->norujukan_barcode)->first();
$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->scan_keluar = $current->toDateTimeString();
$scanKeluar->serahkpdpembida = 1;
$scanKeluar->save();
$scanJualKeluar = new ScanJual();
$scanJualKeluar->kodcaw = $lelongbidItem['kodcaw'];
$scanJualKeluar->lelong_id = $lelongbidItem['lelong_id'];
$scanJualKeluar->lelongbid_id = $lelongbidItem['id'];
$scanJualKeluar->norujukan = $lelongbidItem['norujukan'];
$scanJualKeluar->khazanah_id = $user['id'];
$scanJualKeluar->scan_keluar = $current->toDateTimeString();
$scanJualKeluar->serah_marhun = $current->toDateTimeString();
$scanJualKeluar->serahkpdpembida = 1;
$scanJualKeluar->save();
return redirect()
->route('marhun.scanbarcodejualbycust', ['lelong_id'=>$request->lelong_id,'userid'=>$request->userid])
->with('success', 'Marhun Berjaya Di Scan Keluar Serahan Kepada Pembida.');
} else {
return redirect()
->route('marhun.scanbarcodejualbycust', ['lelong_id'=>$request->lelong_id,'userid'=>$request->userid])
->with('failed', 'Maaf,Marhun Telah Serah Kepada Pembida.');
}
}
public function cetakkeluarscanbarcodejualbycust($lelong_id,$userid)
{
$user = Auth::user();
$caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first();
$lelongDetail = Lelong::where('id', '=', $lelong_id)->first();
$lelongbid = LelongBid::where('lelong_id', '=', $lelong_id)
->where('status_payment', '=', '1')
->where('caw_id', '=', $caw->id)
->get();
$userdetails = User::where('id', $userid)->first();
// $senaraiScanKeluar = ScanSemak::where('lelong_id', '=', $lelong_id)
// ->where('kodcaw', '=', $caw->caw_code)
// ->where('serahkpdpembida', '=', '1')
// ->orderBy('id', 'desc')
// ->get();
$senaraiScanKeluar = ScanSemak::join('lelongbidder', 'lelongbidder.lelongbid_id', '=', 'scan_semak.lelongbid_id')
->where('scan_semak.lelong_id', '=', $lelong_id)
->where('lelongbidder.status_bidder', '=', 1)
->where('scan_semak.kodcaw', '=', $caw->caw_code)
->where('lelongbidder.user_id', '=', $userid)
->where('scan_semak.serahkpdpembida', '=', '1')
// ->whereNull('scan_masuk')
->get();
// dd($senaraiScanKeluar);
// return view('pdf.cetakkeluarscanbarcode', compact('lelong_id', 'lelongDetail', 'lelongbid', 'senaraiScanKeluar', 'senaraiScanMasuk','caw'));
$pdf = PDF::loadView('pdf.cetakkeluarscanbarcodejualbycust', compact('caw', 'lelong_id', 'lelongDetail', 'lelongbid', 'senaraiScanKeluar','userdetails'))->setPaper('a4', 'potrait');
return $pdf->download('Senarai SAG Telah Serah Kepada Pembida.pdf');
}
}