fix data deposito

This commit is contained in:
KhatamNugraha
2024-08-08 09:18:58 +07:00
parent 739e9e88d5
commit 17e7cbfe3d
3 changed files with 97 additions and 27 deletions

38
Entities/VwDeposito.php Normal file
View File

@ -0,0 +1,38 @@
<?php
namespace Modules\Konfirmasibank\Entities;
use Spatie\Activitylog\LogOptions;
use Spatie\Activitylog\Traits\LogsActivity;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Support\Facades\DB;
class VwDeposito extends Model
{
use HasFactory;
protected $primaryKey = 'cif';
protected $connection = 'pgsql';
protected $table = 'vw_deposito';
//public $incrementing = false;
protected $fillable = [
"'cif',
'no_rek'
'kode_cabang',
'nama_cabang',
'suku_bunga',
'jumlah_nominal'
'jenis_rekening',
'period',
'jatuh_tempo',
'kode_mata_uang',
'tenor',
'tgl_mulai'"
];
}

View File

@ -14,6 +14,7 @@ use Modules\Konfirmasibank\Entities\Loan;
use Modules\Konfirmasibank\Entities\Letters; use Modules\Konfirmasibank\Entities\Letters;
use Modules\Konfirmasibank\Entities\Company; use Modules\Konfirmasibank\Entities\Company;
use Modules\Konfirmasibank\Entities\Account; use Modules\Konfirmasibank\Entities\Account;
use Modules\Konfirmasibank\Entities\Vwdeposito;
use Modules\Konfirmasibank\Entities\Category; use Modules\Konfirmasibank\Entities\Category;
use Modules\Konfirmasibank\Entities\LimitReference; use Modules\Konfirmasibank\Entities\LimitReference;
use PDF; use PDF;
@ -477,6 +478,12 @@ class KonfirmasiBankController extends Controller
->where('nama_cabang','like', '%'.$cabang.'%') ->where('nama_cabang','like', '%'.$cabang.'%')
->get(); ->get();
$Depos =Loan::whereIn('no_rek',$arrAccount)
->whereDate('periode',$startDateLoan )
//->where('kode_status_lunas', '<>', 'EXPIRED')
->where('nama_cabang','like', '%'.$cabang.'%')
->get();
@ -570,8 +577,8 @@ class KonfirmasiBankController extends Controller
$listAccount = DPK::where('cif',$request['cusNo']) $listAccount = DPK::where('cif',$request['cusNo'])
->whereIn('no_rek', $arrAccount) ->whereIn('no_rek', $arrAccount)
->whereDate('period', $dateCoreAccount ) ->whereDate('period', $dateCoreAccount )
->where('nama_cabang','like', '%'.$cabang.'%') // ->where('nama_cabang','like', '%'.$cabang.'%')
->orderBy('jenis_rekening', 'DESC') ->orderBy('jatuh_tempo', 'DESC')
->get(); ->get();
} }
} }
@ -579,6 +586,15 @@ class KonfirmasiBankController extends Controller
} }
} }
//listdeposito
$listDepo = Vwdeposito::where('cif',$request['cusNo'])
->whereDate('period', $dateCoreAccount )
->where('nama_cabang','like', '%'.$cabang.'%')
->orderBy('jenis_rekening', 'DESC')
->get();
// dd($listDepo);
// try { // try {
@ -599,25 +615,41 @@ class KonfirmasiBankController extends Controller
$DataAccounts[$key1]['TERM'] = ''; $DataAccounts[$key1]['TERM'] = '';
} }
if ($account->jenis_rekening == 'DEPOSITO') { // if ($account->jenis_rekening == 'DEPOSITO') {
$tanggalMulai = Carbon::parse($account->tgl_mulai); // $tanggalMulai = Carbon::parse($account->tgl_mulai);
$tanggalJatuhTempo = Carbon::parse($account->jatuh_tempo); // $tanggalJatuhTempo = Carbon::parse($account->jatuh_tempo);
$selisihHari = $tanggalMulai->diffInMonths($tanggalJatuhTempo); // $selisihHari = $tanggalMulai->diffInMonths($tanggalJatuhTempo);
$DataDepo[$key1]['ACCOUNT_NUMBER'] = $account->no_rek; // $DataDepo[$key1]['ACCOUNT_NUMBER'] = $account->no_rek;
$DataDepo[$key1]['BATCH_DATE'] = $account->period; // $DataDepo[$key1]['BATCH_DATE'] = $account->period;
$DataDepo[$key1]['CUSTOMER_NO'] = $account->cif; // $DataDepo[$key1]['CUSTOMER_NO'] = $account->cif;
$DataDepo[$key1]['SHORT_NAME'] = $account->jenis_rekening; //$depo->SHORT_NAME; // $DataDepo[$key1]['SHORT_NAME'] = $account->jenis_rekening; //$depo->SHORT_NAME;
$DataDepo[$key1]['CURRENCY'] = $account->kode_mata_uang; // $DataDepo[$key1]['CURRENCY'] = $account->kode_mata_uang;
$DataDepo[$key1]['PRODUCT'] = $account->jenis_rekening; // $DataDepo[$key1]['PRODUCT'] = $account->jenis_rekening;
$DataDepo[$key1]['COMPANY_NAME'] = $account->nama_cabang; // $DataDepo[$key1]['COMPANY_NAME'] = $account->nama_cabang;
$DataDepo[$key1]['WORKING_BALANCE'] = $account->jumlah_nominal != null ? number_format(abs($account->jumlah_nominal), 2, ',', '.') : 'NIHIL'; // $DataDepo[$key1]['WORKING_BALANCE'] = $account->jumlah_nominal != null ? number_format(abs($account->jumlah_nominal), 2, ',', '.') : 'NIHIL';
$DataDepo[$key1]['MATURITY_DATE'] = Carbon::parse($account->jatuh_tempo)->format('d-m-Y'); // $DataDepo[$key1]['MATURITY_DATE'] = Carbon::parse($account->jatuh_tempo)->format('d-m-Y');
$DataDepo[$key1]['FIXED_RATE'] = $account->suku_bunga . ' %' ; // $DataDepo[$key1]['FIXED_RATE'] = $account->suku_bunga . ' %' ;
$DataDepo[$key1]['TERM'] = $selisihHari . ' BLN'; // $DataDepo[$key1]['TERM'] = $selisihHari . ' BLN';
} // }
} }
foreach ($listDepo as $key2 => $depo) {
$DataDepo[$key2]['ACCOUNT_NUMBER'] = $depo->no_rek;
$DataDepo[$key2]['BATCH_DATE'] = $depo->period;
$DataDepo[$key2]['CUSTOMER_NO'] = $depo->cif;
$DataDepo[$key2]['SHORT_NAME'] = $depo->jenis_rekening; //$depo->SHORT_NAME;
$DataDepo[$key2]['CURRENCY'] = $depo->kode_mata_uang;
$DataDepo[$key2]['PRODUCT'] = $depo->jenis_rekening;
$DataDepo[$key2]['COMPANY_NAME'] = $depo->nama_cabang;
$DataDepo[$key2]['WORKING_BALANCE'] = $depo->jumlah_nominal != null ? number_format(abs($depo->jumlah_nominal), 2, ',', '.') : 'NIHIL';
$DataDepo[$key2]['MATURITY_DATE'] = Carbon::parse($depo->jatuh_tempo)->format('d-m-Y');
$DataDepo[$key2]['FIXED_RATE'] = $depo->suku_bunga . ' %' ;
$DataDepo[$key2]['TERM'] = $depo->tenor;
}
$DataLoan = []; $DataLoan = [];
foreach ($Loans as $keyLon => $lon) { foreach ($Loans as $keyLon => $lon) {
if ($lon->kode_status_lunas != 'EXPIRED') { if ($lon->kode_status_lunas != 'EXPIRED') {
@ -654,8 +686,6 @@ class KonfirmasiBankController extends Controller
$letter = new Letters(); $letter = new Letters();
$infoSuratNew = $letter->where('no_cif', $request['cusNo'])->orderBy('id', 'DESC')->first(); $infoSuratNew = $letter->where('no_cif', $request['cusNo'])->orderBy('id', 'DESC')->first();
$data['DataAccounts'] = $DataAccounts ?? ''; $data['DataAccounts'] = $DataAccounts ?? '';
$data['DataLoan'] = $DataLoan ?? ''; $data['DataLoan'] = $DataLoan ?? '';
$data['DataDepo'] = $DataDepo ?? ''; $data['DataDepo'] = $DataDepo ?? '';

View File

@ -172,10 +172,16 @@
</tr> </tr>
@endforeach @endforeach
@else
<tr class="">
<td class="space1" colspan="9" style="text-align: center;">NIHIL</td>
</tr>
@endif
@if (count($data['DataDepo']) > 0)
@if (count($data['DataDepo']) > 0)
@php @php
$no= count($data['DataAccounts']); $no= count($data['DataAccounts']) +1;
@endphp @endphp
@foreach ($data['DataDepo'] as $item) @foreach ($data['DataDepo'] as $item)
<tr class="space1"> <tr class="space1">
@ -209,11 +215,7 @@
@endif @endif
@else
<tr class="">
<td class="space1" colspan="9" style="text-align: center;">NIHIL</td>
</tr>
@endif
<!-- Add more rows here if needed --> <!-- Add more rows here if needed -->
</tbody> </tbody>
</table><br> </table><br>