add function daftar batch xlaku lelong

This commit is contained in:
Nur Izzati Zulkifli
2022-07-03 15:48:53 +08:00
parent 4ab9eeb6af
commit 3a84d3735c
8 changed files with 617 additions and 15 deletions
+285 -4
View File
@@ -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');
}
@@ -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();
+2 -2
View File
@@ -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();
+1 -1
View File
@@ -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([