From 646ffe99b9957db5316a6456b97048c9c7630b22 Mon Sep 17 00:00:00 2001 From: MUHD HAFIFIE Date: Mon, 4 Oct 2021 16:25:07 +0800 Subject: [PATCH] fix keuntungan sebenar --- app/Http/Controllers/TebusController.php | 41 +++++++++++++++--------- 1 file changed, 25 insertions(+), 16 deletions(-) diff --git a/app/Http/Controllers/TebusController.php b/app/Http/Controllers/TebusController.php index 275b6fd..5d42df7 100644 --- a/app/Http/Controllers/TebusController.php +++ b/app/Http/Controllers/TebusController.php @@ -949,24 +949,33 @@ class TebusController extends Controller $daterequest = new Carbon($request->tarikh); $daterequest->addDays(1); - //Keuntungan Selepas Tawarruq $keuntungan_data = TransaksiKeuntungan::on('mysql7') - // ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan') - ->where('transaksi_keuntungan.tarikh_bayaran' ,'<=', $daterequest) - ->whereYear('transaksi_keuntungan.tarikh_bayaran','=',$current->year) - // ->whereNull('db2.hargajualan') - // ->sum('bayaran_keuntungan'); - ->get(); + ->where('transaksi_keuntungan.tarikh_bayaran' ,'<=', $daterequest) + ->whereYear('transaksi_keuntungan.tarikh_bayaran','=',$current->year) + ->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 Selepas Tawarruq + // $keuntungan_data = TransaksiKeuntungan::on('mysql7') + // // ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan') + // ->where('transaksi_keuntungan.tarikh_bayaran' ,'<=', $daterequest) + // ->whereYear('transaksi_keuntungan.tarikh_bayaran','=',$current->year) + // // ->whereNull('db2.hargajualan') + // // ->sum('bayaran_keuntungan'); + // ->get(); + + // $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']; + // } + // } + // } // $keuntunganselepastawarruqrebate = Tebus::on($cawangan['mysql']) // ->where('t_tebus','<=',$request->tarikh)