update notis tuntut baki pdf

This commit is contained in:
Nur Izzati Zulkifli
2023-05-30 12:51:14 +08:00
parent d6d35dd26a
commit 41df86dd11
9 changed files with 937 additions and 2 deletions
+204
View File
@@ -34,6 +34,8 @@ use PDF;
use DateTime;
use Maatwebsite\Excel\Concerns\FromCollection;
use Excel;
use App\Models\LelongCawangan;
@@ -1702,6 +1704,208 @@ Sekian, terima kasih.';
$failed = FailedJob::all();
return view('notisperingatan.failedjob',compact('failed'));
}
public function notistuntutbaki()
{
$user = Auth::user();
$lelongid = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id')
->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('cawangan.caw_code','=',$user->kodcaw)
->where('lelong.sts_lelong','=', 3)
->orderby('lelong.tarikh_lelong','DESC')
->get();
// dd($lelongid);
foreach($lelongid as $index1=>$bil){
$lel = Lelong::with('cawangan')->find($bil['lelong_id']);
// dd($bil['lelong_id']);
$cawanganDetail = $lel->cawangan->find($bil['caw_id']);
$lelong_id = $bil['lelong_id'];
$caw = Cawangan::with(["lelongBid" => function($q) use ($lelong_id){
$q->where('lelong_id', '=', $lelong_id)->select('id','caw_id','kodcaw','norujukan','pinjaman','bakiupah','hargaasas','nilaimarhun','cajlelong','baki');
}])
->where('caw_code','=',$cawanganDetail->caw_code)->first();
$lelongbid_data_pluck_norujukan = $caw->lelongBid->pluck('norujukan')->toArray();
// $listsag = LelongBid::where('lelong_id', $bil['lelong_id'])
// ->where('kodcaw','=',$user->kodcaw)
// ->get();
$listsag = LelongCawangan::on($cawanganDetail->caw_code)->whereIn('lelong.norujukan', $lelongbid_data_pluck_norujukan)
->join('gadai','gadai.norujukan','=','lelong.norujukan')
->select('lelong.trkhtuntut','gadai.nokp','lelong.jbg','lelong.norujukan','lelong.berat','lelong.nilaimarhun','lelong.pinjaman','lelong.bakiupah','lelong.kadarupah','lelong.bakipjm','gadai.tempoh','gadai.tempohbayar','gadai.sttebus')
->where('trkhtuntut','=',null)
->where('baki','>', '0.00')
->orderBy('norujukan','ASC')
->get();
$lelongid[$index1]['bilangan'] = sizeof($listsag);
// dd(sizeof($listsag));
}
return view('jananotis.notistuntutbaki',compact('lelongid'));
}
public function senaraituntutbaki($lelongid, $cawid)
{
$total_berat = 0;
$total_pinjaman = 0;
$total_upah = 0;
$total_hargaasas = 0;
$total_bakiupah = 0;
$total_nilaimarhun = 0;
$total_cazlelong = 0;
$rugilelong = 0;
$bakilelong = 0;
$keuntungan = 0;
$total_baki = 0;
$total_ktlhbyr = 0;
$total_bakipjm = 0;
$total_cazlelong = 0;
$total_hargajual = 0;
$lelongid = $lelongid;
$lel = Lelong::with('cawangan')->find($lelongid);
$cawanganDetail = $lel->cawangan->find($cawid);
$caw = Cawangan::with(["lelongBid" => function($q) use ($lelongid){
$q->where('lelong_id', '=', $lelongid)->select('id','caw_id','kodcaw','norujukan','pinjaman','bakiupah','hargajual','nilaimarhun','cajlelong','baki');
}])
->where('caw_code','=',$cawanganDetail->caw_code)->first();
$lelongbid_data_pluck_norujukan = $caw->lelongBid->pluck('norujukan')->toArray();
$lelongbid_keyby_norujukan = $caw->lelongBid->keyBy('norujukan');
$lelongbid_all = LelongCawangan::on($cawanganDetail->caw_code)->whereIn('lelong.norujukan', $lelongbid_data_pluck_norujukan)
->join('gadai','gadai.norujukan','=','lelong.norujukan')
->select('lelong.trkhtuntut','gadai.nokp','lelong.jbg','lelong.norujukan','lelong.berat','lelong.nilaimarhun','lelong.pinjaman','lelong.bakiupah','lelong.kadarupah','lelong.bakipjm','gadai.tempoh','gadai.tempohbayar','gadai.sttebus')
->where('trkhtuntut','=',null)
->where('baki','>', '0.00')
->orderBy('norujukan','ASC')
->get();
// dd($lelongbid_all);
$transaksi_all_groupby_norujukan = $caw->lelongBid->groupBy('norujukan');
foreach($transaksi_all_groupby_norujukan as $index7=>$transaksi){
if($lelongbid_keyby_norujukan[$index7]){
$gadai_true = $lelongbid_keyby_norujukan[$index7];
$gadai_true['data'] = $transaksi;
}
}
// dd($gadai_true['data_transaksi']);
foreach($lelongbid_all as $index1=>$gadai){
$data_transaksi = $transaksi_all_groupby_norujukan[$gadai->norujukan];
// dd($data_transaksi[0]['cajlelong']);
$total_berat = $total_berat + $gadai['berat'];
$total_pinjaman = $total_pinjaman + $gadai['pinjaman'];
$total_bakipjm = $total_bakipjm + $gadai['bakipjm'];
$total_nilaimarhun = $total_nilaimarhun + $gadai['nilaimarhun'];
$total_bakiupah = $total_bakiupah + $gadai['bakiupah'];
$total_cazlelong = $total_cazlelong + $data_transaksi[0]['cajlelong'];
$total_hargajual = $total_hargajual + $data_transaksi[0]['hargajual'];
$lelongbid_all[$index1]['lelongbid'] = $data_transaksi ;
}
$arrayinfo = [];
$lelong_id = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id')
->where('cawangan_lelong.lelong_id','=',$lelongid)
->select('lelong_id','tarikh_lelong','lelong.fasa')
->groupBy('lelong_id')
->get()->toArray();
foreach($lelong_id as $laporan)
{
$details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('lelong_id',$laporan['lelong_id'])
->where('caw_id',$cawid)
->get()
->toArray();
array_push($arrayinfo,['laporan' => $laporan,'details' => $details]);
}
return view('lelong.senaraituntutbaki',compact('arrayinfo','lelongbid_all','total_berat',
'total_nilaimarhun',
'total_pinjaman',
'total_bakipjm',
'total_bakiupah',
'total_ktlhbyr',
'total_cazlelong',
'total_hargajual',
'lel',
'lelongid',
'cawid',
'cawanganDetail'));
}
public function surattuntutbakipdf($lelong_id)
{
// focus only on variable: $marhuns, $lelongid, $caw, $tarikh_cetak
// variable not use: $lelong_id, $customer, $listsag
$user = Auth::user();
$caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first();
$currentdate = Carbon::now();
$tarikh_cetak = $currentdate->toDateString();
$taxation = config('app.taxation');
// $lelongid = Lelong::find($lelong_id);
// $arraynorujukan = LelongBid::where('lelong_id', $lelong_id)->where('kodcaw', $caw->caw_code)->pluck('norujukan');
// $marhuns = Gadai::on($caw->caw_code)->whereIn('norujukan', $arraynorujukan)->select('nokp', 'norujukan')->orderBy('nokp', 'asc')->get();
$lel = Lelong::with('cawangan')->find($lelong_id);
$cawanganDetail = $lel->cawangan->find($caw->id);
$cawangan = Cawangan::with(["lelongBid" => function($q) use ($lelong_id){
$q->where('lelong_id', '=', $lelong_id)->select('id','caw_id','kodcaw','norujukan','pinjaman','bakiupah','hargaasas','nilaimarhun','cajlelong','baki');
}])
->where('caw_code','=',$cawanganDetail->caw_code)->first();
$lelongbid_data_pluck_norujukan = $cawangan->lelongBid->pluck('norujukan')->toArray();
$marhuns = LelongCawangan::on($cawanganDetail->caw_code)->whereIn('lelong.norujukan', $lelongbid_data_pluck_norujukan)
->join('gadai','gadai.norujukan','=','lelong.norujukan')
->where('trkhtuntut','=',null)
->where('baki','>', '0.00')
->select('nokp', 'lelong.norujukan','lelong.t_lelong AS tarikhlelong','lelong.hargajual','lelong.gst_hj','gadai.bakipjm','lelong.bakiupah','lelong.cajlelong','lelong.gst_cl','lelong.cajlain','lelong.baki')
->orderBy('nokp', 'asc')
->orderBy('lelong.norujukan','ASC')
->get();
// dd($marhuns);
$marhuns_pluck_nokp = $marhuns->pluck('nokp');
$customers = Customer::whereIn('kpbaru', $marhuns_pluck_nokp)
->orWhereIn('kplama', $marhuns_pluck_nokp)
->join('poskod', 'customer.poskod', '=', 'poskod.poskod')
->join('daerah', 'poskod.koddaerah', '=', 'daerah.koddaerah')
->join('negeri', 'poskod.kodnegeri', '=', 'negeri.kodnegeri')
->get();
$customers_keyBy_noKp = $customers->keyBy(function ($item) {
if ($item->kpbaru != '') {
return $item->kpbaru;
} else if ($item->kplama != '') {
return $item->kplama;
}
});
foreach ($marhuns as $index => $marhun) {
if ($customers_keyBy_noKp[$marhun->nokp]) {
$marhuns[$index]['nama'] = $customers_keyBy_noKp[$marhun->nokp];
}
}
$pdf = PDF::loadView('pdf.pdfnotistuntutbaki', compact('marhuns', 'lelong_id', 'caw', 'tarikh_cetak','taxation'))
->setPaper('a4', 'potrait');
return $pdf->download('Penjanaan Notis Tuntut Baki ' . $lelong_id . '.pdf');
}