add function tukar tarikh lelong

This commit is contained in:
Nur Izzati Zulkifli
2022-07-02 11:52:40 +08:00
parent f01dbdc9f4
commit 97d87601e3
6 changed files with 654 additions and 6 deletions
+187 -3
View File
@@ -746,7 +746,7 @@ class LelongController extends Controller
$arraydetails = [];
$senarai = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id')
->select('lelong_id','tarikh_lelong','fasa','lelong.masatamat_lelong','harga_emas_asas','jbg','cajlelong')
->select('lelong_id','tarikh_lelong','lelong.fasa','lelong.masatamat_lelong','harga_emas_asas','jbg','cajlelong')
->distinct()
->orderBy('lelong_id')
->where('lelong.sts_lelong', 3)
@@ -817,7 +817,7 @@ class LelongController extends Controller
'lelongbid.upahsimpan',
'lelongbid.cajlelong',
'lelongbid.baki',
'lelongbid.status_jual',
'lelongbid.status_jual'
)
->get();
@@ -884,7 +884,7 @@ class LelongController extends Controller
'lelongbid.upahsimpan',
'lelongbid.cajlelong',
'lelongbid.baki',
'lelongbid.status_jual',
'lelongbid.status_jual'
)
->get();
@@ -2045,6 +2045,190 @@ class LelongController extends Controller
return redirect()->route('lelong.pindahsenarailelong');
}
public function tukartarikhlelong()
{
$arraydetails = [];
$lelong = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id')
->select('lelong_id','tarikh_lelong','lelong.fasa','lelong.masatamat_lelong','harga_emas_asas','jbg','cajlelong','sts_lelong')
->groupBy('lelong_id')
// ->where('lelong.sts_lelong', 3)
->get()->toArray();
foreach($lelong as $laporan)
{
$details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('lelong_id',$laporan['lelong_id'])
->get()
->toArray();
array_push($arraydetails,['laporan' => $laporan,'details' => $details]);
}
return view('lelong.tukartarikhlelong',compact('lelong', 'arraydetails'));
}
public function temptukartarikhlelong(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('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.showtukartarikh',compact(
'lelong',
'cawanganlel',
'idlelongbaru',
'arraycaw',
'total_marhun',
'total_berat',
'total_nmarhun',
'total_nilaimarhun',
'total_pinjaman',
'lelong_id',
'data'
));
}
public function tukartarikhjanadata(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('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)->first();
$caw_pindahsag->lelong_id = $request->lelongidbaru;
$caw_pindahsag->update();
}
}
}
}
else
{
// dd('error');
}
return redirect()->route('lelong.tukartarikhlelong');
}