add scan, terima, serah marhun

This commit is contained in:
Amir
2022-09-11 13:01:44 +08:00
parent 9fb5e0063f
commit dda64b0e7e
6 changed files with 219 additions and 132 deletions
+92 -32
View File
@@ -130,6 +130,14 @@ class MarhunController extends Controller
->where('status_ubah', 6)
->first();
$statusSemakMarhun = ScanMarhun::where('lelongbid_id', $bid['id'])
->whereNotNull('masa_terima')
->whereNull('masa_serah')
->first();
if ($statusSemakMarhun) {
$lelongbid[$index1]['statusterimamarhun'] = 1;
}
$lelongbid[$index1]['statustangguhlel'] = $statusdrpdpc;
if($sudahdisahkan)
@@ -1164,12 +1172,52 @@ class MarhunController extends Controller
}
public function terimaserahmarhun() {
public function terimaserahmarhun()
{
$user = Auth::user();
$caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first();
return view('marhun.terimaserahmarhun');
$senaraiScanKeluar = ScanMarhun::where('kodcaw', '=', $caw->caw_code)
->whereNull('masa_terima')
->orderBy('id', 'desc')
->get();
$sedangDinilai = ScanMarhun::whereNull('masa_serah')
->orderBy('id', 'desc')
->get();
$sudahSerah = ScanMarhun::whereNotNull('masa_serah')
->orderBy('id', 'desc')
->get();
return view('marhun.terimaserahmarhun', compact('senaraiScanKeluar', 'sedangDinilai', 'sudahSerah'));
}
public function terimaMarhun(Request $request)
{
$user = Auth::user();
$current = Carbon::now();
foreach ($request->scanKeluar_id as $index) {
$terimaMarhun = ScanMarhun::where('id', '=', $index)->first();
$terimaMarhun->penilai_id = $user->id;
$terimaMarhun->masa_terima = $current->toTimeString();
$terimaMarhun->update();
}
return redirect()->route('marhun.terimaserahmarhun')->with('success', 'Terima Marhun Berjaya Direkodkan');
}
public function serahMarhun(Request $request)
{
$user = Auth::user();
$current = Carbon::now();
foreach ($request->sedangDinilai_id as $index) {
$serahMarhun = ScanMarhun::where('id', '=', $index)->first();
$serahMarhun->masa_serah = $current->toTimeString();
$serahMarhun->update();
}
return redirect()->route('marhun.terimaserahmarhun')->with('success', 'Serah Marhun Berjaya Direkodkan');
}
public function listScanBarcode($lelong_id)
@@ -1184,57 +1232,69 @@ class MarhunController extends Controller
$senaraiScanKeluar = ScanMarhun::where('lelong_id', '=', $lelong_id)
->where('kodcaw', '=', $caw->caw_code)
->whereNull('masa_scanmasuk')
->orderBy('id', 'desc')
->get();
return view('marhun.scanbarcode', compact('lelong_id', 'lelongDetail', 'lelongbid', 'senaraiScanKeluar'));
$senaraiScanMasuk = ScanMarhun::where('lelong_id', '=', $lelong_id)
->where('kodcaw', '=', $caw->caw_code)
->whereNotNull('masa_scanmasuk')
->orderBy('id', 'desc')
->get();
return view('marhun.scanbarcode', compact('lelong_id', 'lelongDetail', 'lelongbid', 'senaraiScanKeluar', 'senaraiScanMasuk'));
}
public function scanKeluarMarhun(Request $request)
{
$user = Auth::user();
$caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first();
$current = Carbon::now();
$lelongbidItem = LelongBid::where('norujukan', '=', $request->norujukan_barcode)->first();
$scanKeluar = new ScanMarhun;
$scanKeluar->kodcaw = $lelongbidItem['kodcaw'];
$scanKeluar->lelong_id = $lelongbidItem['lelong_id'];
$scanKeluar->lelongbid_id = $lelongbidItem['id'];
$scanKeluar->norujukan = $lelongbidItem['norujukan'];
$scanKeluar->user_id = $user['id'];
$scanKeluar->tarikh_scankeluar = $current->toDateString();
$scanKeluar->masa_scankeluar = $current->toTimeString();
$scanKeluar->tag_scankeluar = 1;
// $scanKeluar->masa_scanmasuk = $current->toTimeString(); //dummy data
// $scanKeluar->tarikh_scanmasuk = $current->toDateString(); //dummy data
// $scanKeluar->masa = $current->toTimeString(); //dummy data
$scanKeluar->save();
$lelong_id = $lelongbidItem['lelong_id'];
$lelongDetail = Lelong::where('id', '=', $lelong_id)->first();
$lelongbid = LelongBid::where('lelong_id', '=', $lelong_id)
->where('caw_id', '=', $caw->id)
$checkExisting = ScanMarhun::where('norujukan', '=', $request->norujukan_barcode)
->whereNull('masa_scanmasuk')
->get();
$senaraiScanKeluar = ScanMarhun::where('lelong_id', '=', $lelong_id)
->where('kodcaw', '=', $caw->caw_code)
->orderBy('id', 'desc')
->get();
if ($checkExisting->isEmpty()) {
$lelongbidItem = LelongBid::where('norujukan', '=', $request->norujukan_barcode)->first();
return view('marhun.scanbarcode', compact('lelong_id', 'lelongDetail', 'lelongbid', 'senaraiScanKeluar'));
$scanKeluar = new ScanMarhun;
$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->tarikh_scankeluar = $current->toDateString();
$scanKeluar->masa_scankeluar = $current->toTimeString();
$scanKeluar->save();
return redirect()->route('marhun.scanbarcode', $request->lelong_id)
->with('success', 'Marhun Berjaya Di Scan Keluar Dari Peti Besi.');
} else {
return redirect()->route('marhun.scanbarcode', $request->lelong_id)
->with('failed', 'Marhun Sudah Berada Di Luar Peti Besi.');
}
}
public function scanMasukMarhun(Request $request)
{
$user = Auth::user();
$caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first();
$current = Carbon::now();
$lelongbidItem = LelongBid::where('norujukan', '=', $request->norujukan_barcode)->first();
$scanMasuk = ScanMarhun::where('');
$scanMasuk = ScanMarhun::where('norujukan', '=', $request->norujukan_barcode)
->whereNull('masa_scanmasuk')
->first();
if ($scanMasuk) {
$scanMasuk->tarikh_scanmasuk = $current->toDateString();
$scanMasuk->masa_scanmasuk = $current->toTimeString();
$scanMasuk->update();
return redirect()->route('marhun.scanbarcode', $request->lelong_id)
->with('success', 'Marhun Berjaya Di Scan Masuk Ke Peti Besi.');
} else {
return redirect()->route('marhun.scanbarcode', $request->lelong_id)
->with('failed', 'Marhun Gagal Di Scan Masuk Ke Peti Besi.');
}
}
public function senaraiScanKeluar(Request $request)