Files
lelong/app/Http/Controllers/MarhunController.php
T
2026-10-05 13:55:16 +08:00

2697 lines
117 KiB
PHP
Executable File

<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Http;
use Illuminate\Http\Request;
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
use Illuminate\Support\Facades\Auth;
use App\Models\User;
use PDF;
use App\Models\Cawangan;
use App\Models\JenisEmas;
use App\Models\JenisKarat;
use App\Models\Gadai;
use App\Models\Lelong;
use App\Models\CawanganLelong;
use App\Models\FileMarhun;
use App\Models\LelongBid;
use App\Models\LelongBidMarhun;
use App\Models\LelKarat;
use App\Models\LelKarat_temp;
use App\Models\Pengesahan;
use App\Models\GadaiMarhun;
use App\Models\LelongBidder;
use App\Models\ScanSemak;
use App\Models\TangguhLelong;
use Carbon\Carbon;
use App\Models\ScanJual;
use App\Services\MarhunPhotoService;
use Illuminate\Support\Facades\Request as FacadesRequest;
use App\Models\TempPengesahan;
use DateTime;
use App\Models\LogUser;
use Illuminate\Support\Facades\Storage;
class MarhunController extends Controller
{
private $marhunPhotoService;
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct(MarhunPhotoService $marhunPhotoService)
{
$this->middleware('auth');
$this->marhunPhotoService = $marhunPhotoService;
}
/**
* Show the application dashboard.
*
* @return \Illuminate\Contracts\Support\Renderable
*/
//Khazanah
public function index($lelong_id)
{
$user = Auth::user();
$caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first();
// dd($lelongbid);
$sag = LelongBid::where('lelong_id', $lelong_id) //belum disemak
->where('caw_id', $caw->id)
->where('status_semak', 0)
->get();
// dd($sag);
//Get data filtered which is other than tangguh lelong from PC
$sdhdisemak = LelongBid::where('lelongbid.lelong_id', $lelong_id)
->where('lelongbid.caw_id', $caw->id)
->where('lelongbid.status_semak', 1)
->get();
// dd($sdhdisemak);
$dalamproses = Pengesahan::select('pengesahan.norujukan')
->join('lelongbid', 'pengesahan.lelongbid_id', '=', 'lelongbid.id')
->where('pengesahan.lelong_id', $lelong_id)
->where('lelongbid.caw_id', '=', $caw->id)
->where('pengesahan.diminta_oleh', $user['id'])
->where('pengesahan.status', 0)
->where('pengesahan.status_ubah', '!=', 6)
->whereNull('pengesahan.disahkan_oleh')
->distinct()
->get();
// dd($dalamproses);
$sdhdisahkan = Pengesahan::join('lelongbid', 'pengesahan.lelongbid_id', '=', 'lelongbid.id')
->where('pengesahan.diminta_oleh', $user['id'])
->where('pengesahan.status', 1)
->where('pengesahan.status_ubah', '!=', 6)
->where('pengesahan.lelong_id', $lelong_id)
->whereNotNull('pengesahan.disahkan_oleh')
->where('lelongbid.status_semak', 1)
->get();
// dd($sdhdisahkan);
//Get data filtered which is from PC
$sdhdisemaktangguhlel = LelongBid::join('pengesahan', 'lelongbid.id', '=', 'pengesahan.lelongbid_id')
->where('lelongbid.lelong_id', $lelong_id)
->where('lelongbid.caw_id', $caw->id)
->where('lelongbid.status_semak', 1)
->where('pengesahan.status', 2)
->where('pengesahan.status_ubah', 6)
->get();
$dalamprosestangguhlel = Pengesahan::join('lelongbid', 'pengesahan.lelongbid_id', '=', 'lelongbid.id')
->where('pengesahan.lelong_id', $lelong_id)
->where('lelongbid.caw_id', '=', $caw->id)
->where('pengesahan.status', 2)
->where('pengesahan.status_ubah', 6)
->whereNull('pengesahan.disahkan_oleh')
->get();
$sdhdisahkantangguhlel = Pengesahan::join('lelongbid', 'pengesahan.lelongbid_id', '=', 'lelongbid.id')
->where('pengesahan.status', 2)
->where('pengesahan.status_ubah', 6)
->where('pengesahan.lelong_id', $lelong_id)
->where('caw_id', '=', $caw->id)
->whereNotNull('pengesahan.disahkan_oleh')
->where('lelongbid.status_semak', 1)
->distinct()
->get();
$lelongbid = LelongBid::where('lelong_id', '=', $lelong_id) //keseluruhan
->where('caw_id', '=', $caw->id)
->get();
foreach ($lelongbid as $index1 => $bid) {
$statusdrpdpc = Pengesahan::where('lelongbid_id', $bid['id'])
->where('lelong_id', $lelong_id)
->where('status_ubah', 6)
->first();
// $status = Pengesahan::where('lelongbid_id', $bid['id'])
// ->where('lelong_id', $lelong_id)
// ->first();
$statusSemakMarhun = ScanSemak::where('lelongbid_id', $bid['id'])
->whereNotNull('scan_keluar')
->whereNotNull('terima_marhun')
->whereNull('serah_marhun')
->first();
if ($statusSemakMarhun) {
$lelongbid[$index1]['statusterimamarhun'] = 1;
}
$lelongbid[$index1]['statustangguhlel'] = $statusdrpdpc;
// $lelongbid[$index1]['status'] = $status;
$sudahdisahkan = Pengesahan::where('lelongbid_id', $bid['id'])
->where('lelong_id', $lelong_id)
->get();
// dump($sudahdisahkan);
// if ($sudahdisahkan) {
foreach ($sudahdisahkan as $sahkan) {
// dd($sahkan);
$status = 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',
'pengesahan.status'
)
->first();
$lelongbid[$index1]['status'] = $status;
// $lelongbid[$index1]['pengesahanbysag'] = $sudahdisahkan;
// dd($lelongbid[$index1]['pengesahan']);
}
// } else {
// }
$marhun = LelongBidMarhun::where('lelongbid_id', '=', $bid['id'])
->get()
->toArray();
$lelongbid[$index1]['marhun'] = $marhun;
// dd($status);
// $index->status = $status;
}
// dd($sudahdisahkan);
return view('marhun.senaraimarhun', compact('sudahdisahkan','lelongbid', 'lelong_id', 'caw', 'sag', 'dalamproses', 'sdhdisemak', 'sdhdisahkan', 'sdhdisemaktangguhlel', 'dalamprosestangguhlel', 'sdhdisahkantangguhlel'));
}
public function kemaskini(Request $request)
{
// dd($request->all());
//idmarhun => lelongbidmarhun_id
$user = Auth::user();
$currentdate = Carbon::now();
$currentdate = $currentdate->toDateTimeString();
$marhun = LelongBidMarhun::where('id', '=', $request->idmarhun)->first();
$lelongbid = LelongBid::where('id', '=', $marhun->lelongbid_id)->first();
// dd($marhun);
if ($marhun->marhun != $request->marhun) {
$txtmarhun = ',1 ' . $marhun->marhun;
$lelongbid->marhun = $lelongbid->marhun . '1 ' . $request->marhun . ',';
$lelongbid->marhun = str_replace($txtmarhun, '', $lelongbid->marhun);
}
$caw = CawanganLelong::where('id', '=', $lelongbid->caw_id)->first();
$lelong = Lelong::where('id', '=', $lelongbid->lelong_id)->first();
$ubahberatmin = 0.3;
$bezaberat = $marhun->old_berat - $request->berat_emas;
$bezahargaasas = $marhun->old_hargaasas - $request->harga_asas;
if ($request->karat < $marhun->old_karat && $bezaberat > $ubahberatmin) {
$marhun->marhun = $request->marhun;
$marhun->karat = $request->karat;
$marhun->berat = $request->berat_emas;
$marhun->harga = $request->harga;
$marhun->n_marhun = $request->nilai_marhun;
$marhun->hargaasas = $request->harga_asas;
$marhun->save();
$lelongbid->berat = $lelongbid->berat - $bezaberat;
$lelongbid->hargaasas = $lelongbid->hargaasas - $bezahargaasas;
$lelongbid->save();
$pengesahan = Pengesahan::where('lelongbidmarhun_id', $request->idmarhun)
->where('lelongbid_id', $marhun->lelongbid_id)
->get();
if (isset($pengesahan['id'])) {
$pengesahan->id = $pengesahan->id;
$pengesahan->lelong_id = $lelong->id;
$pengesahan->lelongbid_id = $lelongbid->id;
$pengesahan->lelongbidmarhun_id = $marhun->id;
$pengesahan->norujukan = $lelongbid->norujukan;
$pengesahan->diminta_oleh = $user->id;
$pengesahan->diminta_pada = $currentdate;
$pengesahan->status_ubah = 5;
$pengesahan->save();
} else {
$berat = new Pengesahan();
$berat->lelong_id = $lelong->id;
$berat->lelongbid_id = $lelongbid->id;
$berat->lelongbidmarhun_id = $marhun->id;
$berat->norujukan = $lelongbid->norujukan;
$berat->diminta_oleh = $user->id;
$berat->diminta_pada = $currentdate;
$berat->status_ubah = 5;
$berat->save();
}
} elseif ($request->karat < $marhun->old_karat) {
$marhun->marhun = $request->marhun;
$marhun->karat = $request->karat;
$marhun->berat = $request->berat_emas;
$marhun->harga = $request->harga;
$marhun->n_marhun = $request->nilai_marhun;
$marhun->hargaasas = $request->harga_asas;
$marhun->save();
$pengesahan = Pengesahan::where('lelongbidmarhun_id', $request->idmarhun)
->where('lelongbid_id', $marhun->lelongbid_id)
->get();
if (isset($pengesahan['id'])) {
$pengesahan->id = $pengesahan->id;
$pengesahan->lelong_id = $lelong->id;
$pengesahan->lelongbid_id = $lelongbid->id;
$pengesahan->lelongbidmarhun_id = $marhun->id;
$pengesahan->norujukan = $lelongbid->norujukan;
$pengesahan->diminta_oleh = $user->id;
$pengesahan->diminta_pada = $currentdate;
$pengesahan->status_ubah = 1;
$pengesahan->save();
} else {
$karat = new Pengesahan();
$karat->lelong_id = $lelong->id;
$karat->lelongbid_id = $lelongbid->id;
$karat->lelongbidmarhun_id = $marhun->id;
$karat->norujukan = $lelongbid->norujukan;
$karat->diminta_oleh = $user->id;
$karat->diminta_pada = $currentdate;
$karat->status_ubah = 1;
$karat->save();
}
} elseif ($bezaberat > $ubahberatmin) {
$marhun->marhun = $request->marhun;
$marhun->karat = $request->karat;
$marhun->berat = $request->berat_emas;
$marhun->harga = $request->harga;
$marhun->n_marhun = $request->nilai_marhun;
$marhun->hargaasas = $request->harga_asas;
$marhun->save();
$lelongbid->berat = $lelongbid->berat - $bezaberat;
$lelongbid->hargaasas = $lelongbid->hargaasas - $bezahargaasas;
$lelongbid->save();
$pengesahan = Pengesahan::where('lelongbidmarhun_id', $request->idmarhun)
->where('lelongbid_id', $marhun->lelongbid_id)
->get();
if (isset($pengesahan['id'])) {
$pengesahan->id = $pengesahan->id;
$pengesahan->lelong_id = $lelong->id;
$pengesahan->lelongbid_id = $lelongbid->id;
$pengesahan->lelongbidmarhun_id = $marhun->id;
$pengesahan->norujukan = $lelongbid->norujukan;
$pengesahan->diminta_oleh = $user->id;
$pengesahan->diminta_pada = $currentdate;
$pengesahan->status_ubah = 4;
$pengesahan->save();
} else {
$berat = new Pengesahan();
$berat->lelong_id = $lelong->id;
$berat->lelongbid_id = $lelongbid->id;
$berat->lelongbidmarhun_id = $marhun->id;
$berat->norujukan = $lelongbid->norujukan;
$berat->diminta_oleh = $user->id;
$berat->diminta_pada = $currentdate;
$berat->status_ubah = 4;
$berat->save();
}
}
//beza berat kurang daripada 0.30 & penambahan berat (tak perlu pengesahan)
else {
$marhun->id = $request->idmarhun;
$marhun->marhun = $request->marhun;
$marhun->karat = $request->karat;
$marhun->berat = $request->berat_emas;
$marhun->harga = $request->harga;
$marhun->n_marhun = $request->nilai_marhun;
$marhun->hargaasas = $request->harga_asas;
$marhun->save();
$pengesahan = Pengesahan::where('lelongbidmarhun_id', $request->idmarhun)
->where('lelongbid_id', $marhun->lelongbid_id)
->delete();
$lelongbid->berat = $lelongbid->berat - $bezaberat;
$lelongbid->hargaasas = $lelongbid->hargaasas - $bezahargaasas;
$lelongbid->save();
}
return redirect()
->route('marhun.show', [$lelongbid->id, $lelong->id])
->with('success', 'Kemaskini Marhun Berjaya, SILA KLIK BUTANG SEMAK DIBAWAH UNTUK MEMBUAT PENGEMASKINIAN');
}
public function kemaskiniMarhun(Request $request)
{
// dd($request->all());
$user = Auth::user();
$currentdate = Carbon::now();
// $currentdate = $currentdate->toDateTimeString();
$lelongBidMarhun = LelongBidMarhun::where('id', '=', $request->idmarhun)->first();
$lelongbid = LelongBid::where('id', '=', $lelongBidMarhun->lelongbid_id)->first();
$lelong = Lelong::where('id', '=', $lelongbid->lelong_id)->first();
// $perluPengesahan = false;
$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($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;
$pengesahan->lelongbidmarhun_id = $lelongBidMarhun->id;
$pengesahan->norujukan = $lelongbid->norujukan;
$pengesahan->diminta_oleh = $user->id;
$pengesahan->diminta_pada = $currentdate->toDateTimeString();
$pengesahan->status_ubah = 8; //ubah mutu & berat & marhun
$pengesahan->request_berat = $request->berat_emas;
$pengesahan->request_karat = $request->karat;
$pengesahan->request_marhun = $request->marhun;
$pengesahan->save();
// dd($pengesahan);
}
else if($lelongBidMarhun->karat != $request->karat && $lelongBidMarhun->marhun != $request->marhun) {
$pengesahan = new Pengesahan;
$pengesahan->lelong_id = $lelong->id;
$pengesahan->lelongbid_id = $lelongbid->id;
$pengesahan->lelongbidmarhun_id = $lelongBidMarhun->id;
$pengesahan->norujukan = $lelongbid->norujukan;
$pengesahan->diminta_oleh = $user->id;
$pengesahan->diminta_pada = $currentdate->toDateTimeString();
$pengesahan->status_ubah = 9; //ubah mutu & marhun
$pengesahan->request_karat = $request->karat;
$pengesahan->request_marhun = $request->marhun;
$pengesahan->save();
// dd($pengesahan);
}
else if($lelongBidMarhun->berat != $request->berat_emas && $lelongBidMarhun->marhun != $request->marhun) {
$pengesahan = new Pengesahan;
$pengesahan->lelong_id = $lelong->id;
$pengesahan->lelongbid_id = $lelongbid->id;
$pengesahan->lelongbidmarhun_id = $lelongBidMarhun->id;
$pengesahan->norujukan = $lelongbid->norujukan;
$pengesahan->diminta_oleh = $user->id;
$pengesahan->diminta_pada = $currentdate->toDateTimeString();
$pengesahan->status_ubah = 10; //ubah berat & marhun
$pengesahan->request_berat = $request->berat_emas;
$pengesahan->request_marhun = $request->marhun;
$pengesahan->save();
// dd($pengesahan);
}
else if ($lelongBidMarhun->berat != $request->berat_emas && $lelongBidMarhun->karat != $request->karat) {
$pengesahan = new Pengesahan;
$pengesahan->lelong_id = $lelong->id;
$pengesahan->lelongbid_id = $lelongbid->id;
$pengesahan->lelongbidmarhun_id = $lelongBidMarhun->id;
$pengesahan->norujukan = $lelongbid->norujukan;
$pengesahan->diminta_oleh = $user->id;
$pengesahan->diminta_pada = $currentdate->toDateTimeString();
$pengesahan->status_ubah = 5; //ubah mutu & berat
$pengesahan->request_berat = $request->berat_emas;
$pengesahan->request_karat = $request->karat;
$pengesahan->save();
// dd($pengesahan);
}
else if ($lelongBidMarhun->berat != $request->berat_emas) {
$pengesahan = new Pengesahan;
$pengesahan->lelong_id = $lelong->id;
$pengesahan->lelongbid_id = $lelongbid->id;
$pengesahan->lelongbidmarhun_id = $lelongBidMarhun->id;
$pengesahan->norujukan = $lelongbid->norujukan;
$pengesahan->diminta_oleh = $user->id;
$pengesahan->diminta_pada = $currentdate->toDateTimeString();
$pengesahan->status_ubah = 4; //ubah berat
$pengesahan->request_berat = $request->berat_emas;
$pengesahan->save();
}
else if ($lelongBidMarhun->karat != $request->karat) {
$pengesahan = new Pengesahan;
$pengesahan->lelong_id = $lelong->id;
$pengesahan->lelongbid_id = $lelongbid->id;
$pengesahan->lelongbidmarhun_id = $lelongBidMarhun->id;
$pengesahan->norujukan = $lelongbid->norujukan;
$pengesahan->diminta_oleh = $user->id;
$pengesahan->diminta_pada = $currentdate->toDateTimeString();
$pengesahan->status_ubah = 1; //ubah karat
$pengesahan->request_karat = $request->karat;
$pengesahan->save();
} elseif ($lelongBidMarhun->marhun != $request->marhun) {
$pengesahan = new Pengesahan();
$pengesahan->lelong_id = $lelong->id;
$pengesahan->lelongbid_id = $lelongbid->id;
$pengesahan->lelongbidmarhun_id = $lelongBidMarhun->id;
$pengesahan->norujukan = $lelongbid->norujukan;
$pengesahan->diminta_oleh = $user->id;
$pengesahan->diminta_pada = $currentdate->toDateTimeString();
$pengesahan->status_ubah = 7; //ubah marhun
$pengesahan->request_marhun = $request->marhun;
$pengesahan->save();
} elseif ($lelongBidMarhun->marhun > $request->marhun) {
$pengesahan = new Pengesahan();
$pengesahan->lelong_id = $lelong->id;
$pengesahan->lelongbid_id = $lelongbid->id;
$pengesahan->lelongbidmarhun_id = $lelongBidMarhun->id;
$pengesahan->norujukan = $lelongbid->norujukan;
$pengesahan->diminta_oleh = $user->id;
$pengesahan->diminta_pada = $currentdate->toDateTimeString();
$pengesahan->status_ubah = 2; //add marhun
$pengesahan->request_marhun = $request->marhun;
$pengesahan->save();
} else {
// $lelongBidMarhun->id;
$lelongBidMarhun->marhun = $request->marhun;
$lelongBidMarhun->old_berat = $lelongBidMarhun->berat;
$lelongBidMarhun->old_karat = $lelongBidMarhun->karat;
$lelongBidMarhun->old_nmarhun = $lelongBidMarhun->n_marhun;
$lelongBidMarhun->berat = $request->berat_emas;
$lelongBidMarhun->karat = $request->karat;
$lelongBidMarhun->n_marhun = $request->berat_emas * $lelongBidMarhun->harga;
$lelongBidMarhun->update();
// $existingPengesahan = Pengesahan::where('lelongbidmarhun_id', '=', $request->idmarhun)
// ->first();
// //->delete();
}
// if ($perluPengesahan == true) {
// $pengesahan = Pengesahan::where('lelongbidmarhun_id', $request->idmarhun)
// ->where('lelongbid_id', $lelongBidMarhun->lelongbid_id)
// ->first();
// if(!$pengesahan)
// {
// $pengesahan = new Pengesahan;
// $pengesahan->lelong_id = $lelong->id;
// $pengesahan->lelongbid_id = $lelongbid->id;
// $pengesahan->lelongbidmarhun_id = $lelongBidMarhun->id;
// $pengesahan->norujukan = $lelongbid->norujukan;
// $pengesahan->diminta_oleh = $user->id;
// $pengesahan->diminta_pada = $currentdate;
// $pengesahan->status_ubah = 1;
// $pengesahan->save();
// } else {
// $pengesahan->id;
// $pengesahan->lelong_id = $lelong->id;
// $pengesahan->lelongbid_id = $lelongbid->id;
// $pengesahan->lelongbidmarhun_id = $lelongBidMarhun->id;
// $pengesahan->norujukan = $lelongbid->norujukan;
// $pengesahan->diminta_oleh = $user->id;
// $pengesahan->diminta_pada = $currentdate;
// $pengesahan->status_ubah = 1;
// $pengesahan->update();
// }
// }
// dd($lelongBidMarhun);
// $totallelbid = LelongBid::where('id', $lelongBidMarhun->lelongbid_id)->first();
// dd($totallelbid);
return redirect()
->route('marhun.show', [$lelongbid->id, $lelong->id])
->with('success', 'Kemaskini Marhun Berjaya, SILA KLIK BUTANG SEMAK DIBAWAH UNTUK MEMBUAT PENGEMASKINIAN');
}
public function show($id, $lelong_id)
{
$lelongbid = LelongBid::where('id', '=', $id)->first();
$norujukan_sag = $lelongbid->norujukan;
$filemarhun = FileMarhun::where('lelongbid_id', '=', $lelongbid['id'])
->where('photo_type', '=', '1')
->first();
if (isset($filemarhun)) {
$lelongbid->filemarhun_filename = true;
$lelongbid->filemarhun_id = $filemarhun->id;
}
$marhun = LelongBidMarhun::with(
['pengesahan' => function ($query) use($id) {
$query->where('lelongbid_id', $id);
}]
)
->where('lelongbid_id', '=', $id)
->get();
foreach ($marhun as $index) {
$eachmarhun = FileMarhun::where('lelongbidmarhun_id', '=', $index['id'])->first();
if (isset($eachmarhun)) {
$index->eachmarhun_filename = route('marhun.showphotomarhun', ['norujukan_sag' => $norujukan_sag, 'filemarhun_id' => $eachmarhun]);
$index->eachmarhun_id = $eachmarhun->id;
}
$status = Pengesahan::where('lelongbid_id', $id)
->where('lelong_id', $lelongbid['lelong_id'])
->first();
// dd($status);
$index->status = $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','status'));
}
public function senarailelongmarhun(Request $request)
{
$user = Auth::user();
$arrayinfo = [];
$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)
->select('lelong.fasa', 'lelong_id', 'tarikh_lelong', 'cawangan_lelong.masatamat_lelong', 'harga_emas_asas', 'jbg', 'cajlelong', 'sts_lelong')
->get()
->toArray();
foreach ($lelong as $info) {
$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]);
}
return view('marhun.senarailelongmarhun', compact('lelong', 'arrayinfo'));
}
public function senaraiLelongTerimaSerah()
{
$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)
->orderBy('lelong_id', 'asc')
->get();
// $lelong = Lelong::orderBy('id', 'desc')->get();
return view('marhun.senarailelongterimaserah', compact('lelong'));
}
public function senarailelongscan(Request $request)
{
$user = Auth::user();
$arrayinfo = [];
$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)
->select('lelong_id', 'tarikh_lelong', 'cawangan_lelong.masatamat_lelong', 'harga_emas_asas', 'jbg', 'cajlelong', 'sts_lelong')
->orderBy('lelong_id', 'asc')
->get()
->toArray();
foreach ($lelong as $info) {
$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]);
}
return view('marhun.senarailelongscan', compact('lelong', 'arrayinfo'));
}
public function semak($id, $lelong_id)
{
//$id => lelongbid_id
$lelongbid = LelongBid::where('id', '=', $id)
->where('lelong_id', $lelong_id)
->first();
// $lelongbidmarhun = LelongBidMarhun::where('lelongbid_id', $id)->get();
// foreach($lelongbidmarhun as $lelbidmarhun)
// {
// if($lelbidmarhun['karat'] == null && $lelbidmarhun['berat'] == null && $lelbidmarhun['harga'] == null && $lelbidmarhun['n_marhun'] == null && $lelbidmarhun['hargaasas'] == null)
// {
// $lelbidmarhun->lelongbid_id = $id;
// $lelbidmarhun->karat = $lelbidmarhun['old_karat'];
// $lelbidmarhun->berat = $lelbidmarhun['old_berat'];
// $lelbidmarhun->harga = $lelbidmarhun['old_harga'];
// $lelbidmarhun->n_marhun = $lelbidmarhun['old_nmarhun'];
// $lelbidmarhun->hargaasas = $lelbidmarhun['old_hargaasas'];
// $lelbidmarhun->save();
// }
// }
$lelongbid->status_semak = 1;
$lelongbid->save();
return redirect()
->route('marhun.senaraimarhun', [$lelong_id])
->with('success', 'Semakan Marhun Berjaya');
}
public function tambahmarhun(Request $request)
{
// dd($request->all());
//get request from form and create lelongbidmarhun
$user = Auth::user();
$currentdate = Carbon::now();
$currentdate = $currentdate->toDateTimeString();
$lelongbid = LelongBid::where('norujukan', $request->norujukan_marhuntambahan)->first();
$lelong = Lelong::where('id', '=', $lelongbid->lelong_id)->first();
$lelongbidmarhun = new LelongBidMarhun();
$lelongbidmarhun->lelongbid_id = $lelongbid->id;
$lelongbidmarhun->bil = 1;
$lelongbidmarhun->marhun = $request->marhuntambahan;
$lelongbidmarhun->nota = $request->notatambahan;
$lelongbidmarhun->old_karat = $request->karattambahan;
$lelongbidmarhun->karat = $request->karattambahan;
$lelongbidmarhun->old_berat = $request->berat_emastambahan;
$lelongbidmarhun->berat = $request->berat_emastambahan;
$lelongbidmarhun->old_harga = $request->hargatambahan;
$lelongbidmarhun->harga = $request->hargatambahan;
$lelongbidmarhun->old_nmarhun = $request->nilai_marhuntambahan;
$lelongbidmarhun->n_marhun = $request->nilai_marhuntambahan;
$lelongbidmarhun->old_hargaasas = $request->harga_asastambahan;
$lelongbidmarhun->hargaasas = $request->harga_asastambahan;
$lelongbidmarhun->status_semak = 0;
$lelongbidmarhun->save();
$lelongbid->marhun = $lelongbid->marhun . '1 ' . $request->marhuntambahan . ',';
$lelongbid->berat = $lelongbid->berat + $request->berat_emastambahan;
$lelongbid->hargaasas = $lelongbid->hargaasas + $request->harga_asastambahan;
$lelongbid->save();
$karat = new Pengesahan();
$karat->lelong_id = $lelong->id;
$karat->lelongbid_id = $lelongbid->id;
$karat->lelongbidmarhun_id = $lelongbidmarhun->id;
$karat->norujukan = $lelongbid->norujukan;
$karat->diminta_oleh = $user->id;
$karat->diminta_pada = $currentdate;
$karat->status_ubah = 2;
$karat->save();
return redirect()
->route('marhun.show', [$lelongbid->id, $lelongbid->lelong_id])
->with('success', 'Marhun Berjaya Ditambah');
}
public function exportmarhundetails($lelong_id)
{
$user = Auth::user();
//dd($user);
$lelongs = LelongBid::where('lelong_id', '=', $lelong_id)
->where('kodcaw', '=', $user['kodcaw'])
->get()
->toArray();
//dd($lelongs);
$arraycaw = [];
$total_berat = 0;
$berat = 0;
$total_harga = 0;
$harga = 0;
$total_nmarhun = 0;
$nilai_marhun = 0;
$total_hargaasas = 0;
$hargaasas = 0;
foreach ($lelongs as $index1 => $lelong) {
$marhun = LelongBidMarhun::where('lelongbid_id', '=', $lelong['id'])->get();
$total_berat = $total_berat + $marhun->sum('berat');
$total_harga = $total_harga + $marhun->sum('harga');
$total_nmarhun = $total_nmarhun + $marhun->sum('n_marhun');
$total_hargaasas = $total_hargaasas + $marhun->sum('hargaasas');
$lelongs[$index1]['detailmarhun'] = $marhun;
}
array_push($arraycaw, [
'berat' => $berat,
'harga' => $harga,
'n_marhun' => $nilai_marhun,
'hargaasas' => $hargaasas,
]);
$pdf = PDF::loadView('pdf.marhundetails', compact('lelongs', 'arraycaw', 'total_nmarhun', 'total_berat', 'total_harga', 'total_hargaasas'))->setPaper('a4', 'potrait');
return $pdf->download('Senarai Marhun.pdf');
}
public function senlelmarhun()
{
$user = Auth::user();
$arrayinfo = [];
$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)
->select('lelong.fasa', 'lelong_id', 'tarikh_lelong', 'lelong.masatamat_lelong', 'harga_emas_asas', 'jbg', 'cajlelong', 'sts_lelong')
->groupBy('lelong_id')
->get()
->toArray();
foreach ($lelong as $info) {
$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]);
}
return view('marhun.senlelmarhun', compact('lelong', 'arrayinfo'));
}
public function sentangguhlelongsah($lelong_id)
{
$user = Auth::user();
// dd($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)
->select('tarikh_lelong', 'caw_name')
->first();
$sdhdisahkan = TangguhLelong::join('gadai', 'tangguhlelong.norujukan', '=', 'gadai.norujukan')
->where('gadai.kodcaw', $user['kodcaw'])
->where('tangguhlelong.lelong_id', $lelong_id)
// ->where('lelongbid.status_semak', 1)
->select('tangguhlelong.id as tangguhlelong_id', 'tangguhlelong.norujukan', 'gadai.marhun', 'gadai.berat', 'tangguhlelong.ditangguh_pada', 'tangguhlelong.pinjaman', 'tangguhlelong.nota')
->get();
return view('marhun.sentangguhlelongsah', compact('sdhdisahkan', 'lelong'));
}
//Khazanah
//Operasi
public function senarailelongubahmutu()
{
$user = Auth::user();
$arrayinfo = [];
$lelong = pengesahan::join('lelong','lelong.id','=','pengesahan.lelong_id')
->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,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')
->distinct()
->get()
->toArray();
// dd($lelong);
foreach ($lelong as $info) {
$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]);
}
return view('pengesahan.senarailelongubahmutu', compact('lelong', 'arrayinfo'));
}
public function sahubahmutu($id)
{
$user = Auth::user();
$mutumarhun = Pengesahan::join('lelongbid', 'lelongbid.norujukan', '=', 'pengesahan.norujukan')
->where('lelongbid.kodcaw', $user->kodcaw)
->whereNull('disahkan_oleh')
->whereNull('disahkan_pada')
->where('pengesahan.lelong_id', $id)
->whereIn('status_ubah', [1, 2, 3, 4, 5, 7, 8, 9, 10])
->selectRaw('count(*) as total, sum(status) as tstat,pengesahan.norujukan')
->groupBy('pengesahan.norujukan')
->get()
->toArray();
foreach ($mutumarhun as $index1 => $mutu) {
$cawangan = LelongBid::join('cawangan', 'lelongbid.caw_id', 'cawangan.id')
->where('lelongbid.kodcaw', $user->kodcaw)
->where('lelongbid.lelong_id', $id)
->where('lelongbid.norujukan', $mutu['norujukan'])
->select('cawangan.caw_name')
->first();
$mutumarhun[$index1]['cawangan_name'] = $cawangan['caw_name'];
}
// foreach($mutumarhun as $index1=>$marhun)
// {
// $pengesahan = Pengesahan::where('lelong_id', $id)
// ->where('norujukan', $marhun['norujukan'])
// ->select('id as pengesahan_id')
// ->get();
// $mutumarhun[$index1]['pengesahan_id'] = $pengesahan;
// }
return view('pengesahan.perubahanmutumarhun', compact('mutumarhun', 'id'));
}
public function mutumarhun($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);
} elseif ($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);
} elseif ($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.0;
} 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.0;
} elseif ($totalbaki < 0) {
$rugilelong = $totalbaki;
$bakilelong = 0.0;
}
$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'));
}
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
// dd($request->all());
$user = Auth::user();
$currentdate = Carbon::now();
$currentdate = $currentdate->toDateTimeString();
$pengesahan = Pengesahan::where('norujukan', $request->norujukan)
->where('lelong_id', $request->lelong_id)
->where('lelongbid_id', $request->lelongbid_id)
->get();
// dd($pengesahan);
// foreach ($pengesahan as $sah) {
// $updatepengesahan = Pengesahan::where('id', $sah['id'])->first();
// $updatepengesahan->disahkan_oleh = $user['id'];
// $updatepengesahan->disahkan_pada = $currentdate;
// $updatepengesahan->save();
// $lelongbid = LelongBid::where('id', $sah['lelongbid_id'])->first();
// }
if ($request->jenis_button == 'terima') {
foreach ($pengesahan as $terimalel) {
$lelongbidmarhuns = LelongBidMarhun::where('lelongbidmarhun.id', $terimalel['lelongbidmarhun_id'])->first();
$semakCount = LelongBidMarhun::where('lelongbidmarhun.id', $terimalel['lelongbidmarhun_id'])->get();
$bilmarhun = $semakCount->count();
// dd($lelongbidmarhuns);
// foreach ($lelongbidmarhuns as $bidmarhuns) {
// dd($bidmarhuns->old_berat);
if ($terimalel->status_ubah == 3) {
//hapus marhun
$deletemarhun = LelongBidMarhun::where('id', $terimalel->lelongbidmarhun_id)
->where('lelongbid_id', $terimalel->lelongbid_id)
->delete();
} elseif ($terimalel->status_ubah == 1) {
//ubah karat
$getkarat = LelKarat::where('karat', $terimalel->request_karat)
->where('lelong_id', $request->lelong_id)
->first();
$nilaimarhunnew = $lelongbidmarhuns->berat * $getkarat->harga2;
$hargaasasnew = round($nilaimarhunnew);
$updatemarhun = $lelongbidmarhuns;
$updatemarhun->karat = $terimalel->request_karat;
$updatemarhun->harga = $getkarat['harga2'];
$updatemarhun->n_marhun = $nilaimarhunnew;
$updatemarhun->hargaasas = $hargaasasnew;
$updatemarhun->update();
} else if ($terimalel->status_ubah == 4) //ubah berat
{
$getkarat = LelKarat::where('karat', $lelongbidmarhuns->old_karat)
->where('lelong_id', $request->lelong_id)
->first();
$nilaimarhunnew = $terimalel->request_berat * $getkarat['harga2'];
$hargaasasnew = round($nilaimarhunnew);
$updatemarhun = $lelongbidmarhuns;
$updatemarhun->berat = $terimalel->request_berat;
$updatemarhun->harga = $getkarat['harga2'];
$updatemarhun->n_marhun = $nilaimarhunnew;
$updatemarhun->hargaasas = $hargaasasnew;
$updatemarhun->save();
} else if ($terimalel->status_ubah == 5) //ubah mutu dan berat
{
$getkarat = LelKarat::where('karat', $terimalel->request_karat)
->where('lelong_id', $request->lelong_id)
->first();
// dd($getkarat['harga2']);
$nilaimarhunnew = $terimalel->request_berat * $getkarat['harga2'];
$hargaasasnew = round($nilaimarhunnew);
$updatemarhun = LelongBidMarhun::where('id', $terimalel->lelongbidmarhun_id)->first();
$updatemarhun->berat = $terimalel->request_berat;
$updatemarhun->karat = $terimalel->request_karat;
$updatemarhun->harga = $getkarat['harga2'];
$updatemarhun->n_marhun = $nilaimarhunnew;
$updatemarhun->hargaasas = $hargaasasnew;
$updatemarhun->save();
}
else if ($terimalel->status_ubah == 7) //ubah marhun
{
$getkarat = LelKarat::where('karat', $lelongbidmarhuns->karat)
->where('lelong_id', $request->lelong_id)
->first();
// dd($getkarat['harga2']);
$nilaimarhunnew = $lelongbidmarhuns->berat * $getkarat['harga2'];
$hargaasasnew = round($nilaimarhunnew);
$updatemarhun = LelongBidMarhun::where('id', $terimalel->lelongbidmarhun_id)->first();
$updatemarhun->marhun = $terimalel->request_marhun;
$updatemarhun->harga = $getkarat['harga2'];
$updatemarhun->n_marhun = $nilaimarhunnew;
$updatemarhun->hargaasas = $hargaasasnew;
$updatemarhun->save();
}
else if ($terimalel->status_ubah == 8) //ubah mutu dan berat dan marhun
{
$getkarat = LelKarat::where('karat', $terimalel->request_karat)
->where('lelong_id', $request->lelong_id)
->first();
// dd($getkarat['harga2']);
$nilaimarhunnew = $terimalel->request_berat * $getkarat['harga2'];
$hargaasasnew = round($nilaimarhunnew);
$updatemarhun = LelongBidMarhun::where('id', $terimalel->lelongbidmarhun_id)->first();
$updatemarhun->marhun = $terimalel->request_marhun;
$updatemarhun->berat = $terimalel->request_berat;
$updatemarhun->karat = $terimalel->request_karat;
$updatemarhun->harga = $getkarat['harga2'];
$updatemarhun->n_marhun = $nilaimarhunnew;
$updatemarhun->hargaasas = $hargaasasnew;
$updatemarhun->save();
}
else if ($terimalel->status_ubah == 9) //ubah mutu dan marhun
{
$getkarat = LelKarat::where('karat', $terimalel->request_karat)
->where('lelong_id', $request->lelong_id)
->first();
// dd($getkarat['harga2']);
$nilaimarhunnew = $lelongbidmarhuns->berat * $getkarat['harga2'];
$hargaasasnew = round($nilaimarhunnew);
$updatemarhun = LelongBidMarhun::where('id', $terimalel->lelongbidmarhun_id)->first();
$updatemarhun->marhun = $terimalel->request_marhun;
$updatemarhun->karat = $terimalel->request_karat;
$updatemarhun->harga = $getkarat['harga2'];
$updatemarhun->n_marhun = $nilaimarhunnew;
$updatemarhun->hargaasas = $hargaasasnew;
$updatemarhun->save();
}
else if ($terimalel->status_ubah == 10) //ubah berat dan marhun
{
$getkarat = LelKarat::where('karat', $lelongbidmarhuns->karat)
->where('lelong_id', $request->lelong_id)
->first();
// dd($getkarat['harga2']);
$nilaimarhunnew = $terimalel->request_berat * $getkarat['harga2'];
$hargaasasnew = round($nilaimarhunnew);
$updatemarhun = LelongBidMarhun::where('id', $terimalel->lelongbidmarhun_id)->first();
$updatemarhun->marhun = $terimalel->request_marhun;
$updatemarhun->berat = $terimalel->request_berat;
$updatemarhun->harga = $getkarat['harga2'];
$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 = round($nilaimarhunnew);
$updatemarhun = LelongBidMarhun::where('id', $terimalel->lelongbidmarhun_id)->first();
$updatemarhun->harga = $getkarat['harga2'];
$updatemarhun->n_marhun = $nilaimarhunnew;
$updatemarhun->hargaasas = $hargaasasnew;
$updatemarhun->save();
} else {
//
}
$loguser = new LogUser;
$loguser->user_id = $user->id;
$loguser->date = $currentdate;
$loguser->username = $user->username;
$loguser->nama_user = 'System';
$loguser->norujukan = $request->norujukan;
$loguser->nota = 'Sah Semakan Marhun' ;
$loguser->save();
$terimalel->disahkan_oleh = $user['id'];
$terimalel->disahkan_pada = $currentdate;
$terimalel->status = 1;
$terimalel->update();
$itemmarhun = LelongBidMarhun::where('lelongbid_id', $terimalel['lelongbid_id'])->get();
$updatelelongbid = LelongBid::where('id', $terimalel['lelongbid_id'])
->where('id', $request->lelongbid_id)
->first();
$updatelelongbid->berat = $itemmarhun->sum('berat');
$updatelelongbid->hargaasas = $itemmarhun->sum('hargaasas');
$updatelelongbid->status_semak = '1';
$updatelelongbid->update();
}
} elseif ($request->jenis_button == 'tidaksah') {
foreach ($pengesahan as $terimalel) {
if($terimalel->status_ubah == 2){//jika tambah marhun
$deletepengesahan = Pengesahan::where('lelongbid_id', $request->lelongbid_id)
->where('lelong_id', $request->lelong_id)
->where('norujukan', $request->norujukan)
->delete();
$deletemarhun = LelongBidMarhun::where('id', $terimalel['lelongbidmarhun_id'])
->where('lelongbid_id', $request->lelongbid_id)
->delete();
$loguser = new LogUser;
$loguser->user_id = $user->id;
$loguser->date = $currentdate;
$loguser->username = $user->username;
$loguser->nama_user = 'System';
$loguser->norujukan = $request->norujukan;
$loguser->nota = 'Tidak Sah Tambah Marhun' ;
$loguser->save();
}
else{
$deletepengesahan = Pengesahan::where('lelongbid_id', $request->lelongbid_id)
->where('lelong_id', $request->lelong_id)
->where('norujukan', $request->norujukan)
->delete();
$loguser = new LogUser;
$loguser->user_id = $user->id;
$loguser->date = $currentdate;
$loguser->username = $user->username;
$loguser->nama_user = 'System';
$loguser->norujukan = $request->norujukan;
$loguser->nota = 'Tidak Sah Pengesahan' ;
$loguser->save();
}
}
}
return redirect()
->route('pengesahan.senarailelongubahmutu')
->with('success', 'Pengesahan Mutu Marhun Berjaya');
}
public function submitdelete(Request $request)
{
// dd($request->all());
$user = Auth::user();
$id = $request->lelongbid_id;
$lelong_id = $request->lelong_id;
$currentdate = Carbon::now();
$currentdate = $currentdate->toDateTimeString();
$bilmarhun = LelongBidMarhun::join('lelongbid', 'lelongbidmarhun.lelongbid_id', '=', 'lelongbid.id')
->where('lelongbid.id', $request->lelongbid_id)
->get();
$semakCount1 = $bilmarhun->count();
$bilmarhunpengesahan = Pengesahan::where('pengesahan.lelongbid_id', $request->lelongbid_id)
->get();
$semakCount2 = $bilmarhunpengesahan->count();
// dd($semakCount1, $semakCount2, $semakCount2 >= $semakCount1-1);
if($semakCount2 >= $semakCount1-1){
return redirect()
->route('marhun.show', compact('id', 'lelong_id'))
->with('failed', 'Item Marhun Tidak Boleh Hapus Semua');
}else{
$marhun = LelongBidMarhun::join('lelongbid', 'lelongbidmarhun.lelongbid_id', '=', 'lelongbid.id')
->where('lelongbidmarhun.id', '=', $request->lelongbidmarhun_id)
->where('lelongbid.id', $request->lelongbid_id)
->first();
$id = $request->lelongbid_id;
$lelong_id = $marhun->lelong_id;
$pengesahan = new Pengesahan();
$pengesahan->lelong_id = $marhun->lelong_id;
$pengesahan->lelongbid_id = $request->lelongbid_id;
$pengesahan->lelongbidmarhun_id = $request->lelongbidmarhun_id;
$pengesahan->norujukan = $marhun->norujukan;
$pengesahan->diminta_oleh = $user->id;
$pengesahan->diminta_pada = $currentdate;
$pengesahan->status_ubah = 3;
$pengesahan->save();
return redirect()
->route('marhun.show', compact('id', 'lelong_id'))
->with('success', 'Permohonan Pengesahan Padam Marhun Telah Berjaya Dihantar');
}
}
public function senarailelong()
{
$arrayinfo = [];
// $lelong = Lelong::join('tangguhlelong','lelong.id','=','tangguhlelong.lelong_id')
// ->select('tangguhlelong.norujukan','tangguhlelong.lelong_id','lelong.id','lelong.tarikh_lelong','lelong.masatamat_lelong','lelong.harga_emas_asas','lelong.jbg','lelong.cajlelong','sts_lelong')
// ->distinct()
// ->get()
// ->toArray();
$lelong = TangguhLelong::join('lelong', 'lelong.id', '=', 'tangguhlelong.lelong_id')
->select('tangguhlelong.lelong_id', 'lelong.id', 'lelong.tarikh_lelong', 'lelong.masatamat_lelong', 'lelong.harga_emas_asas', 'lelong.jbg', 'lelong.cajlelong', 'sts_lelong')
->distinct()
->orderBy('lelong_id')
->get()
->toArray();
// dd($lelong);
foreach ($lelong as $details) {
// $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
// ->where('cawangan_lelong.lelong_id', $details['id'])
// ->distinct()
// ->get()
// ->toArray();
$detailsinfo = CawanganLelong::select('tangguhlelong.lelong_id', 'cawangan_lelong.caw_id', 'caw_name', 'caw_code')
->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id')
->join('tangguhlelong', 'tangguhlelong.lelong_id', '=', 'cawangan_lelong.lelong_id')
->where('tangguhlelong.lelong_id', $details['id'])
// ->where('tangguhlelong.norujukan', $details['norujukan'])
->distinct()
->orderBy('lelong_id')
->get()
->toArray();
// dd($detailsinfo);
array_push($arrayinfo, ['detail' => $details, 'detailsinfo' => $detailsinfo]);
}
return view('pengesahan.senarailelong', compact('lelong', 'arrayinfo'));
}
public function senaraitangguhlelong($id, $caw_code)
{
// dd($id);
$tangguhlelong = TangguhLelong::join('lelong', 'tangguhlelong.lelong_id', '=', 'lelong.id')
->where('tangguhlelong.norujukan', 'like', "%$caw_code%")
->where('tangguhlelong.lelong_id', $id)
->whereNotNull('tangguhlelong.tarikhtangguh')
->select('tangguhlelong.id as tangguhlelong_id', 'tangguhlelong.lelongbid_id', 'tangguhlelong.norujukan', 'tangguhlelong.tarikhtangguh', 'tangguhlelong.ditangguh_pada', 'tangguhlelong.ditangguh_oleh', 'tangguhlelong.nota', 'lelong.id as lelong_id', 'lelong.tarikh_lelong', 'lelong.harga_emas_asas', 'lelong.jbg', 'lelong.cajlelong', 'lelong.sts_lelong')
->get();
//dd($tangguhlelong);
foreach ($tangguhlelong as $index1 => $tanguhlel) {
$getkodcaw = LelongBid::join('cawangan', 'lelongbid.kodcaw', '=', 'cawangan.caw_code')
->where('lelong_id', $id)
->where('kodcaw', $caw_code)
->select('cawangan.caw_name')
->first();
$tangguhlelong[$index1]['details'] = $tanguhlel;
// $tangguhlelong[$index1]['nama_caw'] = $getkodcaw;
}
return view('pengesahan.senaraitangguhlelong', compact('tangguhlelong', 'id', 'caw_code'));
}
public function lelbidmarhun($id, $norujukan, $tangguhlelong_id)
{
$tangguhlelong = TangguhLelong::join('gadaimarhun', 'tangguhlelong.norujukan', '=', 'gadaimarhun.norujukan')
->where('gadaimarhun.norujukan', $norujukan)
->where('tangguhlelong.id', $tangguhlelong_id)
// ->where('tangguhlelong.lelong_id', $id)
->select('tangguhlelong.id as tangguhlelong_id', 'tangguhlelong.lelong_id', 'tangguhlelong.lelongbid_id', 'tangguhlelong.norujukan', 'tangguhlelong.pinjaman', 'tangguhlelong.tarikhtangguh', 'tangguhlelong.nota as tangguh_nota', 'tangguhlelong.pinjaman', 'gadaimarhun.bil', 'gadaimarhun.marhun', 'gadaimarhun.nota as gadai_nota', 'gadaimarhun.karat', 'gadaimarhun.berat', 'gadaimarhun.harga', 'gadaimarhun.n_marhun')
->get();
// dd($tangguhlelong);
$caw_names = GadaiMarhun::join('cawangan', 'gadaimarhun.kodcaw', '=', 'cawangan.caw_code')
->where('gadaimarhun.norujukan', $norujukan)
->select('cawangan.caw_name', 'cawangan.caw_code')
->first();
// dd($caw_names);
return view('pengesahan.lelbidmarhun', compact('tangguhlelong', 'id', 'norujukan', 'caw_names'));
}
public function listsahubahmutu($id)
{
$user = Auth::user();
$cawangan = Pengesahan::where('pengesahan.lelong_id', $id)
->where('pengesahan.status', 1)
->where('pengesahan.norujukan', 'LIKE', '%'.$user->kodcaw.'%')
->whereNotNull('pengesahan.disahkan_oleh')
->select('pengesahan.lelongbid_id','pengesahan.diminta_oleh','pengesahan.disahkan_oleh', 'pengesahan.disahkan_pada', 'pengesahan.norujukan', 'pengesahan.lelong_id')
->orderBy('pengesahan.lelongbid_id')
->distinct()
->get();
// dd($cawangan);
foreach ($cawangan as $index1 => $caw) {
// dd($caw);
$getpengesahan = Cawangan::where('caw_code', $caw['kodcaw'])->first();
// dd($getpengesahan);
$getdisahkanoleh = User::where('id', $caw['disahkan_oleh'])->first();
$getdimintaoleh = User::where('id', $caw['diminta_oleh'])->first();
// dd($getdisahkanoleh);
// dd(/$caw['lelongbid_id']);
$status = Pengesahan::where('lelongbid_id', $caw['lelongbid_id'])
->select('id as sahid','status_ubah', 'request_karat', 'request_berat', 'request_marhun')
->get();
// dump($status);
// $marhun= LelongBidMarhun::where('lelongbid_id','=',$caw['lelongbid_id'])
// ->get();
$marhuns = LelongBidMarhun::where('lelongbid_id', $caw['lelongbid_id'])
->get()->toArray();
// dd($marhuns);
// $cawangan[$index1]['namacaw'] = $getpengesahan['caw_name'];
$cawangan[$index1]['disahkan_oleh'] = $getdisahkanoleh['name'];
$cawangan[$index1]['diminta_oleh'] = $getdimintaoleh['name'];
$cawangan[$index1]['detailmarhun']=$status;
$cawangan[$index1]['detail']=$marhuns;
}
return view('pengesahan.listperubahanmutumarhun', compact('cawangan', 'id'));
}
public function terimaserahmarhun($lelong_id)
{
$user = Auth::user();
$caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first();
$senaraiScanKeluar = ScanSemak::where('kodcaw', '=', $caw->caw_code)
->where('lelong_id', $lelong_id)
->whereNull('terima_marhun')
->orderBy('norujukan', 'asc')
->get();
$sedangDinilai = ScanSemak::where('kodcaw', '=', $caw->caw_code)
->whereNotNull('terima_marhun')
->whereNull('serah_marhun')
->where('lelong_id', $lelong_id)
->orderBy('norujukan', 'asc')
->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('norujukan', 'asc')
->get();
// dd($sedangDinilai->norujukan);
if ($senaraiScanKeluar || $sedangDinilai || $sudahSerah) {
return view('marhun.terimaserahmarhun', compact('senaraiScanKeluar', 'sedangDinilai', 'sudahSerah', 'lelong_id'));
} else {
return redirect()
->route('marhun.senarailelongterimaserah')
->with('failed', 'Tiada Surat Untuk Dilelong Pada Tarikh Ini.');
}
}
public function terimaMarhun(Request $request)
{
$user = Auth::user();
$current = Carbon::now();
foreach (json_decode($request->scanKeluar_id) as $index) {
$terimaMarhun = ScanSemak::where('id', '=', $index)->first();
$terimaMarhun->penilai_id = $user->id;
$terimaMarhun->terima_marhun = $current->toDateTimeString();
$terimaMarhun->update();
}
return redirect()
->route('marhun.terimaserahmarhun', $terimaMarhun->lelong_id)
->with('success', 'Terima Marhun Berjaya Direkodkan');
}
public function serahMarhun(Request $request)
{
$user = Auth::user();
$current = Carbon::now();
foreach ($request->sedangDinilai_id as $index) {
$serahMarhun = ScanSemak::where('id', '=', $index)->first();
$serahMarhun->serah_marhun = $current->toDateTimeString();
$serahMarhun->update();
}
return redirect()
->route('marhun.terimaserahmarhun', $serahMarhun->lelong_id)
->with('success', 'Serah Marhun Berjaya Direkodkan');
}
public function listScanBarcode($lelong_id)
{
$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('caw_id', '=', $caw->id)
->select('id')
->get()
->keyBy('id');
$senaraiScanKeluar = ScanSemak::where('lelong_id', '=', $lelong_id)
->where('kodcaw', '=', $caw->caw_code)
->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('scanSemakSelesai')
->whereIn('id', $diff_lelong_bid)
->get();
return view('marhun.scanbarcode', compact('lelong_id', 'lelongDetail', 'new_lelong_bid', 'senaraiScanKeluar'));
}
public function listScanBarcodeMasuk($lelong_id)
{
$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('caw_id', '=', $caw->id)
->select('id')
->get()
->keyBy('id');
$senaraiScanKeluar = ScanSemak::where('lelong_id', '=', $lelong_id)
->where('kodcaw', '=', $caw->caw_code)
->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('scanSemakSelesai')->whereIn('id', $diff_lelong_bid)->get();
return view('marhun.scanbarcodemasuk', compact('lelong_id', 'lelongDetail', 'new_lelong_bid', 'senaraiScanKeluar'));
}
public function scanKeluarMarhun(Request $request)
{
// $user = Auth::user();
$current = Carbon::now();
$checkExisting = ScanSemak::where('norujukan', '=', $request->norujukan_barcode)
->whereNull('scan_masuk')
->where('lelong_id', $request->lelong_id)
->get();
if ($checkExisting->isEmpty()) {
$lelongbidItem = LelongBid::where('norujukan', '=', $request->norujukan_barcode)->first();
if($lelongbidItem->lelong_id != $request->lelong_id)
{
return redirect()
->route('marhun.scanbarcode', $request->lelong_id)
->with('failed', 'Marhun Di Scan Pada Batch Lelong Berlainan. Sila Semak Semula.');
}
$pengesahan = Pengesahan::where('norujukan', $lelongbidItem['norujukan'])->first();
if ($pengesahan) {
$addpengesahan = new TempPengesahan();
$addpengesahan->lelong_id = $pengesahan->lelong_id;
$addpengesahan->lelongbid_id = $pengesahan->lelongbid_id;
$addpengesahan->lelongbidmarhun_id = $pengesahan->lelongbidmarhun_id;
$addpengesahan->norujukan = $pengesahan->norujukan;
$addpengesahan->disahkan_oleh = $pengesahan->disahkan_oleh;
$addpengesahan->disahkan_pada = $pengesahan->disahkan_pada;
$addpengesahan->diminta_oleh = $pengesahan->diminta_oleh;
$addpengesahan->diminta_pada = $pengesahan->diminta_pada;
$addpengesahan->status = $pengesahan->status;
$addpengesahan->status_ubah = $pengesahan->status_ubah;
$addpengesahan->request_berat = $pengesahan->request_berat;
$addpengesahan->request_karat = $pengesahan->request_karat;
$addpengesahan->request_marhun = $pengesahan->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 = 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 {
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();
$current = Carbon::now();
$scanMasuk = ScanSemak::where('norujukan', '=', $request->norujukan_barcode)
->whereNotNull('serah_marhun')
->whereNotNull('terima_marhun')
->whereNull('scan_masuk')
->orderBy('id', 'desc')
->first();
if ($scanMasuk) {
$scanMasuk->scan_masuk = $current->toDateTimeString();
$scanMasuk->update();
return redirect()->route('marhun.scanbarcodemasuk', $request->lelong_id)
->with('success', 'Marhun Berjaya Di Scan Masuk Ke Peti Besi.');
} else {
return redirect()->route('marhun.scanbarcodemasuk', $request->lelong_id)
->with('failed', 'Gagal Scan, Marhun Belum Diserah Oleh Penilai.');
}
}
public function addPhotoMarhun(Request $request)
{
$this->marhunPhotoService->store($request);
return redirect()
->route('marhun.show', [$request->lelongbid_id, $request->lelong_id])
->with('success', 'Gambar Berjaya Di Simpan.');
}
public function deletePhotoMarhun(Request $request)
{
$this->marhunPhotoService->delete($request);
return redirect()
->route('marhun.show', [$request->lelongbid_id, $request->lelong_id])
->with('success', 'Gambar Berjaya Di Padam.');
}
public function updatePhotoMarhun(Request $request)
{
$this->marhunPhotoService->delete($request);
$this->marhunPhotoService->store($request);
return redirect()
->route('marhun.show', [$request->lelongbid_id, $request->lelong_id])
->with('success', 'Gambar Berjaya Di Tukar.');
}
public function cetakkeluarscanbarcode($lelong_id)
{
$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('caw_id', '=', $caw->id)
->get();
$senaraiScanKeluar = ScanSemak::where('lelong_id', '=', $lelong_id)
->where('kodcaw', '=', $caw->caw_code)
->whereNull('scan_masuk')
->orderBy('id', 'desc')
->get();
$senaraiScanMasuk = ScanSemak::where('lelong_id', '=', $lelong_id)
->where('kodcaw', '=', $caw->caw_code)
->whereNotNull('scan_masuk')
->orderBy('id', 'desc')
->get();
//get staf cwgn roles harian
$roles_harian_penilai = Http::get(config('app.api_url_kaunter') . 'api/roles_harian/' . $user->kodcaw, [
'role_harian' => 'penilai',
])->json();
$roles_harian_khazanah = Http::get(config('app.api_url_kaunter') . 'api/roles_harian/' . $user->kodcaw, [
'role_harian' => 'khazanah',
])->json();
$roles_harian_pc = Http::get(config('app.api_url_kaunter') . 'api/roles_harian/' . $user->kodcaw, [
'role_harian' => 'pc',
])->json();
// dd($roles_harian_penilai);
// return view('pdf.cetakkeluarscanbarcode', compact('caw','lelong_id', 'lelongDetail', 'lelongbid', 'senaraiScanKeluar', 'senaraiScanMasuk','roles_harian_penilai','roles_harian_khazanah','roles_harian_pc'));
$pdf = PDF::loadView('pdf.cetakkeluarscanbarcode', compact('caw', 'lelong_id', 'lelongDetail', 'lelongbid', 'senaraiScanKeluar', 'senaraiScanMasuk', 'roles_harian_penilai', 'roles_harian_khazanah', 'roles_harian_pc'))->setPaper('a4', 'potrait');
return $pdf->download('Senarai Keluar Peti Besi.pdf');
}
public function cetakmasukscanbarcode($lelong_id)
{
$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('caw_id', '=', $caw->id)
->get();
$senaraiScanKeluar = ScanSemak::where('lelong_id', '=', $lelong_id)
->where('kodcaw', '=', $caw->caw_code)
->whereNull('scan_masuk')
->orderBy('id', 'desc')
->get();
$senaraiScanMasuk = ScanSemak::where('lelong_id', '=', $lelong_id)
->where('kodcaw', '=', $caw->caw_code)
->whereNotNull('scan_masuk')
->orderBy('id', 'desc')
->get();
$roles_harian_penilai = Http::get(config('app.api_url_kaunter') . 'api/roles_harian/' . $user->kodcaw, [
'role_harian' => 'penilai',
])->json();
$roles_harian_khazanah = Http::get(config('app.api_url_kaunter') . 'api/roles_harian/' . $user->kodcaw, [
'role_harian' => 'khazanah',
])->json();
$roles_harian_pc = Http::get(config('app.api_url_kaunter') . 'api/roles_harian/' . $user->kodcaw, [
'role_harian' => 'pc',
])->json();
// return view('pdf.cetakmasukscanbarcode', compact('lelong_id', 'lelongDetail', 'lelongbid', 'senaraiScanKeluar', 'senaraiScanMasuk','caw'));
$pdf = PDF::loadView('pdf.cetakmasukscanbarcode', compact('caw', 'lelong_id', 'lelongDetail', 'lelongbid', 'senaraiScanKeluar', 'senaraiScanMasuk', 'roles_harian_penilai', 'roles_harian_khazanah', 'roles_harian_pc'))->setPaper('a4', 'potrait');
return $pdf->download('Senarai Masuk Peti Besi.pdf');
}
public function cetakterimaserahmarhun($lelong_id)
{
$user = Auth::user();
$caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first();
$senaraiScanKeluar = ScanSemak::where('kodcaw', '=', $caw->caw_code)
->where('lelong_id', $lelong_id)
->whereNull('terima_marhun')
->orderBy('id', 'desc')
->get();
$sedangDinilai = ScanSemak::where('kodcaw', '=', $caw->caw_code)
->whereNotNull('terima_marhun')
->whereNull('serah_marhun')
->where('lelong_id', $lelong_id)
->orderBy('id', 'desc')
->get();
$sudahSerah = ScanSemak::where('kodcaw', '=', $caw->caw_code)
->whereNotNull('serah_marhun')
->where('lelong_id', $lelong_id)
->orderBy('id', 'desc')
->get();
if ($senaraiScanKeluar || $sedangDinilai || $sudahSerah) {
// return view('pdf.cetakterimaserahmarhun', compact('senaraiScanKeluar', 'sedangDinilai', 'sudahSerah','lelong_id','caw'));
$pdf = PDF::loadView('pdf.cetakterimaserahmarhun', compact('senaraiScanKeluar', 'sedangDinilai', 'sudahSerah', 'lelong_id', 'caw'))->setPaper('a4', 'potrait');
return $pdf->download('Laporan Serahan Marhun.pdf');
} else {
return redirect()
->route('marhun.senarailelongterimaserah')
->with('failed', 'Tiada Surat Untuk Dilelong Pada Tarikh Ini.');
}
}
public function senarailelongscanjual(Request $request)
{
$user = Auth::user();
$arrayinfo = [];
$arraydetails0 = [];
$arraydetails1 = [];
$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', 3)
->select('lelong_id', 'tarikh_lelong', 'cawangan_lelong.masatamat_lelong', 'harga_emas_asas', 'jbg', 'cajlelong', 'sts_lelong')
->get()
->toArray();
$currentdate = Carbon::now();
$currentdate = $currentdate->toDateTimeString();
//$tarikhlelong_semasa = $currentdate;
$tarikhlelong_semasa = date('Y-m-d', strtotime(now()));
$lelongAll = Lelong::with('cawangan')->get();
if($lelong){
foreach ($lelong as $info)
{
$lelong_id = $info['lelong_id'];
$listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
->where('lelongbidder.status_bidder', 1)
->where('lelongbidder.status_payment', 1)
->where('lelongbid.kodcaw',$user->kodcaw)
->where('lelongbid.lelong_id', $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, 'listwinner' => $listwinner]);
if ($info['tarikh_lelong'] == $tarikhlelong_semasa) {
array_push($arraydetails0, ['info' => $info, 'detailsinfo' => $detailsinfo, 'listwinner' => $listwinner]);
} else {
array_push($arraydetails1, ['info' => $info, 'detailsinfo' => $detailsinfo, 'listwinner' => $listwinner]);
}
}
}
// foreach ($arrayinfo as $lelong) {
// if ($info['tarikh_lelong'] == $tarikhlelong_semasa) {
// array_push($arraydetails0, $lelong);
// }
// else
// {
// array_push($arraydetails1, $lelong);
// }
// }
return view('marhun.senarailelongscanjual', compact('lelong', 'arrayinfo','arraydetails0','arraydetails1','lelongAll'));
}
public function listScanBarcodejual($lelong_id)
{
// $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();
// $senaraiScanKeluar = ScanSemak::where('lelong_id', '=', $lelong_id)
// ->where('kodcaw', '=', $caw->caw_code)
// ->where('serahkpdpembida', '=', '1')
// ->orderBy('id', 'desc')
// ->get();
// dd($senaraiScanKeluar);
$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)
->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')
->select('lelongbidder.lelongbid_id','lelongbidder.nama_bidder')
->get();
// dump($namabidder);
$lelongbid[$index]['nama_bidder'] = $namabidder;
}
// dd($namabidder);
$senaraiScanKeluar = ScanSemak::where('lelong_id', '=', $lelong_id)
->where('kodcaw', '=', $caw->caw_code)
->where('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)
->get();
// dd($new_lelong_bid);
return view('marhun.scanbarcodejual', compact('namabidder','new_lelong_bid','lelong_id', 'lelongDetail', 'lelongbid', 'senaraiScanKeluar'));
}
public function scanKeluarMarhunjual(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.scanbarcodejual', $request->lelong_id)
->with('success', 'Marhun Berjaya Di Scan Keluar Serahan Kepada Pembida.');
} else {
return redirect()
->route('marhun.scanbarcodejual', $request->lelong_id)
->with('failed', 'Maaf,Marhun Telah Serah Kepada Pembida.');
}
}
public function cetakkeluarscanbarcodejual($lelong_id)
{
$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();
$senaraiScanKeluar = ScanSemak::where('lelong_id', '=', $lelong_id)
->where('kodcaw', '=', $caw->caw_code)
->where('serahkpdpembida', '=', '1')
->orderBy('id', 'desc')
->get();
// return view('pdf.cetakkeluarscanbarcode', compact('lelong_id', 'lelongDetail', 'lelongbid', 'senaraiScanKeluar', 'senaraiScanMasuk','caw'));
$pdf = PDF::loadView('pdf.cetakkeluarscanbarcodejual', compact('caw', 'lelong_id', 'lelongDetail', 'lelongbid', 'senaraiScanKeluar'))->setPaper('a4', 'potrait');
return $pdf->download('Senarai SAG Telah Serah Kepada Pembida.pdf');
}
public function senaraiscanbarcode(Request $request)
{
$auth_user = Auth::user();
$auth_user = ScanSemak::where('kodcaw', '=', $auth_user['kodcaw'])->get();
return view('marhun.senaraiscanbarcode', compact('auth_user', 'auth_user'));
}
public function cetakscanbarcode(Request $request)
{
$auth_user = Auth::user();
$current = Carbon::now();
$current = new Carbon();
$tarikh_cetak = $current->toDateString();
// dd($request->datehingga);
$myDateTime = DateTime::createFromFormat('Y-m-d', $request->datehingga );
$datez = $myDateTime->modify('+1 day')->format('Y-m-d');
$request->datehingga =$datez;
$kodcaw = $auth_user['kodcaw'];
$cawangan = Cawangan::where('caw_code','=',$kodcaw)
->first();
if($request->jenis == 'keluar')
{
$scan=ScanSemak::where('scan_semak.kodcaw','=',$kodcaw)
->join('users','scan_semak.khazanah_id','=','users.id')
->where('scan_keluar','>=', $request->datemula)
->where('scan_keluar','<=', $request->datehingga )
->get();
return view('pdf.laporanscankeluar', compact('scan','auth_user','tarikh_cetak','cawangan'));
}
else if($request->jenis == 'masuk'){
$scan=ScanSemak::join('users','scan_semak.khazanah_id','=','users.id')
->where('scan_semak.kodcaw','=',$kodcaw)
->where([['scan_masuk','>=', $request->datemula],['scan_masuk','<=', $request->datehingga ]])
->get();
return view('pdf.laporanscanmasuk', compact('scan','auth_user','tarikh_cetak','cawangan'));
}
$cawangan = Cawangan::where('caw_code', '=', $kodcaw)->first();
if ($request->jenis == 'keluar') {
$scan = ScanSemak::where('scan_semak.kodcaw', '=', $kodcaw)
->join('users', 'scan_semak.khazanah_id', '=', 'users.id')
->where([['scan_keluar', '>=', $request->datemula], ['scan_keluar', '<=', $request->datehingga]])
->get();
return view('pdf.laporanscankeluar', compact('scan', 'auth_user', 'tarikh_cetak', 'cawangan'));
} elseif ($request->jenis == 'masuk') {
$scan = ScanSemak::where('scan_semak.kodcaw', '=', $kodcaw)
->join('users', 'scan_semak.khazanah_id', '=', 'users.id')
->where([['scan_masuk', '>=', $request->datemula], ['scan_masuk', '<=', $request->datehingga]])
->get();
// dd($scan);
return view('pdf.laporanscanmasuk', compact('scan', 'auth_user', 'tarikh_cetak', 'cawangan'));
} elseif ($request->jenis == 'pembida') {
$scan = ScanJual::where('scan_jual.kodcaw', '=', $kodcaw)
->join('users', 'scan_jual.khazanah_id', '=', 'users.id')
->where([['serah_marhun', '>=', $request->datemula], ['serah_marhun', '<=', $request->datehingga]])
->where('serahkpdpembida', '=', 1)
->get();
return view('pdf.laporanscanserahpembida', compact('scan', 'auth_user', 'tarikh_cetak', 'cawangan'));
}
}
public function senaraiterimaserah(Request $request)
{
$auth_user = Auth::user();
$auth_user = ScanSemak::where('kodcaw', '=', $auth_user['kodcaw'])->get();
return view('marhun.senaraiterimaserah', compact('auth_user', 'auth_user'));
}
public function cetakterimaserah(Request $request)
{
$auth_user = Auth::user();
$current = Carbon::now();
$current = new Carbon();
$tarikh_cetak = $current->toDateString();
if ($request->datemula == null) {
$mula_date = '2017-01-01';
} else {
$split_date = explode('-', $request->datemula);
$mula_date = $split_date[2] . '-' . $split_date[1] . '-' . $split_date[0];
}
if ($request->datehingga == null) {
$hingga_date = $current->toDateString();
} else {
$split_date = explode('-', $request->datehingga);
$hingga_date = $split_date[2] . '-' . $split_date[1] . '-' . $split_date[0];
}
$kodcaw = $auth_user['kodcaw'];
$cawangan = Cawangan::where('caw_code', '=', $kodcaw)->first();
if ($request->jenis == 'terima') {
$scan = ScanSemak::where('scan_semak.kodcaw', '=', $kodcaw)
->join('users', 'scan_semak.penilai_id', '=', 'users.id')
->where([['terima_marhun', '>=', $request->datemula], ['terima_marhun', '<=', $request->datehingga]])
->get();
return view('pdf.laporanscanterima', compact('scan', 'auth_user', 'tarikh_cetak', 'cawangan'));
} elseif ($request->jenis == 'serah') {
$scan = ScanSemak::where('scan_semak.kodcaw', '=', $kodcaw)
->join('users', 'scan_semak.penilai_id', '=', 'users.id')
->where([['serah_marhun', '>=', $request->datemula], ['serah_marhun', '<=', $request->datehingga]])
->get();
// dd($scan);
return view('pdf.laporanscanserah', compact('scan', 'auth_user', 'tarikh_cetak', 'cawangan'));
}
}
public function showPhotoMarhun(Request $request)
{
$marhun = FileMarhun::where('id', '=', $request->filemarhun_id)->first();
return $this->marhunPhotoService->show($request->norujukan_sag, $marhun);
}
public function exportmarhundetailspembida($lelong_id)
{
$user = Auth::user();
//dd($user);
$lelongs = LelongBid::join('lelongbidder', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
->where('lelongbid.lelong_id', '=', $lelong_id)
->where('lelongbid.kodcaw', '=', $user->kodcaw)
->where('lelongbidder.status_bidder','=','1')
->where('lelongbid.status_jual', '=', 1)
->where('lelongbid.status_payment', '=', 1)
->select('lelongbid.id','lelongbid.norujukan','lelongbidder.nama_bidder')
->orderBy('lelongbid.norujukan')
->get();
// ->toArray();
// dd($lelongs);
$arraycaw = [];
$total_berat = 0;
$berat = 0;
$total_harga = 0;
$harga = 0;
$total_nmarhun = 0;
$nilai_marhun = 0;
$total_hargaasas = 0;
$hargaasas = 0;
foreach ($lelongs as $index1 => $lelong) {
$marhun = LelongBidMarhun::where('lelongbid_id', '=', $lelong['id'])->get();
$total_berat = $total_berat + $marhun->sum('berat');
$lelongs[$index1]['detailmarhun'] = $marhun;
}
// dd( $total_berat );
array_push($arraycaw, [
'berat' => $berat,
'harga' => $harga,
'n_marhun' => $nilai_marhun,
'hargaasas' => $hargaasas,
]);
$pdf = PDF::loadView('pdf.marhundetailspembida', compact('lelongs', 'arraycaw', 'total_nmarhun', 'total_berat', 'total_harga', 'total_hargaasas'))->setPaper('a4', 'potrait');
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');
}
public function pengurusanGambarMarhun()
{
$lelong_all = Lelong::select('id', 'tarikh_lelong', 'fasa')->get();
foreach($lelong_all as $index => $lelong)
{
$date_convert = strtotime($lelong->tarikh_lelong);
$lelong_all[$index]['tarikh_lelong'] = date("d-m-Y", $date_convert);
}
return view('pengurusangambar.operasi', compact('lelong_all'));
}
public function galeriMarhun()
{
$user = Auth::user();
$cawangan = Cawangan::with('lelong')->where('caw_code', $user->kodcaw)->first();
$caw_id = $cawangan->id;
$lelong_all = $cawangan->lelong;
foreach($lelong_all as $index => $lelong)
{
$date_convert = strtotime($lelong->tarikh_lelong);
$lelong_all[$index]['tarikh_lelong'] = date("d-m-Y", $date_convert);
$lelong_all[$index]['new_id'] = str_pad($lelong->id, 3, "0", STR_PAD_LEFT);
}
return view('pengurusangambar.cawangan', compact('caw_id', 'lelong_all'));
}
public function listCawangan(Request $request)
{
$cawangan_all = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id')
->where('lelong_id', $request->lelong_id)
->select('cawangan_lelong.caw_id', 'cawangan.caw_name')->get();
return response()->json($cawangan_all);
}
public function listLelongBid(Request $request)
{
$lelong_bid_all = LelongBid::with('fileMarhunMain')
->where('caw_id', $request->caw_id)
->where('lelong_id', $request->lelong_id)
->select(['id','norujukan', 'marhun', 'nilaimarhun', 'status_semak', 'berat', 'hargaasas'])
->get();
foreach ($lelong_bid_all as $index => $lelong_bid) {
$lelong_bid_all[$index]['nilaimarhun'] = number_format($lelong_bid->nilaimarhun, 2, '.', ',');
$lelong_bid_all[$index]['hargaasas'] = number_format($lelong_bid->hargaasas, 2, '.', ',');
if ($lelong_bid->fileMarhunMain != null) {
$directory = "/{$lelong_bid->norujukan}/overall_photo/";
$imageExtension = $lelong_bid->fileMarhunMain->file_type;
$marhunImageFileName = "overall.{$imageExtension}";
if (Storage::disk('marhun')->exists("{$directory}${marhunImageFileName}")) {
$marhun_photo = Storage::disk('marhun')->get("{$directory}${marhunImageFileName}");
$lelong_bid_all[$index]['fileMarhunMain']['gambar'] = base64_encode($marhun_photo);
} else {
$lelong_bid_all[$index]['fileMarhunMain']['gambar'] = 0;
}
}
}
$belum_semak = $lelong_bid_all->where('status_semak', 0)->count();
return response()->json([
"jumlah_surat" => $lelong_bid_all->count(),
"belum_semak" => $belum_semak,
"lelong_bid" => $lelong_bid_all,
]);
}
}