diff --git a/app/Http/Controllers/MarhunController.php b/app/Http/Controllers/MarhunController.php index a10447ea..7b643974 100644 --- a/app/Http/Controllers/MarhunController.php +++ b/app/Http/Controllers/MarhunController.php @@ -26,17 +26,22 @@ 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; class MarhunController extends Controller { + private $marhunPhotoService; + /** * Create a new controller instance. * * @return void */ - public function __construct() + public function __construct(MarhunPhotoService $marhunPhotoService) { $this->middleware('auth'); + $this->marhunPhotoService = $marhunPhotoService; } /** @@ -48,159 +53,149 @@ class MarhunController extends Controller //Khazanah public function index($lelong_id) { - $user = Auth::user(); + $user = Auth::user(); - $caw = Cawangan::where('caw_code','=',$user->kodcaw)->first(); + $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first(); $lelongbid = LelongBid::where('lelong_id', '=', $lelong_id) //keseluruhan - ->where('caw_id','=', $caw->id) - ->get(); + ->where('caw_id', '=', $caw->id) + ->get(); // dd($lelongbid->toArray()); $sag = LelongBid::where('lelong_id', $lelong_id) //belum disemak - ->where('caw_id', $caw->id) - ->where('status_semak', 0) - ->get(); + ->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(); + ->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(); + ->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(); + ->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(); - - foreach($lelongbid as $index1=>$bid) - { - $sudahdisahkan = Pengesahan::where('lelongbid_id', $bid['id']) - ->where('lelong_id', $lelong_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(); + + foreach ($lelongbid as $index1 => $bid) { + $sudahdisahkan = Pengesahan::where('lelongbid_id', $bid['id']) + ->where('lelong_id', $lelong_id) + ->get(); + $statusdrpdpc = Pengesahan::where('lelongbid_id', $bid['id']) - ->where('lelong_id', $lelong_id) - ->where('status_ubah', 6) - ->first(); + ->where('lelong_id', $lelong_id) + ->where('status_ubah', 6) + ->first(); $statusSemakMarhun = ScanSemak::where('lelongbid_id', $bid['id']) - ->whereNotNull('scan_keluar') - ->whereNotNull('terima_marhun') - ->whereNull('serah_marhun') - ->first(); + ->whereNotNull('scan_keluar') + ->whereNotNull('terima_marhun') + ->whereNull('serah_marhun') + ->first(); if ($statusSemakMarhun) { $lelongbid[$index1]['statusterimamarhun'] = 1; } $lelongbid[$index1]['statustangguhlel'] = $statusdrpdpc; - if($sudahdisahkan) - { - foreach($sudahdisahkan as $sahkan) - { + if ($sudahdisahkan) { + foreach ($sudahdisahkan as $sahkan) { // dd($sahkan); $lelongbidmarhun = LelongBidMarhun::join('pengesahan', 'lelongbidmarhun.id', '=', 'pengesahan.lelongbidmarhun_id') - ->where('lelongbidmarhun.id', $sahkan['lelongbidmarhun_id']) - ->select('pengesahan.disahkan_oleh', - 'pengesahan.disahkan_pada' - ) - ->first(); - + ->where('lelongbidmarhun.id', $sahkan['lelongbidmarhun_id']) + ->select('pengesahan.disahkan_oleh', 'pengesahan.disahkan_pada') + ->first(); + $lelongbid[$index1]['pengesahan'] = $lelongbidmarhun; // dd($lelongbid[$index1]['pengesahan']); } - } - else - { + } else { // } - $marhun = LelongBidMarhun::where('lelongbid_id','=',$bid['id'])->get()->toArray();; + $marhun = LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) + ->get() + ->toArray(); $lelongbid[$index1]['marhun'] = $marhun; - } - return view('marhun.senaraimarhun',compact('lelongbid','lelong_id', 'caw', 'sag', 'dalamproses', 'sdhdisemak', 'sdhdisahkan', 'sdhdisemaktangguhlel', - 'dalamprosestangguhlel', 'sdhdisahkantangguhlel' - )); + return view('marhun.senaraimarhun', compact('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(); + $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); - $marhun = LelongBidMarhun::where('id','=',$request->idmarhun)->first(); - $lelongbid = LelongBid::where('id','=',$marhun->lelongbid_id)->first(); + $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(); + 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)) - { + + if ($request->karat < $marhun->old_karat && $bezaberat > $ubahberatmin) { $marhun->marhun = $request->marhun; $marhun->karat = $request->karat; $marhun->berat = $request->berat_emas; @@ -209,16 +204,15 @@ class MarhunController extends Controller $marhun->hargaasas = $request->harga_asas; $marhun->save(); - $lelongbid->berat = $lelongbid->berat - ($bezaberat); - $lelongbid->hargaasas = $lelongbid->hargaasas - ($bezahargaasas); + $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'])) - { + ->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; @@ -228,10 +222,8 @@ class MarhunController extends Controller $pengesahan->diminta_pada = $currentdate; $pengesahan->status_ubah = 5; $pengesahan->save(); - } - else - { - $berat = new Pengesahan; + } else { + $berat = new Pengesahan(); $berat->lelong_id = $lelong->id; $berat->lelongbid_id = $lelongbid->id; $berat->lelongbidmarhun_id = $marhun->id; @@ -241,11 +233,7 @@ class MarhunController extends Controller $berat->status_ubah = 5; $berat->save(); } - - } - - else if($request->karat < $marhun->old_karat) - { + } elseif ($request->karat < $marhun->old_karat) { $marhun->marhun = $request->marhun; $marhun->karat = $request->karat; $marhun->berat = $request->berat_emas; @@ -253,13 +241,12 @@ class MarhunController extends Controller $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'])) - { + ->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; @@ -269,10 +256,8 @@ class MarhunController extends Controller $pengesahan->diminta_pada = $currentdate; $pengesahan->status_ubah = 1; $pengesahan->save(); - } - else - { - $karat = new Pengesahan; + } else { + $karat = new Pengesahan(); $karat->lelong_id = $lelong->id; $karat->lelongbid_id = $lelongbid->id; $karat->lelongbidmarhun_id = $marhun->id; @@ -282,10 +267,7 @@ class MarhunController extends Controller $karat->status_ubah = 1; $karat->save(); } - } - - else if($bezaberat > $ubahberatmin) - { + } elseif ($bezaberat > $ubahberatmin) { $marhun->marhun = $request->marhun; $marhun->karat = $request->karat; $marhun->berat = $request->berat_emas; @@ -293,17 +275,16 @@ class MarhunController extends Controller $marhun->n_marhun = $request->nilai_marhun; $marhun->hargaasas = $request->harga_asas; $marhun->save(); - - $lelongbid->berat = $lelongbid->berat - ($bezaberat); - $lelongbid->hargaasas = $lelongbid->hargaasas - ($bezahargaasas); + + $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'])) - { + ->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; @@ -313,10 +294,8 @@ class MarhunController extends Controller $pengesahan->diminta_pada = $currentdate; $pengesahan->status_ubah = 4; $pengesahan->save(); - } - else - { - $berat = new Pengesahan; + } else { + $berat = new Pengesahan(); $berat->lelong_id = $lelong->id; $berat->lelongbid_id = $lelongbid->id; $berat->lelongbidmarhun_id = $marhun->id; @@ -326,11 +305,9 @@ class MarhunController extends Controller $berat->status_ubah = 4; $berat->save(); } - } //beza berat kurang daripada 0.30 & penambahan berat (tak perlu pengesahan) - else - { + else { $marhun->id = $request->idmarhun; $marhun->marhun = $request->marhun; $marhun->karat = $request->karat; @@ -341,33 +318,35 @@ class MarhunController extends Controller $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); + ->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'); + 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) { + public function kemaskiniMarhun(Request $request) + { // dd($request->all()); - $user = Auth::user(); + $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(); + $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.3; //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) { - $pengesahan = new Pengesahan; + if ($bezaBerat > $parameterBezaBerat && $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; @@ -380,10 +359,8 @@ class MarhunController extends Controller $pengesahan->request_marhun = $request->marhun; $pengesahan->save(); // dd($pengesahan); - - } - else if($lelongBidMarhun->karat > $request->karat && $lelongBidMarhun->marhun != $request->marhun) { - $pengesahan = new Pengesahan; + } elseif ($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; @@ -395,10 +372,8 @@ class MarhunController extends Controller $pengesahan->request_marhun = $request->marhun; $pengesahan->save(); // dd($pengesahan); - - } - else if($bezaBerat > $parameterBezaBerat && $lelongBidMarhun->marhun != $request->marhun) { - $pengesahan = new Pengesahan; + } elseif ($bezaBerat > $parameterBezaBerat && $lelongBidMarhun->marhun != $request->marhun) { + $pengesahan = new Pengesahan(); $pengesahan->lelong_id = $lelong->id; $pengesahan->lelongbid_id = $lelongbid->id; $pengesahan->lelongbidmarhun_id = $lelongBidMarhun->id; @@ -410,10 +385,8 @@ class MarhunController extends Controller $pengesahan->request_marhun = $request->marhun; $pengesahan->save(); // dd($pengesahan); - - } - else if ($bezaBerat > $parameterBezaBerat && $lelongBidMarhun->karat > $request->karat) { - $pengesahan = new Pengesahan; + } elseif ($bezaBerat > $parameterBezaBerat && $lelongBidMarhun->karat > $request->karat) { + $pengesahan = new Pengesahan(); $pengesahan->lelong_id = $lelong->id; $pengesahan->lelongbid_id = $lelongbid->id; $pengesahan->lelongbidmarhun_id = $lelongBidMarhun->id; @@ -425,10 +398,8 @@ class MarhunController extends Controller $pengesahan->request_karat = $request->karat; $pengesahan->save(); // dd($pengesahan); - - } - else if ($bezaBerat > $parameterBezaBerat) { - $pengesahan = new Pengesahan; + } elseif ($bezaBerat > $parameterBezaBerat) { + $pengesahan = new Pengesahan(); $pengesahan->lelong_id = $lelong->id; $pengesahan->lelongbid_id = $lelongbid->id; $pengesahan->lelongbidmarhun_id = $lelongBidMarhun->id; @@ -438,9 +409,8 @@ class MarhunController extends Controller $pengesahan->status_ubah = 4; //ubah berat $pengesahan->request_berat = $request->berat_emas; $pengesahan->save(); - } - else if ($lelongBidMarhun->karat > $request->karat) { - $pengesahan = new Pengesahan; + } elseif ($lelongBidMarhun->karat > $request->karat) { + $pengesahan = new Pengesahan(); $pengesahan->lelong_id = $lelong->id; $pengesahan->lelongbid_id = $lelongbid->id; $pengesahan->lelongbidmarhun_id = $lelongBidMarhun->id; @@ -450,9 +420,8 @@ class MarhunController extends Controller $pengesahan->status_ubah = 1; //ubah karat $pengesahan->request_karat = $request->karat; $pengesahan->save(); - } - else if ($lelongBidMarhun->marhun != $request->marhun) { - $pengesahan = new Pengesahan; + } elseif ($lelongBidMarhun->marhun != $request->marhun) { + $pengesahan = new Pengesahan(); $pengesahan->lelong_id = $lelong->id; $pengesahan->lelongbid_id = $lelongbid->id; $pengesahan->lelongbidmarhun_id = $lelongBidMarhun->id; @@ -462,9 +431,8 @@ class MarhunController extends Controller $pengesahan->status_ubah = 7; //ubah marhun $pengesahan->request_marhun = $request->marhun; $pengesahan->save(); - } - else if ($lelongBidMarhun->marhun > $request->marhun) { - $pengesahan = new Pengesahan; + } elseif ($lelongBidMarhun->marhun > $request->marhun) { + $pengesahan = new Pengesahan(); $pengesahan->lelong_id = $lelong->id; $pengesahan->lelongbid_id = $lelongbid->id; $pengesahan->lelongbidmarhun_id = $lelongBidMarhun->id; @@ -474,10 +442,7 @@ class MarhunController extends Controller $pengesahan->status_ubah = 2; //add marhun $pengesahan->request_marhun = $request->marhun; $pengesahan->save(); - } - - - else { + } else { // $lelongBidMarhun->id; $lelongBidMarhun->marhun = $request->marhun; $lelongBidMarhun->old_berat = $lelongBidMarhun->berat; @@ -492,158 +457,152 @@ class MarhunController extends Controller // ->first(); // //->delete(); } - + // if ($perluPengesahan == true) { - // $pengesahan = Pengesahan::where('lelongbidmarhun_id', $request->idmarhun) - // ->where('lelongbid_id', $lelongBidMarhun->lelongbid_id) - // ->first(); - - // if(!$pengesahan) - // { + // $pengesahan = Pengesahan::where('lelongbidmarhun_id', $request->idmarhun) + // ->where('lelongbid_id', $lelongBidMarhun->lelongbid_id) + // ->first(); - // $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(); + // if(!$pengesahan) + // { - // } 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(); - // } + // $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'); + 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(); $filemarhun = FileMarhun::where('lelongbid_id', '=', $lelongbid['id']) - ->where('photo_type', '=', '1')->first(); + ->where('photo_type', '=', '1') + ->first(); if (isset($filemarhun)) { $lelongbid->filemarhun_filename = $filemarhun->filename; $lelongbid->filemarhun_id = $filemarhun->id; } $marhun = LelongBidMarhun::with( - // ['pengesahan' => function ($query) + // ['pengesahan' => function ($query) // { // $query->select('norujukan'); // } // ] - 'pengesahan' + 'pengesahan', ) - ->where('lelongbid_id', '=', $id)->get(); + ->where('lelongbid_id', '=', $id) + ->get(); foreach ($marhun as $index) { $eachmarhun = FileMarhun::where('lelongbidmarhun_id', '=', $index['id'])->first(); if (isset($eachmarhun)) { - $index->eachmarhun_filename = $eachmarhun->filename; + $index->eachmarhun_filename = route('marhun.showphotomarhun', ['lelong_id' => $lelong_id, 'filemarhun_id' => $eachmarhun]); $index->eachmarhun_id = $eachmarhun->id; } } - $lelkarat = LelKarat::where('lelong_id','=',$lelongbid->lelong_id)->get(); + $lelkarat = LelKarat::where('lelong_id', '=', $lelongbid->lelong_id)->get(); $karatall = JenisKarat::all(); $emasall = JenisEmas::all(); - return view('marhun.marhun',compact('marhun','lelongbid','karatall','emasall','lelkarat', 'lelong_id')); + return view('marhun.marhun', compact('marhun', 'lelongbid', 'karatall', 'emasall', 'lelkarat', 'lelong_id')); } - - public function senarailelongmarhun(Request $request){ - + 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']) + $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(); - array_push($arrayinfo,['info'=>$info, 'detailsinfo'=>$detailsinfo]); + 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')); - + 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) - ->get(); - + $lelong = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan.caw_code', $user->kodcaw) + ->where('sts_lelong', 0) + ->get(); + // $lelong = Lelong::orderBy('id', 'desc')->get(); return view('marhun.senarailelongterimaserah', compact('lelong')); } - public function senarailelongscan(Request $request){ - + 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') - ->get() - ->toArray(); - - foreach($lelong as $info) - { - - $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('lelong_id',$info['lelong_id']) + $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') ->get() ->toArray(); - array_push($arrayinfo,['info'=>$info, 'detailsinfo'=>$detailsinfo]); + 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')); - + 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(); - + $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) @@ -661,23 +620,24 @@ class MarhunController extends Controller $lelongbid->status_semak = 1; $lelongbid->save(); - return redirect()->route('marhun.senaraimarhun',[ $lelong_id ]) - ->with('success','Semakan Marhun Berjaya'); + 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(); + $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(); + $lelong = Lelong::where('id', '=', $lelongbid->lelong_id)->first(); - $lelongbidmarhun = new LelongBidMarhun; + $lelongbidmarhun = new LelongBidMarhun(); $lelongbidmarhun->lelongbid_id = $lelongbid->id; $lelongbidmarhun->bil = 1; $lelongbidmarhun->marhun = $request->marhuntambahan; @@ -694,13 +654,13 @@ class MarhunController extends Controller $lelongbidmarhun->hargaasas = $request->harga_asastambahan; $lelongbidmarhun->status_semak = 0; $lelongbidmarhun->save(); - - $lelongbid->marhun = $lelongbid->marhun ."1 " . $request->marhuntambahan . "," ; + + $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 = new Pengesahan(); $karat->lelong_id = $lelong->id; $karat->lelongbid_id = $lelongbid->id; $karat->lelongbidmarhun_id = $lelongbidmarhun->id; @@ -710,23 +670,22 @@ class MarhunController extends Controller $karat->status_ubah = 2; $karat->save(); - return redirect()->route('marhun.show',[$lelongbid->id,$lelongbid->lelong_id]) - ->with('success','Marhun Berjaya Ditambah'); + 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(); + $lelongs = LelongBid::where('lelong_id', '=', $lelong_id) + ->where('kodcaw', '=', $user['kodcaw']) + ->get() + ->toArray(); //dd($lelongs); - - - $arraycaw= []; + $arraycaw = []; $total_berat = 0; $berat = 0; @@ -740,35 +699,26 @@ class MarhunController extends Controller $total_hargaasas = 0; $hargaasas = 0; - foreach($lelongs as $index1=>$lelong){ + 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'); - $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; - + $lelongs[$index1]['detailmarhun'] = $marhun; } - array_push($arraycaw,[ - 'berat'=>$berat, - 'harga'=>$harga, - 'n_marhun'=>$nilai_marhun, - 'hargaasas'=>$hargaasas - + 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'); - - $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() @@ -777,27 +727,25 @@ class MarhunController extends Controller $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']) + $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(); - array_push($arrayinfo,['info'=>$info, 'detailsinfo'=>$detailsinfo]); + + 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')); + return view('marhun.senlelmarhun', compact('lelong', 'arrayinfo')); } public function sentangguhlelongsah($lelong_id) @@ -805,28 +753,20 @@ class MarhunController extends Controller $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(); + $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')); + ->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 @@ -835,56 +775,54 @@ class MarhunController extends Controller { $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]) - ->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) + + $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]) + ->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(); - array_push($arrayinfo,['info'=>$info, 'detailsinfo'=>$detailsinfo]); + // 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')); + 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') + public function sahubahmutu($id) + { + $user = Auth::user(); + $mutumarhun = Pengesahan::join('lelongbid', 'lelongbid.norujukan', '=', 'pengesahan.norujukan') ->where('lelongbid.kodcaw', $user->kodcaw) - ->where('lelongbid.lelong_id', $id) - ->where('lelongbid.norujukan', $mutu['norujukan']) - ->select('cawangan.caw_name') - ->first(); - + ->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']; } @@ -899,7 +837,6 @@ class MarhunController extends Controller // } return view('pengesahan.perubahanmutumarhun', compact('mutumarhun', 'id')); - } public function mutumarhun($norujukan, $id) @@ -908,47 +845,20 @@ class MarhunController extends Controller $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' - ) + ->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(); + $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) + $listgadai = GadaiMarhun::on($datagadai[0]['kodcaw']) + ->whereIn('norujukan', $arraygadai) ->get(); // dd($listgadai); @@ -958,11 +868,12 @@ class MarhunController extends Controller $arraylelbidmarhun = []; $bakilelong = 0; $rugilelong = 0; - + foreach ($lelbidmarhuns as $lelbidmarhun) { $marhuns = LelongBidMarhun::where('lelongbid_id', $lelbidmarhun->lelongbid_id) ->where('id', $lelbidmarhun->lelongbidmarhun_id) - ->get()->toArray(); + ->get() + ->toArray(); $marhunsdet = LelongBidMarhun::where('lelongbid_id', $lelbidmarhun->lelongbid_id) // ->where('id', $lelbidmarhun->lelongbidmarhun_id) @@ -983,154 +894,140 @@ class MarhunController extends Controller ->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') + ->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); + // 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(); - + ->where('lelong_id', $id) + ->first(); + $newhargaasas = bcdiv($status['request_berat'] * $getkaratnew['harga2'], 1); // dump($lelbidmarhun->lelongbidmarhun_id); - } - else if($status->status_ubah == 10)//jika berat dan marhun - { + } 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(); - + ->where('lelong_id', $id) + ->first(); + $newhargaasas = bcdiv($status['request_berat'] * $marhun['harga'], 1); // dd($newhargaasas); - } - else if($status->status_ubah == 9)//jika mutu dan marhun - { + } 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(); - + ->where('lelong_id', $id) + ->first(); + $newhargaasas = bcdiv($marhun['berat'] * $getkaratnew['harga2'], 1); // dd($newhargaasas); - } - - elseif ($status->status_ubah == 7) //jika ubah marhun - { + } elseif ($status->status_ubah == 7) { + //jika ubah marhun $getkaratnew = LelKarat::where('karat', $marhun['karat']) - ->where('lelong_id', $id) - ->first(); + ->where('lelong_id', $id) + ->first(); // dd($getkaratnew); $newhargaasas = bcdiv($marhun['berat'] * $marhun['harga'], 1); // dd($newhargaasas); - } - elseif($status->status_ubah == 5)//jika mutu dan berat berubah - { + } 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(); - + ->where('lelong_id', $id) + ->first(); + $newhargaasas = bcdiv($status['request_berat'] * $getkaratnew['harga2'], 1); // dd($newhargaasas); - } - elseif($status->status_ubah == 1)//jika karat berubah - { + } elseif ($status->status_ubah == 1) { + //jika karat berubah $getkaratnew = LelKarat::where('karat', $status['request_karat']) - ->where('lelong_id', $id) - ->first(); + ->where('lelong_id', $id) + ->first(); $newhargaasas = bcdiv($getkaratnew['harga2'] * $marhun['berat'], 1); - } - elseif($status->status_ubah == 4)//jika berat berubah - { + } elseif ($status->status_ubah == 4) { + //jika berat berubah $getkaratnew = LelKarat::where('karat', $marhun['karat']) - ->where('lelong_id', $id) - ->first(); + ->where('lelong_id', $id) + ->first(); $newhargaasas = bcdiv($status['request_berat'] * $marhun['harga'], 1); - }elseif ($status->status_ubah == 2) //jika add marhun - { + } elseif ($status->status_ubah == 2) { + //jika add marhun // dd($marhun['berat']); $getkaratnew = LelKarat::where('karat', $marhun['karat']) - ->where('lelong_id', $id) - ->first(); + ->where('lelong_id', $id) + ->first(); $newhargaasas = bcdiv($marhun['berat'] * $marhun['harga'], 1); - - }elseif ($status->status_ubah == 3) //jika hapus marhun - { + } 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 - { + ->where('lelong_id', $id) + ->first(); + $newhargaasas = 0.0; + } else { $getkaratnew = LelKarat::where('karat', $marhun['karat']) - ->where('lelong_id', $id) - ->first(); + ->where('lelong_id', $id) + ->first(); $newhargaasas = bcdiv($marhun['berat'] * $marhun['harga'], 1); } - + $marhuns[$index1]['status_ubah'] = $status; - } - else{ //jika tiada $status + } else { + //jika tiada $status $getkaratnew = LelKarat::where('karat', $marhun['karat']) - ->where('lelong_id', $id) - ->first(); + ->where('lelong_id', $id) + ->first(); $newhargaasas = bcdiv($marhun['berat'] * $marhun['harga'], 1); } // dump($newhargaasas); - - - $totalnewhargaasas = $totalnewhargaasas + $newhargaasas; + + $totalnewhargaasas = $totalnewhargaasas + $newhargaasas; $lelong = Lelong::where('id', $id)->get(); - $sumcajlelong = $totalnewhargaasas * ($lelong[0]['cajlelong'] / 100); + $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 = 0.0; + } elseif ($totalbaki < 0) { $rugilelong = $totalbaki; - $bakilelong = 0.00; + $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); + $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')); @@ -1140,7 +1037,7 @@ class MarhunController extends Controller { //update mutu marhun - gadaimarhun // dd($request->all()); - $user = Auth::user(); + $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); @@ -1160,151 +1057,143 @@ class MarhunController extends Controller // $lelongbid = LelongBid::where('id', $sah['lelongbid_id'])->first(); // } - if ($request->jenis_button == "terima") { + if ($request->jenis_button == 'terima') { foreach ($pengesahan as $terimalel) { - $lelongbidmarhuns = LelongBidMarhun::where('lelongbidmarhun.id', $terimalel['lelongbidmarhun_id']) - ->first(); + $lelongbidmarhuns = LelongBidMarhun::where('lelongbidmarhun.id', $terimalel['lelongbidmarhun_id'])->first(); // 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(); - } else if ($terimalel->status_ubah == 1) //ubah karat - { - $getkarat = LelKarat::where('karat', $terimalel->request_karat) + // 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 = bcdiv($nilaimarhunnew, 1); + $nilaimarhunnew = $lelongbidmarhuns->berat * $getkarat->harga2; + $hargaasasnew = bcdiv($nilaimarhunnew, 1); - $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) + $updatemarhun = $lelongbidmarhuns; + $updatemarhun->karat = $terimalel->request_karat; + $updatemarhun->harga = $getkarat['harga2']; + $updatemarhun->n_marhun = $nilaimarhunnew; + $updatemarhun->hargaasas = $hargaasasnew; + $updatemarhun->update(); + } elseif ($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 = bcdiv($nilaimarhunnew, 1); + $nilaimarhunnew = $terimalel->request_berat * $getkarat['harga2']; + $hargaasasnew = bcdiv($nilaimarhunnew, 1); - $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) + $updatemarhun = $lelongbidmarhuns; + $updatemarhun->berat = $terimalel->request_berat; + $updatemarhun->harga = $getkarat['harga2']; + $updatemarhun->n_marhun = $nilaimarhunnew; + $updatemarhun->hargaasas = $hargaasasnew; + $updatemarhun->save(); + } elseif ($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 = bcdiv($nilaimarhunnew, 1); + // dd($getkarat['harga2']); + $nilaimarhunnew = $terimalel->request_berat * $getkarat['harga2']; + $hargaasasnew = bcdiv($nilaimarhunnew, 1); - $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) + $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(); + } elseif ($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 = bcdiv($nilaimarhunnew, 1); + // dd($getkarat['harga2']); + $nilaimarhunnew = $lelongbidmarhuns->berat * $getkarat['harga2']; + $hargaasasnew = bcdiv($nilaimarhunnew, 1); - $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) + $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(); + } elseif ($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 = bcdiv($nilaimarhunnew, 1); + // dd($getkarat['harga2']); + $nilaimarhunnew = $terimalel->request_berat * $getkarat['harga2']; + $hargaasasnew = bcdiv($nilaimarhunnew, 1); - $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) + $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(); + } elseif ($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 = bcdiv($nilaimarhunnew, 1); + // dd($getkarat['harga2']); + $nilaimarhunnew = $lelongbidmarhuns->berat * $getkarat['harga2']; + $hargaasasnew = bcdiv($nilaimarhunnew, 1); - $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) + $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(); + } elseif ($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 = bcdiv($nilaimarhunnew, 1); + // dd($getkarat['harga2']); + $nilaimarhunnew = $terimalel->request_berat * $getkarat['harga2']; + $hargaasasnew = bcdiv($nilaimarhunnew, 1); - $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) + $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(); + } elseif ($terimalel->status_ubah == 2) { + //tambah marhun + $getkarat = LelKarat::where('karat', $lelongbidmarhuns->karat) ->where('lelong_id', $request->lelong_id) ->first(); - // dd($getkarat['harga2']); - $nilaimarhunnew = $lelongbidmarhuns->berat * $getkarat['harga2']; - $hargaasasnew = bcdiv($nilaimarhunnew, 1); + // dd($getkarat['harga2']); + $nilaimarhunnew = $lelongbidmarhuns->berat * $getkarat['harga2']; + $hargaasasnew = bcdiv($nilaimarhunnew, 1); - $updatemarhun = LelongBidMarhun::where('id', $terimalel->lelongbidmarhun_id)->first(); - $updatemarhun->harga = $getkarat['harga2']; - $updatemarhun->n_marhun = $nilaimarhunnew; - $updatemarhun->hargaasas = $hargaasasnew; - $updatemarhun->save(); - } else { - // - } + $updatemarhun = LelongBidMarhun::where('id', $terimalel->lelongbidmarhun_id)->first(); + $updatemarhun->harga = $getkarat['harga2']; + $updatemarhun->n_marhun = $nilaimarhunnew; + $updatemarhun->hargaasas = $hargaasasnew; + $updatemarhun->save(); + } else { + // + } $terimalel->disahkan_oleh = $user['id']; $terimalel->disahkan_pada = $currentdate; $terimalel->status = 1; @@ -1312,44 +1201,41 @@ class MarhunController extends Controller $itemmarhun = LelongBidMarhun::where('lelongbid_id', $terimalel['lelongbid_id'])->get(); $updatelelongbid = LelongBid::where('id', $terimalel['lelongbid_id']) - ->where('id', $request->lelongbid_id) - ->first(); + ->where('id', $request->lelongbid_id) + ->first(); $updatelelongbid->berat = $itemmarhun->sum('berat'); $updatelelongbid->hargaasas = $itemmarhun->sum('hargaasas'); $updatelelongbid->update(); } - + } elseif ($request->jenis_button == 'tidaksah') { + $deletepengesahan = Pengesahan::where('lelongbid_id', $request->lelongbid_id) + ->where('lelong_id', $request->lelong_id) + ->where('norujukan', $request->norujukan) + ->delete(); } - elseif ($request->jenis_button == "tidaksah"){ - $deletepengesahan = Pengesahan::where('lelongbid_id', $request->lelongbid_id) - ->where('lelong_id', $request->lelong_id) - ->where('norujukan', $request->norujukan) - ->delete(); - - } - - return redirect()->route('pengesahan.senarailelongubahmutu')->with('success', 'Pengesahan Mutu Marhun Berjaya'); + return redirect() + ->route('pengesahan.senarailelongubahmutu') + ->with('success', 'Pengesahan Mutu Marhun Berjaya'); } - public function submitdelete(Request $request){ - + public function submitdelete(Request $request) + { // dd($request->all()); - $user = Auth::user(); - + $user = Auth::user(); + $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); - $marhun = LelongBidMarhun::join('lelongbid', 'lelongbidmarhun.lelongbid_id', '=', 'lelongbid.id') - ->where('lelongbidmarhun.id','=',$request->lelongbidmarhun_id) - ->where('lelongbid.id', $request->lelongbid_id) - ->first(); + ->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 = new Pengesahan(); $pengesahan->lelong_id = $marhun->lelong_id; $pengesahan->lelongbid_id = $request->lelongbid_id; $pengesahan->lelongbidmarhun_id = $request->lelongbidmarhun_id; @@ -1359,145 +1245,110 @@ class MarhunController extends Controller $pengesahan->status_ubah = 3; $pengesahan->save(); - return redirect()->route('marhun.show', compact('id', 'lelong_id')) - ->with('success','Permohonan Pengesahan Padam Marhun Telah Berjaya Dihantar'); - + 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(); + $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) - { - + 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(); + $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]); + + array_push($arrayinfo, ['detail' => $details, 'detailsinfo' => $detailsinfo]); } - return view('pengesahan.senarailelong',compact('lelong', 'arrayinfo')); + return view('pengesahan.senarailelong', compact('lelong', 'arrayinfo')); } public function senaraitangguhlelong($id, $caw_code) { - // dd($id); + // 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(); + ->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) - { + + 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(); - + ->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')); + + 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(); + ->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(); + ->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')); - + + return view('pengesahan.lelbidmarhun', compact('tangguhlelong', 'id', 'norujukan', 'caw_names')); } - public function listsahubahmutu($id){ - - $user = Auth::user(); + public function listsahubahmutu($id) + { + $user = Auth::user(); $cawangan = Pengesahan::join('users', 'pengesahan.diminta_oleh', 'users.id') - ->where('pengesahan.lelong_id', $id) - ->whereNotNull('pengesahan.disahkan_oleh') - ->select('pengesahan.diminta_oleh','pengesahan.disahkan_oleh', 'pengesahan.disahkan_pada', 'pengesahan.norujukan', 'pengesahan.lelong_id', 'users.id as user_id', 'users.name', 'users.username', 'users.kodcaw') - ->distinct() - ->get(); + ->where('pengesahan.lelong_id', $id) + ->whereNotNull('pengesahan.disahkan_oleh') + ->select('pengesahan.diminta_oleh', 'pengesahan.disahkan_oleh', 'pengesahan.disahkan_pada', 'pengesahan.norujukan', 'pengesahan.lelong_id', 'users.id as user_id', 'users.name', 'users.username', 'users.kodcaw') + ->distinct() + ->get(); // dd($cawangan); - foreach($cawangan as $index1=>$caw) - { + foreach ($cawangan as $index1 => $caw) { // dd($caw); $getpengesahan = Cawangan::where('caw_code', $caw['kodcaw'])->first(); // dd($getpengesahan); @@ -1512,12 +1363,11 @@ class MarhunController extends Controller } return view('pengesahan.listperubahanmutumarhun', compact('cawangan', 'id')); - } public function terimaserahmarhun($lelong_id) { - $user = Auth::user(); + $user = Auth::user(); $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first(); $senaraiScanKeluar = ScanSemak::where('kodcaw', '=', $caw->caw_code) @@ -1540,15 +1390,17 @@ class MarhunController extends Controller ->get(); if ($senaraiScanKeluar || $sedangDinilai || $sudahSerah) { - return view('marhun.terimaserahmarhun', compact('senaraiScanKeluar', 'sedangDinilai', 'sudahSerah','lelong_id')); + 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.'); + return redirect() + ->route('marhun.senarailelongterimaserah') + ->with('failed', 'Tiada Surat Untuk Dilelong Pada Tarikh Ini.'); } } public function terimaMarhun(Request $request) { - $user = Auth::user(); + $user = Auth::user(); $current = Carbon::now(); foreach ($request->scanKeluar_id as $index) { @@ -1557,12 +1409,14 @@ class MarhunController extends Controller $terimaMarhun->terima_marhun = $current->toDateTimeString(); $terimaMarhun->update(); } - return redirect()->route('marhun.terimaserahmarhun', $terimaMarhun->lelong_id)->with('success', 'Terima Marhun Berjaya Direkodkan'); + return redirect() + ->route('marhun.terimaserahmarhun', $terimaMarhun->lelong_id) + ->with('success', 'Terima Marhun Berjaya Direkodkan'); } public function serahMarhun(Request $request) { - $user = Auth::user(); + $user = Auth::user(); $current = Carbon::now(); foreach ($request->sedangDinilai_id as $index) { @@ -1570,12 +1424,14 @@ class MarhunController extends Controller $serahMarhun->serah_marhun = $current->toDateTimeString(); $serahMarhun->update(); } - return redirect()->route('marhun.terimaserahmarhun', $serahMarhun->lelong_id)->with('success', 'Serah Marhun Berjaya Direkodkan'); + return redirect() + ->route('marhun.terimaserahmarhun', $serahMarhun->lelong_id) + ->with('success', 'Serah Marhun Berjaya Direkodkan'); } public function listScanBarcode($lelong_id) { - $user = Auth::user(); + $user = Auth::user(); $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first(); $lelongDetail = Lelong::where('id', '=', $lelong_id)->first(); @@ -1594,15 +1450,16 @@ class MarhunController extends Controller $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(); + $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 scanKeluarMarhun(Request $request) { - - $user = Auth::user(); + $user = Auth::user(); $current = Carbon::now(); $checkExisting = ScanSemak::where('norujukan', '=', $request->norujukan_barcode) @@ -1621,17 +1478,19 @@ class MarhunController extends Controller $scanKeluar->scan_keluar = $current->toDateTimeString(); $scanKeluar->save(); - return redirect()->route('marhun.scanbarcode', $request->lelong_id) + 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) + 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(); + $user = Auth::user(); $current = Carbon::now(); $scanMasuk = ScanSemak::where('norujukan', '=', $request->norujukan_barcode) @@ -1644,71 +1503,47 @@ class MarhunController extends Controller if ($scanMasuk) { $scanMasuk->scan_masuk = $current->toDateTimeString(); $scanMasuk->update(); - return redirect()->route('marhun.scanbarcode', $request->lelong_id) + return redirect() + ->route('marhun.scanbarcode', $request->lelong_id) ->with('success', 'Marhun Berjaya Di Scan Masuk Ke Peti Besi.'); } else { - return redirect()->route('marhun.scanbarcode', $request->lelong_id) + return redirect() + ->route('marhun.scanbarcode', $request->lelong_id) ->with('failed', 'Gagal Scan, Marhun Belum Diserah Oleh Penilai.'); } } public function addPhotoMarhun(Request $request) { - $data = base64_encode($request->gambarMarhun->get()); - $file_type = $request->gambarMarhun->extension(); + $this->marhunPhotoService->store($request); - $addfile = new FileMarhun(); - $addfile->lelongbid_id = $request->lelongbid_id; - $addfile->file_type = $file_type; - $addfile->filename = $data; - if ($request->photo_type == 1) { - $addfile->photo_type = 1; - $addfile->save(); - } else if ($request->photo_type == 2) { - $addfile->photo_type = 2; - $addfile->lelongbidmarhun_id = $request->lelongbidmarhun_id; - $addfile->save(); - } - return redirect()->route('marhun.show', [$request->lelongbid_id, $request->lelong_id]) + return redirect() + ->route('marhun.show', [$request->lelongbid_id, $request->lelong_id]) ->with('success', 'Gambar Berjaya Di Simpan.'); } public function deletePhotoMarhun(Request $request) { - $deleteFile = FileMarhun::where('id', '=', $request->filemarhun_id)->first(); - $deleteFile->delete(); + $this->marhunPhotoService->delete($request); - return redirect()->route('marhun.show', [$request->lelongbid_id, $request->lelong_id]) + return redirect() + ->route('marhun.show', [$request->lelongbid_id, $request->lelong_id]) ->with('success', 'Gambar Berjaya Di Padam.'); } public function updatePhotoMarhun(Request $request) { - $data = base64_encode($request->gambarMarhun->get()); - $file_type = $request->gambarMarhun->extension(); + $this->marhunPhotoService->delete($request); + $this->marhunPhotoService->store($request); - $addfile = new FileMarhun(); - $addfile->lelongbid_id = $request->lelongbid_id; - $addfile->file_type = $file_type; - $addfile->filename = $data; - if ($request->photo_type == 1) { - $addfile->photo_type = 1; - $addfile->save(); - } else if ($request->photo_type == 2) { - $addfile->photo_type = 2; - $addfile->lelongbidmarhun_id = $request->lelongbidmarhun_id; - $addfile->save(); - } - $deleteFile = FileMarhun::where('id', '=', $request->filemarhun_id)->first(); - $deleteFile->delete(); - - return redirect()->route('marhun.show', [$request->lelongbid_id, $request->lelong_id]) + 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(); + $user = Auth::user(); $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first(); $lelongDetail = Lelong::where('id', '=', $lelong_id)->first(); @@ -1728,31 +1563,29 @@ class MarhunController extends Controller ->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' + //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' + $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' + $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'); - + $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(); + $user = Auth::user(); $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first(); $lelongDetail = Lelong::where('id', '=', $lelong_id)->first(); @@ -1771,29 +1604,27 @@ class MarhunController extends Controller ->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(); + + $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'); - + $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(); + $user = Auth::user(); $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first(); $senaraiScanKeluar = ScanSemak::where('kodcaw', '=', $caw->caw_code) @@ -1817,46 +1648,43 @@ class MarhunController extends Controller 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'); + $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.'); + return redirect() + ->route('marhun.senarailelongterimaserah') + ->with('failed', 'Tiada Surat Untuk Dilelong Pada Tarikh Ini.'); } } - public function senarailelongscanjual(Request $request){ - + public function senarailelongscanjual(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', 3) - ->select('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']) + $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(); - array_push($arrayinfo,['info'=>$info, 'detailsinfo'=>$detailsinfo]); + 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.senarailelongscanjual',compact('lelong', 'arrayinfo')); - + return view('marhun.senarailelongscanjual', compact('lelong', 'arrayinfo')); } public function listScanBarcodejual($lelong_id) { - $user = Auth::user(); + $user = Auth::user(); $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first(); $lelongDetail = Lelong::where('id', '=', $lelong_id)->first(); @@ -1872,13 +1700,11 @@ class MarhunController extends Controller ->get(); // dd($senaraiScanKeluar); - return view('marhun.scanbarcodejual', compact('lelong_id', 'lelongDetail', 'lelongbid', 'senaraiScanKeluar')); } public function scanKeluarMarhunjual(Request $request) { - - $user = Auth::user(); + $user = Auth::user(); $current = Carbon::now(); $checkExisting = ScanSemak::where('norujukan', '=', $request->norujukan_barcode) @@ -1909,17 +1735,19 @@ class MarhunController extends Controller $scanJualKeluar->serahkpdpembida = 1; $scanJualKeluar->save(); - return redirect()->route('marhun.scanbarcodejual', $request->lelong_id) + 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) + return redirect() + ->route('marhun.scanbarcodejual', $request->lelong_id) ->with('failed', 'Maaf,Marhun Telah Serah Kepada Pembida.'); } } public function cetakkeluarscanbarcodejual($lelong_id) { - $user = Auth::user(); + $user = Auth::user(); $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first(); $lelongDetail = Lelong::where('id', '=', $lelong_id)->first(); @@ -1934,149 +1762,126 @@ class MarhunController extends Controller ->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'); - + $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){ - + 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')); - + $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(); - if($request->datemula == null){ + if ($request->datemula == null) { $mula_date = '2017-01-01'; - }else{ + } else { $split_date = explode('-', $request->datemula); $mula_date = $split_date[2] . '-' . $split_date[1] . '-' . $split_date[0]; } - if($request->datehingga == null){ + if ($request->datehingga == null) { $hingga_date = $current->toDateString(); - }else{ + } 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(); + $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(); + 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')); + 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')); } - - else if($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')); - - } - - else if($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){ - + 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')); - + $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){ + if ($request->datemula == null) { $mula_date = '2017-01-01'; - }else{ + } else { $split_date = explode('-', $request->datemula); $mula_date = $split_date[2] . '-' . $split_date[1] . '-' . $split_date[0]; } - if($request->datehingga == null){ + if ($request->datehingga == null) { $hingga_date = $current->toDateString(); - }else{ + } 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(); + $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(); + 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')); + 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')); } - - else if($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->lelong_id, $marhun); + } } diff --git a/app/Services/MarhunPhotoService.php b/app/Services/MarhunPhotoService.php new file mode 100644 index 00000000..7c7bc6e2 --- /dev/null +++ b/app/Services/MarhunPhotoService.php @@ -0,0 +1,88 @@ +gambarMarhun->get()); + $file_type = $request->gambarMarhun->extension(); + + $addfile = new FileMarhun(); + $addfile->lelongbid_id = $request->lelongbid_id; + $addfile->file_type = $file_type; + $addfile->filename = $data; + if ($request->photo_type == 1) { + $addfile->photo_type = 1; + $addfile->save(); + } elseif ($request->photo_type == 2) { + $addfile->photo_type = 2; + $addfile->lelongbidmarhun_id = $request->lelongbidmarhun_id; + $addfile->save(); + } + + $directory = "/{$request->lelongbid_id}/{$request->lelong_id}/{$request->photo_type}/"; + $imageExtension = $request->file('gambarMarhun')->getClientOriginalExtension(); + + $marhunImageFileName = "overall.{$imageExtension}"; + + if (!empty($request->lelongbidmarhun_id)) { + $marhunImageFileName = "$request->lelongbidmarhun_id.$imageExtension"; + } + + Storage::disk('marhun')->putFileAs($directory, $request->gambarMarhun, $marhunImageFileName); + } + + public function delete(Request $request) + { + $deleteFile = FileMarhun::where('id', '=', $request->filemarhun_id)->first(); + + $lelongbid_id = $deleteFile->lelongbid_id; + $lelongbidmarhun_id = $deleteFile->lelongbidmarhun_id; + $lelong_id = $request->lelong_id; + $photo_type = $deleteFile->photo_type; + + $directory = "/{$lelongbid_id}/{$lelong_id}/{$photo_type}/"; + $imageExtension = $deleteFile->file_type; + + $marhunImageFileName = "overall.{$imageExtension}"; + + if (!empty($request->lelongbidmarhund_id)) { + $marhunImageFileName = "$lelongbidmarhun_id.$imageExtension"; + } + + Storage::disk('marhun')->delete("{$directory}${marhunImageFileName}"); + $deleteFile->delete(); + } + + public function show($lelong_id, $marhun) + { + $lelongbid_id = $marhun->lelongbid_id; + $lelongbidmarhun_id = $marhun->lelongbidmarhun_id; + $lelong_id = $lelong_id; + $photo_type = $marhun->photo_type; + + $directory = "{$lelongbid_id}/{$lelong_id}/{$photo_type}/"; + $imageExtension = $marhun->file_type; + + $marhunImageFileName = "overall.{$imageExtension}"; + + if (!empty($lelongbidmarhun_id)) { + $marhunImageFileName = "$lelongbidmarhun_id.$imageExtension"; + } + + + $filePath = Storage::disk('marhun')->path("{$directory}${marhunImageFileName}"); + + header('Content-Type:' . $imageExtension); + header('Content-Length: ' . filesize($filePath)); + readfile($filePath); + } +} diff --git a/config/filesystems.php b/config/filesystems.php index 760ef972..a03e7814 100644 --- a/config/filesystems.php +++ b/config/filesystems.php @@ -35,6 +35,13 @@ return [ 'root' => storage_path('app'), ], + 'marhun' => [ + 'driver' => 'local', + 'root' => storage_path('app/marhun'), + 'url' => env('APP_URL').'/marhun_photo', + 'visibility' => 'public', + ], + 'public' => [ 'driver' => 'local', 'root' => storage_path('app/public'), diff --git a/resources/views/marhun/marhun.blade.php b/resources/views/marhun/marhun.blade.php index 0075ca06..e065b30b 100644 --- a/resources/views/marhun/marhun.blade.php +++ b/resources/views/marhun/marhun.blade.php @@ -64,7 +64,7 @@ data-lelongid="{{ $lelongbid['lelong_id'] }}" data-lelongbidid="{{ $lelongbid['id'] }}" data-fileid="{{ $lelongbid['filemarhun_id'] }}" data-target="#modaloverallphoto"> - Image Preview @else @@ -135,8 +135,7 @@ data-filename="{{ $item->eachmarhun_filename }}" data-marhun="{{ $item->marhun }}" data-marhunid="{{ $item->id }}" data-target="#modaleachphoto"> - Tambah / Padam Gambar @endif @@ -411,9 +410,12 @@ @else
- + @php + $imageLink = route('marhun.showphotomarhun', ['lelong_id' => $lelongbid['lelong_id'], 'filemarhun_id' => $lelongbid['filemarhun_id']]); + @endphp + Lihat gambar + @@ -460,9 +462,9 @@ id="inputGroupFile04" />