diff --git a/Entities/ViewAccount.php b/Entities/ViewAccount.php index 6358954..aa3ac73 100644 --- a/Entities/ViewAccount.php +++ b/Entities/ViewAccount.php @@ -39,7 +39,8 @@ class ViewAccount extends Model ]; public function getSearchAccount($cif ,$arrAccount, $kodecabang, $startDate){ - + // dd($cif ,$arrAccount, $kodecabang, $startDate); + // dd($cif ,$arrAccount, $kodecabang, $startDate); $today = Carbon::now(); $currentYear = $today->format("Y"); $pastYear = $today->subYear(3)->format('Y'); @@ -52,14 +53,14 @@ class ViewAccount extends Model if($arrAccount == null){ - $data = DB::connection("db2")->table("STG_DB.VW_ACCOUNT") - ->select( 'CUSTOMER_NO', 'ACCOUNT_NUMBER','SHORT_NAME','BATCH_DATE','INACTIV_MARKER','SHORT_TITLE','CURRENCY','COMPANY_NAME','OPENING_DATE',DB::raw('MAX(WORKING_BALANCE) AS WORKING_BALANCE'),DB::raw('MAX(CATEGORY) AS CATEGORY')) + $data = DB::connection("db2")->table("STG_DB.VW_ACCOUNTS") + ->select('*') ->where('CUSTOMER_NO',$cif) ->where('COMPANY_NAME', 'like', "%" .$uppercaseKodeCabang."%") ->where('INACTIV_MARKER', NULL) - ->where('BATCH_DATE', 'LIKE', "%" .$startDate."%") - ->whereIn(DB::raw("LEFT(CATEGORY, 3)"),['100','600','660']) - ->groupBy('CUSTOMER_NO','ACCOUNT_NUMBER','SHORT_NAME','BATCH_DATE','SHORT_TITLE','CURRENCY','COMPANY_NAME','OPENING_DATE','INACTIV_MARKER'); + ->where('BATCH_DATE', $startDate) + ->whereIn(DB::raw("LEFT(CATEGORY, 3)"),['100','600','660']); + // ->groupBy('CUSTOMER_NO','ACCOUNT_NUMBER','SHORT_NAME','BATCH_DATE','SHORT_TITLE','CURRENCY','COMPANY_NAME','OPENING_DATE','INACTIV_MARKER'); }else{ $data = DB::connection("db2")->table("STG_DB.VW_ACCOUNT") ->select('*') @@ -75,26 +76,25 @@ class ViewAccount extends Model public function getAccount($cif ,$arrAccount, $kodecabang, $startDate){ - // dd($cif ,$arrAccount, $kodecabang, $startDate); $uppercaseKodeCabang = Str::upper($kodecabang); - $data = DB::connection("db2")->table("STG_DB.VW_ACCOUNT") - ->select( 'CUSTOMER_NO', 'ACCOUNT_NUMBER','SHORT_NAME','BATCH_DATE','INACTIV_MARKER','SHORT_TITLE','CURRENCY','COMPANY_NAME','OPENING_DATE',DB::raw('MAX(WORKING_BALANCE) AS WORKING_BALANCE'),DB::raw('MAX(CATEGORY) AS CATEGORY')) + + $data = DB::connection("db2")->table("STG_DB.VW_ACCOUNTS") + ->select('*') ->where('CUSTOMER_NO',$cif) ->where('COMPANY_NAME', 'like', "%" .$uppercaseKodeCabang."%") ->where('INACTIV_MARKER', NULL) - ->where('BATCH_DATE', 'LIKE', "%" .$startDate."%") - ->whereIn(DB::raw("LEFT(CATEGORY, 3)"),['100','600','660','101']) - ->whereIn('ACCOUNT_NUMBER', $arrAccount) - ->groupBy('CUSTOMER_NO','ACCOUNT_NUMBER','SHORT_NAME','BATCH_DATE','SHORT_TITLE','CURRENCY','COMPANY_NAME','OPENING_DATE','INACTIV_MARKER'); + ->where('BATCH_DATE', 'like', "%" .$startDate."%") + //->whereIn(DB::raw("LEFT(CATEGORY, 3)"),['100','600','660']) + ->whereIn('ACCOUNT_NUMBER', $arrAccount); return $data; } - public function getAAaccount($cust){ + public function getAAaccount($cust, $acc){ $data = []; - $data = DB::connection("db2")->table("STG_DB.VW_AA_ARR")->select('ARRANGEMENT_ID','CATEGORY','CATEGORY_NAME','PRODUCT_LINE','PRODUCT','CUSTOMER','LINKED_APPL_ID','MATURITY_DATE') + $data = DB::connection("db2")->table("STG_DB.VW_AA_ACCOUNT")->select('*') // ->where('CUSTOMER', $cif) ->where('CUSTOMER', $cust) - ->where('CATEGORY', 3); + ->where('LINKED_APPL_ID', $acc); return $data; } diff --git a/Http/Controllers/KonfirmasiBankController.php b/Http/Controllers/KonfirmasiBankController.php index 102d2cc..a4d6c0e 100644 --- a/Http/Controllers/KonfirmasiBankController.php +++ b/Http/Controllers/KonfirmasiBankController.php @@ -73,23 +73,23 @@ public function getData(Request $request) { + $data = []; $Account = new ViewAccount; $arrAccount = []; $startDate = Carbon::parse($request->startDate); - // $endtDate = Carbon::parse($request->endDate); - // $startDateCore = $startDate->subDays(2)->format("Y-m-d"); - // $endDateCore = $endDate->subDays(2)->format("Y-m-d"); + $dateCore = $startDate->subDays(2); - $Accounts = $Account->getSearchAccount($request->cif,$arrAccount,$request->kodecabang, $request->startDate)->get(); - $Arrangement = $Account->getAAaccount($request->cif)->get(); + $Accounts = $Account->getSearchAccount($request->cif,$arrAccount,$request->kodecabang, $dateCore)->get(); + + // $Arrangement = $Account->getAAaccount($request->cif)->get(); $maturityDate = ''; $aaID= ''; $product = ''; foreach ($Accounts as $key => $account) { - + $Arrangement = $Account->getAAaccount($request->cif , $account->ACCOUNT_NUMBER)->first(); $data[$key]['CUSTOMER_NO'] = $account->CUSTOMER_NO; $data[$key]['INACTIV_MARKER'] = $account->INACTIV_MARKER; @@ -100,8 +100,8 @@ $data[$key]['SHORT_NAME'] = $account->SHORT_NAME; $data[$key]['CURRENCY'] = $account->CURRENCY; $data[$key]['OPENING_DATE'] = Carbon::parse($account->OPENING_DATE)->format('d-m-Y'); - $data[$key]['MATURITY_DATE'] = $Arrangement[$key]->MATURITY_DATE ?? 'NIHIL'; - $data[$key]['PRODUCT'] = $Arrangement[$key]->PRODUCT ?? 'NIHIL'; + $data[$key]['MATURITY_DATE'] = $Arrangement->MATURITY_DATE ?? 'NIHIL'; + $data[$key]['PRODUCT'] = $Arrangement->PRODUCT ?? 'NIHIL'; } @@ -118,15 +118,18 @@ } $arrAccount = explode("," , $request['acc_no']); + $ViewAccount = new ViewAccount; $data = []; $DataAccounts = []; $DataPinjaman = []; $DataLimit = []; $DataAA = []; - $listAccount = $ViewAccount->getAccount($request['cus_no'],$arrAccount,$request['kode_cabang'],$request->startDate)->get(); + + $listAccount = $ViewAccount->getAccount($request['cus_no'],$arrAccount,$request['kode_cabang'], $request['startDate'])->get(); + $GetCustomer = $ViewAccount->getCustomer($request['cus_no'])->first(); - $Arrangement = $ViewAccount->getAAaccount($request['cus_no'])->get(); + // dd( $Arrangement); $MaturityDate = ''; @@ -134,23 +137,26 @@ $AAID= ''; foreach ($listAccount as $key1 => $account) { //$Arrangement = $ViewAccount->getAAaccount($account->CUSTOMER_NO,$account->ACCOUNT_NUMBER); + $Arrangement = $ViewAccount->getAAaccount($request['cus_no'] , $account->ACCOUNT_NUMBER)->first(); $DataAccounts[$key1]['ACCOUNT_NUMBER'] = $account->ACCOUNT_NUMBER; $DataAccounts[$key1]['CUSTOMER_NO'] = $account->CUSTOMER_NO; $DataAccounts[$key1]['SHORT_NAME'] = $account->SHORT_NAME; $DataAccounts[$key1]['CURRENCY'] = $account->CURRENCY; - - $DataAccounts[$key1]['PRODUCT'] = $product ?? '-'; + $DataAccounts[$key1]['PRODUCT'] = $Arrangement->PRODUCT; $DataAccounts[$key1]['COMPANY_NAME'] = $account->COMPANY_NAME; $DataAccounts[$key1]['WORKING_BALANCE'] = $account->WORKING_BALANCE; - $DataAccounts[$key1]['MATURITY_DATE'] = (count($Arrangement) > 0) ? date('d-m-Y',strtotime($Arrangement[$key1]->MATURITY_DATE)) : 'NIHIL' ; - $DataAccounts[$key1]['ARRANGEMENT_ID'] = (count($Arrangement) > 0) ? $Arrangement[$key1]->ARRANGEMENT_ID : 'NIHIL' ; - $DataAccounts[$key1]['FIXED_RATE'] = $Arrangement[$key1]->FIXED_RATE ?? 'NIHIL'; - $DataAccounts[$key1]['TERM'] = $Arrangement[$key1]->TERM ?? 'NIHIL'; + $DataAccounts[$key1]['MATURITY_DATE'] = $Arrangement->MATURITY_DATE ?? 'NIHIL' ; + $DataAccounts[$key1]['ARRANGEMENT_ID'] = $Arrangement->ARRANGEMENT_ID ?? 'NIHIL'; + $DataAccounts[$key1]['FIXED_RATE'] = $Arrangement->FIXED_RATE ?? 'NIHIL'; + $DataAccounts[$key1]['TERM'] = $Arrangement->TERM ?? 'NIHIL'; } + + $ListPinjaman =$ViewAccount->getPinjaman($request['cus_no'],$arrAccount )->get(); + $ListLimits = $ViewAccount->getLimit($request['cus_no'],$request['periode']); $fasilitas = Fasilitas::where('nomor_cif',$request['cus_no'] )->where('status',1)->get(); @@ -158,7 +164,7 @@ $currentDate = Carbon::now(); $tanggalIndonesia = $currentDate->locale('id')->isoFormat('D MMMM YYYY'); - $data['DataAccounts'] = $listAccount; + $data['DataAccounts'] = $DataAccounts; $data['DataPinjaman'] = $ListPinjaman; $data['DataLimit'] = $ListLimits; $data['DataFasilitas'] = $fasilitas; @@ -523,4 +529,4 @@ } - } \ No newline at end of file + } diff --git a/Resources/views/exportPdf.blade.php b/Resources/views/exportPdf.blade.php index 748403b..0e25902 100644 --- a/Resources/views/exportPdf.blade.php +++ b/Resources/views/exportPdf.blade.php @@ -112,14 +112,15 @@ @foreach ($data['DataAccounts'] as $val)