From 5da794ef24b4fbaf4c17a77d76211d67764855d9 Mon Sep 17 00:00:00 2001 From: Nur Izzati Zulkifli Date: Sun, 4 Jun 2023 10:56:37 +0800 Subject: [PATCH] add function excel untuk WTD --- app/Http/Controllers/NotisController.php | 127 ++++++++++++++++++ .../views/wtd/excellistsagwtdproses.blade.php | 100 ++++++++++++++ .../wtd/excellistsagwtdprosesbycust.blade.php | 98 ++++++++++++++ .../views/wtd/listcawanganwtdproses.blade.php | 7 +- .../views/wtd/listsagwtdproses.blade.php | 2 +- .../wtd/listsagwtdprosesbycust.blade.php | 2 +- .../wtd/pdflistsagwtdprosesbycust.blade.php | 2 +- 7 files changed, 333 insertions(+), 5 deletions(-) create mode 100644 resources/views/wtd/excellistsagwtdproses.blade.php create mode 100644 resources/views/wtd/excellistsagwtdprosesbycust.blade.php diff --git a/app/Http/Controllers/NotisController.php b/app/Http/Controllers/NotisController.php index 38454778..7005602d 100644 --- a/app/Http/Controllers/NotisController.php +++ b/app/Http/Controllers/NotisController.php @@ -2349,6 +2349,133 @@ Sekian, terima kasih.'; ->setPaper('a4', 'potrait'); return $pdf->download('Senarai SAG WTD By Customer Dalam Proses ' . $cawanganDetail->caw_name . '.pdf'); } + + Public function excellistsagwtdproses ($kodcaw){ + + $wtddraft = WtdDraft::on('main') + ->where('kodcaw', $kodcaw) + ->where('batchno_serah', '0') + ->orderBy('norujukan','ASC') + ->get(); + $wtddraft_groupby_caw = $wtddraft->groupBy('kodcaw'); + $wtddraft_data_pluck_norujukan = $wtddraft->pluck('norujukan')->toArray(); + $lelong_all = LelongCawangan::on($kodcaw)->whereIn('lelong.norujukan', $wtddraft_data_pluck_norujukan) + ->join('gadai','gadai.norujukan','=','lelong.norujukan') + ->select('nokp', 'lelong.norujukan','lelong.t_jual','lelong.hargajual','lelong.gst_hj','lelong.pinjaman','lelong.bakiupah','lelong.cajlelong','lelong.gst_cl','lelong.cajlain','lelong.baki') + ->orderBy('lelong.norujukan','ASC') + ->get(); + $cawanganDetail = Cawangan::where('caw_code', $kodcaw)->first(); + + $lelong_all_pluck_nokp = $lelong_all->pluck('nokp')->unique(); + $customers = Customer::whereIn('kpbaru', $lelong_all_pluck_nokp) + ->orWhereIn('kplama', $lelong_all_pluck_nokp) + ->select('nama','kpbaru', 'kplama','alamat1','alamat2','alamat3','telefon') + ->get(); + // dd($customers->toArray()); + $customers_keyBy_noKp = $customers->keyBy(function ($item) { + if ($item->kpbaru != '') { + return $item->kpbaru; + } else if ($item->kplama != '') { + return $item->kplama; + } + }); + + $lelong_all_groupby_nokp = $lelong_all->groupBy('nokp'); + + $jumlahbil = sizeof($lelong_all); + $jumlahbaki = number_format($lelong_all->SUM('baki'), 2, '.', ','); + + foreach($lelong_all as $index1=>$bil){ + + if($customers_keyBy_noKp[$bil->nokp]){ + $lelong_all[$index1]["cust_info"] = $customers_keyBy_noKp[$bil->nokp]; + } + // dd($customers_keyBy_noKp[$bil->nokp]); + + } + return view('wtd.excellistsagwtdproses',compact('lelong_all','kodcaw','cawanganDetail','jumlahbil','jumlahbaki')); + } + + public function excellistsagwtdprosesbycust($cawid) + { + $keuntungan = 0; + + $arraylistgadai = 0; + + $cawanganDetail = Cawangan::where('id', $cawid)->first(); + + + $wtddraft = WtdDraft::on('main') + ->where('kodcaw', $cawanganDetail->caw_code) + ->where('batchno_serah', '0') + ->orderBy('norujukan','ASC') + ->get(); + $wtddraft_groupby_caw = $wtddraft->groupBy('kodcaw'); + $wtddraft_data_pluck_norujukan = $wtddraft->pluck('norujukan')->toArray(); + + + $lelongbid_keyby_norujukan = $wtddraft->keyBy('norujukan'); + + $lelong_all = LelongCawangan::on($cawanganDetail->caw_code)->whereIn('lelong.norujukan', $wtddraft_data_pluck_norujukan) + ->join('gadai','gadai.norujukan','=','lelong.norujukan') + ->select('nokp', 'lelong.norujukan','lelong.t_jual','lelong.hargajual','lelong.gst_hj','lelong.pinjaman','lelong.bakiupah','lelong.cajlelong','lelong.gst_cl','lelong.cajlain','lelong.baki') + ->orderBy('lelong.norujukan','ASC') + ->get(); + $jumlahbil = sizeof($lelong_all); + $jumlahbaki = number_format($lelong_all->SUM('baki'), 2, '.', ','); + $lelong_all_groupby_norujukan = $lelong_all->groupBy('norujukan'); + $gadai_all_pluck_nokp = $lelong_all->pluck('nokp')->unique(); + $customers = Customer::whereIn('kpbaru', $gadai_all_pluck_nokp) + ->orWhereIn('kplama', $gadai_all_pluck_nokp) + ->select('nama','kpbaru', 'kplama','alamat1','alamat2','alamat3','telefon') + ->orderBy('nama','ASC') + ->get(); + + $customers_keyBy_noKp = $customers->keyBy(function ($item) { + if ($item->kpbaru != '') { + return $item->kpbaru; + } else if ($item->kplama != '') { + return $item->kplama; + } + }); + + // $gadai_all_groupby_nokp = $gadai_all->groupBy('nokp'); + $gadai_all_keyBy_norujukan = $lelong_all->keyBy('norujukan'); + + $gadai_all_groupby_nokp = $gadai_all_keyBy_norujukan->groupBy('nokp'); + // dd($gadai_all_groupby_nokp['961114106974']); + + foreach($customers as $index=>$customer){ + if($customer->kpbaru != ''){ + $customers[$index]['nokp'] = $customer->kpbaru; + } + elseif($customer->kplama != ''){ + $customers[$index]['nokp'] = $customer->kplama; + } + // dd($gadai_all_groupby_nokp, $customer, $gadai_all_groupby_nokp[$customer->nokp]); + + if($gadai_all_groupby_nokp[$customer->nokp]){ + $customers[$index]['gadai'] = $gadai_all_groupby_nokp[$customer->nokp]; + } + // dd($customer); + + foreach($customer['gadai'] as $index2=>$datagadai){ + // dd($datagadai); + if($lelongbid_keyby_norujukan[$datagadai->norujukan]){ + // dd(isset($datagadai['data_transaksi'])); + + $lelongbid_true = $lelongbid_keyby_norujukan[$datagadai->norujukan]; + $pinjaman = $lelongbid_true->pinjaman; + + $customer['gadai'][$index2]['pnjaman'] = $pinjaman; + } + } + // dd($customer); + + } + + return view('wtd.excellistsagwtdprosesbycust',compact('customers','cawanganDetail','cawid','jumlahbil','jumlahbaki')); + } diff --git a/resources/views/wtd/excellistsagwtdproses.blade.php b/resources/views/wtd/excellistsagwtdproses.blade.php new file mode 100644 index 00000000..c9182aaf --- /dev/null +++ b/resources/views/wtd/excellistsagwtdproses.blade.php @@ -0,0 +1,100 @@ + + + + + + + + +
+ + + + + + {{-- --}} + + + + + + + + + + + + @foreach ($lelong_all as $lel) + {{-- {{dd($lel)}} --}} + + {{-- --}} + + + + + + + + + + + @endforeach + + + + +
BilNAMANOKPNORUJUKANTARIKH LELONGPEMBIAYAAN (RM)BAKI (RM)
{{$loop->iteration}}{{$lel->cust_info->nama}}'{{$lel->nokp}}{{$lel->norujukan}} @php + $myDateTime = DateTime::createFromFormat('Y-m-d', $lel->t_jual ); + $datez = $myDateTime->format('d-m-Y'); + echo($datez); + @endphp{{number_format($lel->pinjaman, 2, '.', ',')}}{{number_format($lel->baki, 2, '.', ',')}}
Jumlah Keseluruhan{{$jumlahbaki}}
+ + + + + + \ No newline at end of file diff --git a/resources/views/wtd/excellistsagwtdprosesbycust.blade.php b/resources/views/wtd/excellistsagwtdprosesbycust.blade.php new file mode 100644 index 00000000..830712d3 --- /dev/null +++ b/resources/views/wtd/excellistsagwtdprosesbycust.blade.php @@ -0,0 +1,98 @@ + + + + + + + + +
+ + + + + + {{-- --}} + + + + + + + + {{-- {{dd($customers)}} --}} + @foreach ($customers as $customer) + + + {{-- --}} + + + + + + @endforeach + + + + + +
BilNAMANOKPLEBIHAN(RM)
{{$loop->iteration}}{{$customer->nama}}'{{$customer->nokp}} + @php $jumbaki = 0;@endphp + @foreach($customer['gadai'] as $data) + @php + $jumbaki = $jumbaki + $data->baki; + @endphp + {{-- {{$data->baki}}
--}} + @endforeach + {{ number_format($jumbaki, 2, '.', ',') }} +
Jumlah Keseluruhan{{$jumlahbaki}}
+ + + + + + \ No newline at end of file diff --git a/resources/views/wtd/listcawanganwtdproses.blade.php b/resources/views/wtd/listcawanganwtdproses.blade.php index 86f30217..678a0179 100644 --- a/resources/views/wtd/listcawanganwtdproses.blade.php +++ b/resources/views/wtd/listcawanganwtdproses.blade.php @@ -44,11 +44,14 @@ {{ $bid->bil[0]->bilangan}} {{ $bid->jumlahbaki}} - + + + - + + @endforeach diff --git a/resources/views/wtd/listsagwtdproses.blade.php b/resources/views/wtd/listsagwtdproses.blade.php index ef59bf75..55a77d62 100644 --- a/resources/views/wtd/listsagwtdproses.blade.php +++ b/resources/views/wtd/listsagwtdproses.blade.php @@ -49,7 +49,7 @@ NAMA NOKP NORUJUKAN - TARIKH JUAL + TARIKH LELONG PEMBIAYAAN (RM) BAKI (RM) diff --git a/resources/views/wtd/listsagwtdprosesbycust.blade.php b/resources/views/wtd/listsagwtdprosesbycust.blade.php index 9174f182..8d876d32 100644 --- a/resources/views/wtd/listsagwtdprosesbycust.blade.php +++ b/resources/views/wtd/listsagwtdprosesbycust.blade.php @@ -49,7 +49,7 @@ NAMA NOKP NORUJUKAN - TARIKH JUAL + TARIKH LELONG PEMBIAYAAN (RM) BAKI (RM) diff --git a/resources/views/wtd/pdflistsagwtdprosesbycust.blade.php b/resources/views/wtd/pdflistsagwtdprosesbycust.blade.php index 8cf48a69..5935174e 100644 --- a/resources/views/wtd/pdflistsagwtdprosesbycust.blade.php +++ b/resources/views/wtd/pdflistsagwtdprosesbycust.blade.php @@ -184,7 +184,7 @@ tr:nth-child(even) { {{-- NORUJUKAN --}} {{-- TARIKH JUAL --}} {{-- PEMBIAYAAN (RM) --}} - BAKI (RM) + LEBIHAN(RM)