add function pindah batch dan loader

This commit is contained in:
Nur Izzati Zulkifli
2022-07-01 22:56:30 +08:00
parent e5f16081d7
commit 24d1b92aaa
10 changed files with 644 additions and 6 deletions
+162
View File
@@ -39,6 +39,7 @@ use App\Models\Negeri;
use Carbon\Carbon;
use App\Models\LelongTebus;
use App\Models\Tetapan;
class LelongController extends Controller
@@ -1883,6 +1884,167 @@ class LelongController extends Controller
->with('success','Kemaskini Berjaya');
}
public function pindahsenarailelong()
{
$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.pindahsenarailelong',compact('lelong', 'arraydetails'));
}
public function temppindahsenarailelong(Request $request)
{
$id = $request->lelong_id;
$lelong_id = $id;
$lelong = Lelong::where('id','=',$id)->first();
$cawanganlel = CawanganLelong::where('lelong_id','=',$id)->get();
$lelkarat = LelKarat::where('lelong_id','=',$id)->get();
$jeniskarat = JenisKarat::all();
$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();
}
$datapindah = lelong::select("id","tarikh_lelong")
->where('sts_lelong', 0)
->where('id','!=', $lelong_id)
->where('kali','=', $kali)
->get()->toArray();
foreach($datapindah as $row)
{
$id = $row['id'];
$tarikh_lelong = date('d-m-Y', strtotime($row['tarikh_lelong']));;
}
return view('lelong.showpindah',compact(
'datapindah',
'arraycaw',
'total_marhun',
'total_berat',
'total_nmarhun',
'total_nilaimarhun',
'total_pinjaman',
'lelong_id',
'data'
));
}
public function pindahjanadata(Request $request)
{
// dd($request->all());
$lelongidasal = $request->lelongidasal;
$lelongidbaru = $request->lelong_id;
// dd($lelongidasal);
//pindah ID lelong
if($request->caw)
{
// dd($request->caw);
$caw = Cawangan::whereIn('caw_code',$request->caw)->get();
// dd($caw);
foreach($caw as $index=>$cawpindah){
// dd($cawpindah->id);
// dd($caw_pindah);
$surat = LelongBid::where('lelong_id','=',$lelongidasal)
->where('kodcaw','=',$request->caw)
->get();
// dd($surat);
$suratcaw = $surat->where('kodcaw','=',$cawpindah->caw_code)->all();
foreach(array_chunk($suratcaw,100) as $data_chunk)
{
//dd($data);
foreach($data_chunk as $data)
{
// dd($data);
$caw_pindahsag = LelongBid::where('norujukan', $data->norujukan)->first();
$caw_pindahsag->lelong_id = $lelongidbaru;
$caw_pindahsag->update();
$caw_pindah = CawanganLelong::where('caw_id', $cawpindah->id)->first();
$caw_pindah->lelong_id = $lelongidbaru;
$caw_pindah->update();
}
}
}
}
else
{
// dd('error');
}
return redirect()->route('lelong.pindahsenarailelong');
}