From 3a84d3735ce4c532545d9ca2c6123fedfee5397c Mon Sep 17 00:00:00 2001 From: Nur Izzati Zulkifli Date: Sun, 3 Jul 2022 15:48:53 +0800 Subject: [PATCH] add function daftar batch xlaku lelong --- app/Http/Controllers/LelongController.php | 289 +++++++++++++++- .../Controllers/ReportCawanganController.php | 2 +- app/Http/Controllers/ReportController.php | 4 +- app/Http/Controllers/SimulasiController.php | 2 +- .../lelong/senarailelongtaklaku.blade.php | 5 +- .../views/lelong/senaraisagpemenang.blade.php | 6 +- .../views/lelong/showrenewxlaku.blade.php | 320 ++++++++++++++++++ routes/web.php | 4 + 8 files changed, 617 insertions(+), 15 deletions(-) create mode 100644 resources/views/lelong/showrenewxlaku.blade.php diff --git a/app/Http/Controllers/LelongController.php b/app/Http/Controllers/LelongController.php index 3107c68f..72ce97fe 100644 --- a/app/Http/Controllers/LelongController.php +++ b/app/Http/Controllers/LelongController.php @@ -429,7 +429,7 @@ class LelongController extends Controller $loguser->norujukan = $data->norujukan; $loguser->nota = 'Daftar Batch Lelong '.$lelong->id; $loguser->save(); - } + } } @@ -746,12 +746,16 @@ class LelongController extends Controller $arraydetails = []; $senarai = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') - ->select('lelong_id','tarikh_lelong','lelong.fasa','lelong.masatamat_lelong','harga_emas_asas','jbg','cajlelong') + ->join('lelongbid', 'cawangan_lelong.lelong_id', '=', 'lelongbid.lelong_id') + ->select('cawangan_lelong.lelong_id','tarikh_lelong','lelong.fasa','lelong.masatamat_lelong','harga_emas_asas','lelong.jbg','lelong.cajlelong') ->distinct() ->orderBy('lelong_id') + ->where('lelongbid.status_jual', 0) ->where('lelong.sts_lelong', 3) ->get()->toArray(); + // dd($senarai); + foreach($senarai as $laporan) { $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') @@ -783,7 +787,7 @@ class LelongController extends Controller ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') ->where('cawangan.caw_code',$caw_code) ->where('cawangan_lelong.lelong_id','=',$lelong_id) - ->select('lelong_id','tarikh_lelong','fasa') + ->select('lelong_id','tarikh_lelong','lelong.fasa') ->groupBy('lelong_id') ->get(); @@ -2161,8 +2165,10 @@ class LelongController extends Controller $tarikhlelongbaru = $request->tarikhlelongbaru; // dd($tarikhlelongbaru); $lelongidasal = $request->lelongidasal; - $lelongidbaru = $request->idlelongbaru; + $lelongidbaru = $request->lelongidbaru; // dd($request->caw); + $lelkarat = LelKarat::where('lelong_id','=',$lelongidasal)->get(); + $lelongasal = Lelong::where('id','=',$lelongidasal)->first(); $cawanganasal = CawanganLelong::join('cawangan','cawangan.id','=', 'cawangan_lelong.caw_id') @@ -2170,6 +2176,7 @@ class LelongController extends Controller ->where('cawangan.caw_code','=',$request->caw) ->get(); // dd($cawanganasal); + // dd( $lelongidbaru); $lelongnew = new Lelong(); $lelongnew->tarikh_lelong = $tarikhlelongbaru; @@ -2180,6 +2187,17 @@ class LelongController extends Controller $lelongnew->kali = $lelongasal->kali; $lelongnew->save(); + + foreach($lelkarat as $lelongKarat) + { + $lelkarat = new LelKarat; + $lelkarat->lelong_id = $lelongnew->id; + $lelkarat->karat = $lelongKarat->karat; + $lelkarat->keterangan = $lelongKarat->keterangan; + $lelkarat->harga = $lelongKarat->harga; + $lelkarat->harga2 = $lelongKarat->harga2; + $lelkarat->save(); + } //tukartarikh ID lelong @@ -2343,6 +2361,269 @@ class LelongController extends Controller ->with('success','Pindah ID Lelong Berjaya'); } + public function temprenewlelongxlaku(Request $request) + { + $id = $request->lelong_id; + $lelong_id = $id; + $lelong = Lelong::where('id','=',$id)->first(); + $cawanganlel = CawanganLelong::where('lelong_id','=',$id)->get(); + // $tarikhlelongasal = Lelong::where('lelong_id','=',$id)->first(); + + $arraydata = []; + $arraycaw = []; + $data = []; + + $total_marhun = 0; + $total_berat = 0; + $total_nmarhun = 0; + $total_pinjaman = 0; + $total_nilaimarhun = 0; + $nilai_marhun = 0; + + + foreach($cawanganlel as $cawlel) + { + $cawangan = Cawangan::where('id','=',$cawlel->caw_id)->first(); + $databid = LelongBid::join('gadai','lelongbid.norujukan','=','gadai.norujukan') + ->select('lelongbid.bakiupah','lelongbid.id','lelongbid.berat','lelongbid.marhun','lelongbid.cajlelong','lelongbid.baki','lelongbid.nilaimarhun','lelongbid.pinjaman','lelongbid.hargaasas','lelongbid.cajlelong','gadai.bakipjm','gadai.bakihargajualan','gadai.upah12','gadai.ansakhir','gadai.tempoh','gadai.kadarupah','gadai.tempohbayar') + ->where('caw_id','=',$cawlel->caw_id) + ->where('status_jual','=',0) + ->where('lelong_id','=',$id)->get(); + + // dd($databid->toArray()); + $packet = 0; + $berat = 0; + $pinjaman =0; + $nilai_marhun = 0; + $kali = $cawlel->kali; + + + foreach($databid as $index1=>$bid) + { + $marhun = LelongBidMarhun::where('lelongbid_id','=',$bid['id'])->get(); + $berat = $berat + $bid['berat']; + $nilai_marhun = $nilai_marhun + $bid['nilaimarhun']; + $pinjaman =$pinjaman + $bid['pinjaman']; + } + array_push($arraycaw,[ + 'id_cawangan'=> $cawangan['id'], + 'cawangan'=>$cawangan['caw_name'], + 't_lelong'=>$lelong['tarikh_lelong'], + 'kodcaw'=>$cawangan['caw_code'], + 'bil_marhun'=>sizeof($databid), + 'berat'=>$berat, + 'n_marhun'=>$nilai_marhun, + 'pinjaman'=>$pinjaman, + + ]); + + $total_marhun = $total_marhun + sizeof($databid); + $total_berat = $total_berat + $berat; + $total_pinjaman = $total_pinjaman + $pinjaman; + $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; + + $data = Lelong::where('lelong.id','=',$lelong_id) + ->get(); + } + $datatukartarikh = lelong::select("id") + ->orderBy('id','desc')->first(); + if($datatukartarikh) + { + $idlelongbaru = $datatukartarikh->id+1; + // dd($idlelongbaru); + } + else + { + $idlelongbaru = 1; + } + + return view('lelong.showrenewxlaku',compact( + 'lelong', + 'cawanganlel', + 'idlelongbaru', + 'arraycaw', + 'total_marhun', + 'total_berat', + 'total_nmarhun', + 'total_nilaimarhun', + 'total_pinjaman', + 'lelong_id', + 'data' + )); + } + public function renewxlakujanadata1(Request $request) + { + // dd($request->all()); + $tarikhlelongbaru = $request->tarikhlelongbaru; + // dd($tarikhlelongbaru); + $lelongidasal = $request->lelongidasal; + $lelongidbaru = $request->idlelongbaru; + // dd($request->caw); + + $lelongasal = Lelong::where('id','=',$lelongidasal)->first(); + $cawanganasal = CawanganLelong::join('cawangan','cawangan.id','=', 'cawangan_lelong.caw_id') + ->where('cawangan_lelong.lelong_id','=',$lelongidasal) + ->where('cawangan.caw_code','=',$request->caw) + ->get(); + // dd($cawanganasal); + + $lelongnew = new Lelong(); + $lelongnew->tarikh_lelong = $tarikhlelongbaru; + $lelongnew->harga_emas_asas = $lelongasal->harga_emas_asas; + $lelongnew->jbg = $lelongasal->jbg; + $lelongnew->cajlelong = $lelongasal->cajlelong; + $lelongnew->fasa = $lelongasal->fasa; + $lelongnew->kali = $lelongasal->kali; + $lelongnew->save(); + + + + //tukartarikh ID lelong + if($request->caw) + { + // dd($request->caw); + $caw = Cawangan::whereIn('caw_code',$request->caw)->get(); + + // dd($caw); + foreach($caw as $index=>$cawtukartarikh){ + // dd($cawpindah->caw_id); + + // dd($cawtukartarikh->caw_id); + + $caw_tukartarikh = CawanganLelong::where('caw_id', $cawtukartarikh->id) + ->where('lelong_id', $request->lelongidasal)->first(); + // dd($caw_tukartarikh); + $caw_tukartarikh->lelong_id = $request->lelongidbaru; + $caw_tukartarikh->update(); + + $surat = LelongBid::where('lelong_id','=',$lelongidasal) + ->where('status_jual','=', 0) + ->where('kodcaw','=',$request->caw) + ->get(); + // dd($surat); + + $suratcaw = $surat->where('kodcaw','=',$cawtukartarikh->caw_code)->all(); + foreach(array_chunk($suratcaw,100) as $data_chunk) + { + //dd($data); + foreach($data_chunk as $data) + { + // dd($request->lelongidbaru); + $caw_pindahsag = LelongBid::where('norujukan', $data->norujukan) + ->where('status_jual','=', 0)->first(); + $caw_pindahsag->lelong_id = $request->lelongidbaru; + $caw_pindahsag->update(); + } + } + + } + } + else + { + // dd('error'); + } + + return redirect()->route('lelong.senarailelongtaklaku'); + } + + + + + + public function renewxlakujanadata(Request $request) + { + $user = Auth::user(); + $currentdate = Carbon::now(); + $currentdate = $currentdate->toDateTimeString(); + $t_lelong = Carbon::parse($request->tarikhlelongbaru); + // dd($request->lelongidasal); + $id = $request->lelongidasal; + $idbaru = $request->lelongidbaru; + $lelong = Lelong::where('id','=',$request->lelongidasal)->first(); + $cawanganlel = CawanganLelong::where('lelong_id','=',$id)->get(); + $lelkarat = Lelkarat::where('lelong_id','=',$id)->get(); + + // $simkarat = SimKarat::where('simulasi_id','=',$id)->get(); + // dd($t_lelong); + + $lelong1 = new Lelong(); + $lelong1->tarikh_lelong = $t_lelong; + $lelong1->harga_emas_asas = $lelong->harga_emas_asas; + $lelong1->jbg = $lelong->jbg; + $lelong1->cajlelong = $lelong->cajlelong; + $lelong1->fasa = $lelong->fasa; + $lelong1->kali = $lelong->kali; + $lelong1->save(); + + foreach($lelkarat as $lelongkarat) + { + $lelkarat = new LelKarat; + $lelkarat->lelong_id = $lelong1->id; + $lelkarat->karat = $lelongkarat->karat; + $lelkarat->keterangan = $lelongkarat->keterangan; + $lelkarat->harga = $lelongkarat->harga; + $lelkarat->harga2 = $lelongkarat->harga2; + $lelkarat->save(); + } + + foreach($cawanganlel as $caw) + { + $namacaw = CawanganLelong::join('cawangan','cawangan.id','=','cawangan_lelong.caw_id') + ->where('cawangan_lelong.lelong_id','=',$id) + ->where('cawangan_lelong.caw_id','=',$caw->caw_id) + ->select('cawangan.caw_code') + ->first(); + // dd($namacaw->caw_code); + $cawanganlel1 = CawanganLelong::where('caw_id','=',$caw->caw_id)->orderBy('id','desc')->first(); + if($cawanganlel1) + { + $batchno = $cawanganlel1->batchlel+1; + } + else + { + $batchno = 1; + } + $caw_lelong = new CawanganLelong; + $caw_lelong->batchlel = $batchno; + $caw_lelong->lelong_id = $idbaru; + $caw_lelong->caw_id = $caw->caw_id; + $caw_lelong->online = $caw->online; + $caw_lelong->lokasi = $caw->lokasi; + $caw_lelong->fasa = $caw->fasa; + $caw_lelong->kali = $caw->kali; + $caw_lelong->save(); + + $datalelbid = LelongBid::where('caw_id','=',$caw->caw_id)->where('lelong_id',$id)->get(); + $suratcaw = $datalelbid->all(); + foreach(array_chunk($suratcaw,100) as $data_chunk) + { + //dd($data); + foreach($data_chunk as $data) + { + //dd($simulasi->id); + $caw_lelsag = LelongBid::where('norujukan', $data->norujukan) + ->where('status_jual','=', 0)->first(); + $caw_lelsag->lelong_id = $idbaru; + $caw_lelsag->update(); + + } + } + //insert loguser + $loguser = new LogUser; + $loguser->user_id = $user->id; + $loguser->date = $currentdate; + $loguser->username = $user->username; + $loguser->nama_user = $user->name; + $loguser->nota = 'Daftar Batch Lelong '.$namacaw->caw_code.'-'.$id.' Kepada '.$idbaru; + $loguser->save(); + } + + return redirect()->route('lelong.senarailelong') + ->with('success','Create Lelong Berjaya'); + + } + + diff --git a/app/Http/Controllers/ReportCawanganController.php b/app/Http/Controllers/ReportCawanganController.php index bf128f48..546e641d 100644 --- a/app/Http/Controllers/ReportCawanganController.php +++ b/app/Http/Controllers/ReportCawanganController.php @@ -96,7 +96,7 @@ class ReportCawanganController extends Controller ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') ->where('cawangan_lelong.lelong_id','=',$lelong_id) ->where('cawangan.caw_code','=',$user['kodcaw']) - ->select('lelong_id','tarikh_lelong','caw_name','fasa') + ->select('lelong_id','tarikh_lelong','caw_name','lelong.fasa') ->groupBy('lelong_id','caw_name') ->get()->toArray(); diff --git a/app/Http/Controllers/ReportController.php b/app/Http/Controllers/ReportController.php index 0cb8e24d..cb1ff53d 100644 --- a/app/Http/Controllers/ReportController.php +++ b/app/Http/Controllers/ReportController.php @@ -313,7 +313,7 @@ class ReportController extends Controller $arraydetails =[]; $lelongid = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') - ->select('lelong_id','tarikh_lelong','fasa') + ->select('lelong_id','tarikh_lelong','lelong.fasa') ->distinct() ->orderBy('lelong_id') ->get() @@ -350,7 +350,7 @@ class ReportController extends Controller ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') ->where('cawangan.caw_code',$kodcaw) ->where('cawangan_lelong.lelong_id','=',$lelong_id) - ->select('lelong_id','tarikh_lelong','fasa') + ->select('lelong_id','tarikh_lelong','lelong.fasa') ->groupBy('lelong_id') ->get(); diff --git a/app/Http/Controllers/SimulasiController.php b/app/Http/Controllers/SimulasiController.php index 81da3445..95ae9516 100644 --- a/app/Http/Controllers/SimulasiController.php +++ b/app/Http/Controllers/SimulasiController.php @@ -152,7 +152,7 @@ class SimulasiController extends Controller // $simulasibid = SimulasiBid::where('caw_id','=',$caw->id)->get(); foreach(array_chunk($suratcaw,100) as $data_chunk) { - //dd($data); + // dd($data_chunk); foreach($data_chunk as $data) { $simulasibid = SimulasiBid::create([ diff --git a/resources/views/lelong/senarailelongtaklaku.blade.php b/resources/views/lelong/senarailelongtaklaku.blade.php index 05463a13..08d400db 100644 --- a/resources/views/lelong/senarailelongtaklaku.blade.php +++ b/resources/views/lelong/senarailelongtaklaku.blade.php @@ -11,6 +11,7 @@

{{ $message }}

@endif + @@ -23,7 +24,7 @@ - {{-- --}} + @@ -52,7 +53,7 @@ - {{-- --}} + @endforeach diff --git a/resources/views/lelong/senaraisagpemenang.blade.php b/resources/views/lelong/senaraisagpemenang.blade.php index dd1fac49..0157efbe 100644 --- a/resources/views/lelong/senaraisagpemenang.blade.php +++ b/resources/views/lelong/senaraisagpemenang.blade.php @@ -46,11 +46,7 @@ - + @endforeach diff --git a/resources/views/lelong/showrenewxlaku.blade.php b/resources/views/lelong/showrenewxlaku.blade.php new file mode 100644 index 00000000..d25b7727 --- /dev/null +++ b/resources/views/lelong/showrenewxlaku.blade.php @@ -0,0 +1,320 @@ +@extends('layouts.app') + +@section('content') +
+
+
+ +
Harga Emas Asas Tempoh Caj LelongTindakanTindakan
{{ $data['laporan']['harga_emas_asas'] }} {{ $data['laporan']['jbg'] }} {{ $data['laporan']['cajlelong'] }}
{{ number_format($senaraisag['hargaasas'], 2, '.', ',')}} {{ number_format($senaraisag['hargabida'], 2, '.', ',')}} {{ $senaraisag['masa_bidaan']}}@php - $myDateTime = DateTime::createFromFormat('Y-m-d', $senaraisag['t_lelong'] ); - $t_lelong = $myDateTime->format('d-m-Y'); - echo($t_lelong); - @endphp
+ + + + + + + + + + + + + + @foreach ($arraycaw as $index=>$caw) + + + + + + + + + + @endforeach + + + + + + + + + + +
NoCawanganBil Marhun (Paket)Berat (gm)Nilai Marhun (RM)Pembiayaan (RM)
{{$index+1}}{{ $caw['cawangan'] }}{{ $caw['bil_marhun'] }}{{ number_format($caw['berat'], 2, '.', ',') }}{{ number_format($caw['n_marhun'], 2, '.', ',') }}{{ number_format($caw['pinjaman'], 2, '.', ',') }}
JUMLAH KESELURUHAN{{ $total_marhun }}{{ number_format($total_berat, 2, '.', ',') }}{{ number_format($total_nilaimarhun, 2, '.', ',') }}{{ number_format($total_pinjaman, 2, '.', ',') }}
+
+ +
+ +
+
+
+ +
+ + +
+
+ + + + + + + + + + @if ($message = Session::get('success')) +
+

{{ $message }}

+
+ @endif + + + + + + +@endsection diff --git a/routes/web.php b/routes/web.php index e7037d75..967bc9c4 100644 --- a/routes/web.php +++ b/routes/web.php @@ -121,6 +121,10 @@ Route::group(['prefix'=>'lelong'], function () { Route::get('/tukartarikhlelong',['as'=>'lelong.tukartarikhlelong','uses'=>'LelongController@tukartarikhlelong']); Route::get('/temptukartarikhlelong/{lelong_id}',['as'=>'lelong.temptukartarikhlelong','uses'=>'LelongController@temptukartarikhlelong']); Route::post('/tukartarikhjanadata',['as'=>'lelong.tukartarikhjanadata','uses'=>'LelongController@tukartarikhjanadata']); +//renewlelongtaklaku + Route::get('/temprenewlelongxlaku/{lelong_id}',['as'=>'lelong.temprenewlelongxlaku','uses'=>'LelongController@temprenewlelongxlaku']); + Route::post('/renewxlakujanadata',['as'=>'lelong.renewxlakujanadata','uses'=>'LelongController@renewxlakujanadata']); + }); Route::get('/showsimulasi/{id}',['as'=>'lelong.showsimulasi','uses'=>'LelongController@showsimulasi']);