From 884c061b5013c179db19f2e9eb109960000e8374 Mon Sep 17 00:00:00 2001 From: BTMS2 Date: Thu, 4 Jul 2024 13:45:02 +0800 Subject: [PATCH] tambah format baru notis lelong 30jun --- app/Http/Controllers/NotisController.php | 85 +++++ config/app.php | 2 + .../views/jananotis/notislelong.blade.php | 2 +- resources/views/pdf/jananotis_new.blade.php | 356 ++++++++++++++++++ routes/web.php | 2 + 5 files changed, 446 insertions(+), 1 deletion(-) create mode 100644 resources/views/pdf/jananotis_new.blade.php diff --git a/app/Http/Controllers/NotisController.php b/app/Http/Controllers/NotisController.php index 4a15013e..16a7e25b 100644 --- a/app/Http/Controllers/NotisController.php +++ b/app/Http/Controllers/NotisController.php @@ -330,6 +330,91 @@ class NotisController extends Controller return $pdf->download('Penjanaan Notis Fasa 1:Batch Lelong ' . $lelong_id . '.pdf'); } + public function jananotis2_new($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(); + + $current_date_time = $currentdate->toDateTimeString(); + + Log::info("Jana notis fasa 1: " . $user->kodcaw . ", " . $user->name); + NotifyJanaNotis::dispatch($user->id, $user->kodcaw, $user->name, 'Jana Notis Fasa 1', $current_date_time); + + $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','bakipjm','tagbaru')->orderBy('nokp', 'asc')->get(); + + $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]; + } + + $getdatalelongbid = LelongBid::where('lelong_id', $lelong_id)->where('norujukan', $marhun->norujukan)->first(); + //jika ambil data dari api + $tagbaru = $marhun->tagbaru; + // dd($tagbaru); + if($tagbaru == '0'){ + $getkeuntunganhinggatarikhlelong = Http::get(config('app.api_ujrah_url'). 'get/upahtawarruqbytarikh',[ + 'kodcaw' => $user->kodcaw, + 'norujukan' => $marhun->norujukan, + 'tarikh' => $getdatalelongbid['t_lelong'], + 'jeniskeuntungan' => 'asal' + ])->json(); + }elseif($tagbaru == '1'){ + $getkeuntunganhinggatarikhlelong = Http::get(config('app.api_ujrah_url'). 'get/upahtawarruqbytarikh',[ + 'kodcaw' => $user->kodcaw, + 'norujukan' => $marhun->norujukan, + 'tarikh' => $getdatalelongbid['t_lelong'], + 'jeniskeuntungan' => 'onepercent' + ])->json(); + } + // dd($getkeuntunganhinggatarikhlelong); + $nilaitebus = (float) $getkeuntunganhinggatarikhlelong['harga_tebus']; + $nilaipembiayaan = (float) $getdatalelongbid['pinjaman']; + $nilaikeuntungan = (float) $getkeuntunganhinggatarikhlelong['upahsemasa']; + $jumlah = $nilaipembiayaan + $nilaikeuntungan; + + $marhuns[$index]['nilaitebus'] = $nilaitebus; + $marhuns[$index]['nilaipembiayaan'] = $nilaipembiayaan; + $marhuns[$index]['nilaikeuntungan'] = $nilaikeuntungan; + $marhuns[$index]['jumlah'] = $jumlah; + } + // return view('pdf.jananotis', compact('marhuns', 'lelongid', 'caw', 'tarikh_cetak')); + $pdf = PDF::loadView('pdf.jananotis_new', compact('marhuns', 'lelongid', 'caw', 'tarikh_cetak')) + ->setPaper('a4', 'potrait'); + + return $pdf->download('Penjanaan Notis Fasa 1:Batch Lelong ' . $lelong_id . '.pdf'); + } + + + + public function listnotis(Request $request){ diff --git a/config/app.php b/config/app.php index 6d6305e0..e0f476b6 100644 --- a/config/app.php +++ b/config/app.php @@ -245,6 +245,8 @@ return [ 'api_url' => env('API_URL', 'http://localhost'), + 'api_ujrah_url' => env('API_UJRAH_URL', 'http://localhost'), + 'api_verify' => env('API_VERIFY', true), 'api_url_kaunter' => env('API_URL_KAUNTER', 'http://localhost'), diff --git a/resources/views/jananotis/notislelong.blade.php b/resources/views/jananotis/notislelong.blade.php index 2632b0b2..ff98eb06 100644 --- a/resources/views/jananotis/notislelong.blade.php +++ b/resources/views/jananotis/notislelong.blade.php @@ -33,7 +33,7 @@ @foreach ($lelongid as $bid) {{-- --}} - {{ $bid->lelong_id}} + {{ $bid->lelong_id}} @php $myDateTime = DateTime::createFromFormat('Y-m-d', $bid->tarikh_lelong ); $datez = $myDateTime->format('d-m-Y'); diff --git a/resources/views/pdf/jananotis_new.blade.php b/resources/views/pdf/jananotis_new.blade.php new file mode 100644 index 00000000..f171c59a --- /dev/null +++ b/resources/views/pdf/jananotis_new.blade.php @@ -0,0 +1,356 @@ + + + + + + + + + + + + + +@foreach($marhuns as $index1=> $notis) +{{-- {{dd($notis['nama']['alamat1'])}} --}} + + + + +
+ + + {{-- --}} + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
NO.RUJUKAN:{{$notis['norujukan']}}
TARIKH + :@php + $myDateTime = DateTime::createFromFormat('Y-m-d', $tarikh_cetak); + $datez = $myDateTime->format('d M Y'); + // echo($datez); + + $fmt = datefmt_create( + 'ms_MY', + IntlDateFormatter::LONG, + IntlDateFormatter::NONE, + 'Asia/Kuala_Lumpur', + IntlDateFormatter::GREGORIAN + ); + $cal = DateTime::createFromFormat('Y-m-d', $tarikh_cetak); + + echo '' . strtoupper($fmt->format($cal)); + @endphp +

+ + + + + + + + + + + + + +
KEPADA :{{ $notis['nama']['nama']}} +
{{ strtoupper($notis['nama']['alamat1']) }} + {{-- {!! ($notis['nama']['alamat1'] === null || $notis['nama']['alamat1'] === '') ? '' : '
' . strtoupper($notis['nama']['alamat1']) !!}
--}}
+ {{ ' ' . $notis['nama']['poskod'] . ' ' . strtoupper($notis['nama']['namadaerah']) . ' ' . strtoupper($notis['nama']['negeri'])}}
+ + +

Tuan/Puan,

+

NOTIS LELONGAN AWAM BARANG GADAIAN + {{-- @php + $myDateTime = DateTime::createFromFormat('Y-m-d', $lelongid->tarikh_lelong); + $datez = $myDateTime->format('d-m-Y'); + echo($datez); + + @endphp --}} +

+

Dengan hormatnya kami ingin memaklumkan bahawa barang-barang cagaran tuan/puan keatas pembiayaan yang diberikan di cawangan seperti di atas akan dilelong.

+ +

Butiran lelongan adalah seperti berikut :-

+ + + + + + + + + + + + + + + + + {{-- --}} + + + + + + + +
Tarikh: @php + $myDateTime = DateTime::createFromFormat('Y-m-d', $lelongid->tarikh_lelong); + $datez = $myDateTime->format('d-m-Y'); + //echo($datez); + $fmttlelong = datefmt_create( + 'ms_MY', + IntlDateFormatter::LONG, + IntlDateFormatter::NONE, + 'Asia/Kuala_Lumpur', + IntlDateFormatter::GREGORIAN + ); + $tlelong = DateTime::createFromFormat('Y-m-d', $lelongid->tarikh_lelong); + + echo '' . strtoupper($fmttlelong->format($tlelong)); + @endphp
Cawangan:{{ $caw['caw_name'] }}
Waktu:{{ date('H:i',strtotime($notis['masa'])). ' pagi' }}{{ '10.30 pagi' }}
No.SAG:{{$notis['norujukan']}}
+ + +

Tuan/Puan adalah dikehendaki untuk membuat urusan berikut dikaunter cawangan selewat-lewatnya pada atau sebelum + @php + $myDateTime = DateTime::createFromFormat('Y-m-d', $lelongid->tarikh_lelong ); + $datez = $myDateTime->modify('-3 day')->format('d-m-Y'); + //echo($datez); + $fmtsblm = datefmt_create( + 'ms_MY', + IntlDateFormatter::LONG, + IntlDateFormatter::NONE, + 'Asia/Kuala_Lumpur', + IntlDateFormatter::GREGORIAN + ); + $tlelong = DateTime::createFromFormat('Y-m-d', $lelongid->tarikh_lelong); + $datez = $tlelong->modify('-3 day'); + echo '' . strtoupper($fmtsblm->format($datez)); + @endphp + @php + $myDateTime = DateTime::createFromFormat('Y-m-d', $lelongid->tarikh_lelong ); + $datez = $myDateTime->modify('-3 day')->format('d-m-Y'); + //echo($datez); + $fmtsblm = datefmt_create( + 'ms_MY', + IntlDateFormatter::FULL, + IntlDateFormatter::FULL, + 'Asia/Kuala_Lumpur', + IntlDateFormatter::GREGORIAN + ); + $tlelong = DateTime::createFromFormat('Y-m-d', $lelongid->tarikh_lelong); + $datez = $tlelong->modify('-3 day'); + $fmtsblm->setPattern('EEEE'); + echo '(' . strtoupper($fmtsblm->format($datez).')'); + @endphp:-

+ + + {{-- @php $upah = $notis['keuntungan']['keuntunganrebet']+$notis['keuntungan']['bakipjm'] @endphp --}} + {{-- {{dd($notis['nilaips'])}} --}} + {{--
    +
  1. Bayar Keuntungan Semasa RM{{number_format($notis['keuntungan']['keuntungan'], 2, '.', ',') }}
  2. +
  3. Pembiayaan Semula RM{{number_format($notis['nilaitebus'], 2, '.', ',') }}
  4. +
  5. Penyelesaian Penuh RM{{number_format($notis['nilaitebus'], 2, '.', ',')}}
  6. +
--}} + + + + + + + + + + + + + + + + + + + + + + + + + +
Pembiayaan:RM{{number_format($notis['nilaipembiayaan'], 2, '.', ',') }}
Keuntungan:RM{{number_format($notis['nilaikeuntungan'], 2, '.', ',') }}
RM{{ number_format($notis['jumlah'], 2, '.', ',') }}
+ +

Tuan/Puan juga boleh membuat bayaran secara atas talian melalui portal arrahnPay dihttps://pay.arrahn.com.my. + Pembayaran terakhir atas talian adalah (3)hari sebelum tarikh lelongan. + Untuk sebarang pertanyaan, Tuan/Puan boleh menghubungi nombor tertera.

+ +

Sekiranya tuan/puan masih tidak berurusan sehingga tarikh dinyatakan, maka pihak kami berhak menjual secara lelongan awam barang gadaian tersebut.
+ Sekian, terima kasih.

+ +

Nota:

+ Sila bawa bersama Surat Akaun Gadai (SAG) untuk sebarang urusan.
+ {{--Jumlah bayaran yang dipaparkan mengikut tarikh surat dicetak.--}} + Sila abaikan notis ini sekiranya pembayaran telah dibuat. + +

Surat ini adalah cetakan komputer dan tiada tandatangan diperlukan.

+ +
+
+ @endforeach \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 2ae69dba..263d23a8 100644 --- a/routes/web.php +++ b/routes/web.php @@ -493,6 +493,8 @@ Route::group(['middleware' => ['permission:jananotis'],'prefix'=>'jananotis'], f Route::get('/pembida',['as'=>'jananotis.pembida','uses'=>'NotisController@pembida']); Route::get('/senarainotis/{lelong_id}',['as'=>'jananotis.senarainotis','uses'=>'NotisController@senarainotis2']); Route::get('/jananotis/{lelong_id}',['as'=>'jananotis.jananotis','uses'=>'NotisController@jananotis2']); + Route::get('/jananotis_new/{lelong_id}',['as'=>'jananotis.jananotis_new','uses'=>'NotisController@jananotis2_new']); + Route::post('/listnotis',['as'=>'jananotis.listnotis','uses'=>'NotisController@listnotis2']); Route::get('/send-email',['as'=>'jananotis.email','uses'=>'MailController@sendEmail']);