diff --git a/app/Http/Controllers/NotisController.php b/app/Http/Controllers/NotisController.php index 9ce50575..4a15013e 100644 --- a/app/Http/Controllers/NotisController.php +++ b/app/Http/Controllers/NotisController.php @@ -34,6 +34,7 @@ use App\Models\FailedJob; use Carbon\Carbon; use PDF; use DateTime; +use IntlCalendar; use Maatwebsite\Excel\Concerns\FromCollection; use Excel; use App\Models\LelongCawangan; @@ -259,7 +260,6 @@ class NotisController extends Controller ->where('cawangan_lelong.lelong_id', $lelong_id) ->get(); - $pdf = PDF::loadView('pdf.jananotis',compact('marhuns','lelong_id','lelongid','caw','tarikh_cetak','customer','listsag')) ->setPaper('a4', 'potrait'); @@ -288,7 +288,7 @@ class NotisController extends Controller $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(); + $marhuns = Gadai::on($caw->caw_code)->whereIn('norujukan', $arraynorujukan)->select('nokp', 'norujukan','bakipjm')->orderBy('nokp', 'asc')->get(); $marhuns_pluck_nokp = $marhuns->pluck('nokp'); @@ -311,8 +311,19 @@ class NotisController extends Controller if ($customers_keyBy_noKp[$marhun->nokp]) { $marhuns[$index]['nama'] = $customers_keyBy_noKp[$marhun->nokp]; } - } + //apigetkeuntungan + $getkeuntungansemasa = Http::get(config('app.api_url'). 'kiraUpahTawarruq',[ + 'kodcaw' => $user->kodcaw, + 'norujukan' => $marhun->norujukan, + ])->json(); + $marhuns[$index]['keuntungan'] = $getkeuntungansemasa; + $nilaips = (float) $getkeuntungansemasa['keuntungan'] + (float) $getkeuntungansemasa['bakipjm']; + $nilaitebus = (float) $getkeuntungansemasa['keuntunganrebet'] + (float) $getkeuntungansemasa['bakipjm']; + // dd($nilaips); + $marhuns[$index]['nilaitebus'] = $nilaitebus; + $marhuns[$index]['nilaips'] = $nilaips; + } $pdf = PDF::loadView('pdf.jananotis', compact('marhuns', 'lelongid', 'caw', 'tarikh_cetak')) ->setPaper('a4', 'potrait'); @@ -574,63 +585,59 @@ class NotisController extends Controller $user = Auth::user(); - $caw = Cawangan::where('caw_code','=',$user->kodcaw) - ->first(); + $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first(); - $lelong_id = $lelong_id; + $currentdate = Carbon::now(); + $tarikh_cetak = $currentdate->toDateString(); - $current = Carbon::now(); - $current = new Carbon(); - $tarikh_cetak = $current->toDateString(); + $current_date_time = $currentdate->toDateTimeString(); - $marhun = LelongBid::join('cawangan', 'lelongbid.caw_id', '=', 'cawangan.id') - ->where('lelong_id','=',$lelong_id) - ->where('lelongbid.kodcaw','=',$user->kodcaw); + 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); - $arraynorujukan = $marhun->pluck('norujukan')->toArray(); - $datalelong = $marhun->get(); - $marhuns = Gadai::on($datalelong[0]['kodcaw'])->whereIn('norujukan', $arraynorujukan) - ->select('nokp','norujukan') - ->get(); - // dd($marhuns); - $arraysag = []; - - $current_date_time = $current->toDateTimeString(); + $lelongid = Lelong::find($lelong_id); - Log::info("Jana notis fasa 2: " . $user->kodcaw . ", " . $user->name); - NotifyJanaNotis::dispatch($user->id, $user->kodcaw, $user->name, 'Jana Notis Fasa 2', $current_date_time); + $arraynorujukan = LelongBid::where('lelong_id', $lelong_id)->where('kodcaw', $caw->caw_code)->pluck('norujukan'); - foreach($marhuns as $index1=>$cal){ - $customer = Customer::where('kpbaru','=',$cal['nokp']) - ->orWhere('kplama','=',$cal['nokp']) - ->join('poskod','customer.poskod','=','poskod.poskod') - ->join('daerah','poskod.koddaerah','=','daerah.koddaerah') - ->join('negeri','poskod.kodnegeri','=','negeri.kodnegeri') - ->first(); + $marhuns = Gadai::on($caw->caw_code)->whereIn('norujukan', $arraynorujukan)->select('nokp', 'norujukan','bakipjm')->orderBy('nokp', 'asc')->get(); - $listsag = Gadai::on($datalelong[0]['kodcaw'])->whereIn('norujukan', $arraynorujukan) - ->where('nokp','=',$cal['nokp']) + $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(); - // dd($listsag); - foreach($listsag as $index=>$listing){ - - $bayaran = $listing['hargajualan'] - $listing['bakihargajualan']; + $customers_keyBy_noKp = $customers->keyBy(function ($item) { + if ($item->kpbaru != '') { + return $item->kpbaru; + } else if ($item->kplama != '') { + return $item->kplama; } - $marhuns[$index1]['nama'] = ($customer) ? $customer : dd($cal['nokp']); - $marhuns[$index1]['listsag'] = $listsag; + }); - + foreach ($marhuns as $index => $marhun) { + if ($customers_keyBy_noKp[$marhun->nokp]) { + $marhuns[$index]['nama'] = $customers_keyBy_noKp[$marhun->nokp]; + } + //apigetkeuntungan + $getkeuntungansemasa = Http::get(config('app.api_url'). 'kiraUpahTawarruq',[ + 'kodcaw' => $user->kodcaw, + 'norujukan' => $marhun->norujukan, + ])->json(); + + $marhuns[$index]['keuntungan'] = $getkeuntungansemasa; + $nilaips = (float) $getkeuntungansemasa['keuntungan'] + (float) $getkeuntungansemasa['bakipjm']; + $nilaitebus = (float) $getkeuntungansemasa['keuntunganrebet'] + (float) $getkeuntungansemasa['bakipjm']; + // dd($nilaips); + $marhuns[$index]['nilaitebus'] = $nilaitebus; + $marhuns[$index]['nilaips'] = $nilaips; } - - $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('cawangan_lelong.lelong_id', $lelong_id) - ->get(); // return view('pdf.jananotisfasa2',compact('marhuns','lelong_id','lelongid','caw','tarikh_cetak','customer','listsag')); - $pdf = PDF::loadView('pdf.jananotisfasa2',compact('marhuns','lelong_id','lelongid','caw','tarikh_cetak','customer','listsag')) + $pdf = PDF::loadView('pdf.jananotisfasa2',compact('marhuns', 'lelongid', 'caw', 'tarikh_cetak')) ->setPaper('a4', 'potrait'); return $pdf->download('Penjanaan Notis Fasa 2:Batch Lelong '.$lelong_id.'.pdf'); diff --git a/resources/views/pdf/jananotis.blade.php b/resources/views/pdf/jananotis.blade.php index 6d4fcc1b..f23a79d2 100644 --- a/resources/views/pdf/jananotis.blade.php +++ b/resources/views/pdf/jananotis.blade.php @@ -155,13 +155,24 @@
| TARIKH CETAK + | TARIKH | : | @php - $myDateTime = DateTime::createFromFormat('Y-m-d', $tarikh_cetak); - $datez = $myDateTime->format('d-m-Y'); - echo($datez); + $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 | @@ -170,14 +181,14 @@ | |||||||||
| NO RUJUKAN | -: | -{{ $notis['norujukan']}} | - | NO TELEFON | -: | -{{ $notis['nama']['telefon'] }} | ++ | + | + | + | + | ||
| - | NO K/P | -: | -{{ $notis['nokp'] }} | ++ | + | ||||||||
Tuan/Puan,
-Dengan hormatnya kami ingin memaklumkan bahawa barang-barang cagaran tuan/puan yang digadai di cawangan seperti di atas akan dilelong.
+Dengan hormatnya kami ingin memaklumkan bahawa barang-barang gadaian tuan/puan yang dicagar di cawangan seperti di atas akan dilelong.
Butiran lelongan adalah seperti berikut :-
@@ -217,7 +228,17 @@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.
- {{--Bayaran kini boleh dibuat secara atas talian melalui https://pay.arrahn.com.my sebelum - @php - $myDateTime2 = DateTime::createFromFormat('Y-m-d', $lelongid->tarikh_lelong ); - $datez2 = $myDateTime2->modify('-3 day')->format('d-m-Y'); - echo($datez2); - @endphp:- -
--}} +Sekiranya tuan/puan masih tidak berurusan sehingga tarikh dinyatakan, maka pihak kami berhak menjual secara lelongan awam barang gadaian tersebut.
+ Sekian, terima kasih.
Notis:
+Nota:
Sila bawa bersama Surat Akaun Gadai (SAG) untuk sebarang urusan.Surat ini adalah cetakan komputer dan tiada tandatangan diperlukan
+Surat ini adalah cetakan komputer dan tiada tandatangan diperlukan.
| {{ $caw['caw_name'] }} | +|
|---|---|
| {{ $caw['alamat1'] }} | ++ |
| {{ $caw['alamat2'] }} | ++ |
| {{ ' No Tel : '. $caw['notel'] . ' No Faks : '. $caw['nofaks'] }} | ++ |
| TARIKH CETAK + | +: | +@php + $myDateTime = DateTime::createFromFormat('Y-m-d', $tarikh_cetak); + $datez = $myDateTime->format('d-m-Y'); + echo($datez); + @endphp + | + + | ||||
| NO RUJUKAN | +: | +{{ $notis['norujukan']}} | ++ | + | NO TELEFON | +: | +{{ $notis['nama']['telefon'] }} | + +
| 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'])}} |
+
+ + | + | NO K/P | +: | +{{ $notis['nokp'] }} | +
Tuan/Puan,
+Dengan hormatnya kami ingin memaklumkan bahawa barang-barang cagaran tuan/puan yang digadai 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); + @endphp | +|
| Cawangan | +: | +{{ $caw['caw_name'] }} | +|
| Waktu | +: | + {{--{{ date('H:i',strtotime($notis['masa'])). ' pagi' }} | --}} +{{ '10.30 pagi' }} | +
Tuan/Puan adalah dikehendaki untuk membuat urusan berikut dikaunter cawangan pada atau sebelum + @php + $myDateTime = DateTime::createFromFormat('Y-m-d', $lelongid->tarikh_lelong ); + $datez = $myDateTime->modify('-3 day')->format('d-m-Y'); + echo($datez); + + @endphp:-
+ + + @php echo $caw['para2']; @endphp + + {{--Bayaran kini boleh dibuat secara atas talian melalui https://pay.arrahn.com.my sebelum + @php + $myDateTime2 = DateTime::createFromFormat('Y-m-d', $lelongid->tarikh_lelong ); + $datez2 = $myDateTime2->modify('-3 day')->format('d-m-Y'); + echo($datez2); + @endphp:- +
--}} + +Notis:
+ Sila bawa bersama Surat Akaun Gadai (SAG) untuk sebarang urusan. +Surat ini adalah cetakan komputer dan tiada tandatangan diperlukan
+ +| TARIKH CETAK + | TARIKH | : | @php $myDateTime = DateTime::createFromFormat('Y-m-d', $tarikh_cetak); $datez = $myDateTime->format('d-m-Y'); - echo($datez); + //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 | @@ -170,13 +180,13 @@ | ||||||||
| NO RUJUKAN | -: | -{{ $notis['norujukan']}} | - | NO TELEFON | -: | -{{ $notis['nama']['telefon'] }} | ++ | + | + | + | + | |
| - | NO K/P | -: | -{{ $notis['nokp'] }} | ++ | + | |||||||
Tuan/Puan,
-Tuan/Puan adalah dikehendaki untuk membuat urusan berikut pada atau sebelum @php - $myDateTime = DateTime::createFromFormat('Y-m-d', $bid->tarikh_lelong ); + $myDateTime = DateTime::createFromFormat('Y-m-d', $lelongid->tarikh_lelong ); $datez = $myDateTime->modify('-3 day')->format('d-m-Y'); - echo($datez); - + //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 echo $caw['para3']; @endphp -Notis:
+ {{-- @php echo $caw['para3']; @endphp --}} +Sekiranya tuan/puan masih tidak berurusan sehingga tarikh dinyatakan, maka pihak kami berhak menjual secara lelongan awam barang gadaian tersebut.
+ Untuk sebarang pertanyaan, Tuan/Puan boleh menghubungi nombor tertera.
+
+ Sekian, terima kasih.
Nota:
Sila bawa bersama Surat Akaun Gadai (SAG) untuk sebarang urusan.Surat ini adalah cetakan komputer dan tiada tandatangan diperlukan
+Surat ini adalah cetakan komputer dan tiada tandatangan diperlukan.
| {{ $caw['caw_name'] }} | +|
|---|---|
| {{ $caw['alamat1'] }} | ++ |
| {{ $caw['alamat2'] }} | ++ |
| {{ ' No Tel : '. $caw['notel'] . ' No Faks : '. $caw['nofaks'] }} | ++ |
| TARIKH CETAK + | +: | +@php + $myDateTime = DateTime::createFromFormat('Y-m-d', $tarikh_cetak); + $datez = $myDateTime->format('d-m-Y'); + echo($datez); + @endphp + | + + | |||
| NO RUJUKAN | +: | +{{ $notis['norujukan']}} | ++ | NO TELEFON | +: | +{{ $notis['nama']['telefon'] }} | + +
| KEPADA | +: | +{{ $notis['nama']['nama']}}
+ {{ strtoupper($notis['nama']['alamat1']) }} + {{-- {!! ($notis['nama']['alamat1'] === null || $notis['nama']['alamat1'] === '') ? '' : ' ' . strtoupper($notis['nama']['alamat1']) !!} --}} + {{-- {!! ($notis['nama']['alamat2'] === null || $notis['nama']['alamat2'] === '') ? '' : ' ' . strtoupper($notis['nama']['alamat2']) !!} --}} + {{ ' ' . $notis['nama']['poskod'] . ' ' . strtoupper($notis['nama']['namadaerah']) . ' ' . strtoupper($notis['nama']['negeri'])}} |
+ + | NO K/P | +: | +{{ $notis['nokp'] }} | +
Tuan/Puan,
+Dengan hormatnya kami ingin memaklumkan bahawa barang-barang cagaran tuan/puan yang digadai di cawangan seperti di atas akan/telah tamat kontrak dan akan dilelong.
+ +Butiran lelongan adalah seperti berikut :-
+ +| Tarikh | +: | +@php + $myDateTime = DateTime::createFromFormat('Y-m-d', $bid->tarikh_lelong); + $datez = $myDateTime->format('d-m-Y'); + echo($datez); + @endphp | +|
| Cawangan | +: | +{{ $caw['caw_name'] }} | +|
| Waktu | +: | + {{--{{ date('H:i',strtotime($notis['masa'])). ' pagi' }} | --}} +{{ '10.30 pagi' }} | +
Tuan/Puan adalah dikehendaki untuk membuat urusan berikut pada atau sebelum + @php + $myDateTime = DateTime::createFromFormat('Y-m-d', $bid->tarikh_lelong ); + $datez = $myDateTime->modify('-3 day')->format('d-m-Y'); + echo($datez); + + @endphp:-
+ + + @php echo $caw['para3']; @endphp +Notis:
+ Sila bawa bersama Surat Akaun Gadai (SAG) untuk sebarang urusan. +Surat ini adalah cetakan komputer dan tiada tandatangan diperlukan
+ +