fixing data pinjaman

This commit is contained in:
KhatamNugraha
2024-07-16 14:11:25 +07:00
parent 306a812b23
commit 142517c4a6
2 changed files with 136 additions and 26 deletions

View File

@ -98,15 +98,63 @@ class KonfirmasiBankController extends Controller
public function getData(Request $request) public function getData(Request $request)
{ {
$data = [];
$Account = new Account(); $Account = new Account();
$arrAccount = []; $data = [];
$dataAccount = []; $dataAccount = [];
$dataLoan = [];
$startDate = Carbon::parse($request->startDate); $startDate = Carbon::parse($request->startDate);
$startDateLoan = Carbon::parse($request->startDate);
$Loans =Loan::where('sk_nasabah',$request->cif)
->whereDate('periode',$startDateLoan )
->where('outstanding', '<>', 0)
->where('nama_cabang','like', '%'.$request->kodecabang.'%')
->get();
if ($Loans->isEmpty()) {
$Loans =Loan::where('sk_nasabah',$request->cif)
->whereDate('periode',$startDateLoan->subDays(1)->format('m/d/Y') )
->whereNotNull('kode_status_lunas')
->where('outstanding', '<>', 0)
->where('nama_cabang','like', '%'.$request->kodecabang.'%')
->get();
if ($Loans->isEmpty()) {
$Loans =Loan::where('sk_nasabah',$request->cif)
->whereDate('periode',$startDateLoan->subDays(2)->format('m/d/Y') )
->whereNotNull('kode_status_lunas')
->where('outstanding', '<>', 0)
->where('nama_cabang','like', '%'.$request->kodecabang.'%')
->get();
if ($Loans->isEmpty()) {
$Loans =Loan::where('sk_nasabah',$request->cif)
->whereDate('periode',$startDateLoan->subDays(3)->format('m/d/Y') )
->whereNotNull('kode_status_lunas')
->where('outstanding', '<>', 0)
->where('nama_cabang','like', '%'.$request->kodecabang.'%')
->get();
if ($Loans->isEmpty()) {
$Loans =Loan::where('sk_nasabah',$request->cif)
->whereDate('periode',$startDateLoan->subDays(4)->format('m/d/Y') )
->whereNotNull('kode_status_lunas')
->where('outstanding', '<>', 0)
->where('nama_cabang','like', '%'.$request->kodecabang.'%')
->get();
if ($Loans->isEmpty()) {
$Loans =Loan::where('sk_nasabah',$request->cif)
->whereDate('periode',$startDateLoan->subDays(5)->format('m/d/Y') )
->whereNotNull('kode_status_lunas')
->where('outstanding', '<>', 0)
->where('nama_cabang','like', '%'.$request->kodecabang.'%')
->get();
}
}
}
}
}
//$dateCore = $startDate->format('m/d/Y');
// $Accounts = $Account->getSearchAccount($request->cif, $arrAccount, $request->kodecabang, $startDate)->get();
$Accounts = Dpk::where('cif',$request->cif) $Accounts = Dpk::where('cif',$request->cif)
->where('nama_cabang','like', '%'.$request->kodecabang.'%') ->where('nama_cabang','like', '%'.$request->kodecabang.'%')
//->whereIn('no_rek', $arrAccount) //->whereIn('no_rek', $arrAccount)
@ -117,56 +165,64 @@ class KonfirmasiBankController extends Controller
// $Accounts = $Account->getSearchAccount($request->cif, $arrAccount, $request->kodecabang, $startDate->subDays(1)->format('m/d/Y'))->get(); // $Accounts = $Account->getSearchAccount($request->cif, $arrAccount, $request->kodecabang, $startDate->subDays(1)->format('m/d/Y'))->get();
$Accounts = DPK::where('cif',$request->cif) $Accounts = DPK::where('cif',$request->cif)
->where('nama_cabang','like', '%'.$request->kodecabang.'%') ->where('nama_cabang','like', '%'.$request->kodecabang.'%')
//->whereIn('no_rek', $arrAccount)
->whereDate('period',$startDate->subDays(1)->format('m/d/Y') ) ->whereDate('period',$startDate->subDays(1)->format('m/d/Y') )
->get(); ->get();
if($Accounts->isEmpty() ){ if($Accounts->isEmpty() ){
// $Accounts = $Account->getSearchAccount($request->cif, $arrAccount, $request->kodecabang, $startDate->subDays(2)->format('m/d/Y'))->get(); // $Accounts = $Account->getSearchAccount($request->cif, $arrAccount, $request->kodecabang, $startDate->subDays(2)->format('m/d/Y'))->get();
$Accounts = DPK::where('cif',$request->cif) $Accounts = DPK::where('cif',$request->cif)
->where('nama_cabang','like', '%'.$request->kodecabang.'%') ->where('nama_cabang','like', '%'.$request->kodecabang.'%')
//->whereIn('no_rek', $arrAccount)
->whereDate('period',$startDate->subDays(2)->format('m/d/Y') ) ->whereDate('period',$startDate->subDays(2)->format('m/d/Y') )
->get(); ->get();
if ($Accounts->isEmpty()) { if ($Accounts->isEmpty()) {
// $Accounts = $Account->getSearchAccount($request->cif, $arrAccount, $request->kodecabang, $startDate->subDays(3)->format('m/d/Y'))->get(); // $Accounts = $Account->getSearchAccount($request->cif, $arrAccount, $request->kodecabang, $startDate->subDays(3)->format('m/d/Y'))->get();
$Accounts = DPK::where('cif',$request->cif) $Accounts = DPK::where('cif',$request->cif)
->where('nama_cabang','like', '%'.$request->kodecabang.'%') ->where('nama_cabang','like', '%'.$request->kodecabang.'%')
//->whereIn('no_rek', $arrAccount)
->whereDate('period',$startDate->subDays(3)->format('m/d/Y') ) ->whereDate('period',$startDate->subDays(3)->format('m/d/Y') )
->get(); ->get();
if ($Accounts->isEmpty()) { if ($Accounts->isEmpty()) {
//$Accounts = $Account->getSearchAccount($request->cif, $arrAccount, $request->kodecabang, $startDate->subDays(4)->format('m/d/Y'))->get(); //$Accounts = $Account->getSearchAccount($request->cif, $arrAccount, $request->kodecabang, $startDate->subDays(4)->format('m/d/Y'))->get();
$Accounts = DPK::where('cif',$request->cif) $Accounts = DPK::where('cif',$request->cif)
->where('nama_cabang','like', '%'.$request->kodecabang.'%') ->where('nama_cabang','like', '%'.$request->kodecabang.'%')
//->whereIn('no_rek', $arrAccount)
->whereDate('period',$startDate->subDays(4)->format('m/d/Y') ) ->whereDate('period',$startDate->subDays(4)->format('m/d/Y') )
->get(); ->get();
if ($Accounts->isEmpty()) { if ($Accounts->isEmpty()) {
//$Accounts = $Account->getSearchAccount($request->cif, $arrAccount, $request->kodecabang, $startDate->subDays(5)->format('m/d/Y'))->get(); //$Accounts = $Account->getSearchAccount($request->cif, $arrAccount, $request->kodecabang, $startDate->subDays(5)->format('m/d/Y'))->get();
$Accounts = DPK::where('cif',$request->cif) $Accounts = DPK::where('cif',$request->cif)
->where('nama_cabang','like', '%'.$request->kodecabang.'%') ->where('nama_cabang','like', '%'.$request->kodecabang.'%')
//->whereIn('no_rek', $arrAccount)
->whereDate('period',$startDate->subDays(5)->format('m/d/Y') ) ->whereDate('period',$startDate->subDays(5)->format('m/d/Y') )
->get(); ->get();
} }
} }
} }
} }
} else {
$Accounts = $Account->getSearchAccount($request->cif, $arrAccount, $request->kodecabang, $startDate)->get();
} }
foreach ($Accounts as $key => $value) { foreach ($Accounts as $key => $value) {
$data[$key]['ACCOUNT_NUMBER'] = $value->no_rek; $dataAccount[$key]['ACCOUNT_NUMBER'] = $value->no_rek;
$data[$key]['COMPANY_NAME'] = $value->nama_cabang; $dataAccount[$key]['COMPANY_NAME'] = $value->nama_cabang;
$data[$key]['SHORT_NAME'] = $value->jenis_rekening; $dataAccount[$key]['SHORT_NAME'] = $value->jenis_rekening;
$data[$key]['CURRENCY'] = $value->kode_mata_uang; $dataAccount[$key]['CURRENCY'] = $value->kode_mata_uang;
$data[$key]['WORKING_BALANCE'] = number_format($value->jumlah_nominal, 2, ',', '.') ; $dataAccount[$key]['WORKING_BALANCE'] = number_format(abs($value->jumlah_nominal), 2, ',', '.') ;
} }
foreach ($Loans as $key2 => $loan) {
$dataLoan[$key2]['ACCOUNT_NUMBER'] = $loan->no_rek;
$dataLoan[$key2]['COMPANY_NAME'] = $loan->nama_cabang;
$dataLoan[$key2]['SHORT_NAME'] = $loan->product_loan;
$dataLoan[$key2]['CURRENCY'] = $loan->kode_mata_uang;
$dataLoan[$key2]['WORKING_BALANCE'] = number_format(abs($loan->outstanding), 2, ',', '.') ;
}
$data = array_merge($dataAccount, $dataLoan);
return json_encode($data ); return json_encode($data );
} }
@ -401,6 +457,7 @@ class KonfirmasiBankController extends Controller
$arrAccount = explode(",", $request['accNo']); $arrAccount = explode(",", $request['accNo']);
$dateCoreAccount = Carbon::parse($request['startDate2']); $dateCoreAccount = Carbon::parse($request['startDate2']);
$dateCoreDepo = Carbon::parse($request['startDate2']); $dateCoreDepo = Carbon::parse($request['startDate2']);
$startDateLoan = Carbon::parse($request['startDate2']);
$cabang = $request['cabang']; $cabang = $request['cabang'];
$Account = new Account(); $Account = new Account();
$data = []; $data = [];
@ -412,6 +469,57 @@ class KonfirmasiBankController extends Controller
$DataDepo = []; $DataDepo = [];
$GetCustomer = Nasabah::where('cif',$request['cusNo'])->first(); $GetCustomer = Nasabah::where('cif',$request['cusNo'])->first();
$Loans =Loan::whereIn('no_rek',$arrAccount)
->whereDate('periode',$startDateLoan )
->where('outstanding', '<>', 0)
->where('nama_cabang','like', '%'.$cabang.'%')
->get();
if ($Loans->isEmpty()) {
$Loans =Loan::whereIn('no_rek',$arrAccount)
->whereDate('periode',$startDateLoan->subDays(1)->format('m/d/Y') )
->whereNotNull('kode_status_lunas')
->where('outstanding', '<>', 0)
->where('nama_cabang','like', '%'.$cabang.'%')
->get();
if ($Loans->isEmpty()) {
$Loans =Loan::whereIn('no_rek',$arrAccount)
->whereDate('periode',$startDateLoan->subDays(2)->format('m/d/Y') )
->whereNotNull('kode_status_lunas')
->where('outstanding', '<>', 0)
->where('nama_cabang','like', '%'.$cabang.'%')
->get();
if ($Loans->isEmpty()) {
$Loans =Loan::whereIn('no_rek',$arrAccount)
->whereDate('periode',$startDateLoan->subDays(3)->format('m/d/Y') )
->whereNotNull('kode_status_lunas')
->where('outstanding', '<>', 0)
->where('nama_cabang','like', '%'.$cabang.'%')
->get();
if ($Loans->isEmpty()) {
$Loans =Loan::whereIn('no_rek',$arrAccount)
->whereDate('periode',$startDateLoan->subDays(4)->format('m/d/Y') )
->whereNotNull('kode_status_lunas')
->where('outstanding', '<>', 0)
->where('nama_cabang','like', '%'.$cabang.'%')
->get();
if ($Loans->isEmpty()) {
$Loans =Loan::whereIn('no_rek',$arrAccount)
->whereDate('periode',$startDateLoan->subDays(5)->format('m/d/Y') )
->whereNotNull('kode_status_lunas')
->where('outstanding', '<>', 0)
->where('nama_cabang','like', '%'.$cabang.'%')
->get();
}
}
}
}
}
$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 )
@ -419,11 +527,12 @@ class KonfirmasiBankController extends Controller
->orderBy('jenis_rekening', 'DESC') ->orderBy('jenis_rekening', 'DESC')
->get(); ->get();
if ($listAccount->isEmpty()) { if ($listAccount->isEmpty()) {
$dateCoreDepo = $dateCoreDepo->addDays(1)->format('m/d/Y'); $dateCoreDepo = $dateCoreDepo->addDays(1)->format('m/d/Y');
$dateCoreAccount = $dateCoreAccount->subDays(1)->format('m/d/Y'); $dateCoreAccount = $dateCoreAccount->subDays(1)->format('m/d/Y');
$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('jenis_rekening', 'DESC')
@ -470,6 +579,8 @@ class KonfirmasiBankController extends Controller
} }
} }
// try { // try {
foreach ($listAccount as $key1 => $account) { foreach ($listAccount as $key1 => $account) {
@ -507,10 +618,8 @@ class KonfirmasiBankController extends Controller
} }
$loans = loan::where('sk_nasabah',$request['cusNo'])->whereDate('periode', $dateCoreAccount )->whereNot('outstanding', 0)->where('nama_cabang','like', '%'.$cabang.'%')->get();
$DataLoan = []; $DataLoan = [];
foreach ($loans as $keyLon => $lon) { foreach ($Loans as $keyLon => $lon) {
$DataLoan[$keyLon]['ACCOUNT_NUMBER'] = $lon->no_rek; $DataLoan[$keyLon]['ACCOUNT_NUMBER'] = $lon->no_rek;
$DataLoan[$keyLon]['BATCH_DATE'] = $lon->periode; $DataLoan[$keyLon]['BATCH_DATE'] = $lon->periode;
$DataLoan[$keyLon]['SHORT_NAME'] = $lon->product_loan; $DataLoan[$keyLon]['SHORT_NAME'] = $lon->product_loan;

View File

@ -385,6 +385,7 @@
data: $(this).serialize(), data: $(this).serialize(),
dataType: "json", dataType: "json",
success: function (items) { success: function (items) {
$('.loading1').hide(); $('.loading1').hide();
let dateString =''; let dateString ='';
$.each(items, function(i, index) { $.each(items, function(i, index) {