From f3458b9ffc2c8196c95e7103e31a0901cf4d1507 Mon Sep 17 00:00:00 2001 From: hafifierahman Date: Tue, 5 Oct 2021 00:33:29 +0800 Subject: [PATCH] fix gadaicontroller,laporancontroller,tebuscontroller --- app/Http/Controllers/GadaiController.php | 93 +++++--- app/Http/Controllers/LaporanController.php | 120 ++++++---- app/Http/Controllers/TebusController.php | 246 +++++++++++++-------- 3 files changed, 298 insertions(+), 161 deletions(-) diff --git a/app/Http/Controllers/GadaiController.php b/app/Http/Controllers/GadaiController.php index d5d9fbc..8e5d58d 100644 --- a/app/Http/Controllers/GadaiController.php +++ b/app/Http/Controllers/GadaiController.php @@ -2816,23 +2816,40 @@ class GadaiController extends Controller $current = new Carbon(); $transaksi_data = TransaksiKeuntungan::on('mysql7') - ->where('tarikh_bayaran' ,'<=', $daterequest) - // ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan') - // ->where([['db2.sttebus','=',''],['db2.hargajualan','<>','null'],['tarikh_bayaran' ,'<=', $daterequest]]) - // ->orWhere([['db2.sttebus','!=',''],['db2.t_update','>',$request->tarikh],['db2.hargajualan','<>','null'],['tarikh_bayaran' ,'<=', $daterequest]]) - // ->sum('bayaran_pembiayaan'); - ->get(); + ->where('tarikh_bayaran' ,'<=', $daterequest) + ->pluck('norujukan'); - $transaksi = 0; + $gadaiData = Gadai::on($cawangan['mysql'])->whereIn('norujukan',$transaksi_data) + ->where([['sttebus',''],['hargajualan','<>','null']]) + ->orWhere([['sttebus','!=',''],['t_update','>',$request->tarikh],['hargajualan','<>','null']]) + ->pluck('norujukan'); - if($transaksi_data){ - foreach($transaksi_data as $index=>$transaksiData){ - $gadaiData = Gadai::on($cawangan['mysql'])->where('norujukan',$transaksiData['norujukan'])->first(); - if($gadaiData && (($gadaiData['sttebus'] == '' && $gadaiData['hargajualan'] != null) || ($gadaiData['sttebus'] != '' && $gadaiData['t_update'] > $request->tarikh && $gadaiData['hargajualan'] != null))){ - $transaksi += $transaksiData['bayaran_pembiayaan']; - } - } - } + + $transaksi = TransaksiKeuntungan::on('mysql7') + ->whereIn('norujukan',$gadaiData) + ->where('tarikh_bayaran' ,'<=', $daterequest) + ->sum('bayaran_pembiayaan'); + + // $transaksi_data = TransaksiKeuntungan::on('mysql7') + // // ->select('norujukan','tarikh_bayaran') + // ->where('tarikh_bayaran' ,'<=', $daterequest) + // // ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan') + // // ->where([['db2.sttebus','=',''],['db2.hargajualan','<>','null'],['tarikh_bayaran' ,'<=', $daterequest]]) + // // ->orWhere([['db2.sttebus','!=',''],['db2.t_update','>',$request->tarikh],['db2.hargajualan','<>','null'],['tarikh_bayaran' ,'<=', $daterequest]]) + // // ->sum('bayaran_pembiayaan'); + // ->pluck('norujukan'); + // // ->get(); + + // $transaksi = 0; + + // if($transaksi_data){ + // foreach($transaksi_data as $index=>$transaksiData){ + // $gadaiData = Gadai::on($cawangan['mysql'])->where('norujukan',$transaksiData['norujukan'])->first(); + // if($gadaiData && (($gadaiData['sttebus'] == '' && $gadaiData['hargajualan'] != null) || ($gadaiData['sttebus'] != '' && $gadaiData['t_update'] > $request->tarikh && $gadaiData['hargajualan'] != null))){ + // $transaksi += $transaksiData['bayaran_pembiayaan']; + // } + // } + // } return response($transaksi); } @@ -2851,23 +2868,39 @@ class GadaiController extends Controller $current = Carbon::now(); $current = new Carbon(); + $transaksi_data = TransaksiKeuntungan::on('mysql7') - ->where([['tarikh_bayaran' ,'>=', $datemula],['tarikh_bayaran' ,'<=', $datehingga]]) - // ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan') - // ->where([['db2.sttebus','=',''],['db2.hargajualan','<>','null'],['tarikh_bayaran' ,'>=', $datemula],['tarikh_bayaran' ,'<=', $datehingga]]) - // ->orWhere([['db2.sttebus','!=',''],['db2.t_update','>',$request->mula],['db2.hargajualan','<>','null'],['tarikh_bayaran' ,'>=', $datemula],['tarikh_bayaran' ,'<=', $datehingga]]) - // ->sum('bayaran_pembiayaan'); - ->get(); + ->where([['tarikh_bayaran' ,'>=', $datemula],['tarikh_bayaran' ,'<=', $datehingga]]) + ->pluck('norujukan'); - $transaksi = 0; - if($transaksi_data){ - foreach($transaksi_data as $index=>$transaksiData){ - $gadaiData = Gadai::on($cawangan['mysql'])->where('norujukan',$transaksiData['norujukan'])->first(); - if($gadaiData && (($gadaiData['sttebus'] == '' && $gadaiData['hargajualan'] != null) || ($gadaiData['sttebus'] != '' && $gadaiData['t_update'] > $request->mula && $gadaiData['hargajualan'] != null))){ - $transaksi += $transaksiData['bayaran_pembiayaan']; - } - } - } + $gadaiData = Gadai::on($cawangan['mysql'])->whereIn('norujukan',$transaksi_data) + ->where([['sttebus',''],['hargajualan','<>','null']]) + ->orWhere([['sttebus','!=',''],['t_update','>',$request->tarikh],['hargajualan','<>','null']]) + ->pluck('norujukan'); + + + $transaksi = TransaksiKeuntungan::on('mysql7') + ->whereIn('norujukan',$gadaiData) + ->where([['tarikh_bayaran' ,'>=', $datemula],['tarikh_bayaran' ,'<=', $datehingga]]) + ->sum('bayaran_pembiayaan'); + + // $transaksi_data = TransaksiKeuntungan::on('mysql7') + // ->where([['tarikh_bayaran' ,'>=', $datemula],['tarikh_bayaran' ,'<=', $datehingga]]) + // // ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan') + // // ->where([['db2.sttebus','=',''],['db2.hargajualan','<>','null'],['tarikh_bayaran' ,'>=', $datemula],['tarikh_bayaran' ,'<=', $datehingga]]) + // // ->orWhere([['db2.sttebus','!=',''],['db2.t_update','>',$request->mula],['db2.hargajualan','<>','null'],['tarikh_bayaran' ,'>=', $datemula],['tarikh_bayaran' ,'<=', $datehingga]]) + // // ->sum('bayaran_pembiayaan'); + // ->get(); + + // $transaksi = 0; + // if($transaksi_data){ + // foreach($transaksi_data as $index=>$transaksiData){ + // $gadaiData = Gadai::on($cawangan['mysql'])->where('norujukan',$transaksiData['norujukan'])->first(); + // if($gadaiData && (($gadaiData['sttebus'] == '' && $gadaiData['hargajualan'] != null) || ($gadaiData['sttebus'] != '' && $gadaiData['t_update'] > $request->mula && $gadaiData['hargajualan'] != null))){ + // $transaksi += $transaksiData['bayaran_pembiayaan']; + // } + // } + // } return response($transaksi); } diff --git a/app/Http/Controllers/LaporanController.php b/app/Http/Controllers/LaporanController.php index 5f69b30..edd0e0d 100644 --- a/app/Http/Controllers/LaporanController.php +++ b/app/Http/Controllers/LaporanController.php @@ -52,17 +52,22 @@ class LaporanController extends Controller ->where('trans.trans_type','=','A') // ->whereNotNull('db2.hargajualan') // ->sum('bayaran_keuntungan'); - ->get(); - - $total_keuntunganansuran = 0; - if($total_keuntunganansuran_data){ - foreach($total_keuntunganansuran_data as $index=>$total_keuntunganansuranData){ - $gadaiData = Gadai::on($cawangan['mysql'])->where([['norujukan',$total_keuntunganansuranData['norujukan']],['hargajualan','<>',null]])->first(); - if($gadaiData){ - $total_keuntunganansuran += $total_keuntunganansuranData['bayaran_keuntungan']; - } - } - } + // ->get(); + ->pluck('transaksi_keuntungan.norujukan'); + + $gadaiData = Gadai::on($cawangan['mysql'])->whereIn('norujukan',$total_keuntunganansuran_data)->whereNotNull('hargajualan')->pluck('norujukan'); + + $total_keuntunganansuran = TransaksiKeuntungan::on('mysql7')->whereIn('norujukan',$gadaiData)->sum('bayaran_keuntungan'); + + // $total_keuntunganansuran = 0; + // if($total_keuntunganansuran_data){ + // foreach($total_keuntunganansuran_data as $index=>$total_keuntunganansuranData){ + // $gadaiData = Gadai::on($cawangan['mysql'])->where([['norujukan',$total_keuntunganansuranData['norujukan']],['hargajualan','<>',null]])->first(); + // if($gadaiData){ + // $total_keuntunganansuran += $total_keuntunganansuranData['bayaran_keuntungan']; + // } + // } + // } $total_keuntunganbukanansuran_data = TransaksiKeuntungan::on('mysql7') // ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan') @@ -76,36 +81,54 @@ class LaporanController extends Controller ->where('trans.kodcaw','=',$request->kodcaw) // ->whereNotNull('db2.hargajualan') // ->sum('keuntungan_rebet'); - ->get(); - - $total_keuntunganbukanansuran = 0; + // ->get(); + ->pluck('transaksi_keuntungan.norujukan'); - if($total_keuntunganbukanansuran_data){ - foreach($total_keuntunganbukanansuran_data as $index=>$total_keuntunganbukanansuranData){ - $gadaiData = Gadai::on($cawangan['mysql'])->where([['norujukan',$total_keuntunganbukanansuranData['norujukan']],['hargajualan','<>',null]])->first(); - if($gadaiData){ - $total_keuntunganbukanansuran += $total_keuntunganbukanansuranData['keuntungan_rebet']; - } - } - } + $gadaiData = Gadai::on($cawangan['mysql'])->whereIn('norujukan',$total_keuntunganbukanansuran_data)->whereNotNull('hargajualan')->pluck('norujukan'); + + $total_keuntunganbukanansuran = TransaksiKeuntungan::on('mysql7')->whereIn('norujukan',$gadaiData)->sum('keuntungan_rebet'); + + $total_keuntunganbukanansuran = TransaksiKeuntungan::on('mysql7') + ->whereIn('norujukan',$gadaiData) + ->whereDate('tarikh_bayaran','=',$request->tarikh) + ->sum('keuntungan_rebet'); + + // $total_keuntunganbukanansuran = 0; + + // if($total_keuntunganbukanansuran_data){ + // foreach($total_keuntunganbukanansuran_data as $index=>$total_keuntunganbukanansuranData){ + // $gadaiData = Gadai::on($cawangan['mysql'])->where([['norujukan',$total_keuntunganbukanansuranData['norujukan']],['hargajualan','<>',null]])->first(); + // if($gadaiData){ + // $total_keuntunganbukanansuran += $total_keuntunganbukanansuranData['keuntungan_rebet']; + // } + // } + // } + + // dd($total_keuntunganbukanansuran); $keuntungan_data = TransaksiKeuntungan::on('mysql7') // ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan') ->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'=', $request->tarikh) // ->whereNull('db2.hargajualan') // ->sum('bayaran_keuntungan'); - ->get(); + // ->get(); + ->pluck('norujukan'); - $keuntungan = 0; - if($keuntungan_data){ - foreach($keuntungan_data as $index=>$keuntunganData){ - $gadaiData = Gadai::on($cawangan['mysql'])->where([['norujukan',$keuntunganData['norujukan']],['hargajualan',null]])->first(); - if($gadaiData){ - $keuntungan += $keuntunganData['bayaran_keuntungan']; - } - } - } + $gadaiData = Gadai::on($cawangan['mysql'])->whereIn('norujukan',$keuntungan_data)->whereNotNull('hargajualan')->pluck('norujukan'); + + $keuntungan = TransaksiKeuntungan::on('mysql7')->whereIn('norujukan',$gadaiData)->sum('bayaran_keuntungan'); + + // $keuntungan = 0; + + // if($keuntungan_data){ + // foreach($keuntungan_data as $index=>$keuntunganData){ + // $gadaiData = Gadai::on($cawangan['mysql'])->where([['norujukan',$keuntunganData['norujukan']],['hargajualan',null]])->first(); + // if($gadaiData){ + // $keuntungan += $keuntunganData['bayaran_keuntungan']; + // } + // } + // } $upahtebus = Tebus::on($cawangan['mysql']) ->where('t_tebus','=',$request->tarikh) @@ -219,18 +242,31 @@ class LaporanController extends Controller // ->where('db2.hargajualan','<>','null') ->where('tarikh_bayaran' ,'<=', $daterequest) // ->sum('bayaran_pembiayaan'); - ->get(); + // ->get(); + ->pluck('norujukan'); - $bayaranpendahuluan = 0; + $gadaiData = Gadai::on($cawangan['mysql'])->whereIn('norujukan',$bayaranpendahuluan_data) + ->where('sttebus' , '') + ->whereNotNull('hargajualan') + ->pluck('norujukan'); + + $bayaranpendahuluan = TransaksiKeuntungan::on('mysql7') + ->whereIn('norujukan',$gadaiData) + ->where('tarikh_bayaran' ,'<=', $daterequest) + ->sum('bayaran_pembiayaan'); + + // $bayaranpendahuluan = 0; - if($bayaranpendahuluan_data){ - foreach($bayaranpendahuluan_data as $index=>$bayaranpendahuluanData){ - $gadaiData = Gadai::on($cawangan['mysql'])->where([['norujukan',$bayaranpendahuluanData['norujukan']],['sttebus',''],['hargajualan','<>','null']])->first(); - if($gadaiData){ - $bayaranpendahuluan += $bayaranpendahuluanData['bayaran_pembiayaan']; - } - } - } + // if($bayaranpendahuluan_data){ + // foreach($bayaranpendahuluan_data as $index=>$bayaranpendahuluanData){ + // $gadaiData = Gadai::on($cawangan['mysql'])->where([['norujukan',$bayaranpendahuluanData['norujukan']],['sttebus',''],['hargajualan','<>','null']])->first(); + // if($gadaiData){ + // $bayaranpendahuluan += $bayaranpendahuluanData['bayaran_pembiayaan']; + // } + // } + // } + + // dd($bayaranpendahuluan); $outstandingimbangduga = floatval($rekodkoop) + floatval($rekodtawarruq) - floatval($bayaranpendahuluan); diff --git a/app/Http/Controllers/TebusController.php b/app/Http/Controllers/TebusController.php index 5d42df7..3991b1f 100644 --- a/app/Http/Controllers/TebusController.php +++ b/app/Http/Controllers/TebusController.php @@ -977,19 +977,6 @@ class TebusController extends Controller // } // } - // $keuntunganselepastawarruqrebate = Tebus::on($cawangan['mysql']) - // ->where('t_tebus','<=',$request->tarikh) - // ->where('t_tebus','>=','2021-03-14') - // ->whereYear('t_tebus','=',$current->year) - // ->whereNotNull('rebate') - // ->sum('rebate'); - - // $keuntunganselepastawarruqupah = Tebus::on($cawangan['mysql']) - // ->where('t_tebus','<=',$request->tarikh) - // ->where('t_tebus','>','2021-04-13') - // ->whereYear('t_tebus','=',$current->year) - // ->whereNotNull('bakiupah') - // ->sum('bakiupah'); $upahtebus = Tebus::on($cawangan['mysql']) ->where([['t_tebus','<=',$request->tarikh],['t_tebus','>','2013-12-31']]) @@ -1009,10 +996,6 @@ class TebusController extends Controller $keuntungansebelumtawarruq = $upahtebus + $upahlelong + $upahansur; - // $keuntunganselepastawarruq = $keuntunganselepastawarruqupah; - - // $total = $keuntungansebelumtawarruq + $keuntunganselepastawarruq; - $total = $keuntungansebelumtawarruq + $keuntungan; if($kodcaw === '011232') @@ -1044,17 +1027,22 @@ class TebusController extends Controller ->whereYear('transaksi_keuntungan.tarikh_bayaran','=',$current->year) // ->whereNull('db2.hargajualan') // ->sum('bayaran_keuntungan'); - ->get(); + // ->get(); + ->pluck('norujukan'); - $keuntungan = 0; - if($keuntungan_data){ - foreach($keuntungan_data as $index=>$keuntunganData){ - $gadaiData = Gadai::on($cawangan['mysql'])->where([['norujukan',$keuntunganData['norujukan']],['hargajualan',null]])->first(); - if($gadaiData){ - $keuntungan += $keuntunganData['bayaran_keuntungan']; - } - } - } + $gadaiData = Gadai::on($cawangan['mysql'])->whereIn('norujukan', $keuntungan_data)->whereNull('hargajualan')->pluck('norujukan'); + + $keuntungan = TransaksiKeuntungan::on('mysql7')->whereIn('norujukan',$gadaiData)->sum('bayaran_keuntungan'); + + // $keuntungan = 0; + // if($keuntungan_data){ + // foreach($keuntungan_data as $index=>$keuntunganData){ + // $gadaiData = Gadai::on($cawangan['mysql'])->where([['norujukan',$keuntunganData['norujukan']],['hargajualan',null]])->first(); + // if($gadaiData){ + // $keuntungan += $keuntunganData['bayaran_keuntungan']; + // } + // } + // } $upahtebus = Tebus::on($cawangan['mysql']) ->where([['t_tebus','>=',$request->mula],['t_tebus','<=',$request->hingga],['t_tebus','>','2013-12-31']]) @@ -1210,17 +1198,26 @@ class TebusController extends Controller ->whereYear('tarikh_bayaran','=',$current->year) // ->whereNotNull('db2.hargajualan') // ->sum('bayaran_keuntungan'); - ->get(); + ->pluck('norujukan'); - $keuntungan = 0; - if($keuntungan_data){ - foreach($keuntungan_data as $index=>$keuntunganData){ - $gadaiData = Gadai::on($cawangan['mysql'])->where([['norujukan',$keuntunganData['norujukan']],['hargajualan','<>',null]])->first(); - if($gadaiData){ - $keuntungan += $keuntunganData['bayaran_keuntungan']; - } - } - } + $gadaiData = Gadai::on($cawangan['mysql'])->whereIn('norujukan',$keuntungan_data)->whereNotNull('hargajualan')->pluck('norujukan'); + + $keuntungan = TransaksiKeuntungan::on('mysql7') + ->whereIn('norujukan',$gadaiData) + ->whereDate('tarikh_bayaran', '<=', $request->tarikh) + ->whereDate('tarikh_bayaran' ,'<', $dateSM) + ->whereYear('tarikh_bayaran','=',$current->year) + ->sum('bayaran_keuntungan'); + + // $keuntungan = 0; + // if($keuntungan_data){ + // foreach($keuntungan_data as $index=>$keuntunganData){ + // $gadaiData = Gadai::on($cawangan['mysql'])->where([['norujukan',$keuntunganData['norujukan']],['hargajualan','<>',null]])->first(); + // if($gadaiData){ + // $keuntungan += $keuntunganData['bayaran_keuntungan']; + // } + // } + // } $keuntunganreducing_data = TransaksiKeuntungan::on('mysql7') // ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan') @@ -1229,17 +1226,27 @@ class TebusController extends Controller ->whereYear('tarikh_bayaran','=',$current->year) // ->whereNotNull('db2.hargajualan') // ->sum('keuntungan_rebet'); - ->get(); + // ->get(); + ->pluck('norujukan'); + + $gadaiData = Gadai::on($cawangan['mysql'])->whereIn('norujukan',$keuntungan_data)->whereNotNull('hargajualan')->pluck('norujukan'); + + $keuntungan = TransaksiKeuntungan::on('mysql7') + ->whereIn('norujukan',$gadaiData) + ->whereDate('tarikh_bayaran' ,'<=', $request->tarikh) + ->whereDate('tarikh_bayaran','>=', $dateSM) + ->whereYear('tarikh_bayaran','=',$current->year) + ->sum('keuntungan_rebet'); - $keuntunganreducing = 0; - if($keuntunganreducing_data){ - foreach($keuntunganreducing_data as $index=>$keuntunganreducingData){ - $gadaiData = Gadai::on($cawangan['mysql'])->where([['norujukan',$keuntunganreducingData['norujukan']],['hargajualan','<>',null]])->first(); - if($gadaiData){ - $keuntunganreducing += $keuntunganreducingData['keuntungan_rebet']; - } - } - } + // $keuntunganreducing = 0; + // if($keuntunganreducing_data){ + // foreach($keuntunganreducing_data as $index=>$keuntunganreducingData){ + // $gadaiData = Gadai::on($cawangan['mysql'])->where([['norujukan',$keuntunganreducingData['norujukan']],['hargajualan','<>',null]])->first(); + // if($gadaiData){ + // $keuntunganreducing += $keuntunganreducingData['keuntungan_rebet']; + // } + // } + // } $total = ($keuntungan + $keuntunganreducing); @@ -1253,17 +1260,25 @@ class TebusController extends Controller ->whereYear('tarikh_bayaran','=',$current->year) // ->whereNotNull('db2.hargajualan') // ->sum('bayaran_keuntungan'); - ->get(); + // ->get(); + ->pluck('norujukan'); + + + $gadaiData = Gadai::on($cawangan['mysql'])->whereIn('norujukan',$keuntungan_data)->whereNotNull('hargajualan')->pluck('norujukan'); + + $keuntungan = TransaksiKeuntungan::on('mysql7')->whereIn('norujukan',$gadaiData)->sum('bayaran_keuntungan'); - $keuntungan = 0; - if($keuntungan_data){ - foreach($keuntungan_data as $index=>$keuntunganData){ - $gadaiData = Gadai::on($cawangan['mysql'])->where([['norujukan',$keuntunganData['norujukan']],['hargajualan','<>',null]])->first(); - if($gadaiData){ - $keuntungan += $keuntunganData['bayaran_keuntungan']; - } - } - } + // $keuntungan = 0; + // if($keuntungan_data){ + // foreach($keuntungan_data as $index=>$keuntunganData){ + // $gadaiData = Gadai::on($cawangan['mysql'])->where([['norujukan',$keuntunganData['norujukan']],['hargajualan','<>',null]])->first(); + // if($gadaiData){ + // $keuntungan += $keuntunganData['bayaran_keuntungan']; + // } + // } + // } + + // dd($keuntungan); $keuntunganreducing_data = TransaksiKeuntungan::on('mysql7') @@ -1273,17 +1288,28 @@ class TebusController extends Controller ->whereYear('tarikh_bayaran','=',$current->year) // ->whereNotNull('db2.hargajualan') // ->sum('keuntungan_rebet'); - ->get(); - - $keuntunganreducing = 0; - if($keuntunganreducing_data){ - foreach($keuntunganreducing_data as $index=>$keuntunganreducingData){ - $gadaiData = Gadai::on($cawangan['mysql'])->where([['norujukan',$keuntunganreducingData['norujukan']],['hargajualan','<>',null]])->first(); - if($gadaiData){ - $keuntunganreducing += $keuntunganreducingData['keuntungan_rebet']; - } - } - } + // ->get(); + ->pluck('norujukan'); + + $gadaiData = Gadai::on($cawangan['mysql'])->whereIn('norujukan',$keuntunganreducing_data)->whereNotNull('hargajualan')->pluck('norujukan'); + + $keuntunganreducing = TransaksiKeuntungan::on('mysql7') + ->whereIn('norujukan',$gadaiData) + ->whereDate('tarikh_bayaran' ,'<', '2021-06-09') + ->whereDate('tarikh_bayaran','>=', $dateSM) + ->sum('keuntungan_rebet'); + + // $keuntunganreducing = 0; + // if($keuntunganreducing_data){ + // foreach($keuntunganreducing_data as $index=>$keuntunganreducingData){ + // $gadaiData = Gadai::on($cawangan['mysql'])->where([['norujukan',$keuntunganreducingData['norujukan']],['hargajualan','<>',null]])->first(); + // if($gadaiData){ + // $keuntunganreducing += $keuntunganreducingData['keuntungan_rebet']; + // } + // } + // } + + // dd($keuntunganreducing); $bukanansuran_data = TransaksiKeuntungan::on('mysql7') // ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan') @@ -1299,17 +1325,38 @@ class TebusController extends Controller ->whereYear('tarikh_bayaran','=',$current->year) // ->whereNotNull('db2.hargajualan') // ->sum('keuntungan_rebet'); - ->get(); - - $bukanansuran = 0; - if($bukanansuran_data){ - foreach($bukanansuran_data as $index=>$bukanansuranData){ - $gadaiData = Gadai::on($cawangan['mysql'])->where([['norujukan',$bukanansuranData['norujukan']],['hargajualan','<>',null]])->first(); - if($gadaiData){ - $bukanansuran += $bukanansuranData['keuntungan_rebet']; - } - } - } + // ->get(); + ->pluck('transaksi_keuntungan.norujukan'); + + $gadaiData = Gadai::on($cawangan['mysql']) + ->whereIn('norujukan',$bukanansuran_data) + ->whereNotNull('hargajualan') + ->pluck('norujukan'); + + $bukanansuran = TransaksiKeuntungan::on('mysql7') + ->whereIn('transaksi_keuntungan.norujukan',$gadaiData) + ->leftJoin('transaction as trans', function($join) + { + $join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan'); + $join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at'); + }) + ->where('trans.trans_type','!=','A') + ->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'<=', $request->tarikh) + ->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'>=', '2021-06-09') + ->whereYear('transaksi_keuntungan.tarikh_bayaran','=',$current->year) + ->sum('transaksi_keuntungan.keuntungan_rebet'); + + // $bukanansuran = 0; + // if($bukanansuran_data){ + // foreach($bukanansuran_data as $index=>$bukanansuranData){ + // $gadaiData = Gadai::on($cawangan['mysql'])->where([['norujukan',$bukanansuranData['norujukan']],['hargajualan','<>',null]])->first(); + // if($gadaiData){ + // $bukanansuran += $bukanansuranData['keuntungan_rebet']; + // } + // } + // } + + // dd($bukanansuran); $ansuran_data = TransaksiKeuntungan::on('mysql7') // ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan') @@ -1325,17 +1372,38 @@ class TebusController extends Controller ->whereYear('tarikh_bayaran','=',$current->year) // ->whereNotNull('db2.hargajualan') // ->sum('bayaran_keuntungan'); - ->get(); + // ->get(); + ->pluck('transaksi_keuntungan.norujukan'); + + $gadaiData = Gadai::on($cawangan['mysql']) + ->whereIn('norujukan',$ansuran_data) + ->whereNotNull('hargajualan') + ->pluck('norujukan'); + + $ansuran = TransaksiKeuntungan::on('mysql7') + ->whereIn('transaksi_keuntungan.norujukan',$gadaiData) + ->leftJoin('transaction as trans', function($join) + { + $join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan'); + $join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at'); + }) + ->where('trans.trans_type','=','A') + ->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'<=', $request->tarikh) + ->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'>=', '2021-06-09') + ->whereYear('transaksi_keuntungan.tarikh_bayaran','=',$current->year) + ->sum('transaksi_keuntungan.bayaran_keuntungan'); - $ansuran = 0; - if($ansuran_data){ - foreach($ansuran_data as $index=>$ansuranData){ - $gadaiData = Gadai::on($cawangan['mysql'])->where([['norujukan',$ansuranData['norujukan']],['hargajualan','<>',null]])->first(); - if($gadaiData){ - $ansuran += $ansuranData['bayaran_keuntungan']; - } - } - } + // $ansuran = 0; + // if($ansuran_data){ + // foreach($ansuran_data as $index=>$ansuranData){ + // $gadaiData = Gadai::on($cawangan['mysql'])->where([['norujukan',$ansuranData['norujukan']],['hargajualan','<>',null]])->first(); + // if($gadaiData){ + // $ansuran += $ansuranData['bayaran_keuntungan']; + // } + // } + // } + + // dd($ansuran); $total = ($keuntungan + $keuntunganreducing + $ansuran + $bukanansuran);