update template export Pdf
This commit is contained in:
@ -60,12 +60,17 @@ class ViewAccount extends Model
|
|||||||
->groupBy('CUSTOMER_NO','ACCOUNT_NUMBER','SHORT_NAME','SHORT_TITLE','CURRENCY','COMPANY_NAME','OPENING_DATE');
|
->groupBy('CUSTOMER_NO','ACCOUNT_NUMBER','SHORT_NAME','SHORT_TITLE','CURRENCY','COMPANY_NAME','OPENING_DATE');
|
||||||
}else{
|
}else{
|
||||||
$data = DB::connection("db2")->table("STG_DB.VW_ACCOUNT")
|
$data = DB::connection("db2")->table("STG_DB.VW_ACCOUNT")
|
||||||
->select( 'CUSTOMER_NO', 'ACCOUNT_NUMBER','SHORT_NAME','SHORT_TITLE','CURRENCY','COMPANY_NAME','OPENING_DATE',DB::raw('MAX(WORKING_BALANCE) AS WORKING_BALANCE'))
|
// ->select( 'CUSTOMER_NO', 'ACCOUNT_NUMBER','SHORT_NAME','SHORT_TITLE','CURRENCY','COMPANY_NAME','OPENING_DATE',DB::raw('MAX(WORKING_BALANCE) AS WORKING_BALANCE'))
|
||||||
|
// ->where('CUSTOMER_NO',$cif)
|
||||||
|
// ->where('COMPANY_NAME', 'like', "%" .$uppercaseKodeCabang."%")
|
||||||
|
// ->whereIn('ACCOUNT_NUMBER', $arrAccount)
|
||||||
|
// ->whereBetween('OPENING_DATE', [$startDate, $endDate])
|
||||||
|
// ->groupBy('CUSTOMER_NO','ACCOUNT_NUMBER','SHORT_NAME','SHORT_TITLE','CURRENCY','COMPANY_NAME','OPENING_DATE');
|
||||||
|
->select('*')
|
||||||
->where('CUSTOMER_NO',$cif)
|
->where('CUSTOMER_NO',$cif)
|
||||||
->where('COMPANY_NAME', 'like', "%" .$uppercaseKodeCabang."%")
|
->where('COMPANY_NAME', 'like', "%" .$uppercaseKodeCabang."%")
|
||||||
->whereIn('ACCOUNT_NUMBER', $arrAccount)
|
->whereIn('ACCOUNT_NUMBER', $arrAccount)
|
||||||
->whereBetween('OPENING_DATE', [$startDate, $endDate])
|
->whereBetween('OPENING_DATE', [$startDate, $endDate]);
|
||||||
->groupBy('CUSTOMER_NO','ACCOUNT_NUMBER','SHORT_NAME','SHORT_TITLE','CURRENCY','COMPANY_NAME','OPENING_DATE');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return $data;
|
return $data;
|
||||||
@ -94,12 +99,22 @@ class ViewAccount extends Model
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public function getPinjaman($cus_no){
|
// public function getPinjaman($cus_no){
|
||||||
|
// $data = [];
|
||||||
|
// $data = DB::connection("db2")->table("STG_DB.VW_AA_ARR")
|
||||||
|
// ->select('ARRANGEMENT_ID','LINKED_APPL_ID','CUSTOMER','PRODUCT','PRODUCT_LINE','CURRENCY',DB::raw('MAX(WORKING_BALANCE) AS WORKING_BALANCE'),'BATCH_DATE', DB::raw('MAX(OPENING_DATE) AS OPENING_DATE'),'MATURITY_DATE',DB::raw('MAX(CATEGORY) AS CATEGORY'),'MATURITY_DATE','SHORT_NAME','STREET','ADDRESS','COMPANY_NAME')
|
||||||
|
// ->where('CUSTOMER',$cus_no)
|
||||||
|
// ->groupBy('ARRANGEMENT_ID','LINKED_APPL_ID','CUSTOMER','PRODUCT','PRODUCT_LINE','CURRENCY','BATCH_DATE','MATURITY_DATE','SHORT_NAME','STREET','ADDRESS','COMPANY_NAME')->get();
|
||||||
|
// return $data;
|
||||||
|
|
||||||
|
// }
|
||||||
|
|
||||||
|
public function getPinjaman($cus_no,$arrAccount){
|
||||||
$data = [];
|
$data = [];
|
||||||
$data = DB::connection("db2")->table("STG_DB.VW_AA_ARRANGEMENT")
|
$data = DB::connection("db2")->table("STG_DB.VW_AA_ARR_NEW")
|
||||||
->select('ARRANGEMENT_ID','LINKED_APPL_ID','CUSTOMER','PRODUCT','PRODUCT_LINE','CURRENCY',DB::raw('MAX(WORKING_BALANCE) AS WORKING_BALANCE'),'BATCH_DATE', DB::raw('MAX(OPENING_DATE) AS OPENING_DATE'),'MATURITY_DATE',DB::raw('MAX(CATEGORY) AS CATEGORY'),'MATURITY_DATE','SHORT_NAME','STREET','ADDRESS','COMPANY_NAME')
|
->select('*')
|
||||||
->where('CUSTOMER',$cus_no)
|
->where('CUSTOMER',$cus_no)
|
||||||
->groupBy('ARRANGEMENT_ID','LINKED_APPL_ID','CUSTOMER','PRODUCT','PRODUCT_LINE','CURRENCY','BATCH_DATE','MATURITY_DATE','SHORT_NAME','STREET','ADDRESS','COMPANY_NAME')->get();
|
->whereIn('ACCOUNT_NUMBER', $arrAccount);
|
||||||
return $data;
|
return $data;
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -110,6 +125,12 @@ class ViewAccount extends Model
|
|||||||
return $data;
|
return $data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getCustomer($cus_no){
|
||||||
|
$data = [];
|
||||||
|
$data =DB::connection("db2")->table("STG_DB.CUSTOMER")->select('CUSTOMER_NO','STREET','RESIDENCE','ADDRESS','SHORT_NAME')->where('CUSTOMER_NO', $cus_no);
|
||||||
|
return $data;
|
||||||
|
}
|
||||||
|
|
||||||
public function getTerm($arr_id){
|
public function getTerm($arr_id){
|
||||||
$data = [];
|
$data = [];
|
||||||
$data =DB::connection("db2")->table("STG_DB.AA_ARR_TERM_AMOUNT")->select(DB::raw('MAX(ID) AS ID'),DB::raw('MAX(TERM) AS TERM'))->where('ID', 'like', "%" .$arr_id."%")->orderBy('ID','DESC')->get();
|
$data =DB::connection("db2")->table("STG_DB.AA_ARR_TERM_AMOUNT")->select(DB::raw('MAX(ID) AS ID'),DB::raw('MAX(TERM) AS TERM'))->where('ID', 'like', "%" .$arr_id."%")->orderBy('ID','DESC')->get();
|
||||||
|
@ -76,7 +76,7 @@
|
|||||||
$arrAccount = [];
|
$arrAccount = [];
|
||||||
|
|
||||||
$Accounts = $Account->getSearchAccount($request->cif,$arrAccount,$request->kodecabang,$request->startDate,$request->endDate)->get();
|
$Accounts = $Account->getSearchAccount($request->cif,$arrAccount,$request->kodecabang,$request->startDate,$request->endDate)->get();
|
||||||
|
|
||||||
foreach ($Accounts as $key => $account) {
|
foreach ($Accounts as $key => $account) {
|
||||||
|
|
||||||
$Arrangement = $Account->getAAaccount($account->CUSTOMER_NO,$account->ACCOUNT_NUMBER);
|
$Arrangement = $Account->getAAaccount($account->CUSTOMER_NO,$account->ACCOUNT_NUMBER);
|
||||||
@ -127,6 +127,9 @@
|
|||||||
$DataLimit = [];
|
$DataLimit = [];
|
||||||
$DataAA = [];
|
$DataAA = [];
|
||||||
$ListAccount = $ViewAccount->getSearchAccount($request['cus_no'],$arrAccount,$request['kode_cabang'],$request->startDate,$request->endDate)->get();
|
$ListAccount = $ViewAccount->getSearchAccount($request['cus_no'],$arrAccount,$request['kode_cabang'],$request->startDate,$request->endDate)->get();
|
||||||
|
$GetCustomer = $ViewAccount->getCustomer($request['cus_no'])->first();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
foreach ($ListAccount as $key1 => $account) {
|
foreach ($ListAccount as $key1 => $account) {
|
||||||
$DataAA = $ViewAccount->getAAaccount($account->CUSTOMER_NO,$account->ACCOUNT_NUMBER);
|
$DataAA = $ViewAccount->getAAaccount($account->CUSTOMER_NO,$account->ACCOUNT_NUMBER);
|
||||||
@ -138,8 +141,11 @@
|
|||||||
}
|
}
|
||||||
$DataAccounts[$key1]['ACCOUNT_NUMBER'] = $account->ACCOUNT_NUMBER;
|
$DataAccounts[$key1]['ACCOUNT_NUMBER'] = $account->ACCOUNT_NUMBER;
|
||||||
$DataAccounts[$key1]['CUSTOMER_NO'] = $account->CUSTOMER_NO;
|
$DataAccounts[$key1]['CUSTOMER_NO'] = $account->CUSTOMER_NO;
|
||||||
|
// $DataAccounts[$key1]['STREET'] = $account->STREET;
|
||||||
|
// $DataAccounts[$key1]['RESIDENCE'] = $account->RESIDENCE;
|
||||||
|
//$DataAccounts[$key1]['ADDRESS'] = $account->ADDRESS;
|
||||||
$DataAccounts[$key1]['CURRENCY'] = $account->CURRENCY;
|
$DataAccounts[$key1]['CURRENCY'] = $account->CURRENCY;
|
||||||
|
|
||||||
$DataAccounts[$key1]['PRODUCT'] = $product ?? '-';
|
$DataAccounts[$key1]['PRODUCT'] = $product ?? '-';
|
||||||
$DataAccounts[$key1]['COMPANY_NAME'] = $account->COMPANY_NAME;
|
$DataAccounts[$key1]['COMPANY_NAME'] = $account->COMPANY_NAME;
|
||||||
$DataAccounts[$key1]['WORKING_BALANCE'] = $account->WORKING_BALANCE;
|
$DataAccounts[$key1]['WORKING_BALANCE'] = $account->WORKING_BALANCE;
|
||||||
@ -161,17 +167,19 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$ListPinjaman =$ViewAccount->getPinjaman($ListAccount[0]->CUSTOMER_NO);
|
|
||||||
|
|
||||||
|
$ListPinjaman =$ViewAccount->getPinjaman($ListAccount[0]->CUSTOMER_NO,$arrAccount )->get();
|
||||||
|
|
||||||
$pinjaman = [];
|
$pinjaman = [];
|
||||||
foreach ($ListPinjaman as $key => $item) {
|
foreach ($ListPinjaman as $key => $item) {
|
||||||
$ListTenor =$ViewAccount->getTerm($item->ARRANGEMENT_ID);
|
// $ListTenor =$ViewAccount->getTerm($item->ARRANGEMENT_ID);
|
||||||
$ListBunga =$ViewAccount->getInterest($item->ARRANGEMENT_ID);
|
// $ListBunga =$ViewAccount->getInterest($item->ARRANGEMENT_ID);
|
||||||
$ListCategory =$ViewAccount->getCategory($item->CATEGORY);
|
// $ListCategory =$ViewAccount->getCategory($item->CATEGORY);
|
||||||
$pinjaman[$key]['CUSTOMER'] = $item->CUSTOMER;
|
// $pinjaman[$key]['CUSTOMER'] = $item->CUSTOMER;
|
||||||
$pinjaman[$key]['SHORT_NAME'] = $item->SHORT_NAME;
|
// $pinjaman[$key]['SHORT_NAME'] = $item->SHORT_NAME;
|
||||||
$pinjaman[$key]['STREET'] = $item->STREET;
|
// $pinjaman[$key]['STREET'] = $item->STREET;
|
||||||
$pinjaman[$key]['ADDRESS'] = $item->ADDRESS;
|
// $pinjaman[$key]['ADDRESS'] = $item->ADDRESS;
|
||||||
$pinjaman[$key]['COMPANY_NAME'] = $item->COMPANY_NAME;
|
$pinjaman[$key]['COMPANY_NAME'] = $item->COMPANY_NAME;
|
||||||
$pinjaman[$key]['CURRENCY'] = $item->CURRENCY;
|
$pinjaman[$key]['CURRENCY'] = $item->CURRENCY;
|
||||||
$pinjaman[$key]['PRODUCT_LINE'] = $item->PRODUCT_LINE;
|
$pinjaman[$key]['PRODUCT_LINE'] = $item->PRODUCT_LINE;
|
||||||
@ -180,24 +188,30 @@
|
|||||||
// $pinjaman[$key]['BATCH_DATE'] = $item->OPENING_DATE;
|
// $pinjaman[$key]['BATCH_DATE'] = $item->OPENING_DATE;
|
||||||
$pinjaman[$key]['MATURITY_DATE'] = $item->MATURITY_DATE;
|
$pinjaman[$key]['MATURITY_DATE'] = $item->MATURITY_DATE;
|
||||||
$pinjaman[$key]['ARRANGEMENT_ID'] = $item->ARRANGEMENT_ID;
|
$pinjaman[$key]['ARRANGEMENT_ID'] = $item->ARRANGEMENT_ID;
|
||||||
|
$pinjaman[$key]['FIXED_RATE'] = $item->FIXED_RATE;
|
||||||
|
$pinjaman[$key]['TERM'] = $item->TERM;
|
||||||
|
$pinjaman[$key]['CATEGORY'] = $item->CATEGORY;
|
||||||
|
|
||||||
foreach ($ListBunga as $bunga) {
|
// foreach ($ListBunga as $bunga) {
|
||||||
if (strpos($bunga->ID ,$item->ARRANGEMENT_ID) !== false) {
|
// if (strpos($bunga->ID ,$item->ARRANGEMENT_ID) !== false) {
|
||||||
$pinjaman[$key]['FIXED_RATE'] = $bunga->FIXED_RATE;
|
// $pinjaman[$key]['FIXED_RATE'] = $bunga->FIXED_RATE;
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
foreach ($ListTenor as $tenor) {
|
|
||||||
if (strpos($tenor->ID ,$item->ARRANGEMENT_ID) !== false) {
|
// foreach ($ListTenor as $tenor) {
|
||||||
$pinjaman[$key]['TERM'] = $tenor->TERM;
|
// if (strpos($tenor->ID ,$item->ARRANGEMENT_ID) !== false) {
|
||||||
}
|
// $pinjaman[$key]['TERM'] = $tenor->TERM;
|
||||||
}
|
// }
|
||||||
foreach ($ListCategory as $category) {
|
// }
|
||||||
if ($category->ID == $item->CATEGORY) {
|
// foreach ($ListCategory as $category) {
|
||||||
$pinjaman[$key]['CATEGORY'] = $category->SHORT_NAME;
|
// if ($category->ID == $item->CATEGORY) {
|
||||||
}
|
// $pinjaman[$key]['CATEGORY'] = $category->SHORT_NAME;
|
||||||
}
|
// }
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// dd($pinjaman);
|
||||||
|
|
||||||
$ListLimits = $ViewAccount->getLimit($request['cus_no'],$request['periode']);
|
$ListLimits = $ViewAccount->getLimit($request['cus_no'],$request['periode']);
|
||||||
$fasilitas = Fasilitas::where('nomor_cif',$request['cus_no'] )->where('status',1)->get();
|
$fasilitas = Fasilitas::where('nomor_cif',$request['cus_no'] )->where('status',1)->get();
|
||||||
|
|
||||||
@ -210,8 +224,9 @@
|
|||||||
$data['DataLimit'] = $ListLimits;
|
$data['DataLimit'] = $ListLimits;
|
||||||
$data['DataFasilitas'] = $fasilitas;
|
$data['DataFasilitas'] = $fasilitas;
|
||||||
$data['DataSigner'] = $signer;
|
$data['DataSigner'] = $signer;
|
||||||
|
$data['DataCustomer'] = $GetCustomer ?? '';
|
||||||
$data['localDate'] = $tanggalIndonesia;
|
$data['localDate'] = $tanggalIndonesia;
|
||||||
|
//DD($data);
|
||||||
// DD($data);
|
// DD($data);
|
||||||
$html = View::make('konfirmasibank::exportPdf', ['data' => $data])->render();
|
$html = View::make('konfirmasibank::exportPdf', ['data' => $data])->render();
|
||||||
|
|
||||||
@ -220,13 +235,13 @@
|
|||||||
$pdf->loadHtml($html);
|
$pdf->loadHtml($html);
|
||||||
|
|
||||||
// Mengatur jenis kertas
|
// Mengatur jenis kertas
|
||||||
$pdf->setPaper('f4', 'landscape')->set_option('defaultFont', 'Arial');
|
$pdf->setPaper('f4', 'portrait')->set_option('defaultFont', 'Arial');
|
||||||
|
|
||||||
// Render HTML menjadi PDF
|
// Render HTML menjadi PDF
|
||||||
$pdf->render();
|
$pdf->render();
|
||||||
|
|
||||||
// Keluarkan file PDF ke browser
|
// Keluarkan file PDF ke browser
|
||||||
$pdf->stream('"Konfirmasi_bank_"'.$ListPinjaman[0]->SHORT_NAME.'"'. $currentDate.'".pdf"');
|
$pdf->stream('"Konfirmasi_bank_"'.$data['DataCustomer']->SHORT_NAME.'"'. $currentDate.'".pdf"');
|
||||||
|
|
||||||
return response()->download($pdf);
|
return response()->download($pdf);
|
||||||
|
|
||||||
|
@ -54,23 +54,20 @@
|
|||||||
<title>Konfirmasi Bank</title>
|
<title>Konfirmasi Bank</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div class="header">
|
|
||||||
{{-- <h1>Contoh Kertas Surat Legal</h1> --}}
|
|
||||||
</div>
|
|
||||||
<div class="content">
|
<div class="content">
|
||||||
|
|
||||||
<p>Nomor : 577/SUBDIT.OPS/VIII/2023</p>
|
<p>Nomor : 577/SUBDIT.OPS/VIII/2023</p>
|
||||||
<p>Tanggal : {{ strtoupper($data['localDate']) }}</p><br>
|
<p>Tanggal : {{ strtoupper($data['localDate']) }}</p><br>
|
||||||
|
|
||||||
<p>Kepada Yth</p>
|
<p>Kepada Yth</p>
|
||||||
<P>{{$data['DataPinjaman'][0]['SHORT_NAME']}}</P>
|
<P>{{$data['DataCustomer']->SHORT_NAME}}</P>
|
||||||
<p>{{$data['DataPinjaman'][0]['STREET']}}, {{str_replace(']','',$data['DataPinjaman'][0]['ADDRESS'])}}</p>
|
<p>{{$data['DataCustomer']->STREET }}, {{str_replace(']','',$data['DataCustomer']->ADDRESS)}}</p>
|
||||||
|
|
||||||
<p>Sesuai dengan surat saudara Nomor <span>150/KB-SENTRA1/II/2023</span> tanggal {{ strtoupper($data['localDate']) }} dengan ini kami sampaikan data – data nasabah sesuai permintaan saudara sebagai berikut : </p>
|
<p>Sesuai dengan surat saudara Nomor <span>150/KB-SENTRA1/II/2023</span> tanggal {{ strtoupper($data['localDate']) }} dengan ini kami sampaikan data – data nasabah sesuai permintaan saudara sebagai berikut : </p>
|
||||||
|
|
||||||
|
|
||||||
<p>Nama Nasabah : {{$data['DataPinjaman'][0]['SHORT_NAME']}}</p>
|
<p>Nama Nasabah : {{$data['DataCustomer']->SHORT_NAME}}</p>
|
||||||
<p>Nomor CIF : {{$data['DataAccounts'][0]['CUSTOMER_NO']}}</p><br>
|
<p>Nomor CIF : {{$data['DataCustomer']->CUSTOMER_NO}}</p><br>
|
||||||
|
|
||||||
<p style="font-size: 12px;"> SIMPAMAN NASABAH YANG BERSANGKUTAN PADA BANK</p>
|
<p style="font-size: 12px;"> SIMPAMAN NASABAH YANG BERSANGKUTAN PADA BANK</p>
|
||||||
<p style="font-size: 12px;">POSISI {{ strtoupper($data['localDate']) }}</p>
|
<p style="font-size: 12px;">POSISI {{ strtoupper($data['localDate']) }}</p>
|
||||||
|
Reference in New Issue
Block a user